OwnCloud è una piattaforma leader open-source per la condivisione di file e la collaborazione cloud le cui funzionalità e servizi sono simili a quelli offerti da DropBox e Google Drive. Tuttavia, a differenza di Dropbox, OwnCloud non dispone della capacità del data center per memorizzare i file ospitati. Tuttavia, è comunque possibile condividere file come documenti, immagini e video, per citarne alcuni, e accedervi su più dispositivi come smartphone, tablet e PC.
In questo articolo, imparerai come installare OwnCloud su Ubuntu 18.04 e versioni più recenti.
Passaggio 1: Aggiornare i pacchetti di sistema di Ubuntu
Prima di iniziare, aggiorna i pacchetti di sistema e i repository utilizzando il seguente comando apt.
$ sudo apt update -y && sudo apt upgrade -y

Passaggio 2: Installare Apache e PHP 7.2 in Ubuntu
OwnCloud è costruito su PHP e viene tipicamente accesso tramite un’interfaccia web. Per questo motivo, installeremo il server web Apache per servire i file di Owncloud così come PHP 7.2 e i moduli PHP aggiuntivi necessari per far funzionare OwnCloud in modo fluido.
$ sudo apt install apache2 libapache2-mod-php7.2 openssl php-imagick php7.2-common php7.2-curl php7.2-gd php7.2-imap php7.2-intl php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-pgsql php-smbclient php-ssh2 php7.2-sqlite3 php7.2-xml php7.2-zip

Una volta completata l’installazione, puoi verificare se Apache è installato eseguendo il comando dpkg.
$ sudo dpkg -l apache2
Dall’output, possiamo vedere che abbiamo installato Apache versione 2.4.29.

Per avviare ed abilitare Apache all’avvio, esegui i comandi.
$ sudo systemctl start apache2 $ sudo systemctl enable apache2
Ora vai sul tuo browser e digita l’indirizzo IP del tuo server nella barra degli indirizzi URL come mostrato:
http://server-IP
Dovresti ottenere una pagina web che mostra che Apache è installato ed in esecuzione.

Per verificare se PHP è installato.
$ php -v

Passaggio 3: Installare MariaDB in Ubuntu
MariaDB è un popolare server di database open-source ampiamente utilizzato da sviluppatori, appassionati di database e anche in ambienti di produzione. È un fork di MySQL e è stato preferito a MySQL dopo l’acquisizione di MySQL da parte di Oracle.
Per installare MariaDB esegui.
$ sudo apt install mariadb-server

Per impostazione predefinita, MariaDB non è sicura ed è vulnerabile a violazioni della sicurezza. Dobbiamo quindi eseguire passaggi aggiuntivi per proteggere il server MariaDB.
Per iniziare a proteggere il tuo server MySQL, esegui il comando:
$ sudo mysql_secure_installation
Premi INVIO quando richiesto per la password di root e premi ‘Y’
per impostare la password di root.

Per le prompt rimanenti, digita semplicemente ‘Y’
e premi INVIO.

Il tuo server MariaDB è ora protetto a un livello decente.
Passaggio 4: Creare un database OwnCloud
Dobbiamo creare un database per Owncloud per memorizzare file durante e dopo l’installazione. Quindi accedi a MariaDB.
$ sudo mysql -u root -p
Esegui i comandi seguenti:
MariaDB [(none)]> CREATE DATABASE owncloud_db; MariaDB [(none)]> GRANT ALL ON owncloud_db.* TO 'owncloud_user'@'localhost' IDENTIFIED BY 'StrongP@ssword'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;

Passaggio 5: Scaricare OwnCloud in Ubuntu
Dopo aver creato il database, ora scarica il file zippato di OwnCloud utilizzando il seguente comando wget.
$ sudo wget https://download.owncloud.org/community/owncloud-10.4.0.zip
Una volta scaricato, decomprimi il pacchetto zippato nella directory /var/www/
.
$ sudo unzip owncloud-10.4.0.zip -d /var/www/
Quindi, imposta i permessi.
$ sudo chown -R www-data:www-data /var/www/owncloud/ $ sudo chmod -R 755 /var/www/owncloud/
Passaggio 6: Configurare Apache per OwnCloud
In questo passaggio, stiamo per configurare Apache per servire i file di OwnCloud. Per fare ciò, creeremo un file di configurazione per Owncloud come mostrato.
$ sudo vim /etc/apache2/conf-available/owncloud.conf
Aggiungi la configurazione qui sotto.
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>
Salva e chiudi il file.
Successivamente, è necessario abilitare tutti i moduli Apache richiesti e la nuova configurazione aggiunta eseguendo i comandi seguenti:
$ sudo a2enconf owncloud $ sudo a2enmod rewrite $ sudo a2enmod headers $ sudo a2enmod env $ sudo a2enmod dir $ sudo a2enmod mime
Per rendere effettive le modifiche, riavvia il web server Apache.
$ sudo systemctl restart apache2
Passaggio 7: Finalizzazione dell’installazione di OwnCloud in Ubuntu
Con tutte le configurazioni necessarie finalizzate, l’unica parte rimasta è installare OwnCloud su un browser. Quindi vai sul tuo browser e digita l’indirizzo del tuo server seguito dal suffisso /owncloud
.
http://server-IP/owncloud
Ti verrà presentata una pagina web simile a quella di seguito.

Appena sotto, fai clic su ‘Storage and database’. Seleziona ‘MySQL / MariaDB’ sotto la sezione ‘configura il database’ e inserisci le credenziali del database che hai definito durante la creazione del database per OwnCloud, ovvero nome utente del database, password dell’utente del database e nome del database.

Infine, fai clic su ‘Termina configurazione’ per completare l’installazione di Owncloud.

Questo ti porta alla schermata di accesso come mostrato. Inserisci il nome utente e la password definiti in precedenza e premi INVIO.

A notification will be presented indicating other avenues that you can access OwnCloud from i.e iOS, Android & desktop App.

Chiudi il pop-up per accedere al cruscotto come mostrato:

E questo è tutto, ragazzi! Abbiamo installato con successo la piattaforma di condivisione file OwnCloud su Ubuntu 18.04.