Saturday, January 17, 2015

[LAB 8] Konfigurasi Web Server pada CentOS 6.6

Assalamualaikum Wr.Wb , pada artikel terdahulu kita pernah membahas cara Konfigurasi DNS Master dan DNS Slave pada linux CentOS. Nah, pada artikel saya kali ini saya akan menjelaskan cara Konfigurasi Web Server (Apache,Php,SSL,Mysql,Piwigo) pada Linux CentOS 6.5 dimana Web Server ini juga menggunakan salah satu DNS Server, saya disini memakai DNS Master. Jadi kalian harus install terlebih dahulu DNS Server pada CentOS 6.5 ini. Simak artikel saya berikut ini. Sebelumnya kalian harus tau terlebih dahulu Web Server itu apa, dan fungsinya apa sihh. Yukk baca bersama :)

Pengertian Web Server
WEB SERVER: adalah suatu server yang memberikan service (layanan) kepada klien yang meminta informasi berkaitan dengan web.
Fungsi Kegunaan Web Server
Kegunaan yang utama pada Pengertian Web server ini adalah mentransfer berkas atas permintaan pengguna melalui protokol komunikasi (HTTP) yang telah ditentukan. Selain itu, web server berfungsi untuk mentransfer seluruh berkas/file dalam sebuah halaman web yang saling terkait misalnya di dalamnya terdapat teks, video, gambar dan lainnya.
HTTP (HyperText Transfer Protocol) adalah metode dan protokol yang berfungsi untuk menyampaikan pesan dan dokumen dalam jaringan world wide web (www). Protokol ini bersifat ringan dan dapat digunakan untuk pelbagai bentuk dokumen.
Hypertext Transfer Protokol Secure (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.

Bahan-bahan yang dibutuhkan :
1. Virtualbox
2. GNS3
3. Linux CentOS 6.5
4. Windows 7 

Instalasi DNS MASTER & SLAVE
Silahkan dibaca tutorialnya di http://indryanisrj.blogspot.com/2015/01/domain-name-system-dns.html

Langkah-Langkah:
1. Buatlah topologi pada GNS3 terlebih dahulu, yang terdiri dari:
- Server = Linux CentOS yang diinstal DNS dan Web Server
- Switch
- Client = Windows 7

2. Pastikan Linux CentOS server anda sudah terkoneksi jaringan internet dan check IP Address dengan mengetikkan perintah:
[root]@localhost ~]# ifconfig
3. Cobalah Ping ke Domain yang telah dibuat di DNS 
[root]@localhost ~]# ping indry.net

4. Installah Httpd harus terkoneksi internet
[root]@localhost ~]# yum install httpd

5. Masuklah ke /etc/httpd/conf/httpd.conf untuk mengedit http
[root]@localhost ~]# nano /etc/httpd/conf/httpd.conf

6. Ubahlah pada baris seperti gambar dibawah ini
ServerAdmin root@indry.net

ServerName www.indry.net:80

DirectoryIndex index.html index.htm

7. Setelah sudah diedit, mulailah hhtp nya
[root]@localhost ~]# service httpd start

8. Untuk mencoba diClient terlebih dahulu kita stopkan iptables nya
[root]@localhost ~]# service iptables stop
 

9. Bukalah di Internet Explorer untuk melihat Apache httpnya yang sudah di install tapi belum diedit
http://indry.net/

10. Untuk menampilkan yang beda pada browser, buatlah html test page untuk dicoba pada Client
[root]@localhost ~]# nano /var/www/html/index.html

11. Masukanlah html yang mau dibuat sesuka hati anda, bisa disertai gambar dll. contoh :

12. Setelah sudah membuat html, restartlah httpdnya
[root]@localhost ~]# service httpd restart
[root]@localhost ~]# chkconfig httpd on

13. Ceklah di Client test htmlnya, bukalah dibrowser anda. contoh : Internet Explorer
Jika sudah muncul html yang tadi dibuat pada browser, berarti tandanya sudah berhasil bukti apache hhtp nya

14. Kemudian installah Php nya
[root]@localhost ~]# yum install php php-mysql

15. Jika ada tampilan seperti gambar dibawah ini, tekan "y" dan Enter, lalu tunggulah proses instalasinya

16.  Masuklah ke /etc/httpd/conf/httpd.conf untuk mengedit http
[root]@localhost ~]# nano /etc/httpd/conf/httpd.conf

