ลด 50% ทุกแพ็กเกจ เวลาจำกัด เริ่มต้นที่ $2.48/mo
Healthchecks

Healthchecks

Healthchecks ใช้ติดตาม cron jobs แบบ self-hosted คล้าย Dead Man's Snitch รองรับการแจ้งเตือนผ่าน Slack, อีเมล และ SMS เมื่องานที่กำหนดเวลาไว้ไม่ทำงานตามกำหนด ใช้งานโดย Mozilla, Discourse และธุรกิจกว่า 5,000 ราย ใช้ฟรีสำหรับการใช้งานส่วนตัว มีให้เลือกทั้งแบบ SaaS ที่ hosted ให้ และแบบ open-source สำหรับ self-hosted

เวอร์ชัน

ล่าสุด

ระบบปฏิบัติการ

Ubuntu Server 24.04 LTS เซิร์ฟเวอร์

ขั้นต่ำของ RAM

1 GB

ประเภท IP

IPv4

การเข้าถึง

  • เปิดเบราว์เซอร์แล้วไปที่: https://<SERVER_IP>
  • คาดว่าจะมีคำเตือน SSL จากเบราว์เซอร์ (self-signed certificate)

สร้างบัญชีผู้ดูแลระบบ

ก่อนเข้าสู่ระบบ คุณต้องสร้างบัญชีผู้ดูแลระบบก่อน

รันคำสั่งต่อไปนี้:

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

ทำตามขั้นตอนเพื่อกรอกข้อมูล:

  • ที่อยู่อีเมล
  • รหัสผ่าน

เมื่อเสร็จแล้ว คุณสามารถเข้าสู่ระบบด้วยข้อมูลประจำตัวที่สร้างขึ้นใหม่ได้

ไฟล์และไดเรกทอรีสำคัญ

  • ไดเรกทอรี่การติดตั้ง: /root/healthchecks
  • ไฟล์สภาพแวดล้อม: /root/healthchecks/.env
  • ไฟล์ Docker Compose: /root/healthchecks/docker-compose.yml
  • SQLite ฐานข้อมูล /var/lib/docker/volumes/healthchecks_healthchecks-data/_data
  • การตั้งค่าไซต์ Nginx: /etc/nginx/sites-available/healthchecks
  • เปิดใช้งานไซต์: /etc/nginx/sites-enabled/healthchecks
  • ใบรับรอง SSL: /etc/nginx/ssl/fullchain.pem, /etc/nginx/ssl/privkey.pem
  • ข้อมูลประจำตัวผู้ดูแลระบบ: /root/.cloudzy-creds

จัดการ 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

การตั้งค่าอีเมล (ไม่บังคับ)

ต้องตั้งค่าอีเมลเพื่อเปิดใช้งานการแจ้งเตือน (เช่น การแจ้งเตือนเหตุการณ์ รายงาน)

ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์นี้อนุญาตการเชื่อมต่อ SMTP หากปิดใช้งานอยู่ ให้ขอสิทธิ์เข้าถึง SMTP

แก้ไขไฟล์ environment:

nano /root/healthchecks/.env

เปิดใช้งานและตั้งค่าตัวแปรต่อไปนี้ด้วยข้อมูลของผู้ให้บริการ 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

รีสตาร์ทเซอร์วิสเพื่อใช้งานการเปลี่ยนแปลง:

docker compose up -d

การเปิดใช้งาน SSL ด้วยโดเมน (ไม่บังคับ)

1. ชี้โดเมนของคุณไปที่ IP ของเซิร์ฟเวอร์

๒. แก้ไข .env เพื่อตั้งโดเมนของคุณเป็น SITE_ROOT: SITE_ROOT=https://yourdomain.com

3. สร้างบริการใหม่:

cd /root/healthchecks/
docker compose up -d

4. แก้ไขการตั้งค่า Nginx และแทนที่ทั้งสอง server_name <IP>; ด้วยโดเมนของคุณ (<yourdomain.com>) สำหรับทั้งบล็อก HTTP (port 80) และ HTTPS (port 443):

vim /etc/nginx/sites-available/healthchecks

๕. ติดตั้ง Certbot:

apt install -y certbot python3-certbot-nginx

6. รันคำสั่งต่อไปนี้เพื่อสร้าง Let's Encrypt certificate ที่ถูกต้อง:

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

7. แทนที่พาธ SSL ในการตั้งค่า Nginx (ส่วน 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. รีสตาร์ท Nginx เพื่อใช้การเปลี่ยนแปลง:

systemctl restart nginx

9. เปิดเบราว์เซอร์และเข้าไปที่: https://yourdomain.com

เพิ่มเติมในการติดตามระบบ

แอปพลิเคชันที่เกี่ยวข้อง

ติดตั้ง Healthchecks เดี๋ยวนี้ เริ่มต้นที่ $2.48/เดือน