PRoot의 오버헤드를 피해 Termux 네이티브 환경에 n8n을 직접 설치하려면, 기본적으로 Node.js를 이용해 설치하게 됩니다. 단, 안드로이드(Termux) 환경은 일반적인 리눅스와 아키텍처 환경이 달라서 n8n의 내장 데이터베이스인 sqlite3의 사전 컴파일된 바이너리가 존재하지 않습니다.
따라서 sqlite3를 기기에서 직접 소스 코드로 빌드(Build-from-source)하는 과정을 반드시 거쳐야 에러 없이 설치할 수 있습니다.
1. 필수 패키지 및 빌드 도구 설치
Termux 터미널을 열고 패키지를 최신화한 뒤, Node.js(LTS 버전), Python, 그리고 C/C++ 컴파일을 위한 빌드 도구들을 설치합니다.
# 패키지 업데이트
pkg update && pkg upgrade -y
# Node.js, Python 및 sqlite3 빌드 도구 설치
pkg install setuptools nodejs-lts python clang libsqlite pkg-config make -y
2. SQLite3 수동 빌드 및 설치
n8n 설치 중에 발생할 수 있는 에러를 방지하기 위해 Termux의 기본 경로($PREFIX)를 참조하여 sqlite3 모듈을 전역으로 미리 컴파일합니다. 이 과정은 기기 성능에 따라 1~3분 정도 소요될 수 있습니다.
npm install -g sqlite3 --build-from-source --sqlite=/data/data/com.termux/files/usrGYP_DEFINES="android_ndk_path=''" npm install sqlite3 --build-from-source --sqlite=/data/data/com.termux/files/usr
3. n8n 설치
sqlite3 컴파일이 완료되었다면, 해당 모듈을 참조하여 n8n을 시스템 전역(-g)에 설치합니다. 패키지 종속성을 많이 다운로드하므로 10~15분 가량 여유롭게 기다려주세요.
npm config set fetch-retry-maxtimeout 120000npm config set fetch-timeout 300000npm install -g n8n --sqlite=/data/data/com.termux/files/usr
pkg install yarnexport GYP_DEFINES="android_ndk_path=''"yarn global add n8n —network-timeout 100000
4. 백그라운드 상시 구동 설정 (PM2 활용)
n8n을 단순히 n8n start 명령어로 실행하면 터미널이 종료될 때 서버도 같이 꺼집니다. 이를 방지하고 서버를 백그라운드에서 상시 구동하려면 Node.js 프로세스 관리자인 pm2를 사용하는 것이 가장 좋습니다.
# pm2 패키지 설치
npm install -g pm2
# n8n을 pm2 백그라운드 프로세스로 실행
pm2 start n8npm2 start n8n --name "n8n_server"
# 현재 실행 상태 저장 (재부팅 시 복구 용이)
pm2 save
5. n8n 접속 및 확인
모든 설정이 완료되었습니다. 이제 레노버 리전 Y700이나 같은 공유기에 연결된 다른 PC의 웹 브라우저를 열고 아래 주소로 접속하면 n8n 초기 화면(계정 생성)이 나타납니다.
- 태블릿 자체에서 접속 시:
http://localhost:5678 - 동일 네트워크 다른 PC에서 접속 시:
http://[태블릿의_IP주소]:5678(IP 주소는 터미널에서ifconfig입력 후wlan0항목에서 확인 가능)
💡 팁: Termux 네이티브(Chroot/PRoot 없음)에 설치했기 때문에 파일 I/O 오버헤드가 없어져 초기 부팅과 워크플로우 노드 실행, 외부 API 호출 속도가 데스크톱 환경과 동일한 쾌적한 속도로 작동합니다.
[출처]
n8n_on_termux.sh #n8n #termux https://gist.github.com/ScottJWalter/7a44d6d081ec065f1df7ea5aea72edf4스마트폰으로 자동화 구축! Termux에 n8n 설치 가이드 - 티스토리
r/termux - How to install n8n - Reddit https://www.reddit.com/r/termux/comments/1nftxqo/termux_how_to_install_n8n/
npm install n8n so many warn and error ??? i am so confusion
How to Install n8n Locally: Docker or Node.js (Step-by-Step)
나만의 n8n 노드 만들기 1부 :\ 커뮤니티 노드 개발부터 배포까지 https://insight.infograb.net/blog/2025/03/05/n8n-community-node-1/
Successfully deployed TinyLlama 1.1B and n8n on budget ... https://community.latenode.com/t/successfully-deployed-tinyllama-1-1b-and-n8n-on-budget-android-device-gpu-acceleration-possible/28135
스마트폰을 활용해서 '나만의 홈서버' (웹사이트, 블로그, n8n 서버
How to Install n8n Locally on Android Using Termux + Proot Debian https://buymeacoffee.com/mahas/how-install-n8n-locally-android-using-termux-proot-debian
How to install n8n on Android(Termux/Kali-Nethunter) using npm/pnpm https://www.youtube.com/watch?v=OiTzUY1gt7I
Installation Issue on Termux - #16 by Jon - Questions - n8n Community https://community.n8n.io/t/installation-issue-on-termux/10475/16
How to install Termux X11 native DESKTOP on ANDROID (no proot) - [No Root] - Linux on Android https://www.youtube.com/watch?v=rq85dxMb7e4
Installation Issue on Termux - Questions - n8n Community
Termux - How to install n8n ? https://www.reddit.com/r/termux/comments/1nftxqo/termux_how_to_install_n8n/ne1x44u/
How to Install and Update N8N Locally in 2025 (The Easy Way)
n8n fails to install due to error with sqlite3 dependency · Issue #789 · n8n-io/n8n
Installation Issue on Termux - #14 by Jon - Questions - n8n Community https://community.n8n.io/t/installation-issue-on-termux/10475/14
termux-packages node sqlite3 package doesn't work http://gitmemories.com/termux/termux-packages/issues/1854
Introducing the SQLite3 Node for n8n - Tips & Tricks - n8n Community https://community.n8n.io/t/introducing-the-sqlite3-node-for-n8n/54200
Node.js 原生模块与 n8n 全局安装问题全解析:从 sqlite3 编译失败到... https://blog.csdn.net/zjy_bjyxszd/article/details/153705766
npm - n8n Docs
Install better-sqlite3 with Termux. · Issue #857 - GitHub
Can't install NodeJS on Termux · Issue #3680

댓글
댓글 쓰기