728 x 90

Membangun DNS Server, Web Server, Mail Server, dan Web Mail Server di Sistem Operasi Debian

Membangun DNS Server, Web Server, Mail Server, dan Web Mail Server di Sistem Operasi Debian
Membangun DNS Server, Web Server, Mail Server, dan Web Mail Server di Sistem Operasi Debian

Assalamualaikum wr. wb. Sampurasun ka sadayana.
Salam meta data..

Dikesempatan kali ini kita belajar membangun dan mengkonfigurasi:
1. DNS Server
2. WEB Server
3. Mail dan Web Mail Server

note: tulisan dengan warna merah adalah command 

Sebelum masuk ke instalasi aplikasi server, kita konfigurasi network interfaces terlebih dahulu.

== Konfigurasi network interfaces dan membuat IP virtual ==

Kita edit file interfacenya:
nano /etc/network/interfaces 

Konfigurasi network interface
Kita membuat IP virtual eth0:0 192.168.2.2 dan eth0:1 192.168.2.3 bisa dilihat gambar diatas

Dengan ini kita mempunyai tiga IP:
- 192.168.2.1 untuk DNS Server
- 192.168.2.2 untuk Web Server
- 192.168.2.3 untuk Mail Server

Setelah network interfaces dikonfigurasi, restart networkingnya:
/etc/init.d/networking restart

Setelah network direstart kita bisa lihat hasilnya. Ketikkan perintah:
ifconfig



IP di komputer server sudah berhasil dikonfigurasi, tetapi IP pada komputer Client juga perlu dikonfigurasi agar bisa saling berkomunikasi, karena pada tutorial kali ini kita tidak menginstal DHCP maka kita akan mengkonfigurasi IP komputer client secara manual..

== Konfigurasi IP pada komputer client ==

Kita setting IP address client, buat IP client satu Network ID dengan server.


Apabila IP server dan Client sudah berada dalam satu network, kita cek koneksinya, apakah baik2 saja??
Dari client kita ping ketiga IP server:
ping 192.168.2.1 - (ngeping DNS server)
ping 192.168.2.2 - (ngeping Web Server)
ping 192.168.2.3 - (ngeping Mail server)


Koneksi ke 192.168.2.1 sudah oke dan ngejoss
Koneksi ke 192.168.2.2 sudah oke dan ngejoss
Koneksi ke 192.168.2.3 juga sudah oke dan ngejoss

Cek juga koneksi dari server ke client:


Koneksi dari server ke client juga OKE.
Untuk masalah koneksi udah beres, server dan client sudah saling terhubung dan bisa berkomunikasi..

Dengan begitu kita bisa melanjutkan ke tahap berikutnya, yaitu menginstall dan mengkonfigurasi aplikasi server yaitu DNS, WEB, MAIL dan Web Mail Server.

== DNS SERVER ==

Service / aplikasi yang digunakan untuk DNS server adalah Bind9

Instalasi service:

Install bind9 dengan perintah:
apt-get install bind9

Tunggu sampai instalasi selai, setelah bind9 terinstall, ada beberapa file yang harus di konfigurasi:

Masuk ke direktori /etc/bind/
cd /etc/bind/

Kita bisa lihat file-file yg ada dibawah direktori bind dengan perintah ls
Copy db.local dan rename menjadi db.forward, copy db.255 dan rename menjadi db.rev 

cp db.local db.forward
cp db.255 db.rev

Ini dilakukan untuk jaga-jaga ketika kita salah mengkonfigurasi, kita masih punya file defaultnya. db.forward untuk forward dan db.rev untuk reverse.

Setelah file tercopy, kita edit file db.forward
nano db.forward    (lokasi masih di direktori /etc/bind/)
Konfigurasi menjadi seperti ini:


Dari yang sudah dikonfigurasi seperti gambar di atas, bisa diketahui:
IP virtual 192.168.2.1 akan digunakan sebagai name server
IP virtual 192.168.2.2 akan digunakan untuk web server (www.grevalby.net)
IP virtual 192.168.2.3 akan digunakan untuk mail server (mail.grevaby.net)

Edit juga db.rev :
nano db.rev 
Konfigurasi menjadi seperti:


Edit named.conf.local
nano named.conf.local 
Konfigurasi menjadi seperti:


Pastikan semua settingan itu dilakukan dengan teliti agar tidak terjadi kesalahan. Jika sudah yakin kita restart bind9 nya..
/etc/init.d/bind9 restart 

Untuk setting bind sudah selesai, selanjutnya kita edit file resolv.conf yg ada di direktori /etc/
nano /etc/resolv.conf 
Konfigurasi seperti:


Kalo sudah selesai kita bisa mengeceknya apakah DNS server kita berjalan dengan baik atau tidak, dengan perintah:
nslookup ns.grevalby.net
nslookup www.grevalby.net
nslookup mail.grevalby.net 


Cek juga melalui client:


Jika tampilannya seperti diatas, DNS server kita sudah berhasil dan berjalan dengan baik.
Dengan begitu kita bisa lanjut ke tahap berikutnya yaitu membuat web server

