Come installare e configurare ownCloud Server

Come installare e configurare ownCloud Server

OwnCloud è una potente soluzione di archiviazione personale basata sul web per Linux. Funziona convertendo uno stack software Linux-Apache-MySQL-PHP (LAMP) standard in un’applicazione Web interattiva a cui puoi accedere ovunque.

Questo articolo mostra il processo di installazione di un server ownCloud su Ubuntu 22.04. Non solo, ti mostreremo anche come proteggerlo abilitando il supporto SSL.

Perché utilizzare ownCloud?

Il più grande vantaggio dell’utilizzo di ownCloud è che si basa solo su uno stack di web hosting tradizionale. Di conseguenza, è possibile eseguire un’istanza ownCloud su quasi tutte le installazioni Linux con appena 512 MB di RAM.

Uno screenshot della schermata di destinazione predefinita di ownCloud.

A parte questo, l’intera suite ownCloud è gratuita e open source. Ciò significa che puoi distribuirlo in una macchina e aspettarti che riceva gli ultimi aggiornamenti di sicurezza più velocemente rispetto alle sue controparti proprietarie.

Uno screenshot della pagina github di ownCloud.

Infine, ownCloud fornisce anche un proprio client dedicato simile a Google Drive. Puoi accedere facilmente ai file all’interno della tua unità cloud personale nel tuo File Manager.

Uno screenshot del client desktop ownCloud.

Installazione di ownCloud

  • Il primo passo nell’installazione di ownCloud è assicurarsi che la tua macchina abbia un nome di dominio completo. Ciò consentirà 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.
  • Configura un dominio (o sottodominio) in modo che punti all’indirizzo IP del tuo server. Per fare ciò, vai al sito Web del tuo registrar e aggiungi un record “A” con l’indirizzo IPv4 della tua macchina.
Uno screenshot del record DNS per il server demo.
  • Al termine, aggiorna l’intero sistema:

sudo apt updatesudo apt upgrade

Installazione di Docker e Docker Compose

  • Installa la chiave del repository di terze parti del progetto Docker:

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

  • Crea un nuovo file di repository apt per Docker in “/etc/apt/sources.list.d/:”

sudo nano /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.
Un terminale che mostra le informazioni sul repository Docker per Ubuntu.
  • Aggiorna il repository apt del tuo sistema con il seguente comando:

sudo apt update

  • Installa Docker insieme alle sue utilità necessarie con il seguente comando:

sudo apt install wget openssl docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin

Preparazione del sistema per il contenitore ownCloud

  • Crea una nuova directory per i file Docker del tuo server:

mkdir. /owncloud-server
cd. /owncloud-server

  • Scarica il modello ownCloud Docker Compose dal sito Web degli sviluppatori:

wget https://raw.githubusercontent.com/owncloud/docs-server/master/modules/admin_manual/examples/installation/docker/docker-compose.yml

  • Crea un file dell’ambiente Docker all’interno della cartella del contenitore Docker:

nano. /.env

  • Aggiungi le variabili di ambiente di base che desideri utilizzare per la tua istanza ownCloud. Di seguito è riportato un modello di esempio:

OWNCLOUD_VERSION=10.12OWNCLOUD_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’amministratore di accesso di OwnCloud, non all’account dell’amministratore di sistema.

Un terminale che mostra un semplice file delle variabili di ambiente Docker Compose di ownCloud.
  • Salva il tuo file “.env” ed esci.
  • Esegui Docker Compose nella directory del contenitore:

docker compose up -d

Un terminale che mostra il processo di creazione del contenitore Docker per ownCloud.

Creazione di un proxy inverso Nginx

A questo punto, ora hai un’installazione di ownCloud parzialmente funzionante. Affinché accetti la connessione, è necessario creare un proxy inverso che colleghi l’istanza interna a un server Web rivolto verso l’esterno.

  • Installa il server web Nginx usando apt:

sudo apt install nginx

  • Crea il file di configurazione del sito per il proxy inverso di ownCloud:

sudo nano /etc/nginx/sites-available/owncloud

  • Scrivi un blocco proxy inverso in ascolto sulla porta 80. Quello che segue è 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;
}}

  • Al termine, crea un collegamento simbolico per il tuo nuovo file del sito:

sudo ln -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 nginx

Ottenere un certificato SSL per ownCloud

Sebbene sia possibile utilizzare ownCloud tramite HTTP, questo può essere altamente insicuro poiché tutte le connessioni effettuate ad esso non sono crittografate. Un modo per risolvere questo problema è abilitare SSL per il proprio server Cloud.

  • Aggiorna l’installazione di snapd del tuo sistema:

sudo snap install core
sudo snap refresh core

  • Installa il pacchetto snap certbot:

sudo snap install --classic certbot

  • Crea un collegamento simbolico con il tuo pacchetto snap certbot e il percorso binario del tuo sistema:

sudo ln -s /snap/bin/certbot /usr/bin/certbot

  • Registra la tua nuova installazione di certbot alla Electronic Frontier Foundation:

sudo certbot register --agree-tos --email ramces@email.invalid

  • 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 di emissione automatica del certificato SSL certbot per Nginx.
  • Una volta terminato, puoi digitare il tuo nome di dominio nel browser e dovrebbe apparire la tua nuova pagina di accesso di ownCloud.
Uno screenshot che mostra un'istanza di ownCloud funzionante in esecuzione su SSL.

Domande frequenti

È possibile aggiungere un utente normale a ownCloud?

SÌ. Per aggiungere un nuovo utente, vai al tuo account amministratore di Cloud 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 correnti del server. Qui puoi aggiungere un nuovo utente fornendo un nome utente e un indirizzo e-mail.

Credito immagine: Quaritsch Photography tramite Unsplash (Sfondo) e Wikimedia Commons (Logo). Tutte le modifiche e gli screenshot di Ramces Red.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *