Menyiapkan Layanan Gratis
Akun Google service, kunci AI Studio, dan e-mail pengirim — seluruhnya tanpa biaya.
Isi halaman ini
DIMETIL bersandar pada beberapa layanan yang seluruhnya memiliki tingkatan gratis. Halaman ini menuntun menyiapkannya satu per satu.
1. Akun layanan Google (untuk Spreadsheet & Drive)
Aplikasi membaca dan menulis Spreadsheet lewat akun layanan — semacam akun robot yang bekerja atas nama aplikasi.
- Buka https://console.cloud.google.com
- Buat proyek baru, beri nama misalnya
dimetil-<daerah> - Buka APIs & Services → Library, aktifkan dua ini:
- Google Sheets API
- Google Drive API
- Buka APIs & Services → Credentials
- Create Credentials → Service Account, beri nama, lalu buat
- Buka akun layanan yang baru dibuat → tab Keys → Add Key → Create new key → JSON
- Berkas JSON akan terunduh — simpan baik-baik
Dari berkas JSON itu Anda memerlukan dua nilai:
| Isi JSON | Disimpan sebagai |
|---|---|
client_email | GOOGLE_SHEETS_CLIENT_EMAIL |
private_key | GOOGLE_SHEETS_PRIVATE_KEY |
2. OAuth untuk unggah ke Drive
Unggahan berkas memakai jalur terpisah agar berkasnya tersimpan pada Drive milik instansi, bukan pada penyimpanan akun layanan yang terbatas.
Pada Credentials, buat OAuth client ID bertipe Desktop app, lalu catat Client ID dan Client Secret. Refresh token diperoleh sekali lewat proses persetujuan.
| Nilai | Disimpan sebagai |
|---|---|
| Client ID | GOOGLE_CLIENT_ID |
| Client Secret | GOOGLE_CLIENT_SECRET |
| Refresh token | GOOGLE_REFRESH_TOKEN |
3. Kunci AI Studio (opsional)
Dipakai chatbot dan pembacaan dokumen otomatis. Aplikasi tetap berjalan tanpanya.
- Buka https://aistudio.google.com/apikey
- Tekan Create API key
- Pilih proyek tanpa penagihan, atau buat proyek baru
- Simpan sebagai
GOOGLE_AI_API_KEY
4. E-mail pengirim
Dipakai mengirim pemberitahuan status kepada pemohon.
- Pakai akun Gmail instansi
- Aktifkan verifikasi dua langkah pada akun itu
- Buka Akun Google → Keamanan → Sandi aplikasi
- Buat sandi aplikasi baru, salin 16 huruf yang muncul
| Nilai | Disimpan sebagai |
|---|---|
| Alamat Gmail | GMAIL_EMAIL |
| Sandi aplikasi | GMAIL_APP_PASSWORD |
5. Supabase
Dibahas tersendiri pada halaman Menyiapkan Basis Data Supabase.
Menyimpan seluruh kunci
Buat berkas bernama .env.local di folder proyek, isi seperti ini:
GOOGLE_SHEET_ID=...
GOOGLE_SHEETS_CLIENT_EMAIL=...@...iam.gserviceaccount.com
GOOGLE_SHEETS_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----\n"
GOOGLE_CLIENT_ID=...
GOOGLE_CLIENT_SECRET=...
GOOGLE_REFRESH_TOKEN=...
NEXT_PUBLIC_SUPABASE_URL=https://xxxx.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=...
SUPABASE_SERVICE_ROLE_KEY=...
GMAIL_EMAIL=...@gmail.com
GMAIL_APP_PASSWORD=...
GOOGLE_AI_API_KEY=...
NEXT_PUBLIC_BASE_URL=https://domain-anda.go.id
CRON_SECRET=teks-acak-panjang-bebasMemastikan lengkap
Setelah aplikasi berjalan, buka Dashboard → Diagnostik Sistem. Halaman itu menyebutkan setiap variabel satu per satu beserta keadaannya — terisi atau belum — sehingga Anda tak perlu menebak mana yang tertinggal.
