موافقجميع الخدمات تعمل بشكل طبيعي
Infrawireشعار Infrawireالتوثيق

Nginx مع شهادة SSL (Certbot)

تثبيت Nginx وربط نطاق بعنوان الخادم، ثم Certbot لشهادة مجانية (Let's Encrypt).

المتطلبات

  • VPS مع sudo
  • نطاق يشير إلى IP الخادم (A/AAAA)
  • المنافذ 80 و 443 مفتوحة (UFW)

لأداء القرص الجيد: VPS NVMe.

تثبيت Nginx

Bash
sudo apt update sudo apt install -y nginx sudo systemctl enable --now nginx nginx -v
Bash
sudo ufw allow 'Nginx HTTP' sudo ufw allow 'Nginx HTTPS'

تحقق في المتصفح: http://YOUR_IP أو http://votredomaine.tld.

مجلد الموقع

Bash
sudo 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، ثم:

Bash
sudo nginx -t sudo systemctl reload nginx

Certbot (Let's Encrypt)

Bash
sudo apt install -y certbot python3-certbot-nginx sudo certbot --nginx -d example.com -d www.example.com

Certbot يعدّل إعداد Nginx للـ HTTPS ويمكن جدولة التجديد تلقائياً.

Bash
sudo certbot renew --dry-run

ملاحظات

  • Certbot يحتاج نطاقاً يحل إلى خادمك؛ الـ IP وحده لا يكفي لمعظم شهادات Let's Encrypt.
  • راقب صلاحية الشهادات والتجديد.

Certbot · دعم Infrawire