KembaliArsip / superapp-tech / vpsibnu
superapp-tech
vpsibnu
191 file · 1.3 MB
Sistem informasi live — vpsibnu.vercel.appBuka di tab baru
README
VPS Ibnu Dashboard
Dashboard web untuk memantau dan mengontrol VPS 157.66.54.166:3154 secara online. Dideploy di Vercel dan bisa juga dijalankan di VPS via Docker.
URL Dashboard
- Vercel (GUI online, tanpa koneksi langsung ke VPS): https://vpsibnu.vercel.app
- VPS (GUI penuh, via SSH tunnel): lihat instruksi di bawah
Cara Akses VPS
1. SSH Command Line (paling fleksibel)
# password: digi@VPS
ssh -p 3154 ubuntu@157.66.54.166
# atau pakai private key yang sudah dibuatkan
ssh -i path/ke/vpsibnu_ed25519 -p 3154 ubuntu@157.66.54.166
2. n8n via SSH Tunnel
ssh -L 5678:localhost:5678 -N -p 3154 ubuntu@157.66.54.166
Buka http://localhost:5678, login: admin / password ada di /home/ubuntu/n8n/.env (N8N_BASIC_AUTH_PASSWORD).
3. Dashboard VPS via SSH Tunnel (GUI penuh)
Dashboard juga berjalan di VPS pada 127.0.1.1:3000:
ssh -L 3000:127.0.1.1:3000 -N -p 3154 ubuntu@157.66.54.166
Buka http://localhost:3000 dan masukkan password dashboard.
Password dashboard saat ini: K5TK2oMGLgaI1vh5eAvIydbKoqyE7
Saran: ganti segera di Vercel Dashboard → Project Settings → Environment Variables → DASHBOARD_PASSWORD.
Catatan Penting
- UFW / firewall internal tidak diaktifkan/diubah sesuai permintaan.
- Port SSH tetap 3154, tidak diubah.
- Konfigurasi SSHd tidak diubah, password login masih aktif sebagai fallback.
- Koneksi langsung dari Vercel ke VPS via SSH kemungkinan diblokir oleh provider VPS. Oleh karena itu dashboard Vercel bisa dibuka tapi tidak bisa mengambil data VPS. Gunakan dashboard via SSH tunnel untuk akses penuh.
- Untuk akses publik tanpa tunnel, disarankan menggunakan Cloudflare Tunnel (memerlukan akun/token Cloudflare).
Fitur
- Status real-time VPS: uptime, OS, Docker containers, resource, port, firewall.
- Aksi cepat: restart n8n/Caddy, pull & up compose, terminal terbatas 30 detik.
- Backup & Disaster Recovery Plan di
/backup: playbook mitigasi jika kehilangan akses, VPS down, disk penuh, database corrupt, atau rebuild total. - Migrasi project Vercel ke VPS (memerlukan
VERCEL_TOKENdanGITHUB_TOKEN).
Environment Variables
Lihat .env.example. Yang wajib:
VPS_HOST,VPS_PORT,VPS_USERNAME,VPS_PRIVATE_KEYDASHBOARD_PASSWORD,SECRETVERCEL_TOKEN(buat di https://vercel.com/account/tokens)VERCEL_TEAM_IDGITHUB_TOKEN(untuk clone repo private, buat classic token dengan scoperepodi https://github.com/settings/tokens)
Deploy ke Vercel
vercel --prod
# lalu atur environment variables di Vercel Dashboard → Project Settings → Environment Variables
Jalankan di VPS (via Docker)
git clone https://github.com/subkhanibnuaji/vpsibnu.git
cd vpsibnu
# buat .env dari .env.example
nano .env
docker compose up -d --build
Migrasi Project Vercel ke VPS
- Pastikan
VERCEL_TOKENdanGITHUB_TOKENsudah diatur di environment variables. - Buka menu Migrasi Vercel di dashboard (versi VPS via SSH tunnel).
- Klik Clone & Run di VPS untuk project yang ingin dipindahkan. Project di Vercel tetap ada.
- Setelah sukses, dashboard akan menampilkan port dan perintah SSH tunnel untuk mengakses project.
Contoh project yang sudah berhasil dimigrasi: ibnu-linktree → http://localhost:8731 (via tunnel port 8731).
File Utama
- .gitignore
- AGENTS.md
- CHANGELOG.md
- CLAUDE.md
- CLEANUP_PROGRESS.md
- Dockerfile
- GUI_MANAGEMENT.md
- README.md