== WEB SERVER == 

Services yang digunakan untuk web server adalah :
- Apache2
- MySQL: mysql-server, mysql-client
- php5 : php5-mysql

1. Installasi services
apt-get install apache2 mysql-server mysql-client php5 php5-mysql 

2. Konfigurasi database
mysql –u root –p
use mysql

exit 

Kemudian edit file php.ini
nano /etc/php5/apache2/php.ini 
Kemudian search (ctrl+W) extension=mysql.so dan hapus tanda ; didepannya


3. bikin websitenya 

Masuk ke direktori /etc/apache2/sites-available
cd /etc/apache2/sites-available

Copy file default menjadi grevalby.net
cp default grevalby.net

Edit grevalby.net
nano grevalby.net
dan konfigurasi seperti gambar dibawah


Masuk ke direktori /var/www
cd /var/www/

Buat diirektori grevalby.net
mkdir grevalby.net

Untuk pengetesan, kita tinggal buat saja file html sederhana didalam direktori web kita.

Kalo webnya sudah siap, aktifkan website grevalby.net
a2ensite grevalby.net

Nonaktifkan website default
a2dissite default

Restart apache2 dan mysql
/etc/init.d/apache2 restart
/etc/init.d/mysql restart

Website kita sudah jadi, kita akses web kita di client. beginilah tampilan web di client:


Website kita sudah jadi dan sudah bisa diakses client.. Tapi kurang lengkap rasanya kalo di website kita tidak bisa berkirim email. Selanjutnya kita akan membuat mail server dan web mail server untuk berkirim email.

== WEB SERVER DAN WEB MAIL SERVER ==

Service yang digunakan untuk web dan web mail server adalah:
- apache2
- php5
- postfix
- squirrelmail
- courier-imap dan courier-pop

1. Instalasi Service
apt-get install apache2 php5 postfix squirrelmail courier-imap courier-pop

Untuk settingan saat proses install:
- create directories : no
- general type : internet site
- system mail name : grevalby.net

2. Konfigurasi Apache
nano /etc/apache2/apache2.conf

kemudian tambahkan pada baris terakhir dalam konfigurasi apache.conf nya:
Include /etc/squirrelmail/apache.conf


3. Konfigurasi Squirrelmail
nano /etc/squirrelmail/apache.conf

Tambahkan ini pada baris terakhir settingan squirrelmail nya: *lihat tag VirtualHost


Kemudian restart apachenya:
/etc/init.d/apache2 restart

4. Membuat direktori untuk email (maildir)
maildirmake /etc/skel/Maildir

Setelah direktori dibuat, kemudian edit file /etc/postfix/main.cf
nano /etc/postfix/main.cf

Pada baris terakhirnya tambahkan:
home_mailbox = Maildir


5. Reconfigure Postfix
dpkg-reconfigure postfix

- general type : internet site
- system mail name : grevalby.net
- root and postmaster : [kosongkan]
- other destination : pada baris terakhir tambahkan 0.0.0.0/0
- Force synchronous : no
- Local network : 0.0.0.0/0
- Use procmail : No
- Mailbox size : 0
- Local address : +
- Internet protocols : ipv4

6. Membuat User
Untuk menambahkan user dan settingannnya dapat dilakukan dengan adduser nama_user
adduser testing
adduser alby

Setelah semua selesai, kita restart semuanya
/etc/init.d/postfix restart
/etc/init.d/courier-imap restart
/etc/init.d/courier-pop restart

Mail server dan Web Mail server kita sudah jadi, kita bisa mengaksesnya dan mencobanya. Apakah berjalan atau tidak.

Untuk mengeceknya lakukanlah pengiriman email antar dua user dengan menggunakan pc client dan dan kita dapat melihat hasilnya seperti tampilan dibawah:

Sudah dibuat dua akun, testing@grevalby.net dan alby@grevalby.net sekarang kita coba berkirim email menggunakan kedua akun tesebut.
Login dengan akun testing@grevalby.net


Setelah masuk, kita kirim email ke alby@grevalby.net


Kita cek di akun alby@grevalby.net apakah ada inbox dari testing@grevalby.net yang barusan dikirim. Jos! ternya emailnya nyampe..


Kita reply/balas emailnya


Dan.. reply-an juga berhasil diterima


SELAMAT HARI INI KITA SUDAH BERHASIL MEMBANGUN SEBUAH SERVER DENGAN SERVICE DNS, WEB, DAN MAIL SERVER.
Kita mempunyai domain grevalby.net, mempunyai website dengan alamat grevalby.net, dan bisa berkirim email melalui mail.grevalby.net

Grevalby
Grevalby
EDITOR

Tinggalkan Komentar

Your email address will not be published. Required fields are marked with *


1 Komentar

  •  
    Manglada Linux
    2019-12-08 | 23:53:49

    Makasih tutorialnya lengkap banget sampai bisa ngirim email dari client ke client.

?>