Introduzione
ownCloud è un server di condivisione file open-source e la piattaforma di collaborazione in grado di memorizzare i contenuti personali, come documenti e immagini, in una posizione centralizzata. Ciò ti consente di prendere il controllo dei tuoi contenuti e della tua sicurezza non affidandoti a servizi di hosting di contenuti di terze parti come Dropbox.
In questo tutorial, installeremo e configureremo un’istanza ownCloud su un server Ubuntu 18.04.
Prerequisiti
per completare la procedura descritta in questa guida, avrete bisogno di quanto segue:
- Un utente sudo e firewall sul server: È possibile creare un utente con
sudo
privilegi e impostare un firewall di base seguendo l’Ubuntu 18.04 iniziale server guida all’installazione. - Uno stack LAMP: ownCloud richiede un server web, un database e PHP per funzionare correttamente. La configurazione di un server LAMP stack (Linux, Apache, MySQL e PHP) soddisfa tutti questi requisiti. Seguire questa guida per installare e configurare il software.
- Un certificato SSL: Il modo in cui si imposta questo dipende dal fatto che si disponga o meno di un nome di dominio che si risolve sul server.
- Se hai un nome di dominio the il modo più semplice per proteggere il tuo sito è con Let’s Encrypt, che fornisce certificati gratuiti e affidabili. Segui la guida Let’s Encrypt per Apache per configurarlo.
- Se non si dispone di un dominio… e si utilizza questa configurazione solo per test o uso personale, è possibile utilizzare invece un certificato autofirmato. Questo fornisce lo stesso tipo di crittografia, ma senza la convalida del dominio. Segui la guida SSL autofirmata per Apache per la configurazione.
Passo 1-Installazione ownCloud
Il pacchetto ownCloud server non esiste all’interno dei repository predefiniti per Ubuntu. Tuttavia, ownCloud mantiene un repository dedicato per la distribuzione che possiamo aggiungere al nostro server.
Per iniziare, scaricare la chiave di rilascio utilizzando il comando curl
e importarla con l’utilità apt-key
con il comando add
:
- curl https://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/Release.key | sudo apt-key add -
L’uscita.il file key’ contiene una chiave pubblica PGP (Pretty Good Privacy) che apt
utilizzerà per verificare che il pacchetto ownCloud sia autentico.
Oltre a importare la chiave, creare un file chiamato owncloud.list
nella directory sources.list.d
per apt
. Il file conterrà l’indirizzo del repository ownCloud.
- echo 'deb http://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/ /' | sudo tee /etc/apt/sources.list.d/owncloud.list
Ora, possiamo usare il gestore di pacchetti per trovare e installare ownCloud. Insieme al pacchetto principale, installeremo anche alcune librerie PHP aggiuntive che ownCloud utilizza per aggiungere funzionalità extra. Aggiorna il tuo indice del pacchetto locale e installa tutto digitando:
- sudo apt update
- sudo apt install php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip owncloud-files
Tutto ciò di cui abbiamo bisogno è ora installato sul server, quindi possiamo completare la configurazione in modo da poter iniziare a utilizzare il servizio.
Passo 2 — Regolazione della radice del documento
Il pacchetto ownCloud che abbiamo installato copia i file Web su /var/www/owncloud
sul server. Attualmente, la configurazione dell’host virtuale Apache è impostata per servire i file da una directory diversa. Dobbiamo cambiare l’impostazione DocumentRoot
nella nostra configurazione per puntare alla nuova directory.
Puoi trovare quali file host virtuali fanno riferimento al tuo nome di dominio o indirizzo IP utilizzando l’utilità apache2ctl
con l’opzione DUMP_VHOSTS
. Filtra l’output in base al nome di dominio o all’indirizzo IP del tuo server per trovare i file che devi modificare nei prossimi comandi:
- sudo apache2ctl -t -D DUMP_VHOSTS | grep server_domain_or_IP
L’output sarà probabilmente simile a questo:
Tra parentesi, puoi vedere ciascuno dei file che fanno riferimento al nome di dominio o all’indirizzo IP che useremo per accedere a ownCloud. Questi sono i file che dovrai modificare.
Per ogni partita, aprire il file in un editor di testo con privilegi sudo
:
- sudo nano /etc/apache2/sites-enabled/server_domain_or_IP.conf
All’interno, cerca la direttiva DocumentRoot
. Cambia la riga in modo che punti alla directory /var/www/owncloud
:
<VirtualHost *:80> . . . DocumentRoot /var/www/owncloud . . .</VirtualHost>
Salva e chiudi il file quando hai finito. Completare questo processo per ciascuno dei file a cui fa riferimento il nome di dominio (o l’indirizzo IP se non è stato configurato un dominio per il server).
Quando hai finito, controlla la sintassi dei tuoi file Apache per assicurarti che non ci siano errori di battitura rilevabili nella tua configurazione:
- sudo apache2ctl configtest
OutputSyntax OK
A seconda della configurazione, è possibile visualizzare un avviso sull’impostazione ServerName
a livello globale. Finché l’output termina con Syntax OK
, è possibile ignorare tale avviso. Se vedi errori aggiuntivi, torna indietro e controlla i file che hai appena modificato per gli errori.
Se il controllo della sintassi è passato, ricaricare il servizio Apache per attivare le nuove modifiche:
- sudo systemctl reload apache2
Apache dovrebbe ora sapere come gestire i tuoi file su Cloud.
Passo 3 – Configurazione del database MySQL
Prima di passare alla configurazione web, abbiamo bisogno di impostare il database. Durante il processo di configurazione basato sul Web, dovremo fornire un nome del database, un nome utente del database e una password del database in modo che ownCloud possa connettersi e gestire le sue informazioni all’interno di MySQL.
Inizia accedendo al tuo database con l’account amministrativo MySQL:
- sudo mysql
Se si imposta l’autenticazione della password per l’account MySQL root
, potrebbe essere necessario utilizzare questa sintassi:
- mysql -u root -p
Creare un database dedicato per ownCloud da utilizzare. Chiameremo il database owncloud
per chiarezza:
- CREATE DATABASE owncloud;
Nota: Ogni istruzione MySQL deve terminare con un punto e virgola (;). Assicurati di controllare che questo sia presente se stai riscontrando un problema.
Quindi, creare un account utente MySQL separato per gestire il database appena creato. Creare database e account con una sola funzione è una buona idea dal punto di vista della gestione e della sicurezza. Come per la denominazione del database, scegliere un nome utente che si preferisce. Abbiamo scelto di andare con il nome owncloud
in questa guida.
- GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'owncloud_database_password';
Attenzione: assicurati di inserire una password effettiva in cui il comando afferma: owncloud_database_password
Con l’accesso assegnato all’utente al database, eseguire l’operazione flush privileges per assicurarsi che l’istanza in esecuzione di MySQL sia a conoscenza dell’assegnazione recente dei privilegi:
- FLUSH PRIVILEGES;
È ora possibile uscire dalla sessione MySQL digitando:
- exit
Con il server ownCloud installato e il database impostato, siamo pronti a rivolgere la nostra attenzione alla configurazione dell’applicazione ownCloud.
Passo 4-Configurazione ownCloud
Per accedere all’interfaccia web ownCloud, aprire un browser Web e accedere al seguente indirizzo:
Nota: se si utilizza un certificato SSL autofirmato, verrà probabilmente visualizzato un avviso perché il certificato non è firmato da una delle autorità attendibili del browser. Questo è previsto e normale. Fare clic sul pulsante o sul collegamento appropriato per procedere alla pagina di amministrazione ownCloud.
Dovresti vedere la pagina di configurazione Web ownCloud nel tuo browser.
Crea un account amministratore scegliendo un nome utente e una password. Per motivi di sicurezza non è consigliabile utilizzare qualcosa come “admin” per il nome utente:
Quindi, lasciare l’impostazione della cartella Dati così com’è e scorrere verso il basso fino alla sezione Configurazione del database.
Compila i dettagli del nome del database, del nome utente del database e della password del database creati nella sezione precedente. Se sono state utilizzate le impostazioni di questa guida, sia il nome del database che il nome utente saranno owncloud
. Lasciare l’host del database come localhost
:
Fare clic sul pulsante Finish setup per completare la configurazione ownCloud utilizzando le informazioni fornite. Sarete portati a una schermata di login dove è possibile accedere utilizzando il nuovo account:
Al primo accesso, apparirà una schermata in cui è possibile scaricare le applicazioni per sincronizzare i file su vari dispositivi. È possibile scaricare e configurare questi ora o farlo in un secondo momento. Quando hai finito, fai clic sulla x nell’angolo in alto a destra della schermata iniziale per accedere all’interfaccia principale:
Qui puoi creare o caricare file sul tuo personal cloud.
Conclusione
ownCloud può replicare le funzionalità dei più diffusi servizi di cloud storage di terze parti. I contenuti possono essere condivisi tra utenti o esternamente con URL pubblici. Il vantaggio di ownCloud è che le informazioni vengono memorizzate in un luogo che controlli e gestisci senza terze parti.
Esplora l’interfaccia e per ulteriori funzionalità, installa i plugin utilizzando l’app store di ownCloud.