Rabu, 13 Mei 2026

Konfigurasi Database Server Debian 12

KONFIGURASI DATABASE SERVER


Assalamualaikum Warahmatuallahi Wabarakatuh

Haloo semuaa, perkenalkan saya Iraa siswi SMKN 1 CERME Pada kesempatan kali ini, saya ingin berbagi tutorial singkat tentang cara Database Server di sistem operasi Debian 12. Sebelum kita mulai prakteknya, saya rasa penting bagi kita untuk memahami terlebih dahulu konsep dasar Database server agar proses pembelajaran kita lebih efektif dan mudah dipahami. Mari kita bahas pengertian Database Server secara singkat.

Apa itu Database Server?

Database merupakan suatu koleksi data yang terorganisir dalam format tertentu dan disimpan secara elektronik. Tujuan penggunaan database yaitu agar proses penyimpanan, pengambilan, dan manipulasi data dapat dilakukan dengan lebih efisien.

Suatu basis data biasanya dioperasikan oleh database management system (DBMS), suatu program perangkat lunak yang mengatur pengguna agar dapat membuat, mengakses, dan memanipulasi data di dalamnya. Selain mengatur pengelolaan data, DBMS juga berfungsi menjaga keamanan, integritas, serta pencadangan (backup) dan pemulihan (recovery) data.

FUNGSI DATABASE SERVER
1. Menyimpan Data: Sebagai tempat penyimpanan utama untuk berbagai jenis data, mulai dari data kecil hingga besar.
2. Mengelola Data: Mengatur, mengedit, atau menghapus data secara efisien sesuai kebutuhan.
3. Memberikan Akses Data: Memastikan data bisa diakses dengan cepat dan aman oleh pengguna atau aplikasi yang berwenang.
4. Menjamin Keamanan Data: Memberikan fitur keamanan seperti autentikasi dan enkripsi agar data tetap aman.


KELEBIHAN DATABASE SERVER
1. Pusat Data Terintegrasi: Semua data tersimpan di satu lokasi yang mudah dikelola.
2. Akses Multi-Pengguna: Banyak pengguna dapat mengakses data secara bersamaan.
3. Keamanan Tinggi: Memiliki fitur keamanan yang canggih.
4. Efisiensi dan Kecepatan: Pemrosesan data dilakukan dengan cepat dan efisien.
5. Mendukung Skalabilitas: Dapat ditingkatkan kapasitasnya sesuai kebutuha

KEKURANGAN DATABASE SERVER
1. Biaya Tinggi: Pembuatan dan pemeliharaan membutuhkan biaya besar.
2. Kompleksitas Sistem: Memerlukan tenaga ahli untuk instalasi dan manajemen.
3. Ketergantungan Jaringan: Memerlukan koneksi jaringan yang stabil untuk akses optimal.
4. Risiko Kegagalan Sistem: Jika server rusak, seluruh data mungkin tidak bisa diakses sementara waktu.



LANGKAH-LANGKAH


1. Instalasi Database Server & phpMyAdmin

- Langkah pertama adalah menginstall paket database (MariaDB) dan alat pengelola database berbasis web (phpMyAdmin). Jalankan perintah berikut di terminal sebagai root:

- ketikkan apt update
- lalu apt install mariadb-server -y
- lalu ketikkan apt install php php-mysql libapache2-mod-php php-mbstring -y

- setelah itu install phpadmin dengan cara ketik apt install phpmyadmin -y

Saat instalasi phpMyAdmin, pilih apache2 (gunakan spasi untuk centang) dan pilih Yes pada konfigurasi dbconfig-common.


    2. Konfigurasi Hak Akses Database

Secara default, user root database tidak bisa login ke phpMyAdmin. Kita perlu membuat user admin baru khusus untuk akses web.

Masuk ke MySQL:

Bash
mysql -u root

Di dalam prompt MariaDB, ketik:

SQL
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'admin123';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

    3. Membuat Database dan Tabel via phpMyAdmin

        - Akses melalui browser: http://iraa.com/phpmyadmin
        - Login dengan user admin dan password admin123.



