Como Criar este Servidor de Download

Este guia demonstra como publicar um servidor de download seguro utilizando NGINX, com suporte completo a Byte-Range (HTTP 206) para arquivos grandes.

⚠️ Sempre substitua os valores SEU-DOMINIO-AQUI e SEU-ARQUIVO-AQUI pelos dados reais do seu ambiente.

1️⃣ Atualizar o Sistema

sudo apt update && sudo apt upgrade -y

2️⃣ Instalar o NGINX

sudo apt install nginx -y
sudo systemctl enable nginx
sudo systemctl start nginx

3️⃣ Criar Diretório de Downloads

sudo mkdir -p /var/www/downloads
sudo chown -R www-data:www-data /var/www/downloads
sudo chmod -R 755 /var/www/downloads

4️⃣ Adicionar o Arquivo

cd /var/www/downloads
sudo cp SEU-ARQUIVO-AQUI.iso .

5️⃣ Configuração do NGINX (Byte-Range)

server {
    listen 80;
    server_name SEU-DOMINIO-AQUI.com;

    root /var/www/downloads;
    index index.html;

    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    aio threads;
    directio 8m;

    location / {
        try_files $uri $uri/ =404;
        add_header Accept-Ranges bytes;
    }
}

6️⃣ Habilitar HTTPS

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d SEU-DOMINIO-AQUI.com

7️⃣ Testar Byte-Range (206)

curl -I https://SEU-DOMINIO-AQUI.com/SEU-ARQUIVO-AQUI.iso

curl -H "Range: bytes=0-1023" -v \
https://SEU-DOMINIO-AQUI.com/SEU-ARQUIVO-AQUI.iso -o teste.bin
✔ Se o retorno for 206 Partial Content, o Byte-Range está funcionando corretamente.
⬅ Voltar para Download