Skip to main content
ลด 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

การเข้าถึง

  • เปิด browser และไปที่: https://<SERVER_IP>
  • คาดว่าจะมีคำเตือน SSL ของ browser (self-signed certificate)

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

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

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

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

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

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

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

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

  • ไดเรกทอรีติดตั้ง: /root/healthchecks
  • ไฟล์ environment: /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 certificates: /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 ของ server

๒. แก้ไข .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) blocks:

vim /etc/nginx/sites-available/healthchecks

๕. ติดตั้ง Certbot:

apt install -y certbot python3-certbot-nginx

6. รันคำสั่งต่อไปนี้เพื่อสร้างใบรับรอง Let’s Encrypt ที่ใช้งานได้:

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

7. แทนที่ paths ของ SSL ใน Nginx config (ส่วน 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. เปิด browser และไปที่: https://yourdomain.com

เพิ่มเติมใน Monitoring

แอปที่เกี่ยวข้อง

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