1/ Update Ubuntu và Cài Docker
Sudo apt update && apt upgrade -y
apt install -y ca-certificates curl gnupg lsb-release
curl -fsSL https://get.docker.com | sh
systemctl enable docker
systemctl start docker
2/ Dựng n8n (Docker Compose)
sudo mkdir -p /opt/n8n && cd /opt/n8n
3/ Tạo file docker-compose.yml
sudo nano docker-compose.yml
version: "3.8"
services:
postgres:
image: postgres:16
restart: always
environment:
POSTGRES_USER: n8n
POSTGRES_PASSWORD: n8npass
POSTGRES_DB: n8n
volumes:
- postgres_data:/var/lib/postgresql/data
n8n:
image: n8nio/n8n
restart: always
ports:
- "5678:5678"
environment:
DB_TYPE: postgresdb
DB_POSTGRESDB_HOST: postgres
DB_POSTGRESDB_DATABASE: n8n
DB_POSTGRESDB_USER: n8n
DB_POSTGRESDB_PASSWORD: n8npass
N8N_PORT: 5678
NODE_ENV: production
volumes:
- n8n_data:/home/node/.n8n
depends_on:
- postgres
volumes:
postgres_data:
n8n_data:
Ctrl + O = Lưu file
Ctrl + X = Thoát khỏi trình soạn
4/ Khởi chạy docker compose
docker compose up -d
Nếu gặp lỗi treo khi Pulling
Sửa file resolv:
sudo nano /etc/resolv.conf
Thêm dòng:
nameserver 8.8.8.8
nameserver 1.1.1.1
Ctrl + O = Lưu file
Ctrl + X = Thoát khỏi trình soạn
Khởi động lại & Cài lại:
sudo systemctl restart docker
docker compose up -d
Nếu lỗi HTTPS
Sửa file Yaml:
cd /opt/n8n
sudo nano docker-compose.yml
Thêm dòng:
N8N_SECURE_COOKIE: false
Ctrl + O = Lưu file
Ctrl + X = Thoát khỏi trình soạn
Gỡ bỏ & Cài lại:
docker compose down
docker compose up -d