Configuração HTTPS (Opcional)
Para implantações em produção, é recomendado servir duplistatus via HTTPS usando um proxy reverso. Esta seção fornece exemplos de configuração para soluções populares de proxy reverso.
Opção 1: Nginx com Certbot (Let's Encrypt)
Nginx é um servidor web popular que pode atuar como um proxy reverso, e Certbot fornece certificados SSL gratuitos da Let's Encrypt.
Pré-requisitos:
- Nome de domínio apontando para seu servidor
- Nginx instalado em seu sistema
- Certbot instalado para seu sistema operacional
Etapa 1: Instalar Nginx e Certbot
Para Ubuntu/Debian:
sudo apt update
sudo apt install nginx certbot python3-certbot-nginx
Etapa 2: Criar configuração do Nginx
Crie /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;
}
}
Etapa 3: Ativar o site e obter 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
O Certbot atualizará automaticamente sua configuração do Nginx para incluir configurações de SSL e redirecionar HTTP para HTTPS.
Documentação:
Opção 2: Caddy
Caddy é um servidor web moderno com HTTPS automático que simplifica o gerenciamento de certificados SSL.
Pré-requisitos:
- Nome de domínio apontando para seu servidor
- Caddy instalado em seu sistema
Etapa 1: Instalar Caddy
Siga o guia oficial de instalação para seu sistema operacional.
Etapa 2: Criar Caddyfile
Crie um Caddyfile com o seguinte conteúdo:
your-domain.com {
reverse_proxy localhost:9666
}
Etapa 3: Executar Caddy
sudo caddy run --config Caddyfile
Ou use-o como um serviço do sistema:
sudo caddy start --config Caddyfile
O Caddy obterá e gerenciará automaticamente certificados SSL do Let's Encrypt.
Documentação:
Notas Importantes
--send-http-url=https://your-domain.com/api/upload
Após configurar HTTPS, lembre-se de atualizar a configuração do seu servidor Duplicati para usar a URL HTTPS:
- Substitua
your-domain.compelo seu nome de domínio real - Certifique-se de que o registro DNS A do seu domínio aponta para o endereço IP do seu servidor
- Ambas as soluções renovarão automaticamente os certificados SSL
- Considere configurar um firewall para permitir apenas tráfego HTTP/HTTPS