OwnCloud és un programari de codi lliure i multiplataforma que ens permet emmagatzemar i sincronitzar fitxers entre diferents dispositius i usuaris. Disposar d'un servidor propi per a OwnCloud ens ofereix avantatges respecte d'altres sistemes d'emmagatzematge privats. Entre els principals avantatges de disposar d'un servidor per a Owncloud podem comptar amb més privadesa, costos ajustats a les nostres necessitats, control total de la informació, personalització de permisos, xifratge, client web/Android/iOS, edició de documents, entre molts altres.
Crea el teu VPS per a OwnCloud
Per poder instal·lar OwnCloud necessitarem un servidor Linux. Pel que fa als requisits de maquinari per a un servidor Linux per a OwnCloud, recomanem començar amb:
- L'última versió d'Ubuntu, Debian o AlmaLinux
- 1 vCores
- 2GB de RAM
- 30GB de disc SSD
Com crear el teu primer VPS Hosting per a OwnCloud
Si encara no has creat cap servidor VPS a Clouding, pots fer clic a l'enllaç següent, on detallem com crear el teu primer servidor al núvol.
Instal·lació d'OwnCloud en un servidor Linux
En aquest exemple utilitzarem Ubuntu 20.04, Apache, MariaDB i per complir els requisits d'OwnCloud executarem les ordres següents:
# apt update && apt upgrade -y
# apt install -y apache2 libapache2-mod-php mariadb-server openssl php-imagick php-common php-curl php-gd php-imap php-intl php-json php-mbstring php-mysql php-ssh2 php-xml php-zip php-apcu php-redis redis-server wget
# apt install -y ssh bzip2 rsync curl jq inetutils-ping coreutils
A continuació, hem de crear un Virtualhost per a OwnCloud:
# vi /etc/apache2/sites-available/owncloud.conf
El contingut que cal afegir és el següent:
<VirtualHost *:80>
ServerName 80f8afcc-d0d9-4f91-b313-0686475d89a1.clouding.host
DocumentRoot /var/www/owncloud
Alias /owncloud "/var/www/owncloud/"
<Directory /var/www/owncloud/>
Options +FollowSymlinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/owncloud
SetEnv HTTP_HOME /var/www/owncloud
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
*A ServerName hem d'especificar el domini que utilitzarem per accedir a OwnCloud. En aquest cas utilitzem el nom d'amfitrió del VPS que pots obtenir al tauler de client.
Activem el nou Virtualhost amb les ordres següents:
# a2ensite owncloud.conf
# service apache2 reloadEns connectem al servidor MariaDB i creem un usuari i una base de dades per a OwnCloud:
# mysql -u root -p
# CREATE DATABASE IF NOT EXISTS owncloud;
# CREATE USER 'owncloud'@'localhost' IDENTIFIED BY '12345';
# GRANT ALL PRIVILEGES ON *.* TO 'owncloud'@'localhost' WITH GRANT OPTION;
# FLUSH PRIVILEGES;
# exitAra que ja tenim tots els requisits previs instal·lats, podem passar a instal·lar OwnCloud. En aquest cas utilitzarem el repositori oficial d'OwnCloud:
# echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/server:/10/Ubuntu_20.04/ /' | sudo tee /etc/apt/sources.list.d/isv:ownCloud:server:10.list
# curl -fsSL https://download.opensuse.org/repositories/isv:ownCloud:server:10/Ubuntu_20.04/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/isv_ownCloud_server_10.gpg > /dev/null
# sudo apt update
# sudo apt install owncloud-complete-filesEstablim els permisos d'usuari correctes:
# cd /var/www/
# chown -R www-data:owncloud /var/www/owncloudAra accedim a través del navegador a l'URL http://80f8afcc-d0d9-4f91-b313-0686475d89a1.clouding.host/ que hem configurat al VirtualHost d'Apache per a OwnCloud.
Per completar la instal·lació ens demanarà que creem un usuari administrador i indiquem el camí on s'emmagatzemaran les dades:
També haurem d'especificar l'usuari i la base de dades creats anteriorment per a OwnCloud:
Finalment, iniciem sessió amb l'usuari creat:
Un cop iniciada la sessió, podem descarregar les APP o començar a pujar fitxers a través del navegador web:
Per acabar de configurar OwnCloud haurem de crear un Cron Job, configurar la memòria cau i configurar el logrotate.
Per crear el cron job per a OwnCloud executem:
# crontab -u www-data -e */15 * * * * /usr/bin/php -f /var/www/owncloud/occ system:cronSi accedim a Ajustes -> General d'OwnCloud al navegador web, podrem veure que el cron s'executa correctament:
Per configurar la memòria cau d'OwnCloud executarem:
# vi /var/www/owncloud/config/config.phpAl final del fitxer, just abans del tancament, afegim les línies següents:
'filelocking.enabled' => true,
'memcache.local' => '\OC\Memcache\APCu',
'memcache.locking' => '\OC\Memcache\APCu',
# touch /etc/logrotate.d/owncloudcat <<EOM >/etc/logrotate.d/owncloud
/var/www/owncloud/data/owncloud.log {
size 10M
rotate 12
copytruncate
missingok
compress
compresscmd /bin/gzip
}
EOM
Instal·lar un certificat SSL de Let's Encrypt
Si necessitem que OwnCloud funcioni per HTTPS, podem instal·lar el certificat seguint els passos de l'enllaç següent Obtenir certificats de Let's Encrypt amb Certbot
Amb aquests passos ja tenim una instal·lació d'OwnCloud en producció preparada per emmagatzemar i compartir documents.