Panduan step-by-step untuk membuka dan menjalankan aplikasi SIAP Tangsel Mobile di smartphone Anda menggunakan Termux.
- Persiapan Awal
- Download & Setup
- Instalasi Otomatis (Recommended)
- Menjalankan Server
- Akses Aplikasi
- Troubleshooting
Di smartphone Anda:
- Buka Google Play Store atau F-Droid
- Cari: "Termux"
- Tap Install
- Tunggu hingga selesai
Alternatif F-Droid (Recommended):
- Kunjungi: https://f-droid.org/packages/com.termux/
- Tap Install
Tap ikon Termux di home screen smartphone Anda.
Tampilan awal:
Welcome to Termux!
Wiki: https://wiki.termux.com
Community forum: https://termux.com/community
Gitter chat: https://gitter.im/termux/termux
IRC channel: irc.libera.chat #termux
Help: man help
$
Di Termux, jalankan:
termux-setup-storageOutput:
Allow Termux to access photos, media, and files on your device? [Y/n]
Ketik: Y dan tekan Enter
pkg update && pkg upgrade -yWaktu: 2-5 menit
Output yang diharapkan:
Reading package lists... Done
Building dependency tree... Done
Calculating the upgrade... Done
...
Done.
Opsi A: Dari GitHub (Recommended)
git clone https://github.com/yourusername/siap-tangsel-mobile.git
cd siap-tangsel-mobileOpsi B: Dari ZIP File
Jika sudah punya file ZIP:
# Pindahkan ZIP ke Termux storage
# Kemudian extract:
unzip siap-tangsel-mobile.zip
cd siap-tangsel-mobilels -laOutput yang diharapkan:
total 256
drwxr-xr-x install.sh
drwxr-xr-x quick-start.sh
drwxr-xr-x package.json
drwxr-xr-x client/
drwxr-xr-x server/
drwxr-xr-x drizzle/
...
bash quick-start.shWaktu: 15-25 menit
Script akan menanyakan beberapa konfigurasi:
Pertanyaan 1: Install system packages?
⚠ Install system packages? (pkg update, build-essential, etc) (y/n): y
Ketik: y dan tekan Enter
Pertanyaan 2: Install npm tools?
⚠ Install npm tools (pnpm, yarn)? (y/n): y
Ketik: y dan tekan Enter
Pertanyaan 3: Database URL
🟡 Database URL [mysql://root:password@localhost:3306/siap_tangsel]:
Ketik database URL Anda atau tekan Enter untuk default.
Pertanyaan 4: Manus App ID
🟡 Manus App ID [your-app-id]:
Masukkan App ID dari Manus Dashboard.
Pertanyaan 5: JWT Secret
🟡 JWT Secret (or press Enter to generate) []:
Tekan Enter untuk auto-generate.
Pertanyaan 6: Owner Open ID
🟡 Owner Open ID [your-open-id]:
Masukkan Open ID dari Manus.
Pertanyaan 7: Owner Name
🟡 Owner Name [Administrator]:
Ketik nama atau tekan Enter untuk default.
Pertanyaan 8: Forge API Key
🟡 Forge API Key [your-api-key]:
Masukkan API Key dari Manus.
Pertanyaan 9: Setup database now?
⚠ Setup database now? (requires MySQL/TiDB to be running) (y/n):
Ketik y jika database sudah siap, atau n untuk skip.
Script akan:
- ✓ Update system packages
- ✓ Install Node.js, npm, pnpm
- ✓ Install project dependencies
- ✓ Create .env.local
- ✓ Setup database (optional)
- ✓ Create startup scripts
Tampilan akhir:
╔════════════════════════════════════════════════════════════════╗
║ Installation Complete! ✓ ║
╚════════════════════════════════════════════════════════════════╝
SIAP Tangsel Mobile has been successfully installed!
./start-dev.shOutput yang diharapkan:
Starting SIAP Tangsel Mobile (Development Mode)...
Server will run on http://0.0.0.0:3000
[2026-02-13T14:30:00.000Z] Server running on http://localhost:3000/
[2026-02-13T14:30:02.000Z] [OAuth] Initialized with baseURL: https://api.manus.im
Artinya: Server sudah berjalan! ✓
Jangan tutup terminal ini. Server akan terus berjalan.
Tips: Jika ingin menggunakan terminal untuk hal lain, buka terminal baru dengan:
- Tap tombol ≡ (menu) di Termux
- Pilih New Session
Di Termux, buka terminal baru:
- Tap tombol ≡ (menu)
- Pilih New Session
./get-ip.shOutput:
Finding your Termux IP address...
192.168.1.105
Use this IP to access from smartphone:
http://192.168.1.105:3000
- Buka browser di smartphone (Chrome, Firefox, dll)
- Di address bar, ketik:
http://192.168.1.105:3000 - Tekan Enter
Catatan: Ganti 192.168.1.105 dengan IP yang Anda dapatkan dari ./get-ip.sh
Anda akan melihat halaman login SIAP Tangsel Mobile dengan desain cyberpunk:
- Background hitam dengan grid pattern
- Teks neon pink dan cyan
- HUD-style borders
- Di halaman login, klik tombol "Login dengan Manus"
- Anda akan diarahkan ke halaman Manus OAuth
- Masukkan credentials Manus Anda
- Klik Authorize
Setelah login, Anda akan melihat Dashboard dengan:
- Statistik Agenda
- Statistik Disposisi
- Upcoming Events
- Klik menu Agenda
- Klik tombol "Buat Agenda Baru"
- Isi form:
- Judul Agenda
- Deskripsi
- Tanggal & Waktu
- Lokasi
- Peserta
- Klik Simpan
- Klik menu Disposisi
- Klik tombol "Buat Disposisi Baru"
- Isi form dan klik Simpan
./backup-db.shOutput:
Backing up database: siap_tangsel
✓ Backup completed: backups/siap_tangsel_20260213_143022.sql
ls -la backups/Di terminal yang menjalankan server, tekan:
Ctrl + C
pkill -f "npm run dev"./start-dev.sh./start-bg.shUntuk melihat log:
./view-logs.shPenyebab: Server tidak berjalan atau IP salah
Solusi:
# 1. Cek apakah server berjalan
netstat -tuln | grep 3000
# 2. Dapatkan IP yang benar
./get-ip.sh
# 3. Pastikan smartphone dan Termux di WiFi yang samaPenyebab: DATABASE_URL salah atau database tidak accessible
Solusi:
# 1. Edit .env.local
nano .env.local
# 2. Verifikasi DATABASE_URL
# 3. Test koneksi database
mysql -u username -p -h hostname
# 4. Jalankan migrations
pnpm db:pushPenyebab: Dependencies tidak terinstall dengan benar
Solusi:
# 1. Hapus node_modules
rm -rf node_modules pnpm-lock.yaml
# 2. Install ulang
pnpm install
# 3. Jalankan server
./start-dev.shPenyebab: Smartphone memory terbatas
Solusi:
# 1. Edit start-dev.sh
nano start-dev.sh
# 2. Ubah memory limit dari 512 ke 256:
# NODE_OPTIONS="--max-old-space-size=256" npm run dev
# 3. Jalankan ulang
./start-dev.shPenyebab: Port 3000 sudah digunakan
Solusi:
# 1. Edit .env.local
nano .env.local
# 2. Ubah PORT:
# PORT="3001"
# 3. Jalankan server
./start-dev.sh./view-logs.shtopTekan q untuk exit.
netstat -tuln | grep 3000# Install tmux
pkg 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, DSettings > Display > Screen timeout > Never
pkg install openssh
sshd
# Dari PC
ssh -p 8022 user@localhost# Start server
./start-dev.sh
# Get IP
./get-ip.sh
# View logs
./view-logs.sh
# Backup database
./backup-db.sh
# Stop server
pkill -f "npm run dev"- INDEX.md - Master index semua script
- README-TERMUX.md - Panduan Termux lengkap
- SETUP_GUIDE.md - Detailed setup guide
- SCRIPTS.md - Dokumentasi script
- DEPLOYMENT.md - Production deployment
- Download & install Termux
- Buka Termux
- Update packages:
pkg update && pkg upgrade -y - Download project:
git clone ... - Jalankan quick start:
bash quick-start.sh - Jalankan server:
./start-dev.sh - Dapatkan IP:
./get-ip.sh - Buka browser:
http://YOUR_IP:3000 - Login dengan Manus OAuth
- Buat agenda pertama
- Backup database:
./backup-db.sh
Anda sudah berhasil menjalankan SIAP Tangsel Mobile di Termux! 🎊
Langkah berikutnya:
- Explore dashboard
- Buat agenda dan disposisi
- Test approval workflow
- Upload dokumen
- Setup email notifications
- Lihat troubleshooting di atas
- Baca dokumentasi di INDEX.md
- Check logs dengan
./view-logs.sh
Terakhir diupdate: 13 Februari 2026
Status: Production Ready ✓