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


Seafile es un cifrado de archivos pequeño y seguro de código abierto y para compartir grupos, organización de archivos en bibliotecas y una biblioteca que se puede cifrar y proteger con una contraseña.

Extiende su espacio en disco local con la capacidad de almacenamiento masiva en el servidor Seafile con sincronización de archivos confiable y eficiente. Todos los archivos se cifran antes de sincronizarse con el servidor central. Sefiles también admite funciones empresariales como la integración AD/LDAP, sincronización de grupos, jerarquía de departamentos, gestión del conocimiento, 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 principales de seafile son:

  • Servidor Seafile (seaf-server): el demonio principal del servicio de datos que escucha en el puerto 8082 de forma predeterminada. Maneja la carga, descarga y sincronización de archivos sin procesar.
  • Servidor Ccnet (ccnet-server): el demonio de servicio RPC (llamada a procedimiento remoto) diseñado para permitir la comunicación interna entre múltiples componentes.
  • Seahub (django): el front-end web que es servido por un servidor HTTP Python liviano que usa gunicorn. De forma predeterminada, Seahub se ejecuta como una aplicación dentro de 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 que se acceda a él 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, ahora puede acceder y comenzar 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.