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
Después de configurar HTTPS, recuerde actualizar la configuración del servidor Duplicati para usar la URL de HTTPS:
- Reemplaza
your-domain.comcon 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