52 lines
867 B
Markdown
52 lines
867 B
Markdown
# Kelola Bumi Web
|
|
|
|
Website perusahaan PT Kelola Bumi Nusantara berbasis Next.js.
|
|
|
|
## Requirement
|
|
|
|
- Node.js 20 atau lebih baru
|
|
- npm
|
|
|
|
## Menjalankan lokal
|
|
|
|
```bash
|
|
npm install
|
|
npm run dev
|
|
```
|
|
|
|
Server produksi lokal:
|
|
|
|
```bash
|
|
npm run build
|
|
npm run start
|
|
```
|
|
|
|
## Environment
|
|
|
|
Salin `.env.example` menjadi `.env.local` lalu isi nilainya.
|
|
|
|
Variabel yang dipakai:
|
|
|
|
- `SMTP_HOST`
|
|
- `SMTP_PORT`
|
|
- `SMTP_SECURE`
|
|
- `SMTP_USER`
|
|
- `SMTP_PASS`
|
|
- `CONTACT_TO_EMAIL`
|
|
- `CONTACT_CAPTCHA_SECRET`
|
|
|
|
## Deploy ke server
|
|
|
|
1. Clone repository di server.
|
|
2. Buat file `.env.local`.
|
|
3. Jalankan `npm install`.
|
|
4. Jalankan `npm run build`.
|
|
5. Jalankan `npm run start`.
|
|
|
|
Untuk production, disarankan memakai process manager seperti PM2 atau systemd, dan reverse proxy seperti Nginx.
|
|
|
|
## Catatan
|
|
|
|
- Jangan commit `.env.local`.
|
|
- Folder `.next` dan `node_modules` tidak perlu di-upload ke git.
|