koneksi update untuk database di coolify
This commit is contained in:
+4
-20
@@ -7,25 +7,9 @@ services:
|
|||||||
- "8080:80"
|
- "8080:80"
|
||||||
volumes:
|
volumes:
|
||||||
- .:/var/www/html
|
- .:/var/www/html
|
||||||
depends_on:
|
|
||||||
- db
|
|
||||||
environment:
|
environment:
|
||||||
- DB_HOST=db
|
- DB_HOST=e4kw4owks4ok4s0csw0sk80g
|
||||||
- DB_PORT=3306
|
- DB_PORT=3306
|
||||||
- DB_NAME=webgis_rumah_ibadah
|
- DB_NAME=default
|
||||||
- DB_USER=root
|
- DB_USER=mysql
|
||||||
- DB_PASS=rootpassword
|
- DB_PASS=O7fkYKgUT9Xg8v3PKga7SUhm0VOV2dAncYMUqr421BfphEf8sBIxJwQ0Z1ACQ3Ji
|
||||||
|
|
||||||
db:
|
|
||||||
image: mysql:8.0
|
|
||||||
restart: always
|
|
||||||
environment:
|
|
||||||
MYSQL_DATABASE: webgis_rumah_ibadah
|
|
||||||
MYSQL_ROOT_PASSWORD: rootpassword
|
|
||||||
ports:
|
|
||||||
- "3306:3306"
|
|
||||||
volumes:
|
|
||||||
- db_data:/var/lib/mysql
|
|
||||||
|
|
||||||
volumes:
|
|
||||||
db_data:
|
|
||||||
|
|||||||
@@ -0,0 +1,49 @@
|
|||||||
|
<?php
|
||||||
|
// ============================================================
|
||||||
|
// SCRIPT IMPORT DATABASE LOKAL KE REMOTE
|
||||||
|
// ============================================================
|
||||||
|
|
||||||
|
// Memanggil koneksi database (yang sudah mengarah ke remote)
|
||||||
|
require_once 'koneksi.php';
|
||||||
|
|
||||||
|
// Nama file SQL yang akan diimport
|
||||||
|
$file_sql = 'database.sql';
|
||||||
|
|
||||||
|
echo "<h2>Proses Import Database</h2>";
|
||||||
|
|
||||||
|
if (!file_exists($file_sql)) {
|
||||||
|
echo "<div style='color:red;'>
|
||||||
|
<b>Error:</b> File <code>$file_sql</code> tidak ditemukan di folder ini.<br><br>
|
||||||
|
<b>Cara mengatasi:</b><br>
|
||||||
|
1. Buka phpMyAdmin Laragon Anda (http://localhost/phpmyadmin).<br>
|
||||||
|
2. Pilih database <code>webgis_rumah_ibadah</code> Anda.<br>
|
||||||
|
3. Klik menu <b>Export</b> dan klik Go.<br>
|
||||||
|
4. Ubah nama file yang terdownload menjadi <code>database.sql</code>.<br>
|
||||||
|
5. Pindahkan file <code>database.sql</code> tersebut ke folder proyek ini (<code>d:\laragon\www\01\</code>).<br>
|
||||||
|
6. Refresh/buka kembali halaman ini.
|
||||||
|
</div>";
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
$db = getDB();
|
||||||
|
|
||||||
|
// Membaca isi file SQL
|
||||||
|
$sql = file_get_contents($file_sql);
|
||||||
|
|
||||||
|
try {
|
||||||
|
// Mengeksekusi seluruh kueri SQL
|
||||||
|
// Catatan: Jika filenya sangat besar, cara ini mungkin memakan memori.
|
||||||
|
// Tapi untuk data GIS skala kecil-menengah ini sudah sangat cukup.
|
||||||
|
$db->exec($sql);
|
||||||
|
|
||||||
|
echo "<div style='color:green;'>
|
||||||
|
<b>Sukses!</b><br>
|
||||||
|
Seluruh tabel dan data dari file <code>$file_sql</code> berhasil dimasukkan ke dalam database remote Anda!<br><br>
|
||||||
|
<i>⚠️ PENTING: Demi keamanan server Anda, segera hapus file <b>import_sql.php</b> dan <b>database.sql</b> setelah proses ini selesai.</i>
|
||||||
|
</div>";
|
||||||
|
} catch (PDOException $e) {
|
||||||
|
echo "<div style='color:red;'>
|
||||||
|
<b>Gagal melakukan import:</b><br>" . $e->getMessage() . "
|
||||||
|
</div>";
|
||||||
|
}
|
||||||
|
?>
|
||||||
+6
-6
@@ -2,12 +2,12 @@
|
|||||||
// ============================================================
|
// ============================================================
|
||||||
// KONFIGURASI DATABASE — Sesuaikan dengan Laragon Anda
|
// KONFIGURASI DATABASE — Sesuaikan dengan Laragon Anda
|
||||||
// ============================================================
|
// ============================================================
|
||||||
define('DB_HOST', getenv('DB_HOST') ?: '127.0.0.1');
|
define('DB_HOST', 'e4kw4owks4ok4s0csw0sk80g');
|
||||||
define('DB_PORT', getenv('DB_PORT') ?: '3306');
|
define('DB_PORT', '3306');
|
||||||
define('DB_NAME', getenv('DB_NAME') ?: 'webgis_rumah_ibadah');
|
define('DB_NAME', 'default');
|
||||||
define('DB_USER', getenv('DB_USER') ?: 'root');
|
define('DB_USER', 'mysql');
|
||||||
define('DB_PASS', getenv('DB_PASS') !== false ? getenv('DB_PASS') : '');
|
define('DB_PASS', 'O7fkYKgUT9Xg8v3PKga7SUhm0VOV2dAncYMUqr421BfphEf8sBIxJwQ0Z1ACQ3Ji');
|
||||||
define('DB_CHAR', getenv('DB_CHAR') ?: 'utf8mb4');
|
define('DB_CHAR', 'utf8mb4');
|
||||||
|
|
||||||
function getDB(): PDO {
|
function getDB(): PDO {
|
||||||
static $pdo = null;
|
static $pdo = null;
|
||||||
|
|||||||
Reference in New Issue
Block a user