تثبيت Nginx وربط نطاق بعنوان الخادم، ثم Certbot لشهادة مجانية (Let's Encrypt).
المتطلبات
- VPS مع
sudo - نطاق يشير إلى IP الخادم (A/AAAA)
- المنافذ 80 و 443 مفتوحة (UFW)
لأداء القرص الجيد: VPS NVMe.
تثبيت Nginx
Bashsudo apt update sudo apt install -y nginx sudo systemctl enable --now nginx nginx -v
Bashsudo ufw allow 'Nginx HTTP' sudo ufw allow 'Nginx HTTPS'
تحقق في المتصفح: http://YOUR_IP أو http://votredomaine.tld.
مجلد الموقع
Bashsudo mkdir -p /var/www/example.com sudo chown -R $USER:$USER /var/www/example.com sudo chmod -R 755 /var/www/example.com
أنشئ index.html ثم ملف خادم في /etc/nginx/sites-available/ مع server_name صحيح، وربط رمزي إلى sites-enabled، ثم:
Bashsudo nginx -t sudo systemctl reload nginx
Certbot (Let's Encrypt)
Bashsudo apt install -y certbot python3-certbot-nginx sudo certbot --nginx -d example.com -d www.example.com
Certbot يعدّل إعداد Nginx للـ HTTPS ويمكن جدولة التجديد تلقائياً.
Bashsudo certbot renew --dry-run
ملاحظات
- Certbot يحتاج نطاقاً يحل إلى خادمك؛ الـ IP وحده لا يكفي لمعظم شهادات Let's Encrypt.
- راقب صلاحية الشهادات والتجديد.