17. Edit file /etc/httpd/conf/httpd.conf 
DirectoryIndex index.html index.php

18. Masuk ke /etc/php.ini 
[root]@localhost ~]# nano /etc/php.ini

19. Edit file di /etc/php.ini lalu masukan waktu area tempat tinggal anda di ;date.timezone=
;date.timezone = "Asia/Jakarta"

20. Editlah file /var/www/html/index.php
[root]@localhost ~]# nano /var/www/html/index.php

21. Ketikan perintah berikut, buatlah html index.php untuk dicoba dibrowser

22. Restartlah httpd nya
[root]@localhost ~]# service httpd restart

23. Ceklah kembali di Client pada browser, masukan nama Domain DNS dengan menambahkan index.php http://indry.net/index.php
Jika sudah muncul seperti ini tandanya Php sudah berhasil terbukti

24. Lalu installah Mysqlnya
[root]@localhost ~]# yum  install mysql-server

25. Selanjutnya startlah mysqld untuk memulai
[root]@localhost ~]# service mysqld start

26. Jika sudah OK sekarang ketik perintah
[root]@localhost ~]# chkconfig mysqld on

27. Buatlah database mysqladmin dan password nya, kemudian masuk ke database mysql nya. Jika sudah masuk ke database exit untuk keluar
[root]@localhost ~]# mysqladmin -u root password 'indry'
[root]@localhost ~]# mysql -u root -p
mysql> exit

28. Download wordpress nya
[root]@localhost ~]# wget http://wordpress.org/latest.zip

29. Unzip filenya untuk mengextrak file yang didownload tadi
[root]@localhost ~]# unzip -q latest.zip -d /var/www/html

30. Untuk mengubah kepemilikan apache menjadi wordpress dihtml, masukan perintah
[root]@localhost ~]# chown -R apache:apache /var/www/html/wordpress
[root]@localhost ~]# chown -R 755 /var/www/html/wordpress

31. Buatlah file pada wordpress dan untuk mengubah kepemilikan content pada wordpress
[root]@localhost ~]# mkdir -p /var/www/html/wordpress/wp-content/uploads
[root]@localhost ~]# chown -R :apache /var/www/html/wordpress/wp-content/uploads

32. Masuklah ke database wordpress, lalu buatlah database wordpress serta masukan password dalam all privileges wordpressnya
[root@localhost ~]# mysql -u root -p
mysql> create database wordpress;
mysql> grant all privileges on wordpress.* to wordpress'localhost' identified by 'indry';

33. Ketik flush pivileges; dan exit untuk keluar, kemudian masuk ke directory wordpressnya, dan pindahkan wp-config-sample.php ke wp-config.php 
mysql> flush privileges;
mysql> exit
[root@localhost ~]# cd /var/www/html/wordpress
[root@localhost wordpress]# mv wp-config-sample.php wp-config.php

34. Kemudian masuk ke /wp-config.php 
[root@localhost wordpress]# nano wp-config.php

35. Edit file pada /wp-config.php isikan NAME, USER, dan PASSWORD yang sudah dibuat

36. Restart keduanya, mysqld dan httpdnya
[root@localhost wordpress]# service httpd restart
[root]@localhost wordpress]# service mysql restart

37. Kemudian ceklah diClientnya dengan menggunakan Domain DNS dan ditambahkan /wordpress, nanti akan ada tampilan seperti gambar dibawah ini.

38. Isikan Nama dan Username yang telah dibuat serta passwordnya

39. Masukanlah email yang sudah dibuat tadi, jika sudah klik "Install Wordpress"

40. Jika sudah Success! klik "Log in"

41. Masukan Username dan passwordnya, lalu klik "Login"

42. Klik "Yes"

43. Nanti akan masuk ke Wordpress yang telah anda buat, seperti tampilan dibawah ni

44. Lalu ceklah dibrowser client anda, dengan menuliskan http://indry.net/wordpress/ , nanti akan ada tampilan seperti dibawah ini

45. Lalu masuklah ke directory wordpress dan ke make server.key untuk memasukan password
[root@localhost wordpress]# cd /etc/pki/tls/certs
[root@localhost certs]# make server.key

46. Lalu ketikan perintah dibawah ini, dan masuk ke make server.csr dan isilah keterangan dibawah ini sesuai gambar
[root@localhost certs]# openssl rsa -in server.key -out server.key
[root@localhost certs]# make server.csr

