Lab 8 Web Server pada Centos 6.5


Assalamu`alaikum Wr. Wb.
untuk postingan kali ini berkaitan tentang web server. web server ada 2 yaitu memakan http dan https. untuk lebih lanjutnya silahkan simak dibawah ini pada materi dan tutorial video konfigurasi web server pada centos 6.5,  cekidotttt........

Topologi


Tujuan 
  1. Mengetahui bagaimana cara konfigurasi web server
  2. Mengetahui perbedaan web server yang menggunakan http dengan yang menggunakan https

Konsep Dasar 
—          Server web atau peladen web dapat merujuk baik pada perangkat keras ataupun perangkat lunak yang menyediakan layanan akses kepada pengguna melalui protokol komunikasi HTTP atau HTTPS atas berkas-berkas yang terdapat pada suatu situs web dalam layanan ke pengguna dengan menggunakan aplikasi tertentu seperti peramban web. Penggunaan paling umum server web adalah untuk menempatkan situs web, namun pada prakteknya penggunaannya diperluas sebagai tempat peyimpanan data ataupun untuk menjalankan sejumlah aplikasi kelas bisnis. 
Web Server ada 2 Jenis ;
  1. HTTP     HTTP adalah dasar komunikasi data untuk World Wide Web (WWW). Setiap kali kita membuka website / halaman web kita akan menggunakan protokol ini. Sisi client meminta sisi server untuk membuka komunikasi pada port 80, port terbuka sisi server 80 dan di sisi client port acak terbuka
  2. HTTPS    HTTPS adalah versi aman dari HTTP, protokol komunikasi dari World Wide Web. Ditemukan oleh Netscape Communications Corporation untuk menyediakan autentikasi dan komunikasi tersandi dan penggunaan dalam komersi elektris.     HTTPS adalah kombinasi dari Hyper Text Transfer Protocol dan Secure Socket Layer protokol (SSL) / Transport Layer Security (TLS) untuk menyediakan komunikasi terenkripsi antara web server dan klien. Biasanya HTTPS digunakan untuk internet banking, transaksi pembayaran, halaman login, dll    HTTPS menyandikan data sesi menggunakan protokol SSL (Secure Socket layer) atau protokol TLS (Transport Layer Security). Kedua protokol tersebut memberikan perlindungan yang memadai dari serangan eavesdroppers, dan man in the middle attacks.     Protokol ini menggunakan port 443 untuk komunikasi. Website yang sudah menggunakan protokol ini GMail.com, dan juga situs-situs lain seperti PayPal, Amazon, dll.
            
Langkah Langkah  :

Web Server Details:

Operating System     : CentOS 6.5 server
Hostname             : tkj.kukuh.net
IP Address           : 192.168.43.20/24

Client Details:

Operating System     : Windows 7 
IP Address           : 192.168.43.21/24

KONFIGURASI DNS SERVER
Edit file /etc/named.conf


 Buat zona baru dengan membuat file forward dan reverse seperti gambar dibawah ini


Atur resolv.conf, isi ip dengan ip dns kita 

 Aktifkan fitur DNS

Matikan firewall pada semua server dengan perintah "service iptables stop" 

Ping pada dns

Cek dns dengan nslookup 


KONFIGURASI WEB SERVER (APACHE)

Install apache dengan perintah "yum install httpd"

 

Edit file /etc/httpd/conf/httpd.conf




Aktifkan httpd dengan perintah "service httpd start" dan "chkconfig httpd on"



Cek pada client, sebelumnya atur IP Address dan DNS. Untuk DNS diisi dengan IP Server 


Lakukan ping ke domain


Cek pada browser dengan mengetikkan "www.(nama domain), contoh http://www.kukuh.net
Maka akan menampilkan tampilan web server secara default, karena belum di konfigurasi tampilannya.


Untuk mengedit tampilan web server, buat file index.html di dalam direktori /var/www/html (tempat default web server). Lalu isi sesuai keinginan kita.


Restart fitur httpd-nya


Cek kembali pada browser, maka tampilan akan berubah sesuai yang sudah kita konfigurasi




KONFIGURASI WEB SERVER (PHP)

Untuk mengkonfigurasi web server menggunakan PHP, install php terlebih dahulu dengan perintah "yum install php php-mysql"


Edit file /etc/httpd/conf/httpd.conf. Ubah index.var menjadi index.php


Edit file /etc/php.ini. Atur timezonenya sesuai lokasi kita


Buat file index.php di dalam direktori /var/www/html untuk mengkonfigurasi tampilan php. 


Restart kembali fitur httpdnya


Cek kembali pada browser, tetapi kali ini ditambahkan index.php setelah nama domain. 
Contoh : http://www.kukuh.net/index.php




KONFIGURASI WEB SERVER (WORDPRESS)

Sebelum menginstal wordpress, instal terlebih dahulu php yang digunakan untuk gambar dan plugin. Instal dengan perintah "yum install php-gd"


Setelah itu mysql juga dibutuhkan untuk database wordpress, instal dengan perintah "yum install mysql-server"


Aktifkan fitur mysql




Buat password untuk admin mysql


Test masuk ke mysql sebagai root


Download wordpress seperti gambar dibawah ini


Extract file wordpress yang didownload ke direktori /var/www/html (letak folder default web server)


Ubah file permissionnya



Buat direktori /uploads dan atur kepemilikan direktori tersebut agar apache bisa membuat file di dalam direktori tersebut



Buat database untuk wordpress



wordpress => nama database
wpuser => nama user
kukuh1234 => password
localhost = hostname

Masuk ke direktori /var/www/html/wordpress


ubah nama file wp-config-sample.php menjadi wp-config.php


Edit file wp-config.php. Ubah nama database, username, password, dan hostname sesuai dengan saat membuat database wordpress tadi


Restart fitur httpd dan mysql



Cek pada browser dengan menambakan /wordpress setelah nama domain. Contoh : http://www.kukuh.net/wordpress. Klik Continue


Isikan site title, username, password, email sesuai dengan yang sudah kita konfigurasikan. Klik Install Wordpress


Klik Login


Masukkan username dan password. Klik login.


Tampilan wordpress pada web server





KONFIGURASI WEB SERVER (HTTPS)


Masuk ke direktori /etc/pki/tls/certs/


Buat certificate SSL






Install SSL untuk penggunaan https pada web server, perintahnya "yum install mod_ssl"


Edit file /etc/httpd/conf.d/ssl.conf. Hilangkan tanda pagar pada document root dan server name.
Untuk document root disini saya membuat letak sendiri agar tampilan http dengan https bisa dibedakan atau tidak sama. 


Pada SSLCertificate ganti localhost.crt dan localhost.key dengan SSL certificate yang tadi dibuat.


Buat folder yang akan digunakan sebagai lokasi/tempat web server https


Restart httpd dan mysql 



Cek https pada browser dengan mengetikkan "https://www.kukuh.net"


Klik "I Understand the Risk" => Klik "Add Exception"


Klik get certificate dan confirm security


Tampilan https masih secara default


Buat file index.html di dalam folder yang sudah dibuat tadi yaitu /var/www/kukuh


Restart httpd dan mysql



Tampilan web server https setelah dikonfigurasi




 PERBEDAAN WEB SERVER HTTP DENGAN HTTPS





KONFIGURASI WEB SERVER (PIWIGO)

Sebelum install piwigo pada web server install terlebih dahulu php dan mysql, tetapi karena tadi pada saat wordpress sudah install jadi tidak perlu install lagi. Buat database piwigo



Download piwigo terlebih dahulu


Extract piwigo kedalam direktori https (direktori yang sudah kita buat)


Ubah kepemilikan direktori


Restart httpd dan mysql



Cek pada browser dengan menambahkan /piwigo setelah nama domain. Contoh : https://www.kukuh.net/piwigo. Disini saya memakai https karena saya memasang piwigo pada https. Isikan semuanya sesuai dengan konfigurasi pada database piwigo.



Klik Visit the Gallery


Klik Start the Tour


Tampilan piwigo pada web server



TROUBLESHOOT DAN SOLUSI


Jika pada saat cek web server pada browser muncul seperti gambar dibawah ini


Matikan fitur iptables pada centos, karena iptables membatasi client yang ingin mengakses web server dari server


Cek kembali pada client dan hasilnya seperti gambar dibawah ini






Video Tutorial


TERIMA KASIH
SEMOGA BERMANFAAT
WASSALAMU`ALAIKUM WR. WB.


Post a Comment

0 Comments