۱. نصب
sudo apt update
sudo apt install -y nginx certbot python3-certbot-nginxاگر فایروال nftables دارید (آموزش)، پورتهای 80 و 443 باید باز باشند.
۲. سایت
sudo mkdir -p /var/www/example.ir
echo '<h1>Debian + Nginx</h1>' | sudo tee /var/www/example.ir/index.html
sudo nano /etc/nginx/sites-available/example.irserver {
listen 80;
listen [::]:80;
server_name example.ir www.example.ir;
root /var/www/example.ir;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}sudo ln -s /etc/nginx/sites-available/example.ir /etc/nginx/sites-enabled/
sudo rm -f /etc/nginx/sites-enabled/default
sudo nginx -t && sudo systemctl reload nginx۳. گواهی
sudo certbot --nginx -d example.ir -d www.example.ir --redirect۴. تمدید خودکار
بستهی certbot در Debian یک systemd timer نصب میکند:
systemctl list-timers certbot.timer
sudo certbot renew --dry-run۵. چند تنظیم امنیتی
در /etc/nginx/nginx.conf داخل بخش http:
server_tokens off;و در بلوک server سایت (بعد از اطمینان از کارکرد HTTPS):
add_header Strict-Transport-Security "max-age=15552000" always;
add_header X-Content-Type-Options nosniff always;sudo nginx -t && sudo systemctl reload nginx