KONFIGURASI DATABASE SERVER PADA LINUX DEBIAN 12

 KONFIGURASI DATABASE SERVER PADA DEBIAN 12


---


---


👉 Pengertian Database Server

   Database Server adalah server yang berfungsi untuk menyimpan dan mengelola database sehingga data dapat diakses, ditambahkan, diubah, maupun dihapus oleh pengguna atau aplikasi melalui jaringan komputer.

👉 Fungsi Database Server

  1. Menyimpan data secara terpusat.
  2. Mengelola data agar mudah diakses dan diubah.
  3. Melayani permintaan data dari client atau aplikasi.
  4. Menjaga keamanan dan backup data.
👉 Kelebihan Database Server

  1. Data lebih terorganisir dan rapi.
  2. Mempermudah akses data bersama dalam jaringan.
  3. Keamanan data lebih terjaga.
  4. Memudahkan backup dan pengelolaan data besar.

👉 Kekurangan Database Server

    1. Membutuhkan spesifikasi server yang baik.
    2. Jika server rusak, akses data bisa terganggu.
    3. Membutuhkan administrator untuk pengelolaan.
    4. Biaya perawatan dan keamanan cukup besar.
    👉 Kegunaan Database Server
    1. Menyimpan data sekolah, perusahaan, atau website.
    2. Digunakan pada aplikasi online dan sistem informasi.
    3. Membantu pengelolaan data dalam jumlah besar.
    4. Memudahkan berbagi data antar pengguna dalam jaringan.
    👉 Cara Konfigurasi Database Server

    1. Buka Software Virtualbox, kemudian jalankan sistem debian dengan Klik Start.

    2. Login sebagai root, dan masukkan password kalian.

    3. Selanjutnya yaitu instalasi paket database (MariaDB) dan (phpMyAdmin) sebagai pengelola web. Jalankan perintah apt update dan selanjutnya instal apt install mariadb-server -y.


    4. Selanjutnya apt install php php-mysql libacapche2-mod-php php-mbstring -y


    5. Lalu install apt install phpmyadmin -y


    6. Jika pada saat instalasi muncul dpconfig-common pilih apache2 dengan memencet spasi untuk mencentang dan pilih yes.

    7. Selanjutnya buat user admin baru khusus untuk akses ke web, ketik mysql -u root 
        Pada prompt MariaDB ketikkan :
             CREATE USER 'admin'@'localhost' IDENTIFIED BY 'admin123';
        GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
        FLUSH PRIVILEGES;
        EXIT;



    8. Selanjutnya membuat database dan tabel melalui phpmyadmin
            1. Akses Browser :
                http://name.com/phpmyadmin contoh "http://zc.com/phpmyadmin"



            2. Login dengan user admin dan password nya admin123


            3. Klik menu SQL lalu jalankan perintah dibawah untuk struktur penyimpanan :
                   CREATE DATABASE db_kontak;
           USE db_kontak;
    
           CREATE TABLE tb_pesan (
                id INT AUTO_INCREMENT PRIMARY KEY,
                nama VARCHAR(50),
                kelas VARCHAR(20),
                alamat TEXT,
                pesan TEXT,
                waktu TIMESTAMP DEFAULT CURRENT_TIMESTAMP
          );


    9. Selanjutnya pindah ke terminal lalu buat form input data (PHP & CSS) dengan mengetikkan nano /var/www/html/form.php contoh kalian memasukkan kode berikut :

    <?php
    // Koneksi ke Database
    $conn = mysqli_connect("localhost", "admin", "admin123", "db_kontak");

    // Proses Simpan Data
    if (isset($_POST['submit'])) {
        $nama = mysqli_real_escape_string($conn, $_POST['nama']);
        $alamat = mysqli_real_escape_string($conn, $_POST['alamat']);
        $kelas = mysqli_real_escape_string($conn, $_POST['kelas']);
        $pesan = mysqli_real_escape_string($conn, $_POST['pesan']);
        
        $query = "INSERT INTO tb_pesan (nama, alamat, kelas, pesan) VALUES ('$nama', '$alamat', '$kelas', '$pesan')";
        if (mysqli_query($conn, $query)) {
            echo "<script>alert('Data Berhasil Disimpan!'); window.location='form.php';</script>";
        }
    }
    ?>

    <!DOCTYPE html>
    <html lang="id">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Portal Data Siswa</title>
        <style>
            /* Menggunakan gradasi pada background agar lebih menarik */
            body { 
                font-family: 'Poppins', sans-serif; 
                background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); 
                display: flex; 
                justify-content: center; 
                align-items: center; 
                min-height: 100vh; 
                margin: 0; 
            }

            .container { 
                background: #ffffff; 
                padding: 40px; 
                border-radius: 20px; 
                box-shadow: 0 15px 35px rgba(0,0,0,0.2); 
                width: 90%; 
                max-width: 450px; 
                transition: transform 0.3s ease;
            }

            .container:hover {
                transform: translateY(-5px);
            }

            h2 { 
                color: #4a4a4a; 
                text-align: center; 
                margin-bottom: 30px; 
                font-weight: 600;
                letter-spacing: 1px;
            }

            /* Variasi warna pada border input saat diklik (focus) */
            input, textarea { 
                width: 100%; 
                padding: 14px; 
                margin: 12px 0; 
                border: 2px solid #eee; 
                border-radius: 10px; 
                box-sizing: border-box; 
                font-size: 15px; 
                outline: none;
                transition: all 0.3s;
            }

            input:focus, textarea:focus {
                border-color: #667eea;
                box-shadow: 0 0 8px rgba(102, 126, 234, 0.2);
            }

            /* Tombol dengan warna gradasi */
            button { 
                width: 100%; 
                padding: 14px; 
                background: linear-gradient(to right, #667eea, #764ba2); 
                color: white; 
                border: none; 
                border-radius: 10px; 
                cursor: pointer; 
                font-size: 16px; 
                font-weight: bold; 
                margin-top: 20px; 
                box-shadow: 0 4px 15px rgba(118, 75, 162, 0.3);
                transition: all 0.3s;
            }

            button:hover { 
                background: linear-gradient(to right, #764ba2, #667eea);
                box-shadow: 0 6px 20px rgba(118, 75, 162, 0.4);
                transform: scale(1.02);
            }

            /* Placeholder style */
            ::placeholder {
                color: #ccc;
            }
        </style>
    </head>
    <body>
        <div class="container">
            <h2>Pendaftaran Siswa</h2>
            <form method="POST">
                <input type="text" name="nama" placeholder="Nama Lengkap" required>
                <input type="text" name="kelas" placeholder="Kelas (Contoh: X RPL 1)" required>
                <textarea name="alamat" placeholder="Alamat Lengkap Rumah" rows="3" required></textarea>
                <textarea name="pesan" placeholder="Catatan Tambahan" rows="2"></textarea>
                <button type="submit" name="submit">Kirim Data</button>
            </form>
        </div>
    </body>
    </html>




    10. Terakhir yaitu pengujian 

            1. Akses di browser http://nama.com/form.php. Isi data dan klik simpan


           2. Jika untuk memastikan apakah pesan sudah masuk, cek di phpmyadmin pada tabel tb_pesan

                caranya yaitu masuk ke phpmyadmin cari tab basis data pada pojok kiri atas 
                lalu pilih db_kontak


               selanjutnya pilih tb_pesan


               kemudian lihat apakah pesan sudah masuk atau belum, jika sudah ada di data berarti berhasil





    SEKIAN SAJA CARA KONFIGURASI DATABASE SERVER PADA LINUX DEBIAN 12 DI LAPTOP, APABILA ADA SALAH KATA YANG SAYA KETIK PADA TEKS DIATAS SAYA MOHON MAAF, DAN JUGA MOHON MAAF APABILA ADA YANG KURANG DALAM PENYAMPAIAN SAYA DI SINI, SAYA UCAPKAN TERIMAKASIH

    -----

    SEE YOU AGAIN IN THE NEXT DISCUSSION OF THE MATERIAL

    Komentar

    Postingan Populer