Přístup
- Otevřete prohlížeč a přejděte na:
https://<SERVER_IP> - Varování prohlížeče o SSL je očekávané (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 prostředí:
/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ěrujte svou doménu na IP adresu 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>; svou doménou (<yourdomain.com>) pro bloky 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ťte 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ďte cesty SSL 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řete prohlížeč a přejděte na: https://yourdomain.com