Ricerca nel sito web

Come installare Seafile per sincronizzare e condividere file su Ubuntu


Seafile è una soluzione di archiviazione cloud open source, piccola e sicura per la sincronizzazione e la condivisione di file, realizzata utilizzando C (al centro) e Python . È dotato di crittografia dei file e condivisione di gruppo, organizzazione dei file in librerie e una libreria può essere crittografata e protetta utilizzando una password.

Estende lo spazio su disco locale con l'enorme capacità di archiviazione sul server Seafile con una sincronizzazione dei file affidabile ed efficiente. Ogni file viene crittografato prima della sincronizzazione con il server centrale. I Sefile supportano anche funzionalità aziendali come l'integrazione AD/LDAP, la sincronizzazione dei gruppi, la gerarchia dei dipartimenti, la gestione della conoscenza, il controllo granulare delle autorizzazioni e altro ancora.

Lettura consigliata: Come installare Seafile per sincronizzare e condividere file su CentOS 8

Questa guida ti guiderà attraverso i passaggi per implementare Seafile come server di archiviazione cloud privato con Nginx come servizio proxy inverso e server database MariaDB su un server Ubuntu.

Requisiti di sistema:

Un nuovo server Ubuntu con 2 core, 2 GB o più RAM, 1 GB SWAP o più e oltre 100 GB di spazio di archiviazione per i dati Seafile.

Installazione di Seafile Server su Ubuntu

1. Il modo più semplice e consigliato per configurare Seafile su Ubuntu è utilizzare lo script di installazione automatica. Innanzitutto, connettiti al tuo server Ubuntu tramite SSH, quindi esegui il seguente comando wget al prompt dei comandi per scaricare lo script di installazione automatica ed eseguirlo con privilegi di root.

wget --no-check-certificate https://raw.githubusercontent.com/haiwen/seafile-server-installer/master/seafile-7.1_ubuntu
sudo sudo bash seafile-7.1_ubuntu 7.1.0

2. Successivamente, il programma di installazione ti chiederà di selezionare l'edizione di Seafile da installare, inserisci 1 per Community Edition (CE) e fai clic su Invio.

3. Al termine dell'installazione, il programma di installazione produrrà un report del processo come mostrato nello screenshot seguente. Il rapporto viene inoltre archiviato nella directory di installazione di Seafile.

4. Per impostazione predefinita, il pacchetto Seafile è installato in /opt/seafile, utilizza il comando ls per visualizzare il contenuto della directory.

cd /opt/seafile/
ls -lA

I componenti principali di seafile sono:

  • Seafile server (seaf-server) – il principale demone del servizio dati che è in ascolto sulla porta 8082 per impostazione predefinita. Gestisce il caricamento, il download e la sincronizzazione dei file grezzi.
  • Ccnet server (ccnet-server) – il demone del servizio RPC (remote procedure call) progettato per consentire la comunicazione interna tra più componenti.
  • Seahub (django): il front-end web servito da un server HTTP Python leggero che utilizza gunicorn. Per impostazione predefinita, Seahub viene eseguito come applicazione all'interno di gunicorn.

5. Durante l'installazione, il programma di installazione ha configurato vari servizi come Nginx, Mariadb e Seafile-server. È possibile utilizzare i seguenti comandi systemctl per verificare se i servizi sono attivi e in esecuzione. Per gestirli ove necessario, sostituisci stato con stop, avvia, riavvia e è abilitato per applicare l'azione corrispondente su un particolare servizio.

sudo systemctl status nginx
sudo systemctl status mariadb
sudo systemctl status seafile-server

6. Inoltre, per impostazione predefinita, il programma di installazione configura seahub per accedere utilizzando il nome di dominio seafile.example.com. Puoi impostare il nome del tuo dominio nel file di configurazione /etc/nginx/sites-available/seafile.conf.

sudo nano /etc/nginx/sites-available/seafile.conf

Cerca la riga:

server_name seafile.tecmint.lan;

e modificarlo in:

server_name seafile.yourdomainname.com;

7. Quindi riavvia il servizio Nginx per applicare le modifiche recenti.

sudo systemctl restart nginx

8. Se hai abilitato il servizio firewall UFW sul tuo server, devi aprire le porte 80 e 443 nel firewall per consentire HTTP e HTTPS al server Nginx.

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

9. Ora che il server seafile è attivo e funzionante, puoi accedere e iniziare a lavorare con Seahub. Apri il tuo browser web e naviga utilizzando il seguente URL (ricordati di utilizzare il nome di dominio che hai configurato nel file di configurazione Nginx per Seafile).

http://seafile.tecmint.lan

10. Una volta caricata la pagina di accesso, accedi con l'indirizzo email e la password dell'utente amministratore. Per ottenerli, controlla il file di registro dell'installazione di seafile.

sudo cat /opt/seafile/aio_seafile-server.log

11. Ora fornisci l'indirizzo email e la password dell'amministratore e fai clic su Accedi.

12. La seguente schermata mostra l'interfaccia di amministrazione web del server Seafile. Ora procedi a modificare la password amministratore predefinita e personalizza le impostazioni; creare, crittografare e condividere librerie; collega i tuoi dispositivi, aggiungi o importa utenti e altro ancora.

Per abilitare HTTPS per Nginx sul server Seafile, consulta questa guida: Come proteggere Nginx con Let's Encrypt su Ubuntu

Ecco fatto, hai appena configurato un server Seafile con Nginx e MariaDB su un server Ubuntu. Per ulteriori informazioni, consultare la documentazione di Seafile. Dacci un feedback utilizzando il modulo di commento qui sotto.