Dalam kegiatan Uji Kompetesi ini anda bertindak sebagai teknisi jaringan, tugas anda sebagai teknisi jaringan
adalah merancang bangun dan mengkonfigurasi Gateway Server, DNS Server, Proxy Server, FTP Server, Web
Server pada Jaringan. Namun dalam pembahasan ini saya masih menggunakan VirtualBox dan Client menggunakan
Windows XP karena keterbatasan fasilitas. Download juga soalnya disini
Opsi konfigurasi :
Konfigurasi Server
1. IP Virtual = Sesuai dengan kondisi lab. Jaringan yang diberikan
2. IP LAN = 192.168.100. 1/25
Konfigurasi Client
3. IP LAN = 192.168.100.xxx/25
4. Proxy = 192.168.55.1
Keterangan : xxx merupakan address antara 2 sampai 254
Langkah-langkah Instalasi OS
1. Install server (Debian server)
Sekian maudhoh khasanah dari saya, bukan bermaksud menggurui tapi hanya mengingatkan saja J
Konfigurasi Server :
Gateway Server
1. # Login sebagai root
2. # nano /etc/network/interfaces
auto eth1
iface eth1 inet static
address 192.168.100.1
netmask 255.255.255.128
(simpan keluar Ctrl+O Ctrl+X . dan seterusnya ketika selesai mengetikan settingan selalu simpan keluar dengan cara
yang sama)
(xx = nomor ip sesuai urutan peserta ujian, yang tidak boleh sama dengan peserta ujian lain)
(192.168.0.254 murupakan IP sekolah menuju ke internet, jadi sesuaikan dengan IP sekolah kalian)
6. # nano /etc/rc.local
8. # nano /etc/sysctl.conf
Hapus pagar awal di baris ke-28 (klik ctrl+c untuk mengecek baris keberapa)
IP address : 192.168.100.2
Subnet mask : 255.255.255.128
Default gateway : 192.168.100.1
Preferred DNS server : 192.168.0.xx
Alternate DNS server : 192.168.0.254
-masuk ke cmd ping ke 192.168.100.1 , 192.168.0.xx , 192.168.0.254 , www.google.com
Pastikan semuanya konek (ditunjukan dengan hasil Reply . . .TTL)
Proxy Server
1. kenalkan keping DVD-1,2,
# apt-cdrom add
dan jika ada notifikasi (Y/n), klik y , begitu seterusnya ketika menginstall paket lainya.
3. # nano /etc/squid3/squid.conf
- cari kata (ctrl+w) http_port 3128 , disamping kata http_port 3128 ketikan transparent
ketikan :
5. # nano /etc/rc.local
6. # /etc/rc.local
DNS Server
8. install paket bind9
# cd /etc/bind/
1 # nano named.conf
zone “sekolah.sch.id” {
type master;
file “/etc/bind/db.sekolah”;
};
zone “smkbisa.com” {
type master;
file “/etc/bind/db.smkbisa”;
};
zone “192.in-addr.arpa” {
type master;
file “/etc/bind/db.192”;
};
1 # cp db.local db.sekolah
1 # cp.db.127 db.192
1 # nano db.sekolah
ubah localhost menjadi sekolah.sch.id dengan cara Ctrl+w > localhost > Ctrl+R > Enter > sekolah.sch.id > klik A.
sehingga menjadi seperti di bawah ini :
;
; BIND data file for loopback interface
;
$TTL 604800
@ in S0A sekolah.sch.id. root.sekolah.sch.id. (
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
;
@ IN NS sekolah.sch.id.
@ IN A 192.168.0.xx
www IN A 192.168.0.xx
ftp IN A 192.168.0.xx
1 # cp db.sekolah db.smkbisa
ubah sekolah.sch.id yang dibawah saja menjadi smkbisa.com, sehingga menjadi seperti ini :
;
; BIND data file for loopback interface
;
$TTL 604800
@ in S0A sekolah.sch.id. root.sekolah.sch.id. (
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
;
@ IN NS smkbisa.com.
@ IN A 192.168.0.xx
www IN A 192.168.0.xx
ftp IN A 192.168.0.xx
1 # nano db.192
ubah localhost menjadi sekolah.sch.id dengan cara sama seperti diatas, sehingga menjadi seperti ini :
;
; BIND data file for loopback interface
;
$TTL 604800
@ in S0A sekolah.sch.id. root.sekolah.sch.id. (
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
;
@ IN NS sekolah.sch.id.
@ IN PTR sekolah.sch.id.
192.168.0.xx IN PTR www.sekolah.sch.id.
192.168.0.xx IN PTR www.smkbisa.com.
192.168.0.xx IN PTR ftp.sekolah.sch.id.
1 # nano /etc/resolv.conf
nameserver 192.168.0.xx
search sekolah.sch.id
1 # rndc reload
jika terjadi kesalahan, cek settingan di named.conf, kemungkinan terjadi kesalahan penulisan.
ping www.sekolah.sch.id
ping smkbisa.com
ping ftp.sekolah.sch.id
(pastikan semuanya konek ditunjukan dengan reply…..TTL)
FTP Server
1. apt-get install proftpd
run proftpd : standalone
2. ls –la /home
5. userdel ftp
8. passwd
9. nano /etc/proftp/proftp.conf
<Anonymous /home/nama_user/share>
User (kasih jarak 2x tab) ftp
UserAlias (kasih jarak 2x tab) Anonymous (jarak 1x tab) ftp
</Anonymous>
nama :
kelas :
jurusan :
2. # nano /etc/ssh/sshd_config
hostname : 192.168.0.xx
username : root
port : 22
password : xxx (sesuai password kita masing-masing)
login..
- apache (*)
- yes
6. # mkdir /var/www/www-data
7. # mkdir /var/www/www-data2
10. buka PC Client lagi ke winscp, copy file wordpress ke /var/www/www-data dan /var/www/www-data2
11. # cd /etc/apache2/sites-available
ServerAdmin namasiswa@sekolah.sch.id
ServerName www.sekolah.sch.id
ServerAlias sekolah.sch.id
DocumentRoot /var/www/www-data
ServerAdmin namasiswa@smkbisa.com
ServerName www.smkbisa.com
ServerAlias smkbisa.com
DocumentRoot /var/www/www-data2
20. # cd /var/www/www-data/
DB_Name ‘sekolah’);
DB_USER ‘root’);
DB_Password ‘123’);
23. buka PC Client, masuk ke browser ketikan di url : www.sekolah.sch.id/phpmyadmin, kemudian login,
28. # cd /var/www/www-data2/
DB_Name ‘smkbisa’);
DB_USER ‘root’);
DB_Password ‘123’);
31. buka PC Client, masuk ke browser ketikan di url : www.smkbisa.com/phpmyadmin, kemudian login,
32. buat post baru di www.sekolah.sch.id dan www.smkbisa.com dengan wordpress tentang biodata kalian.
Selesai…
SEMOGA BERHASIL…
Jika ada yang kurang jelas, silahkan komentar di kolom komentar.
Pada Soal praktik Kejuruan Paket 1 ini siswa dituntut untuk mampu Merancang bangun dan
mengonfigurasi sebuah PC Server yang berfungsi sebagai Gateway Internet, Web Server dan juga
berfungsi sebagai DNSServer. Langkah-langkahnya sebagai berikut.
Topologi
1. Instalasi Ubuntu
Pada tahap ini tidak perlu dibahas, karena semua siswa dianggap telah dapat menginstall Ubuntu
Server 14.04. Namun pada saat instalasi, perlu diperhatikan, paket-paket berikut perlu diinstall :
Nah, saat proses instalasi akan diminta password root untuk Database MySQL. Ketikkan
passwordnya (dua kali), password ini akan digunakan untuk login ke MySQL.
1. IP LAN1) = 192.168.100.x/29
2. Gateway = 192.168.100.1/29
3. Sistem operasi = Windows / Linux
Konfigurasi Server Web
Sesuaikan IP address
auto eth0
address 192.168.88.2
netmask 255.255.255.248
broadcast 192.168.88.7
gateway 192.168.88.1
auto eth1
address 192.168.100.1
netmask 255.255.255.248
broadcast 192.168.100.7
gateway 192.168.100.1
Ubah eth0 dan eth1 ubah sesuai dengan interface yang ada di PC server kita.
simpan dengan Ctrl+X, Y, dan Enter.
Coba ping ke google.com
Setting resolv.conf
Sunting file /etc/resolv.conf
Masukkan IP Server
nameserver 192.168.100.1
ping 192.168.100.1
Jika berhasil, akan ada reply dari server. Jika gagal, periksa kembali konfigurasinya.
Konfigurasi routing (packet forwarding), dapat dilakukan dengan cara berikut.
masukkan angka 1 pada /proc/sys/net/ipv4/ip_forward
menjadi
net.ipv4.ip_forward=1
Setting iptables
sunting berkas /etc/rc.local,
Sesuai dengan perintah soal Remote Login menggunakan SSH dengan Port 1734. Ubah port SSH
dengan cara :
ubah
Port 22
menjadi
Port 1734
Karena mysql telah terinstall, kita hanya perlu membuat sebuah database untuk menginstall
wordpress.
ketikkan password, lalu Enter. Akan muncul shell baru yang di awali dengan mysql>. Buat
sebuah database, misalnya di sini akan saya beri nama dbwordpress.
mysql> create database dbwordpress;
Jikah telah berhasil, ditandai dengan pesan OK. Keluar dari shell mysql dengan mengetikkan :
mysql> quit
Konfigurasi Utama
Semua berkas konfigurasi bind9 ada di direktori /etc/bind. Ketikkan perintah berikut untuk masuk
ke direktori tersebut :
cd /etc/bind
Pertama kita akan konfigurasi adalah berkas named.conf.local dalam direktori tadi
Ganti nano dengan teks editor favorit Anda, jika diperlukan. Tambahkan konfigurasinya sebagai
berikut :
//
//
// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";
zone "samsul.sekolahku.web.id" {
type master;
file "/etc/bind/db.sekolahku";
};
zone "100.168.192.in-addr.arpa" {
type master;
file "/etc/bind/db.192";
};
Pada zone yang kedua, angka 100.168.192 merupakan tiga blok pertama alamat IP yang dibalik
urutannya.
Jangan lupa simpan konfigurasi tersebut dengan menekan tombol Ctrl+x lalu tekan y,
selanjutnya Enter.
Lalu buat/salin berkas db.local ke db.sekolahku2) dan berkas db.127 ke db.1923). Hal tersebut
dapat dilakukan dengan perintah berikut :
Gunakan perintah ls untuk melihat isi folder, dan akan terlihat file yang baru dibuat tadi sebagai
berikut :
samsul@maarif:/etc/bind$ ls
samsul@maarif:/etc/bind$
$TTL 604800
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
@ IN NS ns.samsul.sekolahku.web.id.
@ IN A 192.168.100.1
@ IN MX 10 mail.samsul.sekolahku.web.id.
ns IN A 192.168.100.1
www IN A 192.168.100.1
mail IN A 192.168.100.1
simpan dengan Ctrl+x lalu tekan y, selanjutnya Enter. Dan sunting berkas db.192 :
$TTL 604800
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
@ IN NS ns.samsul.sekolahku.web.id.
1 IN PTR ns.samsul.sekolahku.web.id.
1 IN PTR www.samsul.sekolahku.web.id.
1 IN PTR mail.samsul.sekolahku.web.id.
Angka 1 pada konfigurasi di atas 1 IN PTR ns.blabalaba adalah blok terakhir alamat IP yang kita
gunakan. Jadi silahkan sesuaikan jika alamat IP yang digunakan berbeda.
Restart BIND9
Sampai di sini, kita telah selesai mengonfigurasi BIND9 sebagai DNS server kita. Langkah
berikutnya adalah dengan merestart layanan dns server tersebut dengan perintah berikut :
Jika tidak ada pesan error, artinya konfigurasi DNS server yang kita buat telah berhasil.
Pengujian
Namun untuk memastikan apakah sudah benar-benar berhasil atau belum, kita perlu melakukan
pengujian. Beberapa alat yang dapat kita gunakan untuk melakukan pengujian
adalah nslookup, dig, dan ping. Berikut adalah contoh-contoh hasil pengujiannya :
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: samsul.sekolahku.web.id
Address: 192.168.100.1
Server: 127.0.0.1
Address: 127.0.0.1#53
1.100.168.192.in-addr.arpa name = mail.samsul.sekolahku.web.id.
samsul@maarif:/etc/bind$
6. Konfigurasi VirtualHost
DocumentRoot yang diminta di soal adalah www-data, maka kita perlu membuat direktorinya
terlebih dahulu.
Unggah berkas WordPress ke direktori /var/www-data dengan WinSCP, gunakan aku SSH dengan
port baru tadi (1734):
Selanjutnya kita dapat mengunggah file wordpress.zip seperti gambar berikut, masuk ke
direktory /var/www-data lalu upload.
Kembali ke komputer server, install unzip agar kita dapat mengekstrak berkas wordpress.zip. Kita
dapat melewati proses ini jika berkas yang diupload tadi berformat *.tar.gz.
cd /var/www-data
Atau jika berkasnya berupa wordpress-4.1.tar.gz, maka perintah untuk mengekstraknya adalah :
Jika hasil ekstrak berupa folder tunggal wordpress, pindahkan semua isinya ke /var/www-data.
Hal tersebut dapat dilakukan dengan perintah :
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
Menjadi :
<Directory />
Options FollowSymLinks
AllowOverride all
</Directory>
Include /etc/apache2/httpd.conf
Simpan, lalu edit/buat berkas /etc/apache2/httpd.conf tambahkan teks berikut :
<VirtualHost *:80>
ServerName www.samsul.sekolahku.web.id
DocumentRoot /var/www-data
</VirtualHost>
Selanjutnya kita akan mengonfigurasi dan menginstall wordpress, masuk ke direktori /var/www-
data,
cd /var/www-data
// ** Pengaturan MySQL - Anda dapat memperoleh informasi ini dari web host Anda
** //
/** Nama basis data untuk WordPress */
define('DB_NAME', 'dbwordpress');
define('DB_USER', 'root');
define('DB_PASSWORD', 'sam');
define('DB_HOST', 'localhost');
Simpan, lalu restart apache jika diperlukan. Selanjutnya akses domain yang kita buat tadi5) melalui
komputer klien. Jika berhasil akan tampak instalasi wordpress, isikan Site Title (judul situs),
username dan password website kita yang baru. Kira-kira begini tampilannya :
Semoga berhasil…..
Referensi