Come Installare e Configurare il Server ownCloud

OwnCloud è una potente soluzione di archiviazione personale basata sul web per Linux. Funziona convertendo un tradizionale stack software Linux-Apache-MySQL-PHP (LAMP) in un’applicazione web interattiva a cui puoi accedere ovunque.
Questo articolo ti mostra il processo di installazione di un server ownCloud su Ubuntu 22.04. Non solo, ti mostreremo anche come puoi proteggerlo abilitando il supporto SSL. Tieni presente che puoi anche installare ownCloud su Windows.
Indice dei Contenuti
- Perché Usare ownCloud?
- Installazione di ownCloud
- Creazione di un Reverse Proxy Nginx
- Ottenere un Certificato SSL per ownCloud
- Domande Frequenti
Suggerimento: non sei interessato a installare il tuo cloud storage? Dai un’occhiata a questi fornitori di cloud storage e scopri quale è il migliore per te.
Perché Usare ownCloud?
Il maggiore vantaggio di usare ownCloud è che si basa solo su uno stack di hosting web tradizionale. Di conseguenza, è possibile eseguire un’istanza di ownCloud su quasi qualsiasi installazione Linux con appena 512MB di RAM.

A parte questo, l’intera suite ownCloud è gratuita e open source. Questo significa che puoi distribuirla su una macchina e aspettarti che riceva gli ultimi aggiornamenti di sicurezza più rapidamente rispetto ai suoi omologhi proprietari.

Infine, ownCloud fornisce anche il proprio client dedicato simile a Google Drive. Puoi facilmente accedere ai file all’interno del tuo cloud personale nel tuo File Manager.

Suggerimento: non sei un fan di ownCloud? Dai un’occhiata a NextCloud e come si confronta con ownCloud!
Installazione di ownCloud
Le istruzioni qui sotto dimostrano l’installazione del server ownCloud su Ubuntu 22.04. I passaggi saranno simili su altre versioni di Ubuntu o distribuzioni Linux.
- Il primo passo per installare ownCloud è assicurarti che la tua macchina abbia un Nome di Dominio Completo. Questo permetterà al server di reindirizzare correttamente qualsiasi richiesta verso di esso:
sudo hostnamectl set-hostname "your-domain-name"
- Configura un dominio (o sottodominio) per puntare all’indirizzo IP del tuo server. Per fare ciò, vai sul sito del tuo registrar e aggiungi un record “A” con l’indirizzo IPv4 della tua macchina.

- Una volta fatto, aggiorna l’intero sistema:
sudo apt update
sudo apt upgradeInstallazione di Docker e Docker Compose
- Installa la chiave del repository di terze parti del progetto Docker:
sudoinstall-m 0755 -d/etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg |sudo gpg --dearmor-o/etc/apt/keyrings/docker.gpg
sudochmod a+r /etc/apt/keyrings/docker.gpg- Crea un nuovo file di repository apt per Docker in “/etc/apt/sources.list.d/:”
sudonano/etc/apt/sources.list.d/docker.list- Inserisci la seguente riga di codice all’interno del tuo nuovo file “docker.list”:
deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable- Salva il file (utilizzando la scorciatoia da tastiera Ctrl + O) ed esci dall’editor di testo.

- Aggiorna il repository apt del tuo sistema con il seguente comando:
sudo apt update- Installa Docker insieme alle sue utility necessarie con il seguente comando:
sudo apt installwget openssl docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-pluginNota: Potresti dover riavviare il sistema affinché abbia effetto.
Preparazione del Sistema per il Container ownCloud
- Crea una nuova directory per i file Docker del tuo server:
mkdir ./owncloud-server
cd ./owncloud-serverFYI: Scopri come puoi creare una piattaforma di hosting web ad alte prestazioni costruendo oggi uno stack LOMP.
- Scarica il modello Docker Compose di ownCloud dal sito degli sviluppatori:
wget https://raw.githubusercontent.com/owncloud/docs-server/master/modules/admin_manual/examples/installation/docker/docker-compose.yml- Crea un file di ambiente Docker all’interno della cartella del tuo container Docker:
nano ./.env- Aggiungi le variabili di ambiente di base che desideri utilizzare per la tua istanza ownCloud. Di seguito è riportato un esempio di modello:
OWNCLOUD_VERSION=10.12
OWNCLOUD_DOMAIN=YOUR-DOMAIN-NAME
OWNCLOUD_TRUSTED_DOMAINS=localhost,YOUR-DOMAIN-NAME
ADMIN_USERNAME=YOUR-ADMIN-USERNAME-HERE
ADMIN_PASSWORD=YOUR-ADMIN-PASSWORD-HERE
HTTP_PORT=8080Devi cambiare “your-domain-name” con il tuo nome di dominio. Inoltre, il nome utente e la password dell’amministratore si riferiscono all’accesso dell’amministratore di OwnCloud, non all’account dell’amministratore di sistema.

