kiến thức Cách tự self-host n8n đơn giản với VPS riêng

  • Người tạo chủ đề Người tạo chủ đề junkts
  • Ngày bắt đầu Ngày bắt đầu

junkts

Senior Member
Chào các bác
Em thì thì không phải dân DevOps đâu, kỹ thuật cũng gà lắm, mặc dù muốn self-host n8n để vọc cho công ty nhưng mà cũng lần mò mãi không xong. Mò từ Docker, port, domain – đủ thứ hết, rối tinh rối mù ra nhờ ChatGPT hỗ trợ thì cũng đỡ được chút, nhưng lỗi thì vẫn lỗi tè le luôn, nhất là lúc cấu hình cái domain không hiểu kiểu gì cứ lỗi Connection time out .
1744179893020.png


Sau mấy lần mò mà không xong, mình quay qua VPS n8n mà mấy bên cài sẵn cái bản này mình chọn là nó vps lưu trữ riêng không phải giống mấy bên dùng gói share n8n thì nó có nguy hiểm nhất định về dữ liệu không hợp với môi trường công ty mình đòi hỏi tính bảo mật nhất định.

Ưu điểm
  • Dùng thử miễn phí
  • Không phải mò kỹ thuật.
  • N8N được cài phiên bản mới nhất
  • Đăng ký xong là xài được liền, nhanh gọn.
  • Không cần phải quản lý Server có lỗi sẽ có người support.

Nhược điểm
  • Giá cao hơn với tự mua VPS riêng về cài
  • Dung lượng lưu trữ lớn, cá nhân em nghĩ mua về mà dùng n8n không thì hơi phí. Bác nào mà có web kết hợp lưu trữ luôn thì ngon

Cách đăng ký gói VPS n8n này
Thử nghiệm
1744182999209.png


Chạy ngon nhé ae, đây là wf mình dùng để viết bài, anh em cần share thì để lại cmt mình share nhé

Đây là cách self-host

1. Tạo thư mục và file cấu hình​

mkdir n8n-selfhost &amp;&amp; cd n8n-selfhost<br>touch docker-compose.yml<br>mkdir -p ~/.n8n

2. cài docker​

# 1. Cài gói phụ trợ<br>sudo apt update<br>sudo apt install ca-certificates curl gnupg lsb-release -y
# 2. Thêm Docker GPG key<br>sudo mkdir -p /etc/apt/keyrings<br>curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 3. Thêm Docker repo<br>echo \<br>"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \<br>Index of linux/ubuntu/ (https://download.docker.com/linux/ubuntu) \<br>$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null
# 4. Cài Docker Engine + Plugin Compose<br>sudo apt update<br>sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y

3. Nội dung docker-compose.yml​

*** lệnh cài nano nếu chưa có

sudo apt update &amp;&amp; sudo apt install nano -y
Mở docker-compose

nano docker-compose.yml
Nội dung file



