Accessing PufferPanel
افتح متصفحك وقم بزيارة: https://<SERVER_IP>
من المتوقع ظهور تحذير SSL في المتصفح (شهادة موقعة ذاتيًا).
Run the following command on the server to create your first user. Be sure to enter “Y” when it asks if this is an admin so you can fully use your panel.
pufferpanel user add
Log in with your admin account.
Navigate to Settings and configure:
- Master URL (e.g.,
https://<SERVER_IP>) - Control user registration
- Email setup (optional)
الموانئ
- Web UI: 8080
- SFTP: 5657
الملفات والمجلدات المهمة
- Panel configuration:
/etc/pufferpanel/config.json - Panel logs:
/var/log/pufferpanel - Web root (nginx):
/var/www/pufferpanel - SSL Certificates:
/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 باستخدام نطاق
1. قم بتوجيه نطاقك إلى عنوان IP للخادم.
2. قم بتحرير تكوين Nginx واستبدل كلاهما server_name <IP>; مع نطاقك (<your-domain>) لكل من كتل HTTP (المنفذ 80) و HTTPS (المنفذ 443):
vim /etc/nginx/sites-available/pufferpanel.conf
3. تثبيت Certbot:
apt install -y certbot python3-certbot-nginx
4. قم بتشغيل الأمر التالي لإنشاء شهادة Let's Encrypt صالحة:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
5. استبدل مسارات 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;
6. أعد تشغيل Nginx لتطبيق التغييرات:
systemctl restart nginx
7. Set Master URL in web UI Settings to https://yourdomain.com
8. Open your browser and visit: https://yourdomain.com
ملاحظات
- Nginx is configured to redirect HTTP → HTTPS automatically.
- SSL is self-signed. For production, consider using Let’s Encrypt / Certbot.
- Docker is installed and the
pufferpaneluser is added to the Docker group.