Truy cập
- Mở trình duyệt và truy cập:
https://<SERVER_IP> - Cảnh báo SSL trên trình duyệt là điều dự kiến (chứng chỉ tự ký)
Tạo tài khoản quản trị
Trước khi đăng nhập, bạn phải tạo một tài khoản quản trị.
Chạy lệnh sau:
docker exec -it healthchecks /opt/healthchecks/manage.py createsuperuser
Làm theo lời nhắc để nhập:
- Địa chỉ email
- Mật khẩu
Sau khi hoàn tất, bạn có thể đăng nhập bằng thông tin đăng nhập mới được tạo.
File và thư mục quan trọng
- Thư mục cài đặt:
/root/healthchecks - File environment:
/root/healthchecks/.env - File Docker Compose:
/root/healthchecks/docker-compose.yml - Cơ sở dữ liệu SQLite:
/var/lib/docker/volumes/healthchecks_healthchecks-data/_data - Cấu hình trang Nginx:
/etc/nginx/sites-available/healthchecks - Trang web được kích hoạt:
/etc/nginx/sites-enabled/healthchecks - Chứng chỉ SSL:
/etc/nginx/ssl/fullchain.pem,/etc/nginx/ssl/privkey.pem - Thông tin xác thực của quản trị viên:
/root/.cloudzy-creds
Quản lý ngăn xếp
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
Cấu hình cài đặt email (Tùy chọn)
Cần phải cấu hình email để bật thông báo (ví dụ: cảnh báo, báo cáo).
Đảm bảo kết nối SMTP được cho phép trên máy chủ này. Yêu cầu quyền truy cập SMTP nếu nó hiện bị tắt.
Chỉnh sửa tập tin môi trường:
nano /root/healthchecks/.env
Bỏ ghi chú và định cấu hình các biến sau với chi tiết nhà cung cấp SMTP của bạn:
# 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
Áp dụng các thay đổi bằng cách khởi động lại dịch vụ:
docker compose up -d
Kích hoạt SSL với tên miền (Tùy chọn)
1. Trỏ tên miền của bạn về IP máy chủ.
2. Chỉnh sửa .env để đặt tên miền của bạn là SITE_ROOT: SITE_ROOT=https://yourdomain.com
3. Tạo lại các dịch vụ:
cd /root/healthchecks/
docker compose up -d
4. Chỉnh sửa cấu hình Nginx và thay thế cả hai server_name <IP>; với tên miền của bạn (<yourdomain.com>) cho cả block HTTP (cổng 80) và HTTPS (cổng 443):
vim /etc/nginx/sites-available/healthchecks
5. Cài đặt Certbot:
apt install -y certbot python3-certbot-nginx
6. Chạy lệnh sau để tạo chứng chỉ Let’s Encrypt hợp lệ:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
7. Thay đường dẫn SSL trong cấu hình Nginx (phần 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. Khởi động lại Nginx để áp dụng các thay đổi:
systemctl restart nginx
9. Mở trình duyệt và truy cập: https://yourdomain.com