وصول
- افتح متصفحك وزُر:
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 الخادم.
2. تحرير .env لتعيين المجال الخاص بك كـ SITE_ROOT: SITE_ROOT=https://yourdomain.com
3. إعادة إنشاء الخدمات:
cd /root/healthchecks/
docker compose up -d
4. قم بتحرير تكوين Nginx واستبدال كليهما server_name <IP>; بنطاقك (<yourdomain.com>) لكلا كتلتي HTTP (المنفذ 80) وHTTPS (المنفذ 443):
vim /etc/nginx/sites-available/healthchecks
5. تثبيت سيرتبوت:
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