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 .
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
Nhược điểm
Cách đăng ký gói VPS n8n này
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
# 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 > /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
sudo apt update && 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
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 && sudo systemctl reload nginx
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
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
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 .
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
-
Link mua VPS demo free 7 ngày: https://tino.vn/vps-gia-re
- Mã giảm giá 1-2 năm giảm 20%: tinon8n20
- Mã giảm giá 3-5 năm giảm 40%: tinon8n40
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 && cd n8n-selfhost<br>touch docker-compose.yml<br>mkdir -p ~/.n8n2. 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 > /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 && 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 -yTạ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 && 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 đặtsudo 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:

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