2️⃣ Termux 기본 환경 세팅
# 설치 후 첫 실행 시
termux-setup-storage # 저장소 권한 허용
pkg update && pkg upgrade -y pkg install -y git curl wget proot-distro
termux-setup-storage # 저장소 권한 허용
pkg update && pkg upgrade -y pkg install -y git curl wget proot-distro
3️⃣ Ollama 설치 (Termux용)
⚠️ 공식 ollama install.sh는 Termux 미지원
→ 리눅스 proot 환경에서 설치해야 함
Ubuntu proot 설치
# Ubuntu 설치
pkg install proot-distro
proot-distro install ubuntu
proot-distro login ubuntu
pkg install proot-distro
proot-distro install ubuntu
proot-distro login ubuntu
이제 가짜 Ubuntu 리눅스 환경에 들어온 상태입니다.
4️⃣ Ubuntu 안에서 Ollama 설치
# Ubuntu 내부에서:
apt update
apt install curl
apt update
apt install curl
apt update
apt install -y curl ca-certificates
Ollama 설치
curl -fsSL https://ollama.com/install.sh | sh
설치 확인:
ollama --version
5️⃣ Ollama Cloud 로그인 (핵심)
gpt-oss:20b-cloud는 로그인 필수입니다.
# 새 터미널 창에서 (백그라운드 실행)
ollama serve &
ollama serve &
ollama signin
👉 브라우저가 열리면:
- GitHub / Google 계정으로 로그인
- 토큰 자동 연동
로그인 확인:
ollama list
6️⃣ gpt-oss:20b-cloud 실행
ollama run gpt-oss:20b-cloud
성공하면:
>>> Hello! How can I help you today?
🎉 이제 안드로이드에서 20B 모델 사용 중
2️⃣ 스크립트
📁 Termux 홈에 스크립트 생성
pkg update && pkg upgrade
pkg install nano
nano ~/start_ollama_localhost.sh
✅ 최종 권장 스크립트
#!/data/data/com.termux/files/usr/bin/bash
echo "[1] Starting Ollama server via Ubuntu proot..."
proot-distro login ubuntu -- bash -c '
export OLLAMA_HOST=127.0.0.1:11434
export OLLAMA_ORIGINS=*
echo "[2] Ollama listening on http://127.0.0.1:11434"
ollama serve
'
echo "[1] Starting Ollama server via Ubuntu proot..."
proot-distro login ubuntu -- bash -c '
export OLLAMA_HOST=127.0.0.1:11434
export OLLAMA_ORIGINS=*
echo "[2] Ollama listening on http://127.0.0.1:11434"
ollama serve
'
권한:
chmod +x ~/start_ollama_localhost.sh
3️⃣ 실행 순서 (이 순서 틀리면 안 됨)
① Termux 실행
② Ollama 서버 시작
./start_ollama_localhost.sh
정상 로그:
Listening on 127.0.0.1:11434
👉 이 상태에서 Termux는 열어둬야 함
4️⃣ Android 앱에서 접근 가능할까? (중요)
✅ 가능합니다 (같은 기기 localhost 공유)
Android 앱 → 127.0.0.1:11434
테스트 (Termux 안에서 먼저)
curl http://127.0.0.1:11434/api/tags
정상 응답:
{ "models": [ { "name": "gpt-oss:20b-cloud", ... } ] }
🔹 ① 디렉토리 생성 (Termux에서)
mkdir -p ~/.termux/boot
🔹 ② boot 스크립트 생성
nano ~/.termux/boot/start_ollama.sh
🔹 ③ 아래 내용 그대로 붙여넣기
#!/data/data/com.termux/files/usr/bin/bash
# 약간 대기 (부팅 직후 안정화)
sleep 10
echo "[BOOT] Starting Ollama server..."
cd /data/data/com.termux/files/home
./start_ollama_localhost.sh
# 약간 대기 (부팅 직후 안정화)
sleep 10
echo "[BOOT] Starting Ollama server..."
cd /data/data/com.termux/files/home
./start_ollama_localhost.sh
저장: Ctrl + O → Enter → Ctrl + X
🔹 ④ 실행 권한 부여 (필수)
chmod +x ~/.termux/boot/start_ollama.sh
chmod +x ~/start_ollama_localhost.sh
chmod +x ~/start_ollama_localhost.sh