Saltar al contenido

Nginx

KumoYami detrás de Nginx, con el certificado de Let's Encrypt de certbot.

Si ya usas Nginx en el servidor, añade un server para KumoYami y pide el certificado con certbot.

Sin Caddy del instalador

Si instalaste con install.sh y le diste un dominio, Caddy ya ocupa los puertos 80 y 443. Vuelve a ejecutar el instalador con --no-caddy antes de pasar a Nginx.

Crea el sitio

/etc/nginx/sites-available/kumoyami
server {
    listen 80;
    server_name nube.example.com;

    location / {
        proxy_pass http://127.0.0.1:4890;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

Actívalo y comprueba la configuración:

sudo ln -s /etc/nginx/sites-available/kumoyami /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx

En distribuciones sin sites-available (Rocky, Alma, Fedora), guarda el bloque en /etc/nginx/conf.d/kumoyami.conf.

Pide el certificado

sudo certbot --nginx -d nube.example.com

Certbot añade el listen 443 ssl, los certificados y la redirección de HTTP a HTTPS, y deja programada la renovación.

Unidad de red (WebDAV) y archivos grandes

Si activas la unidad de red WebDAV en el panel (se sirve en /webdav/), añade dentro del mismo server un bloque que acepte archivos de cualquier tamaño y los pase a KumoYami según llegan:

    location /webdav/ {
        proxy_pass http://127.0.0.1:4890;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        client_max_body_size 0;
        proxy_request_buffering off;
    }

Nginx limita por defecto el tamaño de cada petición a 1 MB. Si al subir archivos desde la web ves un error 413 Request Entity Too Large, sube también client_max_body_size en el location /.