الوصول إلى PufferPanel
افتح المتصفح وانتقل إلى: https://<SERVER_IP>
تحذير شهادة SSL في المتصفح أمر متوقع (شهادة موقّعة ذاتياً).
نفّذ الأمر التالي على الخادم لإنشاء أول مستخدم. تأكد من إدخال "Y" عند السؤال عما إذا كان هذا مستخدمًا بصلاحيات المسؤول حتى تتمكن من استخدام اللوحة كاملًا.
pufferpanel user add
سجّل الدخول بحساب المسؤول.
انتقل إلى Settings واضبط الإعدادات التالية:
- URL الرئيسي (مثلاً،
https://<SERVER_IP>) - التحكم في تسجيل المستخدمين
- إعداد البريد الإلكتروني (اختياري)
المنافذ
- واجهة الويب: 8080
- SFTP: 5657
الملفات والمجلدات المهمة
- إعداد اللوحة:
/etc/pufferpanel/config.json - سجلات اللوحة:
/var/log/pufferpanel - جذر الويب (nginx):
/var/www/pufferpanel - شهادات SSL:
/etc/nginx/ssl/pufferpanel.crt&/etc/nginx/ssl/pufferpanel.key
إدارة الخدمة
PufferPanel:
systemctl start pufferpanel
systemctl stop pufferpanel
systemctl restart pufferpanel
systemctl status pufferpanel
Nginx:
systemctl start nginx
systemctl stop nginx
systemctl restart nginx
systemctl reload nginx
systemctl status nginx
تفعيل SSL مع نطاق خاص
١. أشر نطاقك إلى عنوان IP الخادم.
٢. عدّل إعداد Nginx واستبدل كلاً من server_name <IP>; بنطاقك (<your-domain>) لكلٍّ من كتلتَي HTTP (المنفذ 80) وHTTPS (المنفذ 443):
vim /etc/nginx/sites-available/pufferpanel.conf
٣. ثبّت Certbot:
apt install -y certbot python3-certbot-nginx
٤. نفِّذ الأمر التالي لإنشاء شهادة Let's Encrypt صالحة:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
٥. استبدل مسارات SSL في إعداد Nginx:
vim /etc/nginx/sites-available/pufferpanel.conf
# Before:
# ssl_certificate /etc/nginx/ssl/pufferpanel.crt;
# ssl_certificate_key /etc/nginx/ssl/pufferpanel.key;
# After:
# ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
# ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
٦. أعد تشغيل Nginx لتطبيق التغييرات:
systemctl restart nginx
7. اضبط URL الرئيسي في إعدادات واجهة الويب على https://yourdomain.com
٨. افتح المتصفح وزر: https://yourdomain.com
ملاحظات
- Nginx مُعدَّ لإعادة توجيه HTTP إلى HTTPS تلقائياً.
- SSL موقَّع ذاتياً. للبيئات الإنتاجية، فكّر في استخدام Let's Encrypt / Certbot.
- Docker مثبَّت و
pufferpanelالمستخدم مُضاف إلى مجموعة Docker.