version: "3.8"<br>services:<br>n8n:<br>image: n8nio/n8n:latest<br>restart: always<br>ports:<br>- "5678:5678"<br>environment:<br>- GENERIC_TIMEZONE=Asia/Ho_Chi_Minh<br>- N8N_BASIC_AUTH_ACTIVE=true<br>- N8N_BASIC_AUTH_USER=admin<br>- N8N_BASIC_AUTH_PASSWORD=123456D<br>- N8N_HOST=dev102.com<br>- WEBHOOK_URL=n8n.io - Workflow Automation (https://dev102.com/)<br>- N8N_PORT=5678<br>volumes:<br>- ~/.n8n:/home/node/.n8n
Khởi động

docker compose down<br>docker compose up -d
Gán lại quyền sở hữu để container

sudo chown -R 1000:1000 ~/.n8n

4. Cài NGINX​

sudo apt update<br>sudo apt install nginx -y
Tạo file config:

sudo nano /etc/nginx/sites-available/dev102.com
code config:

server {<br>listen 80;<br>server_name dev102.com www.dev102.com;<br><br>location / {<br>proxy_pass http://localhost:5678<br>proxy_http_version 1.1;<br>proxy_set_header Upgrade $http_upgrade;<br>proxy_set_header Connection 'upgrade';<br>proxy_set_header Host $host;<br>proxy_cache_bypass $http_upgrade;<br>proxy_set_header X-Real-IP $remote_addr;<br>proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br>proxy_set_header X-Forwarded-Proto $scheme;<br>}<br>}
Kích hoạt config:

sudo ln -s /etc/nginx/sites-available/dev102.com /etc/nginx/sites-enabled/<br>sudo nginx -t &amp;&amp; sudo systemctl reload nginx

5. Cài SSL với Certbot​

Cài Certbot:

sudo apt update<br>sudo apt install nginx certbot python3-certbot-nginx -y
Chạy cấp SSL:

sudo certbot --nginx -d dev102.com -d www.dev102.com

6. Cài Redis​

Cài đặt

sudo apt update<br>sudo apt install redis-server -y
Khởi động

sudo systemctl start redis-server<br>sudo systemctl enable redis-server
Kiểm tra lại :

sudo systemctl status redis-server
Mở cổng để redis chạy ip ngoài

sudo nano /etc/redis/redis.conf
Tìm dòng:

bind 127.0.0.1 ::1
Sửa thành:

bind 0.0.0.0
Tìm dòng:

protected-mode yes
Sửa thành:

protected-mode no
Thêm pass để chạy rediss

requirepass 123456D
Restart Redis:

sudo systemctl restart redis-server
Test lại từ server:

redis-cli -a 123456D ping
 
Sửa lần cuối:
giờ có mấy cái automation n8n với make này lạm dụng tạo content từ fb tới yt rồi tiktok rồi web toàn rác không
 
Tóm lại là giới thiệu Tinohost có gói cài sẵn n8n. Còn nói là "cách" thì chưa phải là kiểu hướng dẫn với hình thức forum như này.
Cảm ơn bác đã góp ý! Bài viết chủ yếu là để anh em mới làm quen với n8n có thể tiếp cận dễ hơn. Còn ai rành rồi thì cứ cân đối nhu cầu rồi chọn gói rẻ mà quất thôi ạ 😄
 
giờ có mấy cái automation n8n với make này lạm dụng tạo content từ fb tới yt rồi tiktok rồi web toàn rác không
Công nhận bác, giờ nhiều bên đẩy nội dung auto không kiểm duyệt, thành ra loạn như bãi rác 😅 Nhưng em nghĩ gì cũng hai mặt, như dao sắc thôi nếu dùng đúng thì rất hữu ích
 
Chào các bác
Em thì thì không phải dân DevOps đâu, kỹ thuật cũng gà lắm, mặc dù muốn self-host n8n để vọc cho công ty nhưng mà cũng lần mò mãi không xong. Mò từ Docker, port, domain – đủ thứ hết, rối tinh rối mù ra nhờ ChatGPT hỗ trợ thì cũng đỡ được chút, nhưng lỗi thì vẫn lỗi tè le luôn, nhất là lúc cấu hình cái domain không hiểu kiểu gì cứ lỗi Connection time out .
Xem tệp đính kèm 2999042

Sau mấy lần mò mà không xong, mình quay qua VPS n8n mà mấy bên cài sẵn cái bản này mình chọn là nó vps lưu trữ riêng không phải giống mấy bên dùng gói share n8n thì nó có nguy hiểm nhất định về dữ liệu không hợp với môi trường công ty mình đòi hỏi tính bảo mật nhất định.

Ưu điểm
  • Dùng thử miễn phí
  • Không phải mò kỹ thuật.
  • N8N được cài phiên bản mới nhất
  • Đăng ký xong là xài được liền, nhanh gọn.
  • Không cần phải quản lý Server có lỗi sẽ có người support.

Nhược điểm
  • Giá cao hơn với tự mua VPS riêng về cài
  • Dung lượng lưu trữ lớn, cá nhân em nghĩ mua về mà dùng n8n không thì hơi phí. Bác nào mà có web kết hợp lưu trữ luôn thì ngon

Cách đăng ký gói VPS n8n này
  • Truy cập TinoHost: Nhà cung cấp Web Hosting, VPS, Tên Miền & Email (https://tino.vn/vps-gia-re), rồi chọn gói VPS n8n.
  • Đăng ký, điền thông tin như thông thường sau đó bấm thanh toán, chưa cần trả tiền ngay đâu được dùng 7 ngày miễn phí ấy các bác cứ dùng ok thì mua. Nhập mã TINO3 để giảm được 30%.
  • Check mail để nhận được link truy cập n8n, tài khoản, mật khẩu của n8n và thông tin truy cập vps.
Thử nghiệm
Xem tệp đính kèm 2999116

Chạy ngon nhé ae, đây là wf mình dùng để viết bài, anh em cần share thì để lại cmt mình share nhé
Tao làm như này có được không?
 
Mình dùng n8n từ lâu rồi :D
Khá là đơn giản
Nếu bạn ko có mikrotik router thì:
Ngrok làm domain + docker container n8n

Nếu có mikrotik router thì
lấy luôn domain miktotik cấp cho router + docker container + proxy reserver là xong.
 

Thống kê chủ đề

Ngày tạo
junkts,
Người trả lời cuối
WhosYourDaddy,
Trả lời
10
Lượt xem
6.266
Quay lại
Lên đầu trang