Skip to main content
Sleva 50% všechny plány, omezený čas. Od $2.48/mo
Healthchecks

Healthchecks

Healthchecks sleduje cron joby. Vlastnoručně hostovaný Dead Man's Snitch s upozorněními přes Slack, e-mail a SMS, když plánované úlohy nestihnou svůj čas. Používají ho Mozilla, Discourse a více než 5 000 firem. Zdarma pro osobní použití, s hostovanou vrstvou SaaS a open-source verzí pro vlastní hosting.

Verze

Nejnovější

Operační systém

Ubuntu Server 24.04 LTS

Minimální RAM

1 GB

Typy IP

IPv4

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

Více v monitoringu

Související aplikace.

Nasadit Healthchecks. Od 2,48 $/měs.