- Klik menu SQL dan jalankan perintah berikut untuk membuat struktur penyimpanan:

  



    4. Membuat Form Input Data (PHP & CSS)

            Sekarang kita buat tampilan form untuk mengisi data. Buat file baru di direktori web:

                 nano /var/www/html/form.php


    5. Pengujian

           - Akses http://iraa.com/form.php melalui browser. Isi data dan klik Simpan.                                 Untuk memastikan data masuk, cek kembali di phpMyAdmin pada tabel tb_pesan.


            - lalu masuk ke phpmyadmin nya dan cari tab basis data pada pojok kiri atas lalu pilih                               db_kontak 


            - Kemudiian pilih tb_pesan


        - Kemudian lihat apakah form yang tadi masuk ke database kita atau tidak. Jika masuk berarti                  prakteknnya sudah berhasil




        Terima kasih buat para pembaca yang mengikuti dan membaca artikel saya sampai selesai, yang membahas tentang DATABASE server,jika ada kesalahan baik dalam penulisan maupun gambar saya sebagai pembuat memohon maaf. semoga panduan ini bermanfaat.


Wassalamualaikum warahmatullahi Wabarakatuh

Konfigurasi Mail Server pada Debian 12

KONFIGURASI MAIL SERVER (POSTFIX, DOVECOT & ROUNDCUBE) PADA DEBIAN 12










        Assalamualaikum Warahmatuallahi Wabarakatuh


    Haloo semuaa, perkenalkan saya Iraa siswi SMKN 1 CERME Pada kesempatan kali ini, saya ingin berbagi tutorial singkat tentang cara Mail server di sistem operasi Debian 12. Sebelum kita mulai prakteknya, saya rasa penting bagi kita untuk memahami terlebih dahulu konsep dasar Mail server agar proses pembelajaran kita lebih efektif dan mudah dipahami. Mari kita bahas pengertian Mail server secara singkat.

Apa itu Mail Server, Postfix, Dovecot & Roundcube?

Mail server adalah sebuah sistem yang membantu dalam pendistribusian email, baik dalam proses menerima atau mengirim. Secara sederhana, mail server adalah perantara dalam proses pengiriman dan penerimaan surat. Email yang dikirim akan disimpan pada mail server, kemudian selanjutnya diforward oleh mail server ke penerima.

Postfix adalah mail transfer agent free dan open source. Postfix merupakan mail transfer agent default untuk sejumlah sistem operasi bertipe Unix. Postfix didistribusikan menggunakan Lisensi Umum IBM 1.0 yang merupakan lisensi perangkat lunak bebas tetapi tidak kompatibel dengan GPL. Salah satu ketangguhan Postfix adalah kemampuannya menahan “buffer overflow”. Ketangguhan lainnya adalah kesanggupan Postfix memproses surat elektronik dalam jumlah banyak.

Dovecot adalah server email IMAP dan POP3 open source untuk sistem Linux / UNIX, yang ditulis dengan mengutamakan keamanan. Dovecot adalah pilihan yang sangat baik untuk instalasi kecil dan besar. Cepat, mudah diatur, tidak memerlukan administrasi khusus dan hanya menggunakan sedikit RAM/memori.

Roundcube adalah email client IMAP berbasis web. Fitur Roundcube yang paling menonjol adalah penggunaan teknologi Ajax. Salah satu software open source yang berlisensi GNU General Public License (GPL).

Langsung saja ke tutorialnya. 

 

KONFIGURASI POSTFIX & DOVECOT

- Install package Postfix & Dovecot dengan memasukkan perintah apt install postfix dovecot-imapd dovecot-pop3d.

- Setelah instalasi Postfix akan muncul Message Box seperti dibawah ini. Pilih Situs Internet.


- Masukkan domain yang digunakan (bisa menggunakan domain sama seperti DNS Server dengan tambahan subdomain mail. contoh mail.iraa.com)


- Lalu edit file main.cf dengan memasukkan perintah nano /etc/postfix/main.cf dan tambahkan home_mailbox = Maildir/ pada bagian paling bawah.

- Masukkan perintah maildirmake.dovecot /etc/skel/Maildir untuk membuat direktori mail.

- Masukkan perintah berikut dpkg-reconfigure postfix dan ikuti langkah-langkah dibawah ini:

- Pilih Situs Internet


