Introduzione

ownCloud è una piattaforma di sincronizzazione e condivisione file open source e self-hosted, simile a Dropbox, Microsoft OneDrive e Google Drive. ownCloud è estendibile tramite app e dispone di client desktop e mobili per tutte le principali piattaforme.

In questo tutorial, ti mostreremo come installare e configurare ownCloud con Apache su una macchina Ubuntu 18.04.

Prerequisiti

Devi essere loggato come utente con accesso sudo per poter installare pacchetti e configurare i servizi di sistema.

Se desideri installare ownCloud su un server in remoto continua a leggere, altrimenti salta il primo paragrafo "Connessione al Server" e leggi il successivo.

Connessione al Server

Per accedere al server, è necessario conoscere l'indirizzo IP. Avrai anche bisogno dell'username e della password per l'autenticazione. Per connettersi al server come utente root digitare il seguente comando:

ssh [email protected]_DEL_SERVER

Successivamente sarà necessario inserire la password dell'utente root.

Se non utilizzate l'utente root potete connettervi con un'altro nome utente utilizzando lo stesso comando, quindi modificare root con il vostro nome_utente:

ssh [email protected]_DEL_SERVER

Successivamente vi verrà chiesto di inserire la password del vostro utente.

La porta standard per connettersi tramite ssh è la 22, se il vostro server utilizza una porta diversa, sarà necessario specificarla utilizzando il parametro -p, quindi digitare il seguente comando:

ssh [email protected]_DEL_SERVER -p PORTA

Creare un database MySQL

ownCloud può utilizzare i database SQLite, Oracle 11g, PostgreSQL e MySQL per archiviare tutta la sua configurazione.

Useremo MySQL come back-end del database.

Se MySQL o MariaDB non sono installati sul tuo server Ubuntu, puoi installarlo seguendo una delle guide seguenti:

Inizia accedendo alla shell MySQL digitando il seguente comando:

sudo mysql

Dall'interno della shell MySQL, eseguire la seguente istruzione SQL per creare un database:

CREATE DATABASE owncloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Successivamente, crea un account utente MySQL e concedi l'accesso al database:

GRANT ALL ON owncloud.* TO 'ownclouduser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

Infine, esci dalla console mysql digitando:

EXIT;

Installare PHP e Apache

ownCloud è un'applicazione PHP. PHP 7.2, che è il PHP predefinito in Ubuntu 18.04, è completamente supportato e consigliato per ownCloud.

Installa Apache e tutte le estensioni PHP richieste usando il seguente comando:

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

Configurazione del firewall

Supponendo che si stia utilizzando UFW per gestire il firewall, è necessario aprire le porte HTTP (80) e HTTPS (443). Puoi farlo abilitando il profilo 'Apache Full' che include le regole per entrambe le porte:

sudo ufw allow 'Apache Full'

Download di ownCloud

Al momento della stesura di questo articolo, l'ultima versione stabile di ownCloud è la versione 10.3.2. Prima di continuare con il passaggio successivo, visitare la pagina di download di ownCloud e verificare se è disponibile una nuova versione di ownCloud.

Utilizzare il seguente comando wget per scaricare l'archivio zip ownCloud:

wget https://download.owncloud.org/community/owncloud-10.3.2.zip -P /tmp

Una volta completato il download, estrarre l'archivio nella directory /var/www.

Installare unzip se non è installato sul vostro sistema:

sudo apt install unzip

Quindi estrarre l'archivio

sudo unzip /tmp/owncloud-10.3.2.zip  -d /var/www

Imposta la proprietà corretta in modo che il server web Apache possa avere pieno accesso ai file e alle directory di ownCloud.

sudo chown -R www-data: /var/www/owncloud

Configurare Apache

Apri il tuo editor di testo e crea il seguente file di configurazione di Apache.

sudo nano /etc/apache2/conf-available/owncloud.conf
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>

Abilita la configurazione appena aggiunta e tutti i moduli Apache richiesti con i seguenti comandi:

sudo a2enconf owncloud
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime

Attiva le modifiche riavviando il servizio Apache:

sudo systemctl reload apache2

Installare ownCloud

Ora che ownCloud viene scaricato e che i servizi necessari sono configurati, apri il browser e avvia l'installazione di ownCloud visitando il nome di dominio o l'indirizzo IP del tuo server seguito da /owncloud:

http://TUO_DOMINIO_O_IP/owncloud

Ti verrà presentata la pagina di configurazione di OwnCloud.

Immettere il nome utente e la password dell'amministratore desiderati, nonché i dettagli dell'utente e del database MySQL precedentemente creati.

Clicca sul tasto Finish setup. Una volta completato il processo di installazione, verrai reindirizzato alla dashboard ownCloud come utente amministratore.

Conclusione

Hai imparato come installare e configurare ownCloud sul tuo computer Ubuntu 18.04. Se hai un nome di dominio associato al tuo server ownCloud, dovresti proteggere Apache con un certificato SSL Let's Encrypt gratuito.

Per ulteriori informazioni su come gestire l'istanza di ownCloud, visitare la pagina della documentazione di ownCloud.