Nota: Puoi generare una password sicura utilizzando il file dispositivo “/dev/urandom” del tuo sistema: cat /dev/urandom | tr -dc 'A-Za-z0-9' | fold -w 64 | head -n 1.
Salva il tuo file “.env” ed esci.
Esegui Docker Compose nella directory del container:
docker compose up -d
Creazione di un Reverse Proxy Nginx
A questo punto, hai un’installazione ownCloud parzialmente funzionante. Per farlo accettare connessioni, devi creare un reverse proxy che colleghi la tua istanza interna a un server web esposto verso l’esterno.
- Installa il server web Nginx utilizzando apt:
sudo apt install nginx- Crea il file di configurazione del sito per il tuo reverse proxy ownCloud:
sudonano/etc/nginx/sites-available/owncloud- Scrivi un blocco di reverse proxy che ascolti sulla porta 80. Di seguito è riportato un semplice codice boilerplate che ho modificato per funzionare con il sottodominio del mio server:
server {
listen 80;
listen [::]:80;
root /var/www/html;
server_name owncloud.myvpsserver.top;
location /{
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://localhost:8080;
}
}- Una volta fatto, crea un link simbolico per il tuo nuovo file del sito:
sudoln-s/etc/nginx/sites-available/owncloud /etc/nginx/sites-enabled/owncloud- Testa la tua configurazione Nginx. Se tutto va bene, riavvia Nginx affinché le modifiche abbiano effetto.
sudo nginx -t
sudo systemctl reload nginxOttenere un Certificato SSL per ownCloud
Sebbene sia possibile utilizzare ownCloud tramite HTTP, questo può essere altamente insicuro poiché tutte le connessioni che fai ad esso sono non criptate. Un modo per risolvere questo problema è abilitare SSL per il tuo server ownCloud.
- Aggiorna l’installazione snapd del tuo sistema:
sudo snap install core
sudo snap refresh core- Installa il pacchetto snap certbot:
sudo snap install--classic certbot- Crea un link simbolico con il tuo pacchetto snap certbot e il percorso binario del tuo sistema:
sudoln-s/snap/bin/certbot /usr/bin/certbot- Registra la tua nuova installazione di certbot presso l’Electronic Frontier Foundation:
sudo certbot register --agree-tos--email [email protected]- Esegui il comando certbot per il dominio (o sottodominio) del tuo server:
sudo certbot --nginx-d owncloud.myvpsserver.top
- Una volta fatto, puoi digitare il tuo nome di dominio nel browser e la tua nuova pagina di accesso ownCloud dovrebbe apparire.

Buono a sapersi: Scopri come i dati vengono criptati su Internet tramite SSL creando il tuo certificato autofirmato.
Domande Frequenti
È possibile aggiungere un utente normale a ownCloud?
Sì. Per aggiungere un nuovo utente, vai al tuo account amministratore ownCloud e fai clic sul nome dell’amministratore nell’angolo in alto a destra della pagina. Successivamente, fai clic sul pulsante “Utenti” per aprire l’elenco degli utenti attuali del server. Lì, puoi aggiungere un nuovo utente fornendo un nome utente e un indirizzo e-mail.
Crediti immagine: Quaritsch Photography tramite Unsplash (Sfondo) e Wikimedia Commons (Logo). Tutte le modifiche e gli screenshot di Ramces Red.