Доступ
- Відкрийте браузер і перейдіть за адресою:
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. Встановіть 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