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ý)
- Nhấp vào Đăng nhập
- Tạo tài khoản quản trị của bạn
File và thư mục quan trọng
- Thư mục cài đặt Kener:
/root/kener - File environment:
/root/kener/.env - File Docker Compose:
/root/kener/docker-compose.yml - Khối lượng dữ liệu Redis:
/var/lib/docker/volumes/kener_redis/_data - Khối lượng dữ liệu PostgreSQL:
/var/lib/docker/volumes/kener_postgres/_data - Cấu hình trang Nginx:
/etc/nginx/sites-available/kener - Trang web được kích hoạ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 một tên miền
1. Trỏ tên miền của bạn về IP 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ả block HTTP (cổng 80) và HTTPS (cổng 443):
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ế đườ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 các thay đổi:
systemctl restart nginx
9. Mở trình duyệt và truy cập: https://yourdomain.com
10. Sau khi đăng nhập, hãy đi tới Cấu hình trang web và cập nhật trường URL trang web để khớp với tên miền của bạn (https://yourdomain.com).
Ghi chú
- Redis được sử dụng cho hàng đợi và bộ nhớ đệm
- PostgreSQL lưu trữ tất cả dữ liệu ứng dụng
- URL công khai được xác định thông qua
ORIGINin.env(cần thiết để bảo vệ CSRF) - Nginx xử lý HTTPS và proxy ngược
- Sau khi bạn định cấu hình tên miền và chứng chỉ SSL phù hợp, hãy cập nhật URL trang web của Kener để khớp với miền của bạn. Đảm bảo rằng miền và SSL đang hoạt động trước tiên, việc cập nhật URL trang web trước đó có thể không hoạt động chính xác.