instalasi ec2 di aws

catur wahyu nugroho

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 database
pg_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>
<?php
while ($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">