Lewati ke konten

Deploy

  • ENCRYPTION_SECRET kuat (≥16 karakter) di lingkungan server
  • DATABASE_URL / REDIS_URL mengarah ke instance yang aman
  • SITE_URL diisi 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)
Terminal window
pnpm build
pnpm preview
# terminal lain:
pnpm worker

Infra DB/Redis tetap dari docker compose up -d (atau layanan setara).

Repo tidak menyediakan Dockerfile aplikasi atau config khusus Vercel/Fly/Railway.

  1. Di server: pasang Node.js 22+, pnpm, Docker (untuk Postgres/Redis) atau sediakan Postgres/Redis terkelola.
  2. Salin source (dari ZIP pembeli), buat .env.local / env proses dengan variabel wajib.
  3. pnpm install --frozen-lockfile (atau pnpm install), lalu migrasi DB setara pnpm setup / langkah db:*.
  4. pnpm build.
  5. Jalankan dua proses jangka panjang, misalnya via systemd / PM2:
    • proses aplikasi hasil build Vite/Nitro (pnpm preview atau entry yang dipakai stack Anda setelah build)
    • pnpm worker
  6. Reverse proxy (Caddy/Nginx/Traefik) → port app.
  7. Proteksi akses: basic auth, VPN, IP allowlist, atau lapisan auth sendiri — jangan biarkan terbuka ke internet.
# Contoh sketsa Caddy — sesuaikan di server Anda
kartaya.contoh.domain {
basicauth { /* user/hash di server — jangan hardcode di docs */ }
reverse_proxy 127.0.0.1:3000
}

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).

Target Status di repo
Dockerfile aplikasi Node Tidak ada
File deploy Vercel / Fly / Railway Tidak ada
Multi-user / login bawaan Tidak ada