Sleva 50% všechny plány, časově omezená nabídka. 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ř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

Více v Monitoringu

Související aplikace.

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