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 root@IP_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 nome_utente@IP_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 nome_utente@IP_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.