Instale Seafile Cloud Storage en NAT VPS

blank


NATVPS.id – Seafile es un sistema de almacenamiento en la nube fuente abierta para sincronizar archivos, compartir y colaborar en documentos. Seafile podría ser una alternativa al servicio. almacenamiento en la nube como Google Drive o OneDrive. Con Seafile, tienes control total sobre los datos que almacenas.

Este artículo describe los pasos para instalar Seafile en un VPS NAT usando Docker, así como la configuración de NGINX para proxy inverso. Este artículo utiliza Ubuntu 22.04 como referencia, pero puedes utilizar otras distribuciones como Debian y CentOS. Asegúrese de que el sistema operativo que está utilizando sea compatible con Docker.

Configurar el reenvío de puertos

Como estamos usando NAT, necesitamos agregar Configuraciones de reenvío de 2 puertos en el panel Virtualizor (u otro panel VPS según el proveedor), es decir Reenvío de puertos HTTP y HTTPS para el dominio Seafile.

Por ejemplo, este artículo utilizará el dominio sf.tutorial.mdinata.mi.id para acceder a Seafile. Eres libre de cambiar de dominio según tu elección. Tenga en cuenta este puerto y dominio, ya que los usaremos nuevamente en el proceso de instalación.

blank

No olvide agregar un registro DNS que vaya a la dirección IP pública NAT de su VPS, como este:

blank

Si está confundido, lea nuestro artículo sobre redirección de dominio aquí: Explicación de la transferencia de dominio en NAT VPS.

Instalar ventana acoplable

Usaremos Docker y Docker Compose para desplegar Basura privada.

Primero, instale bucle usando el comando:

apt update && apt install curl -y

blank

Entonces ejecútalo guión instalación automática de Docker ingresando:

curl -fsSL get.docker.com | sh

Espere a que se complete el proceso de instalación.

blank

Instalar Seafile

Primero, cree una nueva carpeta para Seafile.

mkdir /opt/seafile
cd /opt/seafile

blank

Descargue la configuración de Docker Compose y Seafile ENV:

# Env file


# Seafile server
wget 
wget 

Las configuraciones predeterminadas de Env y Docker Compose provienen del repositorio del autor, que se ha modificado para ejecutar Seafile sin Caddy, ya que usaremos NGINX como proxy inverso.

blank

Primero cambia la configuración .env antes de iniciar Seafile:

apt install nano -y # Jika belum
nano .env

blank

Algunas configuraciones a tener en cuenta:

  • JWT_PRIVATE_KEY: Clave privada >= 32 caracteres para autenticación. Para crearlo, ingrese el comando pwgen -s 40 1
  • SEAFILE_SERVER_HOSTNAME: La dirección de su servidor Seafile. Adáptalo a tu dominio, por ejemplo: sf.tutorial.mdinata.mi.id
  • SEAFILE_SERVER_PROTOCOL: https
  • INIT_SEAFILE_ADMIN_EMAIL: Correo electrónico del administrador para la primera conexión. Reemplace con su correo electrónico
  • INIT_SEAFILE_ADMIN_PASSWORD: Contraseña de administrador para la primera conexión
  • SEAFILE_VOLUME: Ubicación de datos de Seafile. Ajustar si es necesario
  • TIME_ZONE: Zona horaria. Se puede cambiar a Asia/Jakarta.

Guarde el archivo con Ctrl-X, yENTONCES Enter.

Finalmente, ejecute Seafile:

docker compose up -d

Espera el proceso desplegar finalizado. La primera implementación puede tardar unos minutos debido a la descarga completa. imagen Seafile y configurar recipiente desde el principio.

blank

Si es así, verifique el registro de Docker Compose para asegurarse de que Seafile se haya ejecutado correctamente.

blank

Configuración de NGINX (proxy inverso)

Para que podamos acceder a las URL a través de dominios como sf.tutorial.mdinata.mi.idpodemos usar proxy inverso como NGINX.

En primer lugar, instalar NGINX mediante el comando:

# Hapus Apache2 dan pendukungnya (biasanya terpasang secara bawaan di VPS OpenVZ)
apt purge apache2* -y

# Install NGINX
apt install nginx -y

blank

Cree una nueva configuración de host específicamente para Seafile:

nano /etc/nginx/sites-available/seafile

Luego pegue la siguiente configuración:

# 

server {
    server_name sf.tutorial.mdinata.my.id;
    listen 80;
    listen [::]:80;

    location / {
        proxy_pass 
        proxy_read_timeout 310s;
        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 Connection "";
        proxy_set_header X-Forwarded-Host $server_name;
        proxy_set_header X-Forwarded-Proto https;
        proxy_http_version 1.1;

        client_max_body_size 0;
    }

    location /sdoc-server/ {
        proxy_pass         
        proxy_redirect     off;
        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-Host  $server_name;

        client_max_body_size 100m;
    }

    location /socket.io {
        proxy_pass 
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_redirect off;

        proxy_buffers 8 32k;
        proxy_buffer_size 64k;

        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
    }
}

Cambiar sf.tutorial.mdinata.my.id con tu dominio.

blank

Active la configuración mediante:

ln -sf /etc/nginx/sites-available/seafile /etc/nginx/sites-enabled/seafile

systemctl restart nginx # Restart NGINX

blank

Generar SSL Sertifikat (Let’s Encrypt)

Para que nuestro dominio sea accesible a través de HTTPS, necesitamos crear un certificado SSL. Podemos utilizar un certificado SSL gratuito de Let’s Encrypt a través de Certbot.

Instalar Certbot y su complemento NGINX usan el comando:

apt install python3-certbot python3-certbot-nginx

blank

ENTONCES, generar certificado a través de Certbot con comando

certbot --nginx -d sf.tutorial.mdinata.my.id

Cambiar sf.tutorial.mdinata.my.id con tu dominio.

blank

¡Feliz! Actualmente se puede acceder a su dominio a través de una conexión HTTPS segura.

Acceder al archivo marino

Se puede acceder a Seafile a través de su dominio anterior. Ejemplo: https://sf.tutorial.mdinata.my.id.

blank

Inicie sesión con el correo electrónico y la contraseña que estableció en el archivo ENV.

blank

¡Felicitaciones, Seafile está listo para usar!

Frazada

Este es el final de este artículo sobre los pasos para instalar Seafile en un VPS NAT. Si está confundido o tiene dudas, no dude en preguntar al grupo de Telegram @IPv6Indonesia. ¡GRACIAS!



Gentong Pos

Review Film
Berita Terkini
Berita Terkini
Berita Terkini
review anime

Gaming Center

Berita Olahraga

Lowongan Kerja

Berita Terkini

Berita Terbaru

Berita Teknologi

Seputar Teknologi

Berita Politik

Resep Masakan

Pendidikan

Leave a Reply

Your email address will not be published. Required fields are marked *

Back To Top