Panduan lengkap untuk menginstal dan menjalankan SIAP Tangsel Mobile di Termux dengan akses via localhost dari smartphone.
- Smartphone dengan Termux - Download dari F-Droid atau Google Play Store
- Koneksi Internet - WiFi atau mobile data untuk download dependencies
- Storage - Minimal 500MB untuk dependencies dan project
- Database - MySQL/TiDB yang accessible (bisa di cloud atau lokal)
Tap aplikasi Termux di smartphone Anda.
pkg update && pkg upgrade -yIni akan memperbarui semua package manager Termux. Tunggu hingga selesai.
Untuk akses ke storage smartphone:
termux-setup-storageIzinkan akses storage ketika diminta.
cd ~
git clone https://github.com/yourusername/siap-tangsel-mobile.git
cd siap-tangsel-mobile- Download file ZIP dari Manus Management UI
- Extract ke home directory:
cd ~
unzip siap-tangsel-mobile.zip
cd siap-tangsel-mobileJalankan script instalasi yang sudah disiapkan:
chmod +x termux-install.sh
./termux-install.shScript ini akan:
- Update system packages
- Install Node.js, npm, pnpm
- Install project dependencies
- Setup database
- Build project
- Create startup script
Waktu instalasi: 10-20 menit (tergantung kecepatan internet)
Setelah instalasi, edit file .env.local:
nano .env.localUpdate dengan konfigurasi Anda:
# Database (WAJIB)
DATABASE_URL="mysql://username:password@host:port/database"
# Manus OAuth (WAJIB)
VITE_APP_ID="your-app-id-dari-manus"
OAUTH_SERVER_URL="https://api.manus.im"
VITE_OAUTH_PORTAL_URL="https://manus.im/login"
# JWT Secret (WAJIB - generate random string)
JWT_SECRET="generate-random-string-min-32-chars"
# Owner Info (WAJIB)
OWNER_OPEN_ID="your-open-id"
OWNER_NAME="Your Name"
# API Keys (WAJIB)
BUILT_IN_FORGE_API_URL="https://api.manus.im"
BUILT_IN_FORGE_API_KEY="your-api-key"
VITE_FRONTEND_FORGE_API_URL="https://api.manus.im"
VITE_FRONTEND_FORGE_API_KEY="your-frontend-key"
# Optional
VITE_APP_TITLE="SIAP Tangsel Mobile"
VITE_APP_LOGO="/logo.png"Tips:
- Generate JWT_SECRET:
openssl rand -base64 32 - Dapatkan API keys dari Manus Dashboard
- Pastikan DATABASE_URL accessible dari Termux
./start-server.shnpm run devOutput yang diharapkan:
[2026-02-13T...] Server running on http://localhost:3000/
Di terminal Termux, jalankan:
ifconfigCari IP yang dimulai dengan 192.168.x.x atau 10.x.x.x. Contoh:
inet 192.168.1.105 netmask 255.255.255.0
IP Anda: 192.168.1.105
Di browser smartphone (Chrome, Firefox, dll), buka:
http://192.168.1.105:3000
Ganti 192.168.1.105 dengan IP Anda.
Klik "Login" dan ikuti flow OAuth Manus.
Solusi:
- Pastikan server masih berjalan di Termux
- Verifikasi IP address dengan
ifconfig - Pastikan smartphone dan Termux di WiFi yang sama
- Coba ping:
ping 192.168.1.105(dari smartphone)
Solusi:
- Verifikasi DATABASE_URL di
.env.local - Test koneksi:
mysql -u username -p -h hostname - Pastikan database server berjalan
- Check firewall rules
Solusi:
rm -rf node_modules package-lock.json
pnpm installSolusi:
Edit .env.local:
PORT="3001"Akses: http://192.168.1.105:3001
Solusi: Jalankan dengan memory optimization:
NODE_OPTIONS="--max-old-space-size=256" npm run devTermux memiliki keterbatasan resource. Gunakan:
NODE_OPTIONS="--max-old-space-size=512" npm run devSesuaikan 512 dengan available memory di smartphone Anda.
Untuk menjalankan server di background:
nohup npm run dev > server.log 2>&1 &Lihat log:
tail -f server.logBuat file ~/.termux/boot/start-server:
#!/bin/bash
cd ~/siap-tangsel-mobile
npm run devBuat executable:
chmod +x ~/.termux/boot/start-serverSetelah server berjalan, akses:
| Fitur | URL | Deskripsi |
|---|---|---|
| Dashboard | /dashboard |
Statistik agenda dan disposisi |
| Agendas | /agendas |
Manajemen agenda protokoler |
| Dispositions | /dispositions |
Tracking disposisi dokumen |
| Notifications | /notifications |
Pusat notifikasi |
pnpm updatemysqldump -u username -p database_name > backup.sqlrm -rf dist build .next
pnpm buildDi terminal Termux: Ctrl+C
Gunakan tmux atau screen:
pkg install tmux
tmux new-session -d -s siap "npm run dev"
tmux attach -t siaptopnetstat -tuln | grep 3000Install SSH server:
pkg install openssh
sshdAkses dari PC:
ssh -p 8022 user@localhostUntuk production di Termux:
- Gunakan HTTPS - Setup reverse proxy dengan SSL
- Ubah JWT_SECRET - Generate random string yang kuat
- Restrict Network - Jangan expose ke internet publik
- Database Security - Gunakan strong password
- Backup Regular - Backup database setiap hari
Jika ada firewall, buka port 3000:
# Hanya untuk testing lokal
# Jangan expose ke internet publik- 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
- Termux sudah terinstall di smartphone
- Dependencies sudah terinstall
-
.env.localsudah dikonfigurasi - Database sudah setup dan accessible
- Server berjalan tanpa error
- Dapat diakses dari smartphone via localhost
- OAuth login berfungsi
- Dashboard menampilkan data dengan benar
- CRUD agenda berfungsi
- Disposisi workflow berfungsi
- Email notifications terkirim
- File upload ke S3 berfungsi
Terakhir diupdate: 13 Februari 2026
Versi: 1.0
Status: Production Ready