الوصول
- افتح المتصفح وانتقل إلى:
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 مع نطاق (اختياري)
١. أشر نطاقك إلى عنوان 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
٦. نفّذ الأمر التالي لإنشاء شهادة 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