Deploy
Deploy
Section titled “Deploy”Checklist
Section titled “Checklist”-
ENCRYPTION_SECRETkuat (≥16 karakter) di lingkungan server -
DATABASE_URL/REDIS_URLmengarah ke instance yang aman -
SITE_URLdiisi origin publik (jika memakai OG / URL absolut) - Credential AI di Settings (atau fallback env teks) sudah diuji
- Proses app dan worker keduanya berjalan
- Akses publik dilindungi (app tanpa auth)
Lokal — mode preview
Section titled “Lokal — mode preview”pnpm buildpnpm preview# terminal lain:pnpm workerInfra DB/Redis tetap dari docker compose up -d (atau layanan setara).
VPS (pola tipikal)
Section titled “VPS (pola tipikal)”Repo tidak menyediakan Dockerfile aplikasi atau config khusus Vercel/Fly/Railway.
- Di server: pasang Node.js 22+, pnpm, Docker (untuk Postgres/Redis) atau sediakan Postgres/Redis terkelola.
- Salin source (dari ZIP pembeli), buat
.env.local/ env proses dengan variabel wajib. pnpm install --frozen-lockfile(ataupnpm install), lalu migrasi DB setarapnpm setup/ langkahdb:*.pnpm build.- Jalankan dua proses jangka panjang, misalnya via systemd / PM2:
- proses aplikasi hasil build Vite/Nitro (
pnpm previewatau entry yang dipakai stack Anda setelah build) pnpm worker
- proses aplikasi hasil build Vite/Nitro (
- Reverse proxy (Caddy/Nginx/Traefik) → port app.
- Proteksi akses: basic auth, VPN, IP allowlist, atau lapisan auth sendiri — jangan biarkan terbuka ke internet.
Contoh sketsa Caddy (ilustrasi)
Section titled “Contoh sketsa Caddy (ilustrasi)”# Contoh sketsa Caddy — sesuaikan di server Andakartaya.contoh.domain { basicauth { /* user/hash di server — jangan hardcode di docs */ } reverse_proxy 127.0.0.1:3000}Compose hanya untuk data
Section titled “Compose hanya untuk data”docker-compose.yml di paket hanya mendefinisikan postgres dan redis (port host 5434 & 6380). Untuk produksi, pertimbangkan tidak mengekspos port DB/Redis ke publik (bind localhost atau jaringan internal saja).
Yang tidak didukung secara bawaan
Section titled “Yang tidak didukung secara bawaan”| Target | Status di repo |
|---|---|
| Dockerfile aplikasi Node | Tidak ada |
| File deploy Vercel / Fly / Railway | Tidak ada |
| Multi-user / login bawaan | Tidak ada |