
catur wahyu nugroho
—Nov 04, 2023
remote ec2 dengan aplikasi putty
sudo su
apt update
apt install apache2 -y
apt install php
apt install php-pgsql
#masukkan script index.php di /var/www/html =>
cd /var/www/html
nano index.php
#pada index.php copy script berikut :
<?php// Informasi koneksi database$host = "alamat endpoint dari rds";$dbname = "nama database yang dibuat";$user = "nama user rds";$password = "password rds";if ($_SERVER["REQUEST_METHOD"] == "POST") {// Menghubungkan ke database PostgreSQL$db = pg_connect("host=$host dbname=$dbname user=$user password=$password");// Mendapatkan id_barang yang dikirim oleh form$id_barang = $_POST['id_barang'];// Mengurangkan stok produk dalam database$query = "UPDATE barang SET stok = stok - 1 WHERE id_barang = $id_barang";pg_query($db, $query);// Tutup koneksi databasepg_close($db);}// Query untuk mengambil daftar produk$db = pg_connect("host=$host dbname=$dbname user=$user password=$password");$result = pg_query($db, "SELECT * FROM barang order by id_barang asc");?><!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>mytoko</title><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css"><link rel="stylesheet" href="style.css"></head></head><body><div class="container"><h1>Selamat datang di mytoko</h1><table class="table"><thead><tr><th>ID Barang</th><th>Nama Barang</th><th>Harga Barang</th><th>Stok</th><th>Action</th></tr></thead><tbody><?phpwhile ($row = pg_fetch_assoc($result)) {echo '<tr>';echo '<td>' . $row['id_barang'] . '</td>';echo '<td>' . $row['nama_barang'] . '</td>';$harga_rupiah = 'Rp. ' . number_format($row['harga_barang'], 2, ',', '.');echo '<td>' . $harga_rupiah . '</td>';echo '<td>' . $row['stok'] . '</td>';echo '<td>';echo '<form method="post">';echo '<input type="hidden" name="id_barang" value="' . $row['id_barang'] . '">';echo '<button type="submit" class="btn btn-primary">Beli</button>';echo '</form>';echo '</td>';echo '</tr>';}?></tbody></table></div></body></html>
#mohon di diperhatikan pada script beriku (edit sesuai dengan konfigurasi RDS) :
<?php// Informasi koneksi database$host = "alamat endpoint dari rds";$dbname = "nama database yang dibua di pgAdmin";$user = "username rds";$password = "password rds";
#simpan index.php
ctrl + o
enter
crtl+x
#hapus index.html
ls
rm index.html
#restart apache
systemctl reload apache2
#cek pada browser menggunakan ip publik EC2
#optional tambahkan logo dari toko online yang anda buat
<img src="https://f.top4top.io/p_2872s8gd30.jpeg" alt="Toko Andinda"><img src="https://k.top4top.io/p_2872g42pc0.jpeg" alt="Toko IndoApril"><img src="https://f.top4top.io/p_2872f7rso0.jpg" alt="Toko Samsul">