Healthchecks nhận HTTP request hoặc email “ping” từ cron job và gửi cảnh báo khi ping không tới đúng hạn. Tutorial 0813 chạy Healthchecks cùng PostgreSQL trong Docker, sau đó tạo tài khoản admin ở cổng 8000.[12]

Video gốc của i12bretro được giữ ở YouTube.[17]
1. Cài Docker
- Đăng nhập thiết bị Linux.[12]
- Chạy các lệnh:[12]
| |
Đăng nhập lại sau khi group Docker có hiệu lực rồi kiểm tra daemon.[12]
2. Tạo thư mục, network và file .env
- Tạo thư mục làm việc, network Docker, tải cấu hình cơ sở và sinh chuỗi random 32 ký tự bằng các lệnh sau.[12]
| |
- Scroll qua file
.envvà cập nhật ít nhất các key/value sau.[12]
Tên postresql ở đường dẫn được giữ đúng theo tutorial. Tôi có thể sửa chính tả thành thư mục khác nếu muốn, nhưng phải sửa đồng nhất cả volume command sau đó.[12]
Trong .env, scroll qua file và điền các giá trị riêng cho database, email và secret key sau:[12]
| |
ALLOWED_HOSTS=* là giá trị nguồn yêu cầu cập nhật; khi triển khai thật, tôi cân nhắc hostname cụ thể. SECRET_KEY phải là random string riêng và DB_PASSWORD phải khớp password dùng cho PostgreSQL.[12]
- Nhấn
CTRL+W, tìmlocalhost.[12] - Đổi tất cả reference
localhostthành DNS hoặc IP của Docker host, ví dụ đặtSITE_ROOT=http://ubuntuser.local:8000hoặcSITE_ROOT=http://ubuntuserver.local:8000thay choSITE_ROOT=http://localhost:8000.[12] - Nhấn
CTRL+O, Enter,CTRL+Xđể ghi file.env.[12]
3. Chạy PostgreSQL và Healthchecks
- Sau khi điền
.env, tiếp tục với các lệnh tạo PostgreSQL, Healthchecks và admin.[12]
| |
Mật khẩu PostgreSQL trong command phải giống DB_PASSWORD trong .env; tôi tạo một mật khẩu riêng rồi điền cùng giá trị vào hai vị trí. Email và password admin nhập tương tác ở createsuperuser.[12]
4. Đăng nhập và tạo ping
- Mở trình duyệt tới
http://DNSorIP:8000.[12] - Đăng nhập bằng tài khoản admin vừa tạo.[12]
- Kiểm tra dashboard Healthchecks.[12]
- Tạo check cho cron job và dùng ping URL do dashboard cấp trong job thật.[12]
Kiểm tra và giới hạn
Tôi kiểm tra docker ps, docker logs postgres, docker logs healthchecks, database volume và network containers. Nếu đổi SITE_ROOT, email hoặc DB password, restart container và đọc log thay vì đoán. Không mở port PostgreSQL ra WAN; Healthchecks có 2FA/WebAuthn và team features theo mô tả nguồn, nhưng bảo vệ dashboard vẫn là trách nhiệm của deployment.[12]
Video gốc của tutorial: [xem trên YouTube]1.[17]
Nguồn
Tài liệu gốc: [Running Healthchecks - A Cron Job Monitoring Service - In Docker]2, đăng/cập nhật 2024-07-28.[12]
[12] https://i12bretro.github.io/tutorials/0813.html — Running Healthchecks in Docker [17] https://www.youtube.com/watch?v=4l57CgiHKRI — Running Healthchecks — A Cron Job Monitoring Service — In Docker — i12bretro video
https://www.youtube.com/watch?v=4l57CgiHKRI — video chính thức của i12bretro. ↩︎
https://i12bretro.github.io/tutorials/0813.html — Running Healthchecks - A Cron Job Monitoring Service - In Docker. ↩︎


Góp Ý / Bình Luận / Đánh giá