Přístup
- Otevři prohlížeč a přejdi na:
https://<SERVER_IP> - Očekávej SSL varování v prohlížeči (self-signed certifikát)
Vytvořit účet správce
Před přihlášením je nutné vytvořit účet správce.
Spusťte následující příkaz:
docker exec -it healthchecks /opt/healthchecks/manage.py createsuperuser
Podle pokynů zadejte:
- E-mailová adresa
- Heslo
Po dokončení se můžete přihlásit pomocí nově vytvořených přihlašovacích údajů.
Důležité soubory a adresáře
- Instalační adresář:
/root/healthchecks - Soubor s prostředím:
/root/healthchecks/.env - Soubor Docker Compose:
/root/healthchecks/docker-compose.yml - SQLite databáze:
/var/lib/docker/volumes/healthchecks_healthchecks-data/_data - Konfigurace webu v Nginx:
/etc/nginx/sites-available/healthchecks - Stránka povolena:
/etc/nginx/sites-enabled/healthchecks - SSL certifikáty:
/etc/nginx/ssl/fullchain.pem,/etc/nginx/ssl/privkey.pem - Přihlašovací údaje administrátora:
/root/.cloudzy-creds
Správa stacku
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
Konfigurace nastavení e-mailu (volitelné)
Konfigurace e-mailu je nutná pro zapnutí oznámení (např. upozornění, reporty).
Ujistěte se, že jsou na tomto serveru povolena připojení přes SMTP. Pokud je SMTP přístup momentálně zakázán, vyžádejte si jeho povolení.
Upravte soubor prostředí:
nano /root/healthchecks/.env
Odkomentujte a nakonfigurujte následující proměnné s údaji vašeho poskytovatele 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
Změny uplatněte restartováním služby:
docker compose up -d
Zapnutí SSL s vlastní doménou (volitelné)
1. Nasměruj svou doménu na IP serveru.
2. Upravit .env nastavit vaši doménu jako SITE_ROOT: SITE_ROOT=https://yourdomain.com
3. Znovu vytvořte služby:
cd /root/healthchecks/
docker compose up -d
4. Upravte konfiguraci Nginx a nahraďte obě server_name <IP>; se svou doménou (<yourdomain.com>) v blocích pro HTTP (port 80) i HTTPS (port 443):
vim /etc/nginx/sites-available/healthchecks
5. Nainstalujte Certbot:
apt install -y certbot python3-certbot-nginx
6. Spusť následující příkaz pro vygenerování platného certifikátu Let’s Encrypt:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
7. Nahraď SSL cesty v konfiguraci Nginx (sekce 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. Restartujte Nginx, aby se změny projevily:
systemctl restart nginx
9. Otevři prohlížeč a přejdi na: https://yourdomain.com