Ricerca nel sito web

Come installare Seafile per sincronizzare e condividere file su CentOS 8


Seafile è una soluzione di sincronizzazione e condivisione di file open source, ad alte prestazioni, sicura e pronta per l'azienda creata utilizzando Python. È dotato di una semplice organizzazione dei dati tramite librerie e di una sincronizzazione rapida, affidabile ed efficiente tra i dispositivi.

Viene fornito con crittografia integrata in cui una libreria viene crittografata con una password scelta da te e i file vengono crittografati prima della sincronizzazione con il server. Ulteriore sicurezza è implementata tramite l'autenticazione a due fattori, la scansione antivirus dei file e la cancellazione remota.

Lettura consigliata: Come installare Seafile su CentOS 7

Supporta inoltre backup e ripristino dati, condivisione di file e controllo dei permessi (è possibile condividere librerie e directory con utenti o gruppi, con permessi di sola lettura o lettura-scrittura). Seafile supporta anche la cronologia dei file (o il controllo delle versioni) e le istantanee della libreria che consentono di ripristinare facilmente qualsiasi file o directory/cartella nella cronologia.

Inoltre il client Seafile Drive ti consente di estendere lo spazio su disco locale con l'enorme capacità di archiviazione sul server Seafile semplicemente mappando lo spazio di archiviazione sul server Seafile come un'unità virtuale sul computer locale.

Questo articolo mostra come distribuire facilmente Seafile come server di archiviazione cloud privato con Nginx come servizio proxy inverso e server database MariaDB su CentOS 8.

Requisiti di sistema:

  1. Un nuovo server di installazione CentOS 8 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 del software di hosting di file Seafile su CentOS 8

1. Se stai distribuendo Seafile per la prima volta, ti consigliamo di utilizzare uno script di installazione automatica per distribuire facilmente il servizio Seafile sul server utilizzando i seguenti comandi.

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

Dopo aver richiamato lo script, ti verrà richiesto di scegliere l'edizione di Seafile da installare, seleziona 1 per Community Edition (CE) e premi Invio .

2. Una volta completata l'installazione, vedrai il messaggio nello screenshot seguente, che mostra i dettagli/parametri dell'installazione.

Il pacchetto server Seafile è composto dai seguenti componenti:

  1. Seafile server (seaf-server): il principale demone del servizio dati per la gestione del caricamento, del download e della sincronizzazione dei file non elaborati. Per impostazione predefinita è in ascolto sulla porta 8082.
  2. Ccnet server (ccnet-server) – il demone del servizio RPC (remote procedure call) che consente la comunicazione tra più componenti interni.
  3. Seahub: il front-end web di Django; è alimentato da un leggero server HTTP Python gunicorn (per impostazione predefinita, Seahub viene eseguito come applicazione all'interno di gunicorn).

3. La directory di installazione root di Seafile è /opt/seafile, puoi visualizzarne il contenuto utilizzando il comando ls.

cd /opt/seafile/
ls -lA

4. Inoltre, durante l'installazione, il programma di installazione avvia Nginx, MariaDB, Seafile, Seahub servizi e altri servizi necessari per il momento e consente loro di avviarsi automaticamente dopo il riavvio del sistema.

Per visualizzare lo stato di ciascun servizio, esegui questi comandi (sostituisci stato con stop, start, restart, is-enabled, ecc. per eseguire l'azione corrispondente su un servizio).

systemctl status nginx
systemctl status mariadb
systemctl status seafile
systemctl status seahub

5. Per impostazione predefinita, puoi accedere a seahub utilizzando l'indirizzo seafile.example.com. Il file di configurazione Seafile per Nginx è /etc/nginx/conf.d/seafile.conf e qui puoi impostare il nome del tuo dominio come mostrato.

vi /etc/nginx/conf.d/seafile.conf

Cambia la riga:

server_name seafile.tecmint.lan;
to
server_name seafile.yourdomain.com;

6. Successivamente, riavvia il servizio Nginx per applicare le ultime modifiche.

systemctl restart nginx

7. Se hai il servizio firewalld in esecuzione, apri i protocolli HTTP e HTTPS nel firewall per consentire le richieste al server Nginx rispettivamente sulle porte 80 e 443.

firewall-cmd --zone=public --permanent –add-service=http
firewall-cmd --zone=public --permanent –add-service=https
firewall-cmd --reload

8. Dopo aver configurato tutti i servizi Seafile, per accedere a Seahub, apri un browser Web e puntalo all'indirizzo (sostituisci il nome di dominio con quello impostato nel file di configurazione Nginx per Seafile).

http://seafile.tecmint.lan/

9. Attendi il caricamento dell'interfaccia di accesso seahub. Quindi accedi con le credenziali dell'utente amministratore create dal programma di installazione (esegui cat /opt/seafile/aio_seafile-server.log per visualizzare il file di registro dell'installazione e ottenere le credenziali di accesso).

cat /opt/seafile/aio_seafile-server.log

10. Inserisci l'e-mail e la password dell'amministratore seafile nella seguente interfaccia di accesso.

11. Una volta effettuato l'accesso, vedrai l'interfaccia di amministrazione principale dell'utente amministratore di Seahub. Puoi usarlo per modificare le impostazioni; creare, crittografare e condividere librerie e altro ancora.

Per abilitare HTTPS per Nginx, consulta questa guida: Come proteggere Nginx con Let's Encrypt su CentOS 8

Per ulteriori informazioni, leggere la documentazione ufficiale di Seafile. Ricordati inoltre di condividere con noi le tue opinioni su Seafile tramite il modulo di feedback riportato di seguito.