Cómo instalar Seafile para sincronizar y compartir archivos en Ubuntu


Seafile es una solución de almacenamiento en la nube pequeña, segura y de código abierto para la sincronización y el intercambio de archivos, construida con C (en el núcleo) y Python. Cuenta con cifrado de archivos y uso compartido de grupos, organización de archivos en bibliotecas y una biblioteca que se puede cifrar y proteger con una contraseña.

Amplía el espacio de su disco local con la capacidad de almacenamiento masiva en el servidor Seafile con sincronización de archivos confiable y eficiente. Cada archivo se cifra antes de sincronizarse con el servidor central. Sefiles también admite funciones empresariales como la integración de AD/LDAP, la sincronización de grupos, la jerarquía de departamentos, la gestión del conocimiento, el control de permisos detallado y más.

Lectura recomendada: Cómo instalar Seafile para sincronizar y compartir archivos en CentOS 8

Esta guía lo guiará a través de los pasos para implementar Seafile como un servidor de almacenamiento en la nube privada con Nginx como el servicio de proxy inverso y el servidor de base de datos MariaDB en un servidor Ubuntu.

Un servidor Ubuntu nuevo con 2 núcleos, 2 GB o más de RAM, 1 GB de intercambio o más y más de 100 GB de espacio de almacenamiento para datos Seafile.

Instalación de Seafile Server en Ubuntu

1. La forma más fácil y recomendada de configurar Seafile en Ubuntu es mediante el script de instalación automática. Primero, conéctese a su servidor Ubuntu a través de SSH, luego ejecute el siguiente comando wget en el símbolo del sistema para descargar el script de instalación automática y ejecutarlo con privilegios de 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. A continuación, el instalador le pedirá que seleccione la edición de Seafile para instalar, ingrese 1 para Community Edition (CE) y haga clic en Enter.

3. Cuando se complete la instalación, el instalador producirá un informe del proceso como se muestra en la siguiente captura de pantalla. El informe también se almacena en el directorio de instalación de Seafile.

4. De forma predeterminada, el paquete Seafile se instala en /opt/seafile , use el comando ls para ver el contenido del directorio.

# cd /opt/seafile/
# ls -lA

Los componentes centrales de seafile son:

  • Seafile server (seaf-server) – the main data service daemon which listens on port 8082 by default. It handles raw file upload, download and syncing.
  • Ccnet server (ccnet-server) – the RPC (remote procedure call) service daemon designed to enable internal communication among multiple components.
  • Seahub (django) – the web front-end that is served by a light-weight Python HTTP server using gunicorn. By default, Seahub runs as an application within gunicorn.

5. Durante la instalación, el instalador configuró varios servicios como Nginx, Mariadb y Seafile-server. Puede usar los siguientes comandos systemctl para verificar si los servicios están en funcionamiento. Para administrarlos cuando sea necesario, reemplace el estado por detener, iniciar, reiniciar y está habilitado para aplicar la acción correspondiente en un servicio en particular.

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

6. Además, de forma predeterminada, el instalador configura seahub para acceder mediante el nombre de dominio seafile.example.com . Puede establecer su nombre de dominio en el archivo de configuración /etc/nginx/sites-available/seafile.conf.

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

Busque la línea:

server_name seafile.tecmint.lan;

y cámbielo a:

server_name seafile.yourdomainname.com;

7. Luego reinicie el servicio Nginx para aplicar los cambios recientes.

$ sudo systemctl restart nginx

8. Si ha habilitado el servicio de firewall UFW en su servidor, debe abrir los puertos 80 y 443 en el firewall para permitir solicitudes HTTP y HTTPS al servidor Nginx.

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

9. Ahora que el servidor seafile está en funcionamiento, puede acceder y empezar a trabajar con Seahub. Abra su navegador web y navegue usando la siguiente URL (recuerde usar el nombre de dominio que configuró en el archivo de configuración de Nginx para Seafile).

http://seafile.tecmint.lan

10. Una vez que se cargue la página de inicio de sesión, inicie sesión con la dirección de correo electrónico y la contraseña del usuario administrador. Para obtenerlos, consulte el archivo de registro de instalación de seafile.

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

11. Ahora proporcione la dirección de correo electrónico y la contraseña del administrador y haga clic en Iniciar sesión.

12. La siguiente captura de pantalla muestra la interfaz de administración web del servidor Seafile. Ahora proceda a cambiar la contraseña de administrador predeterminada y personalizar la configuración; crear, cifrar y compartir bibliotecas; vincule sus dispositivos y agregue o importe usuarios, y más.

Para habilitar HTTPS para Nginx en el servidor Seafile, consulte esta guía: Cómo proteger Nginx con Let's Encrypt en Ubuntu

Ahí lo tiene, acaba de configurar un servidor Seafile con Nginx y MariaDB en un servidor Ubuntu. Para obtener más información, consulte la documentación de Seafile. Envíenos sus comentarios utilizando el formulario de comentarios a continuación.