- masukkan domain yang digunakan tadi.


  - Enter pada bagian ini


 - Enter pula pada bagian ini


  - Pilih Tidak


  - Masukkan IP Address yang digunakan dan tambahkan 0.0.0.0/0 di belakang. 


 - Enter pada bagian ini


 - Enter lagi

 - Pilih IPv4



 - Restart postfix dengan perintah systemctl restart postfix.


- Edit file konfgurasi Dovecot dengan perintah nano /etc/dovecot/dovecot.conf kemudian pergi ke line pada gambar. Hilangkan tanda pagar di depannya lalu pada setelah listen = sisakan hanya tanda bintang (*).

- Edit file konfigurasi 10-auth.conf dengan perintah nano /etc/dovecot/conf.d/10-auth.conf kemudian pergi ke line pada gambar. Hilangkan tanda pagar lalu ganti yes ke no.

- Edit file konfigurasi 10-mail.conf dengan perintah nano /etc/dovecot/conf.d/10-mail.conf dan lakukan konfigurasi berikut:

- Uncomment (hilangkan pagar) pada baris bertuliskan #mail_location = maildir:~/Maildir

- Beri comment (tanda pagar) pada baris bertuliskan mail_location = mbox:~/mail:INBOX=/var/mail/%u.

- Restart Dovecot dengan perintah systemctl restart dovecot


KONFIGURASI DNS

- Edit file resolv.conf dengan perintah nano /etc/resolv.conf lalu konfigurasi seperti pada gambar. Untuk IP pada nameserver ganti dengan IP yang digunakan. Untuk domain pada search ganti dengan domain yang digunakan.


- Edit file db.192 dengan perintah nano /etc/bind/db.192 lalu tambahkan 26 IN PTR <domain> (contoh 26 IN PTR mail.iraa.com).


- Edit file db.forward dengan perintah nano /etc/bind/db.forward lalu tambahkan mail IN A <ip server> (contoh mail IN A 192.25.24.26) di atas www.

- Restart bind9 dengan perintah systemctl restart bind9.


KONFIGURASI APACHE2, MARIADB & ROUNDCUBE

- Tambahkan 2 user baru dengan perintah adduser namauser (contoh adduser iraa)

- Beri password untuk user dengan perintah passwd namauser (contoh passwd iraa)


- Masukkan perintah apt install apache2 mariadb-server roundcube untuk menginstall package.


- Untuk konfigurasi apache2, pindah direktori dengan perintah cd /etc/apache2/sites-available lalu copy file 000-default.conf menjadi mail.conf dengan perintah cp 000-default.conf mail.conf.

- Edit file mail.conf dengan perintah nano mail.conf lalu pada ServerName masukkan subdomain yang digunakan (contoh mail.iraa.com) dan pada DocumentRoot masukkan /usr/share/roundcube.


- Untuk mendisable web default apache2, masukkan perintah a2dissite 000-default.conf dan enable web mail dengan perintah a2ensite mail.conf.

- Edit file config apache2 dengan perintah nano /etc/apache2/apache2.conf lalu tambahkan Include /etc/roundcube/apache.conf pada bagian akhir file.

- Restart apache2 dengan perintah systemctl restart apache2.



- Untuk konfigurasi roundcube, pindah direktori dengan perintah cd /etc/roundcube lalu edit file config.inc.php dengan perintah nano config.inc.php. Lakukan konfigurasi berikut.

    - Pada baris bertuliskan $config ['imap_host'] ganti tulisan dalam kurung setelah = dengan ["localhost:143"];

    - Pada baris betuliskan $config ['smtp_host'] ganti tulisan dalam kurung setelah = dengan 'localhost:25';

    - Pada baris bertuliskan $config['smtp_user'] dan $config['smtp_pass'] kosongi apa yang berada dalam tanda petik setelah =.


- Masukkan perintah dpkg-reconfigure roundcube-core lalu lakukan konfigurasi berikut:

   - Klik enter pada layar ini


 - Pilih bahasa (disarankan en_US)


   - Pilih tidak


  - Pilih apache2 dan uncheck lighttptd


 - Pilih Ok


KONFIGURASI MARIADB

- Masukkan perintah mariadb -u root

- Ketik use mysql;

- Masukkan create database roundcube; dan pastikan terdapat Query OK.

- Masukkan update user set plugin='' where user='root';

- Masukkan flush privileges;

- Masukkan exit untuk keluar.



