Panduan Setup WiseSherpa (Self-Hosted)
Langkah-demi-langkah memasang WiseSherpa di server milikmu sendiri, dari nol sampai bisa dipakai. Ikuti urutan di bawah — tidak perlu langsung paham semuanya, cukup ikuti satu per satu.
📄 Unduh Panduan (PDF)✅ Yang Perlu Disiapkan Dulu
- ✓VPS/server Linux (Ubuntu atau Debian) dengan akses SSH
- ✓Domain atau subdomain yang bisa kamu atur DNS-nya (mis. lewat Cloudflare)
- ✓API key OpenAI (dari platform.openai.com)
- ✓Kredensial OAuth Gmail dari Google Cloud Console
- ✓(Opsional, disarankan) Akun Vercel gratis untuk hosting frontend
🛠️ Tahapan Instalasi
- 1Siapkan server & Docker
SSH ke VPS kamu, lalu install Docker dan Docker Compose plugin kalau belum ada.
curl -fsSL https://get.docker.com | sh - 2Unggah source code
Salin folder backend dan frontend yang kamu terima ke server, taruh di direktori sendiri (mis. ~/wisesherpa) supaya tidak tercampur project lain.
scp -r backend/ user@server:~/wisesherpa/ - 3Konfigurasi backend
Salin .env.production.example menjadi .env.production, lalu isi OPENAI_API_KEY kamu dan buat API_SHARED_SECRET acak.
cp .env.production.example .env.production openssl rand -hex 32 # buat API_SHARED_SECRET - 4Siapkan kredensial Gmail
Buat OAuth Client ID tipe "Desktop app" di Google Cloud Console, unduh sebagai gmail_credentials.json. Jalankan sekali di laptop untuk login sekali dan hasilkan gmail_token.json, lalu salin kedua file itu ke server (bukan lewat git).
- 5Hubungkan backend ke internet
Disarankan pakai Cloudflare Tunnel — tidak perlu buka port apapun di server, dan IP server tidak terekspos. Alternatif: reverse proxy biasa (Nginx/Caddy).
- 6Jalankan backend
Nyalakan semua container dengan satu perintah, lalu cek endpoint kesehatannya.
docker compose up -d curl https://api-kamu.domain.com/health - 7Deploy frontend
Disarankan pakai Vercel (gratis, HTTPS otomatis). Set environment variable BACKEND_API_URL dan BACKEND_API_KEY (harus sama persis dengan API_SHARED_SECRET di backend), lalu hubungkan custom domain kamu.
- 8Mulai pakai
Buka aplikasi di domain kamu, upload CV, sambungkan akun Gmail, klik Sync Now — dan Quest Board siap dipakai.
🔒 Pengingat Keamanan
- ⚠️Jangan pernah commit file .env, gmail_credentials.json, atau gmail_token.json ke repository publik.
- ⚠️Selalu gunakan API_SHARED_SECRET yang panjang dan acak (bukan kata yang mudah ditebak).
- ⚠️Simpan API key OpenAI dan kredensial Gmail hanya di server milikmu sendiri.
Kalau ada langkah yang belum jelas, PDF di atas berisi penjelasan yang sama secara lebih detail dan bisa disimpan offline.