Come Installare e Configurare il Server ownCloud

Una fotografia di un computer desktop su uno sfondo bianco.

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.

Uno screenshot della schermata di atterraggio predefinita di ownCloud.

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.

Uno screenshot della pagina GitHub di ownCloud.

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.

Uno screenshot del client desktop di ownCloud.

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.

  1. 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"

Un terminale che mostra il nome host del server demo.

  1. 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.

Uno screenshot del record DNS per il server demo.

  1. Una volta fatto, aggiorna l’intero sistema:
sudo apt update  
sudo apt upgrade

Installazione di Docker e Docker Compose

  1. 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
  1. Crea un nuovo file di repository apt per Docker in “/etc/apt/sources.list.d/:”
sudonano/etc/apt/sources.list.d/docker.list
  1. 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
  1. Salva il file (utilizzando la scorciatoia da tastiera Ctrl + O) ed esci dall’editor di testo.

Un terminale che mostra le informazioni del repository Docker per Ubuntu.

  1. Aggiorna il repository apt del tuo sistema con il seguente comando:
sudo apt update
  1. 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-plugin

Nota: Potresti dover riavviare il sistema affinché abbia effetto.

Preparazione del Sistema per il Container ownCloud

  1. Crea una nuova directory per i file Docker del tuo server:
mkdir ./owncloud-server  
cd ./owncloud-server

FYI: Scopri come puoi creare una piattaforma di hosting web ad alte prestazioni costruendo oggi uno stack LOMP.

  1. 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
  1. Crea un file di ambiente Docker all’interno della cartella del tuo container Docker:
nano ./.env
  1. 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=8080

Devi 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.

Un terminale che mostra un semplice file di variabili di ambiente Docker Compose di ownCloud.

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.

  1. Salva il tuo file “.env” ed esci.

  2. Esegui Docker Compose nella directory del container:

docker compose up -d

Un terminale che mostra il processo di costruzione del container Docker per ownCloud.

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.

  1. Installa il server web Nginx utilizzando apt:
sudo apt install nginx
  1. Crea il file di configurazione del sito per il tuo reverse proxy ownCloud:
sudonano/etc/nginx/sites-available/owncloud
  1. 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;  
}  
}
  1. 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
  1. Testa la tua configurazione Nginx. Se tutto va bene, riavvia Nginx affinché le modifiche abbiano effetto.
sudo nginx -t
sudo systemctl reload nginx

Ottenere 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.

  1. Aggiorna l’installazione snapd del tuo sistema:
sudo snap install core  
sudo snap refresh core
  1. Installa il pacchetto snap certbot:
sudo snap install--classic certbot
  1. 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
  1. Registra la tua nuova installazione di certbot presso l’Electronic Frontier Foundation:
sudo certbot register --agree-tos--email [email protected]
  1. Esegui il comando certbot per il dominio (o sottodominio) del tuo server:
sudo certbot --nginx-d owncloud.myvpsserver.top

Un terminale che mostra il processo automatico di emissione del certificato SSL di certbot per Nginx.

  1. Una volta fatto, puoi digitare il tuo nome di dominio nel browser e la tua nuova pagina di accesso ownCloud dovrebbe apparire.

Uno screenshot che mostra un'istanza ownCloud funzionante in esecuzione su SSL.

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.