Trong bài viết này, Thế Giới Số sẽ hướng dẫn bạn từng bước cách cài đặt SSL cho n8n trên máy chủ Ubuntu sử dụng Certbot, một công cụ từ Let’s Encrypt. Quá trình này không chỉ đơn giản hóa việc triển khai chứng chỉ SSL mà còn giúp bạn tự động gia hạn chúng, đảm bảo rằng website của bạn luôn duy trì kết nối bảo mật mà không cần can thiệp thủ công. Dưới đây là các bước thực hiện
Cài Đặt Certbot
Trước tiên, bạn cần cài đặt Certbot, một công cụ hỗ trợ tự động hóa việc lấy và gia hạn chứng chỉ SSL từ Let’s Encrypt.
sudo apt update
sudo apt install certbot python3-certbot-nginx
Lấy Chứng Chỉ SSL Và Cấu Hình Nginx
Sử dụng Certbot để lấy chứng chỉ SSL và cấu hình Nginx tự động.
sudo certbot --nginx -d domain.com
Khi chạy lệnh này, Certbot sẽ yêu cầu bạn nhập địa chỉ email để nhận các thông báo về chứng chỉ và chấp nhận các điều khoản dịch vụ. Certbot sẽ tự động cấu hình Nginx để sử dụng chứng chỉ SSL.
Kiểm Tra Cấu Hình Nginx
Sau khi cài đặt, bạn có thể kiểm tra lại cấu hình Nginx để đảm bảo mọi thứ được thiết lập đúng cách. Mở tệp cấu hình Nginx cho trang web của bạn:
sudo nano /etc/nginx/sites-available/domain.com
Đảm bảo rằng cấu hình chứa các dòng sau để thiết lập SSL:
server {
listen 80;
server_name domain.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name domain.com;
ssl_certificate /etc/letsencrypt/live/domain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/doamain.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
location / {
proxy_pass http://localhost:5678;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Khởi Động Lại Nginx
Để áp dụng các thay đổi, bạn cần khởi động lại Nginx.
sudo systemctl restart nginx
Kiểm Tra SSL
Mở trình duyệt và truy cập https://domain.com
để kiểm tra nếu SSL đã được cài đặt thành công.
Hy vọng phần hướng dẫn này sẽ giúp bạn cấu hình SSL thành công cho n8n! Nếu bạn có bất kỳ câu hỏi nào, đừng ngần ngại để lại bình luận nhé! 😊