Web Server : Apache
Purposes
- Membuat website yang dapat diakses oleh perangkat yang sejaringan
- Membuat DNS Server yang terdapat A Record dan CNAME Record
- Mengakses Website menggunakan domain yang sudah ditentukan sebelumnya
Prerequisites
- Terinstall Debian Server, pada tutorial ini menggunakan Debian 10 Buster
- Debian Server sudah terkonfigurasi alamat IP
- Sudah terkonfigurasi repositori baik online, maupun offline, susuai kebutuhan
- OPTIONAL : Mempunyai file web statis (HTML, CSS, Javascript) untuk konten web server
Install & Configure Apache Web Server
- Jalankan perintah apt install apache2, untuk instalasi Apache Web Server, pastikan login menggunakan root
- Pastikan instalasi apache2 berhasil tanpa pesan error
Cheatsheet From Apache Documentation
- In Debian based systems Apache configuration files are located in the /etc/apache2 directory
- The main Apache configuration file is /etc/apache2/apache2.conf
- The ports that Apache will listen to are specified in the /etc/apache2/ports.conf file
- Apache Virtual Hosts files are located in the /etc/apache2/sites-available directory. The configuration files found in this directory are not used by Apache unless they are linked to the /etc/apache2/sites-enabled directory
- You can activate a virtual host directive by creating a symlink using the a2ensite command from the configuration files found in the sites-available directory to the sites-enabled directory. To deactivate a virtual host use the a2dissite command
- Apache log files (access.log and error.log) are located in the /var/log/apache directory. It is recommended to use different access and error log files for each virtual host
DNS Server : Bind9
Prerequisites
- Terinstall Debian Server, pada tutorial ini menggunakan Debian 10 Buster
- Debian Server sudah terkonfigurasi alamat IP
- Sudah terkonfigurasi repositori baik online, maupun offline, susuai kebutuhan
- Sudah melakukan instalasi Web Server, berfungsi untuk cek domain pada browser
Install & Configure Bind9
- Untuk tahap pertama, install layanan DNS Server dengan menjalankan perintah apt install bind9 bind9utils dnsutils,
- Untuk konfigurasinya kita masuk ke direktori /etc/bind/ maka kita temukan beberapa file konfigurasi
- Buat salinan dari db.local menjadi db.iqlal (nama terserah kemauan) dengan perintah cp db.local db.iqlal,
- Ubah konfigurasi db.iqlal dengan perintah nano db.iqlal,
- Ubah teks localhost dengan domain yang diinginkan, disertai juga atribut yang lainnya seperti A Record, CNAME, dan lain-lain, berikut contohnya. Jangan lupa save
- Selanjutnya buka file named.conf.default-zones, tambahkan baris seperti ini.
- Restart service Bind9 dengan perintah service bind9 restart,
Optional : Resolve DNS
- Pastikan layanan DNS Server sebelumnya sudah berjalan dengan baik
- Selanjutnya buka direktori /etc/bind/,
- Buat salinan db.255 menjadi db.reverse dengan perintah cp db.255 db.reverse,
- Selanjutnya buka db.reverse, ubah kata localhost dengan domain yang sebelumnya sudah dibuat di DNS Server, berikut contoh konfigurasi dari penulis, ket. angka 25 menunjukkan subnet / host IP terakhir (192.168.18.25)
- Selanjutnya buka file named.conf.default-zones, tambahkan baris seperti ini.
- Setelah itu restart layanan Bind9 dengan perintah service bind9 restart,
- Berikut contoh jika dicek dengan perintah nslookup <ip server>,
- Pastikan komputer klien sudah terkonfigurasi alamat DNSnya ke IP Server