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........
Tujuan
- Mengetahui bagaimana cara konfigurasi web server
- 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 ;
- 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
- 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.
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
KONFIGURASI WEB SERVER (APACHE)
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
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)
PERBEDAAN WEB SERVER HTTP DENGAN 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.
0 Comments