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ý)
- Nhấp vào Đăng nhập
- Tạo tài khoản quản trị của bạn
Các tệp và thư mục quan trọng
- Thư mục cài đặt Kener:
/root/kener - Tệp môi trường:
/root/kener/.env - Tệp Docker Compose:
/root/kener/docker-compose.yml - Volume dữ liệu Redis:
/var/lib/docker/volumes/kener_redis/_data - Volume dữ liệu PostgreSQL:
/var/lib/docker/volumes/kener_postgres/_data - Cấu hình site Nginx:
/etc/nginx/sites-available/kener - Trang web đã bật:
/etc/nginx/sites-enabled/kener - Chứng chỉ SSL:
/etc/nginx/ssl/fullchain.pemvà/etc/nginx/ssl/privkey.pem
Quản lý Dịch vụ
# View logs
docker compose -f /root/kener/docker-compose.yml logs -f
# Restart services
docker compose -f /root/kener/docker-compose.yml restart
# Stop services
docker compose -f /root/kener/docker-compose.yml down
# Start again
docker compose -f /root/kener/docker-compose.yml up -d
Kích hoạt SSL với tên miề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 /root/kener/.env để đặt tên miền của bạn là ORIGIN: ORIGIN=https://yourdomain.com
3. Tạo lại các dịch vụ:
cd /root/kener/
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 (<your-domain>) cho cả HTTP (cổng 80) và HTTPS (cổng 443) như sau:
vim /etc/nginx/sites-available/kener
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ế các đường dẫn SSL trong cấu hình Nginx:
vim /etc/nginx/sites-available/kener
# 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
10. Sau khi đăng nhập, vào Site Configuration và cập nhật trường Site URL để khớp với tên miền của bạn (https://yourdomain.com).
Ghi chú
- Redis được dùng cho hàng đợi và bộ nhớ đệm
- PostgreSQL lưu trữ toàn bộ dữ liệu ứng dụng
- Public URL được xác định qua
ORIGINin.env(bắt buộc để bảo vệ CSRF) - Nginx xử lý HTTPS và reverse proxy
- Sau khi cấu hình tên miền và chứng chỉ SSL, hãy cập nhật Site URL của Kener để khớp với tên miền đó. Đảm bảo tên miền và SSL đã hoạt động trước - cập nhật Site URL trước khi đó có thể gây ra lỗi.