TESTING PADA CLIENT

- Buka web browser lalu masukkan domain mail yang tadi telah dibuat (contoh mail.iraa.com) dan login menggunakan user dan password yang telah dibuat tadi.

 Buat email baru pada menu compose, dan pada bagian To masukkan user kedua sebagai penerima.


- Logout user pertama, lalu login dengan user kedua (penerima) lalu pesan akan terlihat.





        Terima kasih buat para pembaca yang mengikuti dan membaca artikel saya sampai selesai, yang membahas tentang Mail Server,jika ada kesalahan baik dalam penulisan maupun gambar saya sebagai pembuat memohon maaf. semoga panduan ini bermanfaat.
Selamat mencoba dan Semoga berhasil.


Wassalamualaikum warahmatullahi Wabarakatuh

Selasa, 19 Agustus 2025

KONFIGURASI DNS SERVER BERBASIS BIND9 DI DEBIAN 12

KONFIGURASI DNS SERVER BERBASIS BIND9 DI DEBIAN 12



Assalamu'alaikum Warahmatullahi Wabarakatuh

Haloo saya siti muniroh/iraa dari kelas XI TKJ 2, Kali ini saya akan membahas mengenai bagaimana cara mengkonfigurasi DNS Server berbasis Bind9 di Debian 12.

sebelumnyaa saya akan memperkenalkan sedikit mengenai DNS Server.......



PENGERTIAN DNS SERVER :

DNS Server (Domain Name System Server) adalah sebuah komponen penting dalam sistem jaringan internet yang bertugas untuk menerjemahkan nama domain yang mudah dibaca manusia (seperti www.youtube.com) menjadi alamat IP (Internet Protocol Address) yang digunakan oleh komputer dan perangkat jaringan untuk saling berkomunikasi (seperti 142.250.190.206). Pada dasarnya, komputer tidak mengenali nama domain seperti manusia, melainkan hanya mengenal angka-angka IP address. DNS bertindak sebagai "penerjemah" antara pengguna manusia dan sistem komputer, sehingga kita tidak perlu mengingat deretan angka setiap kali ingin mengakses suatu situs.

langsung saja ke tutorialnyaaaa.......


KONFIGURASI PADA SERVER

- Konfigurasi jaringan pada VM dengan membuka pengaturan -> jaringan
- Untuk Adapter 1, gunakan Adaptor Hanya-host, dan pada Mode Promiscuous ganti ke Izinkan Semua

- Untuk Adapter 2, gunakan Adaptor Ter-bridge, dan pada Mode Promiscuous, ganti ke Izinkan semua


- Nyalakan VM Debian dan login sebagai root.


- Masukkan perintah apt install bind9 dnsutils


- Pindah direktori saat ini ke /etc/bind dengan memasukkan perintah cd /etc/bind


- Pada direktori ini kita akan membuat 2 file, yaitu db.192 dan db.forward. Masukkan kedua perintah berikut:

    1. cp db.127 db.192

    2. cp db.local db.forward



- Lakukan konfigurasi pada file db.192 dengan memasukkan perintah nano db.192. Akan terbuka konfigurasi seperti pada gambar berikut:
Lalu, ganti parameter berikut:

1. Ganti seluruh parameter bertuliskan localhost dengan domain yang akan digunakan (contoh iraa.local)
2. Pada bagian ujung kiri bawah dari file, terdapat tulisan 1.0.0. Ganti dengan oktet terakhir dari IP Address yang digunakan (contoh 26 pada IP Address 192.25.24.26)

Keluar dan simpan file dengan menekan ctrl+o lalu enter dilanjut dengan ctrl+x.


- Lalu, lakukan konfigurasi pada file db.forward dengan memasukkan perintah nano db.forward. Akan terbuka konfigurasi seperti pada gambar
Lalu, ganti parameter berikut:

1. Ganti seluruh parameter bertuliskan localhost dengan domain yang akan digunakan (contoh iraa.local)
2. Untuk parameter bertuliskan IP Address 127.0.0.1 dan dibawahnya ::1, ganti dengan IP Address yang akan digunakan (contoh 192.25.24.26)
3. Ganti @ terakhir pada file dengan www.
4. Pada bagian paling bawah, akan ada tulisan AAAA. Hapus 3 A nya hingga tersisa satu A.

