Ir al contenido principal

Configuración HTTPS (Opcional)

Para implementaciones en producción, se recomienda servir duplistatus a través de HTTPS utilizando un proxy inverso. Esta sección proporciona ejemplos de configuración para soluciones de proxy inverso populares.

Opción 1: Nginx con Certbot (Let's Encrypt)

Nginx es un servidor web popular que puede actuar como proxy inverso, y Certbot proporciona certificados SSL gratuitos de Let's Encrypt.

Requisitos previos:

  • Nombre de dominio apuntando a tu servidor
  • Nginx instalado en tu sistema
  • Certbot instalado para tu sistema operativo

Paso 1: Instalar Nginx y Certbot

Para Ubuntu/Debian:

sudo apt update
sudo apt install nginx certbot python3-certbot-nginx

Paso 2: Crear configuración de Nginx

Crear /etc/nginx/sites-available/duplistatus:

server {
listen 80;
server_name your-domain.com;

location / {
proxy_pass http://localhost:9666;
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;
}
}

Paso 3: Activar el sitio y obtener certificado SSL

# Enable the site
sudo ln -s /etc/nginx/sites-available/duplistatus /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

# Obtain SSL certificate
sudo certbot --nginx -d your-domain.com

Certbot actualizará automáticamente tu configuración de Nginx para incluir la configuración SSL y redirigir HTTP a HTTPS.

Documentación:

Opción 2: Caddy

Caddy es un servidor web moderno con HTTPS automático que simplifica la gestión de certificados SSL.

Requisitos previos:

  • Nombre de dominio apuntando a tu servidor
  • Caddy instalado en tu sistema

Paso 1: Instalar Caddy

Siga la guía oficial de instalación para su sistema operativo.

Paso 2: Crear Caddyfile

Crea un Caddyfile con el siguiente contenido:

your-domain.com {
reverse_proxy localhost:9666
}

Paso 3: Ejecutar Caddy

sudo caddy run --config Caddyfile

O úsalo como un servicio del sistema:

sudo caddy start --config Caddyfile

Caddy obtendrá y gestionará automáticamente los certificados SSL de Let's Encrypt.

Documentación:

Notas Importantes

--send-http-url=https://your-domain.com/api/upload
IMPORTANTE

Después de configurar HTTPS, recuerde actualizar la configuración del servidor Duplicati para usar la URL de HTTPS:

consejo
  • Reemplaza your-domain.com con tu nombre de dominio real
  • Asegúrate de que el registro DNS A de tu dominio apunte a la dirección IP de tu servidor
  • Ambas soluciones renovarán automáticamente los certificados SSL
  • Considera configurar un firewall para permitir solo tráfico HTTP/HTTPS