diskon 50% semua paket, waktu terbatas. Mulai dari $2.48/mo
Healthchecks

Healthchecks

Healthchecks memantau cron job. Self-hosted Dead Man's Snitch dengan notifikasi Slack, email, dan SMS saat jadwal job terlewat. Digunakan oleh Mozilla, Discourse, dan lebih dari 5.000 bisnis. Gratis untuk penggunaan pribadi, tersedia tier SaaS berbayar dan versi open-source yang dapat di-hosting sendiri.

Versi

Terbaru

Sistem Operasi

Server Ubuntu 24.04 LTS

RAM minimum

1 GB

Jenis IP

IPv4

Akses

  • Buka browser Anda dan kunjungi: https://<SERVER_IP>
  • Peringatan SSL di browser adalah hal yang wajar (sertifikat self-signed)

Buat Akun Admin

Sebelum masuk, Anda harus membuat akun admin terlebih dahulu.

Jalankan perintah berikut:

docker exec -it healthchecks /opt/healthchecks/manage.py createsuperuser

Ikuti petunjuk untuk memasukkan:

  • Alamat email
  • Kata sandi

Setelah selesai, Anda dapat masuk menggunakan kredensial yang baru dibuat.

File dan Direktori Penting

  • Direktori instalasi: /root/healthchecks
  • File lingkungan: /root/healthchecks/.env
  • File Docker Compose: /root/healthchecks/docker-compose.yml
  • Database SQLite: /var/lib/docker/volumes/healthchecks_healthchecks-data/_data
  • Konfigurasi situs NGINX: /etc/nginx/sites-available/healthchecks
  • Situs diaktifkan: /etc/nginx/sites-enabled/healthchecks
  • Sertifikat SSL: /etc/nginx/ssl/fullchain.pem, /etc/nginx/ssl/privkey.pem
  • Kredensial admin: /root/.cloudzy-creds

Kelola Stack

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

Konfigurasi Pengaturan Email (Opsional)

Konfigurasi email diperlukan untuk mengaktifkan notifikasi (misalnya, peringatan, laporan).

Pastikan koneksi SMTP diizinkan di server ini. Minta akses SMTP jika saat ini dinonaktifkan.

Edit file environment:

nano /root/healthchecks/.env

Hapus tanda komentar dan konfigurasikan variabel berikut dengan detail penyedia SMTP Anda:

# 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

Terapkan perubahan dengan memulai ulang layanan:

docker compose up -d

Mengaktifkan SSL dengan Domain (Opsional)

1. Arahkan domain Anda ke IP server.

2. Sunting .env untuk menetapkan domain Anda sebagai SITE_ROOT: SITE_ROOT=https://yourdomain.com

3. Buat ulang layanan:

cd /root/healthchecks/
docker compose up -d

4. Edit konfigurasi Nginx dan ganti keduanya server_name <IP>; dengan domain Anda (<yourdomain.com>) untuk blok HTTP (port 80) dan HTTPS (port 443):

vim /etc/nginx/sites-available/healthchecks

5. Instal Certbot:

apt install -y certbot python3-certbot-nginx

6. Jalankan perintah berikut untuk menghasilkan sertifikat Let's Encrypt yang valid:

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

7. Ganti path SSL di konfigurasi Nginx (bagian 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. Restart Nginx untuk menerapkan perubahan:

systemctl restart nginx

9. Buka browser Anda dan kunjungi: https://yourdomain.com

Selengkapnya di Monitoring

Aplikasi terkait.

Deploy Healthchecks sekarang. Mulai dari $2.48/bulan.