hocvietcode.com
  • Trang chủ
  • Học lập trình
    • Lập trình C/C++
    • Lập trình HTML
    • Lập trình Javascript
      • Javascript cơ bản
      • ReactJS framework
      • AngularJS framework
      • Typescript cơ bản
      • Angular
    • Lập trình Mobile
      • Lập Trình Dart Cơ Bản
        • Dart Flutter Framework
    • Cơ sở dữ liệu
      • MySQL – MariaDB
      • Micrsoft SQL Server
      • Extensible Markup Language (XML)
      • JSON
    • Lập trình PHP
      • Lập trình PHP cơ bản
      • Laravel Framework
    • Lập trình Java
      • Java Cơ bản
    • Cấu trúc dữ liệu và giải thuật
    • Lập Trình C# Cơ Bản
    • Machine Learning
  • WORDPRESS
    • WordPress cơ bản
    • WordPress nâng cao
    • Chia sẻ WordPress
  • Kiến thức hệ thống
    • Microsoft Azure
    • Docker
    • Linux
  • Chia sẻ IT
    • Tin học văn phòng
      • Microsoft Word
      • Microsoft Excel
    • Marketing
      • Google Adwords
      • Facebook Ads
      • Kiến thức khác
    • Chia sẻ phần mềm
    • Review công nghệ
    • Công cụ – tiện ích
      • Kiểm tra bàn phím online
      • Kiểm tra webcam online
Đăng nhập
  • Đăng nhập / Đăng ký

Please enter key search to display results.

Home
  • Cyber Panel
  • Docker
Hướng dẫn tự cài đặt n8n comunity trên CyberPanel, trỏ tên miền

Hướng dẫn tự cài đặt n8n comunity trên CyberPanel, trỏ tên miền

  • 21-04-2025
  • Toanngo92
  • 1 Comment

Ở bài viết này, mình sẽ chia sẻ với các bạn cách cài đặt n8n comunity trên cloud server/home server để tiết kiệm chi phí. Nếu setup kĩ thuật bằng docker đã có nhiều bài viết trên mạng, ở bài viết này mình sẽ hướng dẫn các bạn tạo n8n đằng docker, sau đó trỏ tên miền và đưa proxy vào docker bằng tính năng quản lý container trên giao diện của cyberpanel.

Mục lục

  • Cài đặt n8n trên CyberPanel thông qua giao diện quản lý docker
    • Bước 1: Truy cập Docker Manager
    • Bước 2: Nhập cấu hình container
        • Trong giao diện cấu hình container, mapping dữ liệu tương ứng như sau:
        • Volume Mapping (nên có để không mất dữ liệu):
  • Cấu hình tên miền trỏ tới ứng dụng n8n
        • Bước 1: Trỏ domain về server
        • Bước 2: Tạo website trong CyberPanel
        • Thêm External App

Cài đặt n8n trên CyberPanel thông qua giao diện quản lý docker

Bước 1: Truy cập Docker Manager

Vào CyberPanel > Docker Manager > Create New Container

Bước 2: Nhập cấu hình container

MụcGiá trị nhập
Image Namen8nio/n8n
Container Namen8ncontainer (hoặc tên bất kỳ), hoặc để mặc định giá trị là n8nio.n8n
Port Mapping5678:5678
Volume Mapping/home/n8n/data:/home/node/.n8n (nếu có)
Trong giao diện cấu hình container, mapping dữ liệu tương ứng như sau:
ENV KeyENV Value
N8N_BASIC_AUTH_ACTIVEtrue
N8N_BASIC_AUTH_USERadmin
N8N_BASIC_AUTH_PASSWORDmatkhau
N8N_HOST (nếu dùng domain)0.0.0.0
WEBHOOK_URL (nếu dùng domain)http://yourdomain.com
Volume Mapping (nên có để không mất dữ liệu):

Click Add field dưới Map Volumes, thêm:

  • /home/node/.n8n → /home/n8n/data (hoặc đường dẫn lưu dữ liệu trên host)
Container PathHost Path
/home/node/.n8n/home/n8n/data

Với cách cấu hình này, chúng ta hiểu n8n đang sử dụng CSDL Sql.Lite, nếu bạn muốn sử dụng posgres, có thể cấu hình thêm biến môi trường như sau:

DB_TYPE=postgresdb
DB_POSTGRESDB_HOST=host.docker.internal  # hoặc IP máy PostgreSQL
DB_POSTGRESDB_PORT=5432
DB_POSTGRESDB_DATABASE=n8n
DB_POSTGRESDB_USER=n8nuser
DB_POSTGRESDB_PASSWORD=yourpass

Nếu trong quá trình cài gặp lỗi, (như tình huống mình đã gặp), truy cập ssh và gõ lệnh:

docker logs n8nio.n8n

Trong đó, n8nio.n8n là tên container bạn vừa tạo.

Nếu lỗi trả ra dạng thế này:

(node:7) [EACCES] Warning: Error
module: @oclif/[email protected]
task: findCommand (audit)
plugin: n8n
root: /usr/local/lib/node_modules/n8n
code: EACCES
message: EACCES: permission denied, open '/home/node/.n8n/config'

Điều này xác nhận rằng container n8n của bạn không có quyền ghi vào thư mục /home/node/.n8n trong container do vấn đề phân quyền từ volume bạn đã mount vào (/home/n8n/data).

