Búsqueda de sitios web

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 sincronizar y compartir archivos, creada con C (en el núcleo) y Python. . Cuenta con cifrado de archivos y uso compartido en grupo, organización de archivos en bibliotecas y una biblioteca se puede cifrar y proteger mediante una contraseña.

Amplía su espacio en disco local con la enorme capacidad de almacenamiento en el servidor Seafile con sincronización de archivos confiable y eficiente. Cada archivo se cifra antes de sincronizarlo con el servidor central. Sefiles también admite funciones empresariales como 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 servicio de proxy inverso y el servidor de base de datos MariaDB en un servidor Ubuntu.

Requisitos del sistema:

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

Instalación del servidor Seafile 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 que desea instalar, introduzca 1 para Community Edition (CE) y haga clic en < fuerte>Entrar.

3. Cuando se complete la instalación, el instalador generará 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. Utilice el comando ls para ver el contenido del directorio.

cd /opt/seafile/
ls -lA

Los componentes principales de seafile son:

  • Servidor Seafile (servidor seaf): el demonio de servicio de datos principal que escucha en el puerto 8082 de forma predeterminada. Maneja la carga, descarga y sincronización de archivos sin formato.
  • 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): la interfaz web servida por un servidor HTTP Python liviano que utiliza gunicorn. De forma predeterminada, Seahub se ejecuta como una aplicación dentro de gunicorn.

5. Durante la instalación, el instalador configura varios servicios como Nginx, Mariadb y Seafile-server. Puede utilizar los siguientes comandos systemctl para comprobar si los servicios están en funcionamiento. Para administrarlos cuando sea necesario, reemplace status con stop, start, restart y is-enabled. para aplicar la acción correspondiente sobre 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 el acceso a seahub mediante el nombre de dominio seafile.example.com. Puede configurar 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 cambiarlo 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 el puerto 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 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 tienes, acabas 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 su opinión utilizando el formulario de comentarios a continuación.