Panduan lengkap untuk menginstal dan menjalankan SIAP Tangsel Mobile di Termux dengan script otomatis.
- Persyaratan
- Instalasi Cepat
- Instalasi Manual
- Menjalankan Server
- Akses dari Smartphone
- Script Referensi
- Troubleshooting
- Smartphone dengan Termux - Download dari F-Droid atau Google Play
- Storage - Minimal 500MB untuk dependencies
- RAM - Minimal 1GB (lebih baik 2GB+)
- Database - MySQL/TiDB yang accessible
- Internet - Untuk download dependencies
Tap aplikasi Termux di smartphone Anda.
# Clone dari GitHub
git clone https://github.com/yourusername/siap-tangsel-mobile.git
cd siap-tangsel-mobile
# Atau extract dari ZIP
unzip siap-tangsel-mobile.zip
cd siap-tangsel-mobilebash quick-start.shScript ini akan:
- ✓ Update system packages
- ✓ Install dependencies (Node.js, npm, pnpm)
- ✓ Install project dependencies
- ✓ Setup environment configuration (interactive)
- ✓ Setup database (optional)
- ✓ Create startup scripts
Waktu: 10-20 menit (tergantung kecepatan internet)
./start-dev.shOutput yang diharapkan:
Starting SIAP Tangsel Mobile...
Server running on http://localhost:3000/
Di terminal baru (atau background):
./get-ip.shBuka browser: http://YOUR_IP:3000
Jika quick-start tidak bekerja, ikuti langkah manual:
pkg update && pkg upgrade -ypkg install -y git nodejs python3 build-essential curl wgetnpm install -g pnpm yarncd ~
git clone https://github.com/yourusername/siap-tangsel-mobile.git
cd siap-tangsel-mobilepnpm installcp .env.example .env.local
nano .env.localEdit dengan konfigurasi Anda:
DATABASE_URL="mysql://user:pass@host:port/db"
VITE_APP_ID="your-app-id"
JWT_SECRET="generate-random-string"
OWNER_OPEN_ID="your-id"
OWNER_NAME="Your Name"
BUILT_IN_FORGE_API_KEY="your-key"pnpm db:pushnpm run dev./start-dev.shKeuntungan:
- Auto-reload saat ada perubahan code
- Detailed error messages
- Cocok untuk development
pnpm build
./start-prod.shKeuntungan:
- Lebih cepat
- Lebih hemat memory
- Cocok untuk production
./start-bg.shUntuk melihat log:
./view-logs.shUntuk stop server:
pkill -f "npm run dev"./get-ip.shOutput:
Your IP address:
192.168.1.105
Buka browser: http://192.168.1.105:3000
Di Termux:
ifconfigCari IP yang dimulai dengan 192.168.x.x atau 10.x.x.x
Contoh output:
inet 192.168.1.105 netmask 255.255.255.0
Buka browser: http://192.168.1.105:3000
Jika di network yang sama:
http://termux.local:3000| Script | Fungsi | Perintah |
|---|---|---|
start-dev.sh |
Development mode | ./start-dev.sh |
start-prod.sh |
Production mode | ./start-prod.sh |
start-bg.sh |
Background mode | ./start-bg.sh |
| Script | Fungsi | Perintah |
|---|---|---|
get-ip.sh |
Tampilkan IP | ./get-ip.sh |
view-logs.sh |
Lihat log | ./view-logs.sh |
backup-db.sh |
Backup database | ./backup-db.sh |
| Command | Fungsi |
|---|---|
npm run dev |
Development server |
npm run build |
Build project |
npm start |
Production server |
npm test |
Run tests |
pnpm db:push |
Database migration |
Penyebab: Server tidak berjalan atau IP salah
Solusi:
# Verifikasi server berjalan
netstat -tuln | grep 3000
# Cek IP
./get-ip.sh
# Pastikan smartphone dan Termux di WiFi yang samaPenyebab: DATABASE_URL salah atau database tidak accessible
Solusi:
# Edit .env.local
nano .env.local
# Test koneksi
mysql -u username -p -h hostname
# Jalankan migration
pnpm db:pushPenyebab: Dependencies tidak terinstall dengan benar
Solusi:
rm -rf node_modules pnpm-lock.yaml
pnpm installPenyebab: Port 3000 sudah digunakan
Solusi:
# Edit .env.local
nano .env.local
# Ubah PORT
PORT="3001"
# Jalankan server
./start-dev.shPenyebab: Node.js memerlukan terlalu banyak memory
Solusi:
# Edit script startup
nano start-dev.sh
# Ubah memory limit
NODE_OPTIONS="--max-old-space-size=256" npm run devSolusi:
# Restart server
pkill -f "npm run dev"
./start-dev.sh
# Atau dengan memory optimization
NODE_OPTIONS="--max-old-space-size=256" npm run devpkg install tmux
# Start server di background
tmux new-session -d -s siap "./start-dev.sh"
# Attach ke session
tmux attach -t siap
# Detach: Ctrl+B, DtopTekan q untuk exit.
netstat -tuln | grep 3000uname -a
free -h
df -hpkg install openssh
sshd
# Dari PC
ssh -p 8022 user@localhostJika Termux sering sleep:
# Settings > Display > Screen timeout > Never- Ubah JWT_SECRET dengan random string yang kuat
- Gunakan strong password untuk database
- Backup database secara regular
- Jangan expose ke internet publik (hanya lokal network)
- Update dependencies secara berkala
./backup-db.shBackup akan tersimpan di folder backups/
mysql -u username -p database_name < backups/siap_tangsel_20260213_143022.sql- Manus Docs - https://manus.im/docs
- Termux Docs - https://termux.dev
- Node.js Docs - https://nodejs.org/docs
- MySQL Docs - https://dev.mysql.com/doc
- Initial release
- Quick start script
- Full Termux support
- Comprehensive documentation
Terakhir diupdate: 13 Februari 2026
Status: Production Ready ✓