Giải pháp khắc phục:

sudo chown -R 1000:1000 /home/n8n/data
sudo chmod -R 755 /home/n8n/data
1000:1000 là UID/GID mặc định của user node bên trong container n8n.
Nếu bạn không chắc, bạn cũng có thể thử:
chmod -R 777 /home/n8n/data

Sau bước này, bấm start lại container trên giao diện cyberpanel để kiểm tra.

Cấu hình tên miền trỏ tới ứng dụng n8n

Bước 1: Trỏ domain về server

Truy cập quản lý DNS (VD: Cloudflare, Namecheap…)

Trỏ record A:

yourdomain.com → <IP của server CyberPanel>
Bước 2: Tạo website trong CyberPanel

Thao tác:

Websites → Create Website

  • Domain: yourdomain.com
  • Package: Chọn bất kỳ
  • Owner: admin
  • PHP: 8.x (không quan trọng với N8N)
  • Nhấn Create Website

Trước khi cấu hình thêm, chúng ta cần tiến hành truy cập onelitespeed admin trong cyberpanel:

http://<IP-server>:7080

sername/password mặc định là admin. Nếu bạn quên, có thể reset bằng:

/usr/local/lsws/admin/misc/admpass.sh
Thêm External App
  1. Vào menu: Virtual Hosts → yourdomain.com
  2. Chọn tab External App → Add
  3. Chọn loại: Web Server
  4. Điền thông tin:
FieldValue
Namen8n (hoặc n8napp)
TypeWeb Server
Address127.0.0.1:5678
Max Connections100 (mặc định)

Cấu hình đầy đủ:

TrườngGiá trị nên dùngGhi chú
Namen8n✅ Tên dùng trong rewrite
Address127.0.0.1:5678✅ Port của container
Max Connections100 (không cần 2000)✅ Yêu cầu trong khoảng 1–2000
Connection Keep-Alive Timeout60Tuỳ chọn, có thể để trống
Initial Request Timeout60✅ Giá trị >= 1
Retry Timeout10✅ Giá trị >= 0
Response Bufferingno✅ Chọn No là đúng

Sau khi lưu, tiến hành quay lại tính năng:

  • List website -> chọn website bạn đang cần sử dụng cho n8n
  • Bấm managage
  • Tìm tab rewrite

Nộidung cấp hình .htaccess

RewriteEngine On
RewriteRule ^(.*)$ HTTP://n8n/$1 [P]

Sau bước này, bạn đã có thể truy cập n8n thông qua domain. Lưu ý, nên issue SSL trước khi truy cập đảm bảo https hoạt động đúng.

Chúc bạn thành công !

Bài viết liên quan:

Hướng dẫn tạo Docker Container mã nguồn WordPress qua docker-file và docker compose
Lệnh docker-compose và chạy các dịch vụ docker
Giám sát, theo dõi lịch sử/trạng thái container
Khái niệm Network Bridge trong Docker và cách kết nối các container cùng phục vụ
Chia sẻ dữ liệu giữa máy chủ Host, các Container trong Docker
Lưu container thành image file, tạo container từ image cục bộ
Khái niệm container, image trong docker
Giới thiệu docker và hướng dẫn cài đặt docker
Hướng dẫn cài đặt Ubuntu Server cho máy tính cá nhân, laptop và setup NAT làm Home Server host website
Hướng dẫn cài đặt và sử dụng Cyber Panel cho Linux Ubuntu

1 Comments

  1. Pingback: Hướng dẫn tự cài đặt n8n comunity trên CyberPanel, trỏ tên miền – Blog nghiên cứu về lập trình, viết mã

THÊM BÌNH LUẬN Cancel reply

Dịch vụ thiết kế Wesbite

NỘI DUNG MỚI CẬP NHẬT

2. PHÂN TÍCH VÀ ĐẶC TẢ HỆ THỐNG

3. THIẾT KẾ HỆ THỐNG

1. TỔNG QUAN KIẾN THỨC THỰC HÀNH TRIỂN KHAI DỰ ÁN CÔNG NGHỆ THÔNG TIN

Hướng dẫn tự cài đặt n8n comunity trên CyberPanel, trỏ tên miền

Mẫu prompt tạo mô tả chi tiết bối cảnh

Giới thiệu

hocvietcode.com là website chia sẻ và cập nhật tin tức công nghệ, chia sẻ kiến thức, kỹ năng. Chúng tôi rất cảm ơn và mong muốn nhận được nhiều phản hồi để có thể phục vụ quý bạn đọc tốt hơn !

Liên hệ quảng cáo: [email protected]

Kết nối với HỌC VIẾT CODE

© hocvietcode.com - Tech888 Co .Ltd since 2019

Đăng nhập

Trở thành một phần của cộng đồng của chúng tôi!
Registration complete. Please check your email.
Đăng nhập bằng google
Đăng kýBạn quên mật khẩu?

Create an account

Welcome! Register for an account
The user name or email address is not correct.
Registration confirmation will be emailed to you.
Log in Lost your password?

Reset password

Recover your password
Password reset email has been sent.
The email could not be sent. Possible reason: your host may have disabled the mail function.
A password will be e-mailed to you.
Log in Register
×