From 3e9fa2e04f5ab1a82624c7ca1d0475733bd9163f Mon Sep 17 00:00:00 2001 From: Gladys23 Date: Thu, 11 Jun 2026 13:46:58 +0700 Subject: [PATCH] Configure database env for Coolify --- .env.example | 29 +++++------------ 01/koneksi.php | 3 +- 02/db.php | 3 +- 02/koneksi.php | 3 +- 04/koneksi.php | 3 +- .../webgis_uas_FIXED/koneksi.php | 4 ++- README.md | 31 +++++++++++++++++++ 7 files changed, 50 insertions(+), 26 deletions(-) diff --git a/.env.example b/.env.example index f556f34..fc12e1e 100644 --- a/.env.example +++ b/.env.example @@ -1,22 +1,9 @@ -# Copy nilai ini ke environment Coolify sesuai resource/aplikasi yang dideploy. -# XAMPP lokal tetap jalan tanpa file ini karena koneksi punya fallback localhost/root. +DB_HOST=mysql +DB_PORT=3306 +DB_USER=webgis +DB_PASSWORD=change-this-password -# Umum untuk semua project PHP: -DB_HOST=nama-service-database -DB_USER=nama-user-database -DB_PASSWORD=nama-password-database -# DB_PASS juga didukung sebagai fallback jika platform memakai nama ini. -# DB_PASS=nama-password-database - -# Pilih DB_NAME sesuai project: -# Project 01 dan 04 -# DB_NAME=gis_spbu - -# Project 02 endpoint aktif memakai db.php -# DB_NAME=data_jalan - -# Project 02 koneksi.php lama/sisa jika masih dipakai -# DB_NAME=webgis - -# Project 05 -# DB_NAME=webgisuas +DB_NAME_GIS_SPBU=gis_spbu +DB_NAME_DATA_JALAN=data_jalan +DB_NAME_WEBGIS=webgis +DB_NAME_KEMISKINAN=webgisuas diff --git a/01/koneksi.php b/01/koneksi.php index 0c137ad..f7d83a8 100644 --- a/01/koneksi.php +++ b/01/koneksi.php @@ -1,5 +1,6 @@ set_charset('utf8mb4'); if ($conn->connect_error) { diff --git a/README.md b/README.md index b27fa3a..19a26c1 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,33 @@ # WebGIS_Project +## Konfigurasi Database Coolify + +Project ini membaca konfigurasi database dari environment variable. Di Coolify, isi environment pada aplikasi PHP seperti contoh berikut: + +```env +DB_HOST=mysql +DB_PORT=3306 +DB_USER=webgis +DB_PASSWORD=change-this-password + +DB_NAME_GIS_SPBU=gis_spbu +DB_NAME_DATA_JALAN=data_jalan +DB_NAME_WEBGIS=webgis +DB_NAME_KEMISKINAN=webgisuas +``` + +`DB_HOST` harus memakai hostname service MySQL internal di Coolify, bukan `localhost`. Nama host biasanya mengikuti nama service/resource MySQL yang dibuat di Coolify. + +Disarankan membuat user database khusus untuk aplikasi: + +```sql +CREATE USER 'webgis'@'%' IDENTIFIED BY 'change-this-password'; +GRANT ALL PRIVILEGES ON gis_spbu.* TO 'webgis'@'%'; +GRANT ALL PRIVILEGES ON data_jalan.* TO 'webgis'@'%'; +GRANT ALL PRIVILEGES ON webgis.* TO 'webgis'@'%'; +GRANT ALL PRIVILEGES ON webgisuas.* TO 'webgis'@'%'; +FLUSH PRIVILEGES; +``` + +Jangan simpan password asli di repo. Simpan password hanya di Environment Variables/Secrets Coolify. +