Hôm nay, để hoàn chỉnh hơn việc cài đặt n8n trên Synology, mình sẽ hướng dẫn cài đặt Cloudflare Tunnel cho n8n trên Synology.
Hôm trước mình có hướng dẫn cài n8n trên Synology tại đây: https://hiroshidigital.com/cai-dat-n8n-tren-synology/. Tuy nhiên là n8n chỉ có thể hoạt động trên local, và sẽ có nhiều lỗi khi chạy các dịch vụ, ví dụ như API của Google. Cloudflare Tunnel là một dịch vụ giúp bạn truy cập n8n từ xa mà không cần mở port trên router. Điều này giúp cho bạn có thể truy cập n8n ở một domain hoàn chỉnh (mà ko cần IP local), đồng thời không mở port của router mạng nhà, nhằm tăng cường bảo mật.
OK, let’s go!
Bước 1: Cài đặt Cloudflare Tunnel trên Cloudflare
Lưu ý, để sử dụng, bạn phải có một domain đang sử dụng Cloudflare DNS.
Homepage Cloudflare: https://www.cloudflare.com/
- Bạn đăng kí một tài khoản miễn phí trên Cloudflare, việc này khá đơn giản.
- Tại thanh menu bên trái, chọn Zero Trust. Nếu bạn nào chưa đăng kí sử dụng dịch vụ, thì sẽ phải thực hiện một số bước về thanh toán, nhưng hiện tại là miễn phí nên sẽ không bị charge nhé.

- Tiếp tục, từ thanh bên trái, chọn Network → Tunnel → Create a Tunnel.

- Chọn Select Cloudflared.

- Điền tên cho Tunnel. Ví dụ: hiroshidigital.com.

Ở phần tiếp theo, bạn sẽ được hướng dẫn cài đặt vào các platform. Để tiếp nối serie trước về việc cài đặt n8n trên Synology, mình sẽ thực hiện trên nền tảng Synology. Bạn hoàn toàn có thể cài đặt Cloudflare Tunnel trên một máy khác trong Local, và sau đó trỏ IP về IP của Synology, điều này tùy thuộc vào lựa chọn của bạn.
Bước 2: Cài đặt Cloudflare Tunnel trên Synology

Ở bước này, các bạn lưu lại đoạn text: cloudflared.exe service install eyJhIjoiMDg4……………………………………………………………..VlXTTJZMk00WmpreSJ9 bằng cách click vào dấu copy. Đây sẽ là Tunnel token, lưu lại và mình sẽ sử dụng ở bước sau.
Trên Synology, chọn Package Manager.

Mặc định, Cloudflare Tunnel sẽ không có trên Package Manager. Để có thể có app Cloudflare Tunnel, ở Package Manager, bạn chọn Settings → Package Sources → Chọn Add, và thêm thông tin Synology Community với location là: https://packages.synocommunity.com/.

Sau đó, chọn Install Cloudflare Tunnel. Bạn tiếp tục tìm kiếm Package Cloudflare Tunnel, sẽ thấy App đã được sẵn sàng để cài đặt.

Khi install, bạn sẽ được yêu cầu điền Tunnel token, đó là đoạn Token đã thực hiện tạo ở trên Cloudflare vào bước trước đó, trong trường hợp ví dụ này là eyJhIjoiMDg4……………………………………………………………..VlXTTJZMk00WmpreSJ9.
Chọn next và cứ để các thông tin mặc định. Quay trở lại Cloudflare, bạn sẽ thấy Tunnel đã được connect với danh sách Connectors.

Bước 3: Cài đặt thông tin Tunnel trên Cloudflare
Điền các thông tin subdomain, domain, type và URL, trong đó:
- Subdomain sẽ là tên miền phụ dẫn đến trang n8n của bạn.
- Domain là tên miền của bạn.
- Type là HTTP nếu bạn chưa cài SSL cho nội bộ n8n.
- URL là địa chỉ local của n8n của bạn.

Sau khi cài đặt, bạn đã có thể truy cập n8n thông qua subdomain, ví dụ trong ảnh sẽ là n8nio.hiroshidigital.com. Cloudflare Tunnel cũng sẽ tạo một RECORD trong DNS của domain.
Để cài đặt chuẩn về webhook trong n8n, bạn sẽ cần phải thêm 1 VARIABLE vào ENVIRONMENT của Container Manager trong Synology.
WEBHOOK_URL: n8nio.hiroshidigital.com

Đến đây là hoàn tất cài đặt Cloudflare Tunnel cho n8n trên Synology. Cloudflare là một dịch vụ rất tốt và miễn phí nhiều, bạn có thể tận dụng WAF của Cloudflare Tunnel để tăng cường bảo mật cho n8n của bạn và nhiều tính năng khác nữa.
Chúc các bạn thành công!