Hướng dẫn đổi tên miền truy cập vào hệ thống Workflow tại Mắt Bão

Hà Trọng Trung 3 phút đọc

Sau thời gian sử dụng, có thể sẽ phát sinh vấn đề khiến bạn cần thực hiện thay đổi đường dẫn truy cập vào hệ thống Workflow, dưới đây, Mắt Bão xin gửi đến Quý khách hướng dẫn thực hiện thay đổi tên miền cho máy chủ Workflow tại Mắt Bão. Ở bài viết này, Mắt Bão sẽ sử dụng tên miền trunght.name.vn để làm ví dụ.

Kết nối đến máy chủ với thông tin tài khoản root đã được cấp.

Kiểm tra và trỏ tên miền về IP của máy chủ

Chuẩn bị chứng thư SSL cho tên miền:

  • Nếu bạn đã có sẵn chứng chỉ SSL riêng cho tên miền, có thể đặt vào thư mục trên máy chủ.

Có thể chọn đường dẫn như sau:

/etc/ssl/wildcard/trunght.name.vn/fullchain.pem ( file chứng thư SSL )

/etc/ssl/wildcard/trunght.name.vn/privkey.pem ( file Private Key )

  • Hoặc có thể cài đặt SSL miễn phí Let’s Encrypt qua Certbot như sau:

sudo apt update

sudo apt install certbot

Cấp SSL với Certbot bằng lệnh sau:
# sudo certbot certonly --standalone -d yourdomainname --agree-tos --email youremail@example.com

Chứng thư SSL Let’s Encrypt mặc định sẽ được đặt ở thư mục /etc/letsencrypt/live/trunght.name.vn/fullchain.pem và /etc/letsencrypt/live/trunght.name.vn/privkey.pem

Bạn cần di chuyển chứng thư này vào thư mục riêng để tiện quản lý, ở bài viết này là thư mục

/etc/ssl/wildcard/trunght.name.vn/fullchain.pem ( file chứng thư SSL )

/etc/ssl/wildcard/trunght.name.vn/privkey.pem ( file Private Key )

Tạo thư mục trunght.name.vn trong /etc/ssl/wildcard/

mkdir -p /etc/ssl/wildcard/trunght.name.vn

Chuyển 2 file SSL đã nhận được vào thư mục SSL

cp /etc/letsencrypt/live/trunght.name.vn/fullchain.pem /etc/ssl/wildcard/trunght.name.vn/fullchain.pem

cp /etc/letsencrypt/live/trunght.name.vn/privkey.pem /etc/ssl/wildcard/trunght.name.vn/privkey.pem

Phân quyền 644 cho 2 file SSL mới:

chmod 644 /etc/ssl/wildcard/trunght.name.vn/fullchain.pem

chmod 644 /etc/ssl/wildcard/trunght.name.vn/privkey.pem

Xoá container cũ và chạy lại n8n với domain mới

  • Xoá container n8n cũ

docker stop n8n

docker rm n8n

  • Chạy lại lệnh docker run mới

docker run -d \
--name n8n \
--restart unless-stopped \
-p 443:5678 \
-e N8N_PROTOCOL=https \
-e N8N_SSL_CERT="/home/node/certs/trunght.name.vn/fullchain.pem" \
-e N8N_SSL_KEY="/home/node/certs/trunght.name.vn/privkey.pem" \
-e WEBHOOK_URL="https://trunght.name.vn/" \
-e N8N_HOST="trunght.name.vn" \
-e N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true \
-e N8N_RUNNERS_ENABLED=true \-e N8N_AUTH_ENABLE=true \
-v /etc/ssl/wildcard:/home/node/certs \
-v n8n_data:/home/node/.n8n \
n8nio/n8n

Tiến trình hoàn tất:

Bây giờ, bạn có thể truy cập được vào Workflow với tên miền mới.