Keluar dan simpan file dengan menekan ctrl+o lalu enter dilanjut dengan ctrl+x.


- Setelahnya, lakukan konfigurasi pada file named.conf.default-zones dengan memasukkan perintah nano named.conf.default-zones.
Lalu lakukan konfigurasi berikut:

1. Pergi ke akhir file. Akan diisi dengan 2 konfigurasi.
2. Masukkan konfigurasi berikut untuk konfigurasi pertama.
    zone "domain" {       *domain ganti dengan domain yang digunakan (contoh                                              iraa.local)
    type master ;
    file"/etc/bind/db.forward" ;
    };
3. Masukkan konfigurasi berikut di bawah konfigurasi pertama:
    zone "24.25.192.in-addr.arpa";  (Untuk 24, ganti dengan oktet ketiga IP Address yang digunakan. Yang dicontohkan adalah untuk IP Address 192.25.24.26)
    type master;
    file "/etc/bind/db.192";
    };

- Keluar dan simpan file dengan menekan ctrl+o lalu enter dilanjut dengan ctrl+x.


- Masukkan perintah systemctl restart bind9 untuk mengaplikasikan konfigurasi yang telah dibuat tadi.


- Lalu, lakukan konfigurasi seperti di bawah pada file /etc/resolv.conf dengan memasukkan perintah nano /etc/resolv.conf.
1. Pergi ke bagian paling atas file, masukkan 2 konfigurasi berikut.
    nameserver <ip yang digunakan> (contoh 192.25.24.26)
    search <domain yang digunakan> (contoh iraa.local)
    nameserver 1.1.1.1
    nameserver 1.0.0.1

Keluar dan simpan file dengan menekan ctrl+o lalu enter dilanjut dengan ctrl+x.

- Untuk mengecek apakah konfigurasi diatas telah berhasil, masukkan perintah nslookup <domain>   *Untuk domain ganti yang akan digunakan (contoh iraa.local)


- Lalu lakukan konfigurasi pada web server nginx dengan memasukkan perintah nano /etc/nginx/sites-enabled/default
Lakukan konfigurasi berikut:  
    - Cari line bertuliskan server_name lalu tambahkan www.domain lalu IP Address
    *Contoh domain iraa.local, maka yang ditulis adalah www.iraa.local

    Keluar dan simpan file dengan menekan ctrl+o lalu enter dilanjut dengan ctrl+x.


- Untuk mengaplikasikan konfigurasi nginx, masukkan perintah systemctl restart nginx


KONFIGURASI PADA CLIENT
- Buka Control Panel -> View network status and tasks -> Change adapter settings


- Klik kanan pada adapter yang bertuliskan VirtualBox Host-Only Ethernet Adapter


- Klik pada Properties, lalu cari opsi bertuliskan Internet Protocol Version 4 (TCP/IPv4) lalu klik 2 kali.


- Akan muncul menu seperti pada gambar, kemudian lakukan konfigurasi berikut:
1. Untuk IP Address isi dengan IP Address yang masih dalam range IP server (contoh 192.25.24.10)
2. Subnet mask akan terisi setelah mengisi IP Address
3. Untuk Default gateway isi dengan IP Address server (contoh 192.25.24.26)
4. pada bagian Preferred DNS server, masukkan IP Address server (contoh 192.25.24.26)


- Kembali ke menu seperti pada gambar, kemudian restart Adapter dengan mendisable lalu enable adapter tadi.


- Buka command prompt/cmd, masukkan perintah nslookup <domain>
    * (contoh nslookup iraa.local)


- Jika berhasil, buka browser dan masukkan domain yang digunakan tadi.


- Tampilan website akan terbuka.




Sekian tutorial konfigurasi DNS Server berbasis Bind9 pada Debian 12.
Terimakasii telah melihat blogger ini, semoga ilmu yang saya bagikan dapat bermanfaat bagi kalian....
Demikian yang dapat saya sampaikan mohon maaf apabila terdapat salah ketikan....

Waassallamuallaikum wr. wb

Konfigurasi Database Server Debian 12

KONFIGURASI DATABASE SERVER Assalamualaikum Warahmatuallahi Wabarakatuh Haloo semuaa, perkenalkan saya Iraa siswi SMKN 1 CERME Pada kesempat...