Instal·lació d’OwnCloud a Ubuntu
Introducció
OwnCloud és una aplicació que ens permet tenir el nostre propi servei d’emmagatzematge de dades en el núvol, tal com fan Dropbox o Google Drive. Aquesta forma d’emmagatzemar la informació ens ofereix l’ avantatge de la total independència per accedir a les nostres dades. Si publiquem el nostre servidor a Internet, podrem accedir-hi des de qualsevol lloc del món; i podrem fer-ho, a més, des de qualsevol dispositiu que tingui la capacitat de navegar per Internet, ja sigui un pc d’escriptori, un portàtil, una tablet, un smartphone, la nostra nevera intel·ligent, … I amb absoluta independència també de quin sigui el sistema operatiu que corre per sota. A continuació veurem una instal·lació bàsica sobre un sistema Ubuntu.
Instal·lació i configuració d’Apache
La instal·lació del servidor d’OwnCloud requereix tenir l’insfraestructura d’un servidor de webs dinàmiques, amb Apache, MySQL i PHP, amb algunes particularitats en la configuració de PHP i dels mòduls d’Apache.
Comencem instal·lant Apache:
sudo apt install apache2
Un cop instal·lat, des-habilitem el mòdul autoindex:
sudo a2dismod autoindex
Rebem un missatge d’advertiment i la confirmació de que realment volem des-habilitar el mòdul (tant en aquest pas com al següent, no cal reiniciar l’Apache cada cop que ens ho indiquin: ho farem al final de la configuració dels mòduls) :
WARNING: The following essential module will be disabled. This might result in unexpected behavior and should NOT be done unless you know exactly what you are doing! autoindex To continue type in the phrase 'Yes, do as I say!' or retry by passing '-f': Yes, do as I say! Module autoindex disabled. To activate the new configuration, you need to run: systemctl restart apache2
Habilitem els següents mòduls d’Apache:
sudo a2enmod rewrite sudo a2enmod headers sudo a2enmod env sudo a2enmod dir sudo a2enmod mime
En cada mòdul que estigués des-habilitat rebrem un missatge informant-nos de que està habilitat:
Enabling module rewrite To activate the new configuration, you need to run: systemctl restart apache2
I si el mòdul ja estava habilitat el missatge serà similar a aquest:
Module env already enabled
En acabar d’habilitar els mòduls, reiniciem Apache:
sudo systemctl restart apache2
Instal·lació i configuració de MySQL
Instal·lem MySQL com ja havíem vist en algunes entrades anteriors:
sudo apt-get install mysql-server mysql-client
I el securitzem:
sudo mysql_secure_installation
Accedim a la consola de mysql amb l’usuari root i la contrasenya que hem definit al pas anterior:
sudo mysql –u root -p
I introduïm les següents comandes de SQL per configurar l’usuari i la base de dades d’ OwnCloud:
CREATE DATABASE owncloud; CREATE USER 'oc_user'@'localhost' IDENTIFIED BY 'contrasenyasegura'; GRANT ALL ON owncloud.* TO 'oc_user'@'localhost' IDENTIFIED BY 'contrasenyasegura' WITH GRANT OPTION; FLUSH PRIVILEGES; EXIT;
Instal·lació i configuració de PHP
Instal·larem PHP 7.1 amb les següents comandes
sudo apt-get install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt update sudo apt install php7.1
I els mòduls requerits de PHP amb aquesta altra:
sudo apt-get install php7.1-cli php7.1-common php7.1-mbstring php7.1-gd php7.1-intl php7.1-xml php7.1-mysql php7.1-zip php7.1-curl php7.1-xmlrpc
Un cop instal·lats, hem de modificar l’arxiu de configuració de PHP per facilitar la pujada d’arxius:
sudo nano /etc/php/7.1/apache2/php.ini
A la secció “Resource Limits” hem de deixar el paràmetre memory_limit a 256M:
;;;;;;;;;;;;;;;;;;; ; Resource Limits ; ;;;;;;;;;;;;;;;;;;; ; Maximum execution time of each script, in seconds ; http://php.net/max-execution-time ; Note: This directive is hardcoded to 0 for the CLI SAPI max_execution_time = 30 ; Maximum amount of time each script may spend parsing request data. It's a good ; idea to limit this time on productions servers in order to eliminate unexpect$ ; long running scripts. ; Note: This directive is hardcoded to -1 for the CLI SAPI ; Default Value: -1 (Unlimited) ; Development Value: 60 (60 seconds) ; Production Value: 60 (60 seconds) ; http://php.net/max-input-time max_input_time = 60 ; Maximum input variable nesting level ; http://php.net/max-input-nesting-level ;max_input_nesting_level = 64 ; How many GET/POST/COOKIE input variables may be accepted ; max_input_vars = 1000 ; Maximum amount of memory a script may consume (128MB) ; http://php.net/memory-limit memory_limit = 256M
A la secció “File Uploads” hem de deixar el paràmetre file_uploads en On i “upload_max_filesize” a 100M:
;;;;;;;;;;;;;;;; ; File Uploads ; ;;;;;;;;;;;;;;;; ; Whether to allow HTTP file uploads. ; http://php.net/file-uploads file_uploads = On ; Temporary directory for HTTP uploaded files (will use system default if not ; specified). ; http://php.net/upload-tmp-dir ;upload_tmp_dir = ; Maximum allowed size for uploaded files. ; http://php.net/upload-max-filesize upload_max_filesize = 100M ; Maximum number of files that can be uploaded via a single request max_file_uploads = 20
I, per últim, a la secció “Fopen wrappers”, el paràmetre allow_url_fopen en On:
;;;;;;;;;;;;;;;;;; ; Fopen wrappers ; ;;;;;;;;;;;;;;;;;; ; Whether to allow the treatment of URLs (like http:// or ftp://) as files. ; http://php.net/allow-url-fopen allow_url_fopen = On
Tornem a reiniciar Apache per aplicar els canvis:
sudo systemctl restart apache2
Instal·lació i configuració d’OwnCloud
Hem de descarregar els paquets d’OwnCloud; en aquest cas farem servir la darrera versió estable, la 10.2.1. Descarregarem els arxius al directori temporal:
cd /tmp wget https://download.owncloud.org/community/owncloud-10.2.1.zip
Descomprimim el fitxer descarregat:
unzip owncloud-10.2.1.zip
Movem el contingut descomprimit sota el directori arrel d’Apache:
mv owncloud /var/www/html/owncloud/
I configurem els permisos perquè el propietari sigui l’ usuari d’Apache:
sudo chown -R www-data:www-data /var/www/html/owncloud/ sudo chmod -R 755 /var/www/html/owncloud/
Ja podem accedir a la interfície web a través de la URL http://ipdelservidor/owncloud i introduir les dades que ens demanarà d’usuari administrador de l’aplicació i de la base de dades:

Pitgem el botó “Acaba la configuració” i ens apareixerà la pantalla d’entrada al sistema, al qual podem accedir amb l’usuari administrador i la contrasenya que hem definit al pas anterior:

Un missatge emergent ens convida a descarregar les aplicacions per cadascun dels sistemes principals, i a configurar OwnCloud amb el nostre calendari o els nostres contactes.

El tanquem i podrem veure l’entorn, molt similar als de la resta d’aplicacions d’emmagatzematge de dades a la web:
