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à bình thường (chứng chỉ tự ký)
Tạo tài khoản quản trị viên
Trước khi đăng nhập, bạn cần tạo một tài khoản quản trị viên.
Chạy lệnh sau:
docker exec -it healthchecks /opt/healthchecks/manage.py createsuperuser
Làm theo hướng dẫn để 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 xác thực vừa tạo.
Các tệp và thư mục quan trọng
- Thư mục cài đặt:
/root/healthchecks - Tệp môi trường:
/root/healthchecks/.env - Tệp 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 site Nginx:
/etc/nginx/sites-available/healthchecks - Trang web đã bật:
/etc/nginx/sites-enabled/healthchecks - Chứng chỉ SSL:
/etc/nginx/ssl/fullchain.pem,/etc/nginx/ssl/privkey.pem - Thông tin đăng nhập quản trị
/root/.cloudzy-creds
Quản lý 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
Cấu hình cài đặt email (Tùy chọn)
Cần 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 hiện đang bị tắt.
Chỉnh sửa file môi trường:
nano /root/healthchecks/.env
Bỏ chú thích và cấu hình các biến sau với thông tin 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 thay đổi bằng cách khởi động lại dịch vụ:
docker compose up -d
Bật SSL với tên miền (Tùy chọn)
1. Trỏ tên miền của bạn về địa chỉ IP của 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ả HTTP (cổng 80) và HTTPS (cổng 443) như sau:
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 thế đườ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 thay đổi:
systemctl restart nginx
9. Mở trình duyệt và truy cập: https://yourdomain.com