Seafile es una plataforma de almacenamiento en la nube de código abierto que te permite almacenar, sincronizar y compartir archivos de manera segura. En esta guía, te mostraré cómo configurar Seafile con Nginx en un servidor Ubuntu 22.04 para crear tu propia solución de almacenamiento en la nube autohospedada.
Paso 1: Preparación del Sistema
Antes de comenzar, asegúrate de que tu sistema esté actualizado:
sudo apt update
sudo apt upgrade
Paso 2: Instalación de Dependencias
Instala las dependencias necesarias para Seafile y Nginx:
sudo apt install python3 python3-pip python3-setuptools python3-wheel python3-dev nginx
Paso 3: Instalación de Seafile
Descarga la última versión de Seafile desde el sitio oficial:
wget https://download.seadrive.org/seafile-server_8.0.7_x86-64.tar.gz
Extrae el archivo descargado y mueve el directorio de Seafile a la ubicación deseada:
tar -xzvf seafile-server_8.0.7_x86-64.tar.gz
sudo mv seafile-server-8.0.7 /opt/seafile
Paso 4: Configuración de Seafile
Accede al directorio de Seafile y ejecuta el script de instalación:
cd /opt/seafile
sudo ./setup-seafile.sh
Sigue las instrucciones del script para configurar Seafile. Durante la configuración, se te pedirá que ingreses la información necesaria, como la dirección IP, el puerto y la contraseña de administrador.
Paso 5: Configuración de Nginx como Proxy Reverso
Crea un archivo de configuración de servidor virtual para Seafile en Nginx:
sudo nano /etc/nginx/sites-available/seafile.conf
Agrega el siguiente contenido al archivo:
server {
listen 80;
server_name tu_dominio.com;
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_buffering off;
client_max_body_size 0;
proxy_connect_timeout 36000s;
proxy_read_timeout 36000s;
proxy_send_timeout 36000s;
send_timeout 36000s;
}
}
Guarda y cierra el archivo. Luego, habilita el sitio virtual y reinicia Nginx:
sudo ln -s /etc/nginx/sites-available/seafile.conf /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Paso 6: Acceso a Seafile
Accede a Seafile en tu navegador web utilizando la dirección de tu dominio. Sigue las instrucciones para iniciar sesión con la cuenta de administrador que configuraste durante la instalación.
Considera utilizar los servicios de Linux SSD VPS de Shape.host para alojar tu instancia de Seafile en Ubuntu 22.04. Con Shape.host, obtendrás un entorno de alojamiento confiable y seguro para tu solución de almacenamiento en la nube autohospedada.