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
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
Manglada Linux
2019-12-08 | 23:53:49Makasih tutorialnya lengkap banget sampai bisa ngirim email dari client ke client.