Code cài n8n lên Server Proxmox

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