가장 간단한 방법은 LXC 컨테이너를 자동으로 만들어 n8n을 함께 설치해 주는 스크립트를 쓰는 것이다. 아래 한 줄을 Proxmox 노드의 SSH 쉘(또는 Web Shell)에서 실행하면 끝난다.
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/n8n.sh)"
실행-후 순서
- 스크립트가 대화식으로 컨테이너 ID, 스토리지, CPU/RAM, 패스워드 등을 묻는다.
- Debian 11 LXC를 만들고
nodejs레포 추가 → Node 18 설치 → n8n 전역 설치를 자동으로 진행한다. - 컨테이너가 부팅되면 n8n이 5678/tcp에서 바로 동작한다.
- URL 예시:
http://<컨테이너_IP>:5678/.
- URL 예시:
- Proxmox 방화벽을 쓰는 경우 5678 포트를 열어 둔다.
HTTPS(선택)
컨테이너 내부에 Nginx Reverse-Proxy를 두거나, Proxmox에 분리된 Nginx Proxy Manager/NPM 컨테이너를 만들어 80·443 → 5678로 포워딩하면 Let’s Encrypt TLS를 손쉽게 적용할 수 있다.
────────────
직접 컨테이너를 만들고 싶다면
LXC 생성
- 템플릿: Debian 11 또는 Ubuntu 22.04.
- 옵션: Nesting(✓), FUSE(✓), keyctl(✓) 활성화.
기본 패키지
apt update && apt upgrade -y
apt install -y curl gnupg build-essential
- Node 설치
curl -fsSL https://deb.nodesource.com/setup_18.x | bash -
apt install -y nodejs
- 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
- 접속:
http://<IP>:5678/→ 최초 사용자 등록.
업데이트는 npm i -g n8n && systemctl restart n8n으로 끝난다.
이렇게 하면 Proxmox 호스트 하나만으로 저전력·저비용의 셀프-호스팅 n8n 환경을 갖출 수 있다.
[펼치기]
댓글
댓글 쓰기