47. Lalu ketikan perintah dibawah ini
[root@localhost certs]# openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 3650
[root@localhost certs]# chmod 400 server.*

48. Lalu installah mod_ssl nya
[root@localhost certs]# yum install mod_ssl

49. Lalu tekan "y" dan Enter, kemudian tunggulah proses installnya sampai complete!

50. Lalu masuklah ke /etc/httpd/conf.d/ssl.conf
[root@localhost certs]# nano /etc/httpd/conf.d/ssl.conf

51. Lalu Edit pada /etc/httpd/conf.d/ssl.conf 
DocumentRoot "/var/www/indry"
ServerName www.indry.net:443

52. Lalu edit juga pada bagian dibawah ini
SSLCertificateFile /etc/pki/tls/certs/server.crt
SSLCertificateKeyFile /etc/pki/tls/private/server.key

53. Kemudian restartlah mysqld dan httpdnya, serta buatlah file pada /var/www/indry
[root@localhost certs]# service mysqld restart
[root@localhost certs]# mkdir /var/www/indry
[root@localhost certs]# service httpd restart

54. Lalu cek kembali pada browser Client ditambahkan https lalu nama Domain, kemudian klik "Continue"

55. Nanti akan muncul tampilan gambar seperti dibawah ini, sebelum diedit apa-apa

56. Lalu editlah pada web servernya agar tampilan pada wordpress berubah
[root@localhost certs]# nano /var/www/indry/index.html

57. Ketikan script dibawah ini

58. Lalu ceklah diClient menggunakan https://indry.net/ , akan muncul tampilan yang sudah anda edit tadi muncul pada browser

59. Masuklah ke database mysql kembali, lalu buatlah database piwigo dan masukan passwordnya
[root@localhost certs]# mysql -u root -p
mysql> create database piwigo;
mysql> grant all privileges on piwigo.* to piwigo@'localhost' identified by'indry';

60. Lalu ketik perintah dibawah ini
mysql> flush privileges;
mysql> exit
 

61. Selanjutnya yang terakhir adalah install php-gd (piwigonya)
[root@localhost certs]# yum install php-gd

62. Tekan "y" kemudian Enter lalu tunggu hingga instalasi selesai dan Complete!

63. Kemudian downloadlah piwigonya
[root@localhost certs]# wget http://piwigo.org/download/dlcounter.php?code=latest -O /var/www/indry/piwigo.zip

64. Lalu masukan perintah unzip untuk mengekstrak piwigo
[root@localhost certs]# unzip /var/www/indry/piwigo.zip -d /var/www/indry/

65. Nanti akan ada tampilan seperti dibawah ini, berjalan. Tunggulah sampai selesai berjalan.

66. Kemudian ubahlah permissions piwigonya dan restart keduanya httpd dan mysqld
[root@localhost certs]# chown -R apache /var/www/indry/piwigo
[root@localhost certs]# service httpd restart
[root@localhost certs]# service mysqld restart

67. Lalu cek kembali di browser Client dengan memasukan https://indry.net/piwigo/ dan nanti akan ada tampilan seperti dibawah ini

68. Lalu isikan pada kolom username,password dll

69. Lalu isikan email piwigonya, jika sudah semua terisi kliklah "Start Instalation"

70. Lalu jika muncul tampilan berikut, klik "Start Tour"

71. Nanti akan muncul tampilan piwigo yang sudah anda buat tadi, nah jika sudah muncul tampilan seperti dibawah ini Konfigurasi Web server menggunakan (httpd,mysqld,php,piwigo,mod_ssl) sudah berhasil

Sekian penjelasan mengenai Konfigurasi Web Server menggunakan (Httpd,Php,Mysql,Piwigo dan Mod_ssl), kurang lebihnya mohon maaf. Semoga bermanfaat. Terimakasih. Wassalamualaikum.Wr Wb



Lebih jelasnya bisa dilihat video dibawah ini

VIDEO TUTORIAL WEB SERVER












Related Posts

[LAB 8] Konfigurasi Web Server pada CentOS 6.6
4/ 5
Oleh

Subscribe via email

Like the post above? Please subscribe to the latest posts directly via email.

3 komentar

Tulis komentar
avatar
September 6, 2015 at 9:15 PM

ka kenapa ya padahal saya udah ngikitin tahap tahap di atas tapi pas cari di internet pas mau masuk apache gagal terus

Reply