http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring
1. Persiapan Installasi Websever & DNS Server
Setelah semua selesai install lakukan updata && upgrade #apt-update && upgrade –y#apt-get install bind9 Download software webmin & install
# wget -c http://prdownloads.sourceforge.net/webadmin/webmin_1.700_all.deb #dpkg -i webmin_1.700_all.deb
#apt-get -f install
Kemudian konfigurasi setting DNS lewat webmin Misal IP Server 192.168.1.100
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring
Kemudian Buat Address Record, Pertama hanya IP public aja, tanpa di isi Name: biar mengarah ke pbit-batam.com
Selanjutnya name: www, address IP Publik, dan seteresunya untukm ftp, mail, vpn dan sub domain
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring 1.2 Seting Mikrotik
Sekarang kita forward port-port yang mendukung untuk Web Server Port:
53 (udp) 80,21,20,443, 10000-60000 protocol tcp,udp
Klikn IP Firewall NAT General
Port 53 (udp)
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring
Port 80 (tcp)
General
Action
Kemudian arhkan IP Web Server, General
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring
General
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring 1.3 Register DNS ke Penyedian Domain
Kemudain masuk bagian Register DNS untuk mengarahkan domain kita IP Publik kita, lokasi kita mengorder domain biasa saya order dari http://idwebhost.com/manage
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring
Kuemudian ubah Name Servernya
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring
TXT Record
1.4 Setting DNS Bind9 Di Linux Server
# vim /etc/default/bind9 RESOLVE=no diganti Yes
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring
Restart Bind9
# service bind9 restart # nslookup pbit-batam.com
Sekarang kita Instal mysql-server dan phpmyadmin.
#apt-get install mysql-server #apt-get install phpmyadmin
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring Buat user pbitbatam dan password
#adduser pbitbatam
Kemudian edit
#vim /etc/apache2/mods-available/userdir.conf
Buat Virtual Domain
#vim /etc/apache2/sites-available/pbitbatam <IfModule mod_userdir.c>
UserDir public_html UserDir disabled root UserDir enabled pbitbatam <Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec <Limit GET POST OPTIONS>
Order allow,deny Allow from all </Limit>
<LimitExcept GET POST OPTIONS> Order deny,allow
Deny from all </LimitExcept> </Directory> </IfModule>
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring <VirtualHost *:80> <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /home/pbitbatam/public_html/> Options Indexes FollowSymLinks MultiViews AllowOverride All
Order allow,deny allow from all </Directory> ServerName pbit-batam.com DocumentRoot /home/pbitbatam/public_html ServerAdmin [email protected] </VirtualHost> <VirtualHost *:80> <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /home/pbitbatam/public_html/> Options Indexes FollowSymLinks MultiViews AllowOverride All
Order allow,deny allow from all </Directory>
ServerName www.pbit-batam.com
DocumentRoot /home/pbitbatam/public_html ServerAdmin [email protected] </VirtualHost>
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring
Kemudian ketik # a2enmod rewrite #a2ensite pbit-batam
Klo ok, maka reposnya sepert ini
Site pbit-batam already enabled # service apache2 restart
Sekarang kita Pindah User # su – pbitbatam
Kemudian buat directory user pbitbatam
:/mkdir public_html
Keluar (tekan ctr d)
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring #service apache2 restart
Sekarang Buat Virtula Domain, kita install FTP-nya
Instal FTP Server
#apt-get install proftpd
#vim /etc/proftpd/proftpd.conf
Sesuaikan dengan isi, tanda pagar dihilangkan pad text yg kotakin
Restart…
#service proftpd restart #mysql
Buat Database #mysql
# create database pbitbatam;
#grant all privileges on pbitbatam.* to 'itbatam'@'127.0.0.1' identified by 'pass1234';
#grant all privileges on pbitbatam.* to 'itbatam'@'localhost' identified by 'pass1234';
Keluar tekn ctr D
Ubah passwd pbitbatam (missal 123) #passwd pbitbatam
Sekarang testing FTP
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring Masukkan user : pbitbatam
Passwd:123
Testing port ftp #ftp 127.0.0.1 #dir
Keluar ctrl d
Sekarang kita download Wordpress, kemudian kita copy melalui FileZilla ftp, Seperti gambar berikut:
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring Kemudian klik Next, copy scriptnya ini
Masuk Linx
#su – pbitbatam #cd public_html
pbitbatam@myserver:~/public_html$vim wp-config.php
Copykan scrip yg ada di Wordpress tadi wp-config.php
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring Setelah selesai install (finish) seting bagian halam Wordpressnya
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring Keluar dari user pbitbatam (ctrl d)alias sudah ke root
Ketik
#vim /etc/apache2/sites-enabled/000-default
Kemduain edit pbitbatam seperti gambar dibawah ini #vim /etc/apache2/sites-enabled/pbit-batam
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring #service apache2 restart
Kemudian kita chage user ke pbitbatam #su – pbitbatam :/cd public_html/ :/ vim .htaccess # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress <VirtualHost *:80> <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /home/pbitbatam/public_html/> Options Indexes FollowSymLinks MultiViews AllowOverride All
Order allow,deny allow from all </Directory> ServerName pbit-batam.com DocumentRoot /home/pbitbatam/public_html ServerAdmin [email protected] </VirtualHost> <VirtualHost *:80> <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /home/pbitbatam/public_html/> Options Indexes FollowSymLinks MultiViews AllowOverride All
Order allow,deny allow from all </Directory>
ServerName www.pbit-batam.com
DocumentRoot /home/pbitbatam/public_html ServerAdmin [email protected] </VirtualHost>
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring
2. 1 Membuat Web php & mysql Siapakan programnya dan databsenya..
Saya sudah persiapkan programnya yaitu data-mahasiswa dan nama databasenya: db_datamhs
Saya buat user dulu & passwdnya
#adduser nagoya Kemudian edit
# vim /etc/apache2/mods-available/userdir.conf Ditambahkan phone dan nagoya
UserDir enabled phone nagoya pbitbatam
Karena phone adalah nama/directory program php sama urlnya nantinya Misal http://phone.pbit-batam.com dan http://nagoya.pbit-batam.com Lebih jelasnya sperti gambar berikut
Kemudian kita masuk ke user Nagoya #su – nagoya
:/mkdir public_html :/ctrl d (keluar)
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring Kemudian buat Addres Recornya Pilih Master Zona nagoya.pbit-batam.com – Pilih Address Record, speerti gmbar berikut ini.
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring
#cd /etc/apache2/sites-available/ (sudah berganti directory….) :/vim nagoya
Isinya seperti gambar berikut ini:
:/a2ensite nagoya
#serive apache2 restart
Pindah directory <VirtualHost *:80> <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /home/nagoya/public_html/> Options Indexes FollowSymLinks MultiViews AllowOverride All
Order allow,deny allow from all </Directory>
ServerName nagoya.pbit-batam.com DocumentRoot /home/nagoya/public_html ServerAdmin [email protected] </VirtualHost>
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring #cd /home/nagoya/public_hmtl
#mysql
#create database db_datamhs;
Masuk ke directory root Keluar dulu masuk ke Root
#mysql db_datamhs < /home/nagoya/public_html/db_datamhs.sql #mysql db_mmhs
Mysql>show tables; Keluar
Sekarang testing
2.2 PHONEBOOK databse
Sekarang kita buat Program lainnya Namanya databaseya dbphonebook
Kemdian buat user phone #adduser phone
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring Simpan dan keluar (isinya ditambah phone pada baris ke 4
#cd /etc/apache2/sites-available (artinya berganti directory dan root)
:/vim phone
(isinya seperti gambar , keluar dan simpan) #a2ensite phone
#service apache2 restart
<VirtualHost *:80> <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /home/phone/public_html/> Options Indexes FollowSymLinks MultiViews AllowOverride All
Order allow,deny allow from all </Directory> ServerName phone.pbit-batam.com DocumentRoot /home/phone/public_html ServerAdmin [email protected] </VirtualHost> ~
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring
Buk File zilla,
Sekarang copy data program dan data bsenya ke /public_html di user phone, paham maksudnya..??
Kemudian
#cd /home/phone/public_html
#mysql dbphonebook < dbphonebook.sql
Atau dengan cara yg bawah ini
#mysql
Mysql>create database dbphonebook;
(keluar Ctrl D)
#mysql dbphonebook < /home/phone/public_html/dbphonebook.sql #mysql dbphonebook
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring MEMBANGUN SLL (Secure Socket layer)
mkdir /etc/apache2/ssl #cd /etc/apache2/ssl/
Kita mau membuat certifikat website itmediacenter.web.id (yang inin adalah yg www-nya missal www.itmedicanter.web.id)
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout itmediacenterwww.key -out itmediacenterwww.crt
(yang bwah ini tanpa www, missal itmediacenter.web.id)
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring #ls # a2enmod ssl vim /etc/apache2/ports.conf cd /etc/apache2/sites-available/ # vim itmediacenter-ssl
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring
#a2ensite itmediacenter-ssl # service apache2 restart
<VirtualHost *:443> Servername itmediacenter.web.id DocumentRoot /home/itmediacenter/public_html ServerAdmin hasugianmail.com SSLEngine on SSLCertificateFile /etc/apache2/ssl/itmediacenter.crt SSLCertificateKeyFile /etc/apache2/ssl/itmediacenter.key </VirtualHost> <VirtualHost *:443> Servername www.itmediacenter.web.id DocumentRoot /home/itmediacenter/public_html ServerAdmin hasugianmail.com SSLEngine on SSLCertificateFile /etc/apache2/ssl/itmediacenterwww.crt SSLCertificateKeyFile /etc/apache2/ssl/itmediacenterwww.key </VirtualHost>
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring
2. Zabbix (Network Monitoring)
Fungsinya sebagai monitoring untukMelakukan ping terhadap sebuah perangkat, jika tidak ada respon maka dianggap down (0) Mengecek Port, jika tidak ada respon maka action yang di lakukan adalah mengirimpesan kepada admin, jika terjadi suatu kegagalan pada suatu perangkat.
# apt-get install zabbix-agent zabbix-frontend-php zabbix-server-mysql #mysql
(sekarwng sdh user mysql)
#grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
#grant all privileges on zabbix.* to 'zabbix'@'127.0.01' identified by 'zabbix';
Sekarang keluar, tekan ctrl d
#vim /usr/share/zabbix/conf/zabbix.conf.php
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring
#vim /etc/zabbix/zabbix_server.conf
Sekarang restart Appache-nya # service apache2 restart
# service zabbix-agent restart # service zabbix-server restart
Seakrang kita Configurasi lewat Web Based
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring
Sekarang Seting DNS Zabbix agar bias diakses dengan http://zabbix.pbit-batam.com
#vim /etc/apache2/sites-enabled/pbit-batam
# service apache2 restart
Sekarang kita seting di webminya https://pbit-batam.com:10000/ atau https://192.168.1.100:100000
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring
Tahap selanjutnya nda mengkonfigurasi device yang mau monitor
3 Membangun Mail Server dengan Squiremail
# apt-get install postfix
Nanti ada pilihan Connection= Internet, System Filename=pbit-batam.com Buat User baru
#adduser joni
(finish buat user) Install squirermail
#apt-get install squirrelmail
# apt-get install squirrelmail dovecot-imapd dovecot-pop3d #vim /etc/dovecot/dovecot.conf
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring
Kemudian
#vim /etc/dovecot/conf.d/10-mail.conf
#vim /etc/dovecot/conf.d/10-auth.conf
Sekarang retart
#service dovecot restart
Maka nmapk terlihat seperti gambar berikut
Testing
#telnet 127.0.0.1 110
Masukkan user yg sudah dibuat misal
user joni pass 123
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring
list
Edit apachenya, tambahkan teks ini pada baris paling bawah seperti gambar berikut:
# vim /etc/apache2/apache2.conf
#service apache2 restart
Pemeriksaan email yg di proses
#postqueue –p
Mengecek tcproute
#tcptraceroute mail.upbatam.ac.id 80
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring
SANA – SINI
# iptables -A OUTPUT -d 180.241.198.7 -j REJECT
a. uname -a : menampilkan semua informasi sistem komputer b. uname -m : menampilkan tipe mesin / prosesor
c. uname -n : menampilkan hostname
d. uname -r : menampilkan rilis sistem operasi e. uname -s : menampilkan nama sistem operasi f. uname -p : menampilkan tipe prosesor
g. uname -v : menampilkan versi sistem operasi
a. who : menampilkan data semua user yang sedang login b. whoami : menampilkan pengguna saat ini
pwd : untuk mengetahui di direktori mana posisi kita saat ini man : menampilkan bantuan untuk beberapa perintah
apropos : menampilkan perintah apa saja yang ada dilihat dari fungsinya secara massal whatis : menampilkan informasi suatu fungsi
whatis date : menampilkan informasi fungsi date
ls : berfungsi untuk menampilkan isi dari suatu directory beserta atribut a. ls -a : folder yang tersembunyi
b. ls -A : sama dengan -a, tetapi tidak menampilkan direktori c. ls -C : menampilkan direktori dengan output berbentuk kolom d. ls -d : menampilkan direktori saja, isi direktori tidak ditampilkan e. ls -f : menampilkan isi direktori tanpa diurutkan
f. ls -I : menampilkan isi direktori secara lengkap, mulai dari hak akses, owner, group dan tanggal file atau direktori tersebut dibuat
g. ls -1 : menampilkan isi direktori dengan format satu direktori per baris touch : untuk membuat file
mkdir : untuk membuat folder cd : untuk pindah direktori cp : untuk menduplikasi file mv : untuk memindahkan file a. rm : untuk menghapus dokumen b. rmdir : untuk menghapus folder kosong
c. rmdir -rf : untuk menghapus folder yang ada isinya more (namafile) : untuk melihat isi sebuah file a. cat > (namafile) : untuk membuat file
b. cat namafile : untuk melihat isi file
c. cat >> (namafile) : untuk menambahkan isi dari file yang sudah ada cut : untuk menampilkan isi file berdasarkan kolom
find : untuk mencari file atau direktori grep : untuk mencari data dalam isi file
ln : untuk membuat link ke suatu file / direktori locate : digunakan untuk mencari letak suatu file dir : fungsinya sama dengan ls
http://itmediacenter.web.id Membangun Web Server, DNS Server, Network Monitoring
tail : berlawanan dengan cut, tail berfungsi untuk menampilkan isi file sesuai barisnya
wc : menampilkan jumlah baris, jumlah kata dan ukuran dari sebuah file sort : menampilkan isi file teks secara urut.
logout : untuk keluar dari sistem user