82 lines
2.5 KiB
Markdown
82 lines
2.5 KiB
Markdown
# D1041231071 — WebGIS Smart City Project
|
|
**Naufal Zaky R | UAS WebGIS**
|
|
|
|
Aplikasi WebGIS berbasis PHP + MySQL untuk pemetaan data kemiskinan, fasilitas umum, laporan warga, dan analisis blank spot bantuan sosial di Kota Pontianak.
|
|
|
|
## Stack Teknologi
|
|
|
|
- PHP 8.2 Apache
|
|
- MySQL / MariaDB + PostGIS
|
|
- Leaflet.js (peta interaktif)
|
|
- PDO MySQL (koneksi database)
|
|
|
|
## Cara Deploy (Coolify)
|
|
|
|
1. Buat database MySQL/MariaDB di Coolify.
|
|
2. Import `db_scripts/webgis_naufal_zaky.sql` ke database tersebut.
|
|
3. Buat aplikasi baru dari repo ini.
|
|
4. Pilih build menggunakan `Dockerfile` di root repository.
|
|
5. Set environment variable:
|
|
|
|
```env
|
|
APP_BASE_PATH=
|
|
SESSION_SECURE=true
|
|
CORS_ALLOWED_ORIGIN=
|
|
DB_HOST=nama-service-database
|
|
DB_PORT=3306
|
|
DB_DATABASE=webgis_db
|
|
DB_USERNAME=user_database
|
|
DB_PASSWORD=password_database
|
|
```
|
|
|
|
Aplikasi final berjalan di `/webgis_app`. Gunakan `APP_BASE_PATH=/webgis_app` untuk deploy.
|
|
|
|
## Akun Awal
|
|
|
|
Setelah import SQL:
|
|
|
|
- Admin: `admin / admin123`
|
|
- Pengguna: `pengguna / user123`
|
|
|
|
> Ganti password akun demo setelah deploy jika aplikasi dibuka publik.
|
|
|
|
## Struktur Project
|
|
|
|
```
|
|
D1041231071_NaufalZakyR_UAS_WebGISProject/
|
|
├── beranda.html ← Halaman pemilih progres
|
|
├── webgis_app/ ← Aplikasi final (main app)
|
|
│ ├── panel_admin/ ← Halaman & fitur admin
|
|
│ ├── panel_user/ ← Halaman & fitur pengguna
|
|
│ ├── endpoints/ ← API endpoint PHP
|
|
│ ├── core_config/ ← Konfigurasi (DB, session, auth)
|
|
│ └── public_assets/ ← CSS & JS (global, panel, map)
|
|
├── db_scripts/ ← SQL scripts database
|
|
│ ├── buat_tabel.sql
|
|
│ ├── data_awal_wilayah.sql
|
|
│ ├── data_awal_pengguna.sql
|
|
│ └── webgis_naufal_zaky.sql
|
|
├── version_01/ ← Progres pertemuan 1
|
|
├── version_02/ ← Progres pertemuan 2
|
|
├── version_03/ ← Progres pertemuan 3
|
|
├── legacy_version/ ← Versi lama (referensi)
|
|
├── Dockerfile ← Docker image untuk Coolify
|
|
└── .env ← Konfigurasi environment
|
|
```
|
|
|
|
## Jalankan di XAMPP Lokal
|
|
|
|
Set konfigurasi di `.env`:
|
|
|
|
```env
|
|
APP_BASE_PATH=/D1041231071_NaufalZakyR_UAS_WebGISProject/webgis_app
|
|
DB_HOST=127.0.0.1
|
|
DB_PORT=3306
|
|
DB_DATABASE=webgis_db
|
|
DB_USERNAME=root
|
|
DB_PASSWORD=
|
|
```
|
|
|
|
Import `db_scripts/webgis_naufal_zaky.sql` ke phpMyAdmin, lalu buka:
|
|
`http://localhost/D1041231071_NaufalZakyR_UAS_WebGISProject/webgis_app/login.php`
|