proxmox에 n8n 설치방법

가장 간단한 방법은 LXC 컨테이너를 자동으로 만들어 n8n을 함께 설치해 주는 스크립트를 쓰는 것이다. 아래 한 줄을 Proxmox 노드의 SSH 쉘(또는 Web Shell)에서 실행하면 끝난다.

bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/n8n.sh)"

실행-후 순서 

  1. 스크립트가 대화식으로 컨테이너 ID, 스토리지, CPU/RAM, 패스워드 등을 묻는다. 
  2. Debian 11 LXC를 만들고 nodejs 레포 추가 → Node 18 설치 → n8n 전역 설치를 자동으로 진행한다. 
  3. 컨테이너가 부팅되면 n8n이 5678/tcp에서 바로 동작한다. 
    • URL 예시: http://<컨테이너_IP>:5678/.
  4. Proxmox 방화벽을 쓰는 경우 5678 포트를 열어 둔다.

HTTPS(선택)
컨테이너 내부에 Nginx Reverse-Proxy를 두거나, Proxmox에 분리된 Nginx Proxy Manager/NPM 컨테이너를 만들어 80·443 → 5678로 포워딩하면 Let’s Encrypt TLS를 손쉽게 적용할 수 있다.


────────────

직접 컨테이너를 만들고 싶다면 

  1. LXC 생성 

    • 템플릿: Debian 11 또는 Ubuntu 22.04. 
    • 옵션: Nesting(✓), FUSE(✓), keyctl(✓) 활성화.
  2. 기본 패키지

apt update && apt upgrade -y
apt install -y curl gnupg build-essential
  1. Node 설치
curl -fsSL https://deb.nodesource.com/setup_18.x | bash -
apt install -y nodejs
  1. n8n 설치·서비스화
npm install -g n8n
# systemd 서비스 예시
cat >/etc/systemd/system/n8n.service <<'EOF'
[Unit]
Description=n8n workflow automation
After=network.target

[Service]
Type=simple
User=root
Environment=TZ=Asia/Seoul
ExecStart=/usr/bin/n8n
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF
systemctl enable --now n8n
  1. 접속: http://<IP>:5678/ → 최초 사용자 등록.

업데이트는 npm i -g n8n && systemctl restart n8n으로 끝난다.

이렇게 하면 Proxmox 호스트 하나만으로 저전력·저비용의 셀프-호스팅 n8n 환경을 갖출 수 있다. 



[펼치기]

댓글