Com instal·lar Seafile per sincronitzar i compartir fitxers a CentOS 8


Seafile és una solució de sincronització i compartició de fitxers de codi obert, d'alt rendiment, segura i preparada per a empreses creada amb Python. Compta amb una organització de dades senzilla mitjançant biblioteques, una sincronització ràpida, fiable i eficient entre dispositius.

Ve amb xifratge integrat on una biblioteca es xifra amb una contrasenya escollida per tu i els fitxers es xifren abans de sincronitzar-se amb el servidor. La seguretat addicional s'implementa mitjançant l'autenticació de dos factors, l'anàlisi de virus per a fitxers i l'eliminació remota.

Lectura recomanada: Com instal·lar Seafile a CentOS 7

També admet còpies de seguretat i recuperació de dades, compartició de fitxers i control de permisos (podeu compartir biblioteques i directoris amb usuaris o grups, amb permisos de només lectura o lectura-escriptura). Seafile també admet historials de fitxers (o versions) i instantànies de biblioteca que us permeten restaurar fàcilment qualsevol fitxer o directori/carpeta de l'historial.

A més, el client Seafile Drive us permet ampliar l'espai de disc local amb la capacitat d'emmagatzematge massiva del servidor Seafile simplement mapeant l'espai d'emmagatzematge al servidor Seafile com a unitat virtual a la màquina local.

Aquest article mostra com implementar fàcilment Seafile com a servidor d'emmagatzematge al núvol privat amb Nginx com a servei de servidor intermediari invers i servidor de base de dades MariaDB a CentOS 8.

  1. Un servidor d'instal·lació CentOS 8 nou amb 2 nuclis, 2 GB o més de RAM, 1 GB d'intercanvi o més i més de 100 GB d'espai d'emmagatzematge per a dades de Seafile.

Instal·lació del programari d'allotjament de fitxers Seafile a CentOS 8

1. Si esteu desplegant el Seafile per primera vegada, us recomanem que utilitzeu un script d'instal·lació automàtica per implementar fàcilment el servei Seafile al servidor mitjançant les ordres següents.

# 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

Després d'invocar l'script, se us demanarà que trieu l'edició de Seafile per instal·lar, seleccioneu 1 per a Community Edition (CE) i premeu Enter.

2. Un cop finalitzada la instal·lació, veureu el missatge a la captura de pantalla següent, que mostra els detalls/paràmetres de la instal·lació.

El paquet del servidor Seafile està format pels components següents:

  1. Seafile server (seaf-server): el dimoni principal del servei de dades per gestionar la càrrega, la descàrrega i la sincronització de fitxers en brut. Escolta al port 8082 per defecte.
  2. Servidor Ccnet (ccnet-server): el dimoni de servei RPC (trucada de procediment remot) que permet la comunicació entre diversos components interns.
  3. Seahub: el front-end web de Django; està alimentat per un servidor HTTP Python lleuger gunicorn (per defecte, Seahub s'executa com una aplicació dins de gunicorn).

3. El directori d'instal·lació arrel de Seafile és /opt/seafile, podeu veure'n el contingut mitjançant l'ordre ls.

# cd /opt/seafile/
# ls -lA

4. A més, durant la instal·lació, l'instal·lador inicia els serveis Nginx, MariaDB, Seafile, Seahub i altres serveis necessaris per ara, i els permet començar automàticament després d'un reinici del sistema.

Per veure l'estat de cada servei, executeu aquestes ordres (substituïu l'estat per stop, start, restart, is-enabled, etc. per dur a terme l'acció corresponent en un servei).

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

5. Per defecte, podeu accedir a seahub mitjançant l'adreça seafile.example.com. El fitxer de configuració de Seafile per a Nginx és /etc/nginx/conf.d/seafile.conf i aquí podeu definir el vostre nom de domini tal com es mostra.

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

Canvia la línia:

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

6. A continuació, reinicieu el servei Nginx per fer els darrers canvis.

# systemctl restart nginx

7. Si teniu el servei firewalld en execució, obriu els protocols HTTP i HTTPS al tallafoc per permetre sol·licituds al servidor Nginx al port 80 i 443 respectivament.

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

8. Després de configurar tots els serveis de Seafile, per accedir a Seahub, obriu un navegador web i apunteu-lo a l'adreça (substituïu el nom de domini pel que heu definit al fitxer de configuració de Nginx per a Seafile).

http://seafile.tecmint.lan/

9. Espereu que es carregui la interfície d'inici de sessió del seahub. A continuació, inicieu la sessió amb les credencials de l'usuari administrador creades per l'instal·lador (executeu cat /opt/seafile/aio_seafile-server.log per veure el fitxer de registre d'instal·lació i obtenir les credencials d'inici de sessió).

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

10. Introduïu el vostre correu electrònic i la contrasenya de l'administrador de Seafile a la següent interfície d'inici de sessió.

11. Un cop hàgiu iniciat la sessió, veureu la interfície d'administració principal de l'usuari administrador de Seahub. Podeu utilitzar-lo per editar la configuració; crear, xifrar i compartir biblioteques, i molt més.

Per habilitar HTTPS per a Nginx, consulteu aquesta guia: Com protegir Nginx amb Let's Encrypt a CentOS 8

Per a més informació, llegiu la documentació oficial de Seafile. I recordeu també compartir els vostres pensaments sobre Seafile amb nosaltres mitjançant el formulari de comentaris que trobareu a continuació.