الوصول
- افتح متصفحك وزُر:
https://<SERVER_IP> - تحذير SSL من المتصفح متوقع (شهادة موقعة ذاتيًا)
إنشاء حساب المسؤول
قبل تسجيل الدخول، يجب عليك إنشاء حساب مسؤول.
نفّذ الأمر التالي:
docker exec -it healthchecks /opt/healthchecks/manage.py createsuperuser
اتبع التعليمات لإدخال:
- البريد الإلكتروني
- كلمة المرور
بعد الانتهاء، يمكنك تسجيل الدخول باستخدام بيانات الاعتماد التي أنشأتها.
الملفات والمجلدات المهمة
- مجلد التثبيت:
/root/healthchecks - ملف البيئة:
/root/healthchecks/.env - ملف Docker Compose:
/root/healthchecks/docker-compose.yml - قاعدة بيانات SQLite:
/var/lib/docker/volumes/healthchecks_healthchecks-data/_data - إعداد موقع NGINX:
/etc/nginx/sites-available/healthchecks - الموقع المفعّل:
/etc/nginx/sites-enabled/healthchecks - شهادات SSL:
/etc/nginx/ssl/fullchain.pem,/etc/nginx/ssl/privkey.pem - بيانات اعتماد المسؤول:
/root/.cloudzy-creds
إدارة المكدس
cd /root/healthchecks
# Start services
docker compose up -d
# Stop services
docker compose down
# Restart services
docker compose restart
# View logs
docker compose logs -f
إعداد إعدادات البريد الإلكتروني (اختياري)
يلزم إعداد البريد الإلكتروني لتفعيل الإشعارات (مثل التنبيهات والتقارير).
تأكد من السماح باتصالات SMTP على هذا الخادم. اطلب الوصول إلى SMTP إذا كان معطلاً حالياً.
افتح ملف البيئة للتعديل:
nano /root/healthchecks/.env
أزل علامة التعليق وضبط المتغيرات التالية ببيانات مزود SMTP الخاص بك:
# DEFAULT_FROM_EMAIL=fixme-email-address-here
# EMAIL_HOST=fixme-smtp-host-here
# EMAIL_HOST_PASSWORD=fixme-smtp-password-here
# EMAIL_HOST_USER=fixme-smtp-username-here
# EMAIL_PORT=587
# EMAIL_USE_TLS=True
طبّق التغييرات بإعادة تشغيل الخدمة:
docker compose up -d
تفعيل SSL مع نطاق (اختياري)
1. وجِّه نطاقك إلى IP الخادم.
٢. تحرير .env لتعيين نطاقك على أنه SITE_ROOT: SITE_ROOT=https://yourdomain.com
٣. أعد إنشاء الخدمات:
cd /root/healthchecks/
docker compose up -d
٤. عدّل إعدادات Nginx واستبدل كلاً من server_name <IP>; بنطاقك (<yourdomain.com>) لكلا كتلتي HTTP (المنفذ 80) وHTTPS (المنفذ 443):
vim /etc/nginx/sites-available/healthchecks
٥. ثبّت Certbot:
apt install -y certbot python3-certbot-nginx
6. شغّل الأمر التالي لإصدار شهادة Let’s Encrypt صالحة:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
7. استبدل مسارات SSL في إعداد Nginx (قسم TLS):
vim /etc/nginx/sites-available/healthchecks
# Before:
# ssl_certificate /etc/nginx/ssl/fullchain.pem;
# ssl_certificate_key /etc/nginx/ssl/privkey.pem;
# After:
# ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
# ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
8. أعد تشغيل Nginx لتطبيق التغييرات:
systemctl restart nginx
9. افتح متصفحك وزُر: https://yourdomain.com