728x90

Sunday 18 January 2015

LAB 8 Web Server CentOS Server 6.6

Assalamu'alaikum Wr.Wb
Kali ini saya akan memposting cara membangun Web Server di CentOS 6.6 menggunakan HTTP dan HTTPS
Sebelum Instalasi dan Konfigurasi Web Server, anda harus sudah menginstall dan konfigurasi DNS Server. Berikut cara Instalasi dan Konfigurasi DNS Server, klik disini
A. Topologi

KETERANGAN

B. Tujuan

- Dapat mengetahui cara instalasi dan konfigurasi Web Server di CentOS
- Dapat mengetahui perbedaan HTTP dan HTTPS

C. Konsep Dasar

Pengertian HTTP
HTTP merupakan singkatan dari HyperText Transfer ProtocolPengertian HTTP Definisinya adalah sebuah protokol untuk melakukan akses antara client dan server. Client dan server masing-masing salaing menerima dan menjawab request keduanya. Sebuh client HTTP seperti web browser, biasanya memulai permintaan dengan membuat hubungan TCP/IP ke port tertentu di tempat yang jauh (biasanya port 80 atau 8080). Sebuah server HTTP yang mendengarkan di port tersebut menunggu client mengirim kode permintaan (request) yang akan meminta halaman yang sudah ditentukan, diikuti dengan pesan MIME yang memiliki beberapa informasi kode kepala yang menjelaskan aspek dari permintaan tersebut, diikut dengan badan dari data tertentu.
HTTP berkomunikasi melalui TCP / IP. Klien HTTP terhubung ke server HTTP menggunakan TCP. Setelah membuat sambungan, klien dapat mengirim pesan permintaan HTTP ke server. HTTP digunakan untuk mengirimkan permintaan dari klien web (browser) ke web server, dikembali kan ke konten web (halaman web) dari server ke klien.

Pengertian HTTPS
Selain format standar HTTP, ada juga format penulisan yang tidak umum atau jarang digunakan atau bahkan sedikit orang yang mengetahuinya yaitu HTTPS. HTTPS adalah penggabungan antara Hyperext Transfer Protocol (HTTP) dengan SSL / TLS protokol. Semua komunikasi yang dilakukan melalui HTTPS akan dienkripsi dengan tujuan untuk keamanan saat terjadi transaksi data di internet. Biasanya para hacker atau peretas internet yang biasa menggunakan tool WireShak sangat mudah untuk mencuri data dari klien yang terhubung ke internet dengan menggunakan HTTP. Berbeda dengan HTTPS, semua akses akan sangat sulit diproses dan menangkap data oleh para pencuri website.

Pengertian Web Server
Apache, MySQL dan PHP adalah tools yang biasa digunakan dalam pengembangan aplikasi berbasis web. Sehingga server yang bertugas memberikan layanan web hosting harus dapat memberikan layanan-layanan tersebut.
Sebagian besar metode instalasi ini menggunakan perintah yum install. Perintah yum install (mirip dengan apt-get di Ubuntu/Debian) melakukan instalasi dengan mendownload program/source code dari repository (bisa Internet/DVD CentOS) dan berikutnya mengcompilenya. Oleh karena itu perintah yum install membutuhkan koneksi Internet atau DVD CentOS. 

D. Konfigurasi
1. Atur IP Address dengan mengetikkan pertintah "nano /etc/sysconfig/network-scripts/ifcfg-etho" 

2. Restart network dengan mengetikkan perintah "/etc/init.d/network restart" atau "service network restart"

3. Konfigurasi file resolv.conf, tambahkan parameter seperti gambar berikut


4. Install paket http 

5. Edit file httpd.conf


6. Aktifkan paket httpd

7. Cek pada client dengan menggunakan browser dan ketik nama domain, makan akan terlihat tampilan web server secara default


8. Edit file index.html, pada pengeditan di file ini terserah kreasi anda


9. Restart dan aktifkan paket httpd

10. Matikan software iptables, agar antara Client dan Server dapat terhubung

11. Setting IP di Client

12.  Test dengan lakukan ping ke DNS Server

13. Test dengan lakukan ping ke IP Server 

14. Cek pada browser di Client dengan mengetikkan "(namadomain)" contohnya : http://(namadomain) maka akan menampilkan tampilan yang telah kita edit

15. Install paket php dan php-mysql

16. Jika sudah ada tulisan "Complete" berarti proses instalasi sudah selesai

 17. Edit file http.conf, ubah "index.htm" menjadi "index.php"

18. Edit file "php.ini", pada barisan ";date.timezone =" tambahkan lokasi anda 

19. Edit file index.php, tambahkan parameter seperti gambar berikut

20. Restart paket httpd

21. Cek kembali di Client, dibagian akhir pencarian tambahkan "index.php" setelah nama domain. Contoh : http://dikin.com/index.php

22. Install paket mysql-server

23. Aktifkan paket mysql
 
24. Jika terdapat tulisan [OK] sebanyak 2x berarti pengaktifan mysql telah berhasil
 
25. Buat password untuk mysqladmin dan masuk mysql sebagai root. Jika sudah ketikkan "exit" untuk keluar

26. Download wordpress dengan mengetikkan perintah seperti gambar berikut

27. Unzip atau extract file wordpress yang telah didownload tadi ke dalam directory /var/www/html

28. Ubah kepemilikan apache menjadi menjadi milik kita, setelah itu ubah permission nya
29. Buat directory /uploads dan ubah kepemilikan directory /uploads agar dapat membuat file didalam directory tersebut

30. Buat database wordpress


31. Masuk ke directory /wordpress dan pindahkan serta ubah file wp-config-sample.php menjadi wp-config.php

32. Edit file "wp-config.php", isikan nama, user, dan password

33. Restart paket httpd dan mysqld 

34. Cek di Client dengan mengetikkan http://dikin.com/index.php/wordpress. Isikan form yang ada sesuai pada database yang sudah di konfigurasi di Web Server, jika sudah diisi semua Klik Install Wordpress

35. Klik Login

36. Masukkan username dan password,jika sudah Klik Login

37. Jika muncul pop up seperti gambar dibawah ini, pilih saja "yes"

38. Tampilan wordpress pada Web Server

39. Masuk ke directory /etc/pki/tls/certs, buat sertifikat SSL dengan mengetikkan make server.key

40. Konfigurasi untuk sertifikast SSL

41. Install SSL untuk penggunaan https pada Web Server

42. Edit file "ssl.conf", tekan CTRL+W lalu ketikkan DocumentRoot agar lebih mudah mencarinya. Hilangkan tanda pagar pada baris DocumentRoot dan ServerName

43. Masih pada file "ssl.conf", lalu cari baris SSLCertificateFile. Jika sudah ketemu edit seperti gambar dibawah ini

44. Restart paket mysqld dan httpd

45. Lalu cek kembali ke browser di Client dengan mengetikkan "https://(namadomain)". Contoh : https://dikin.com/. Jika muncul seperti gambar dibawah ini klik saja "continue to this web site", kemudian akan muncul seperti gambar yang kedua dibawah ini

46. Edit file "index.html", edit web sesuai dengan kreasi anda

47. Kembali ke browser Client, kemudian refresh page-nya. Lalu akan muncul tampilan sesuai dengan yang kita edit di file index.hmtl tadi

48. Masuk lagi ke database mysql, kemudian buat dan konfigurasi untuk database piwigo

49. Install paket php-gd

50. Download database untuk Web Server piwigo

51. Extract file piwigo yang telah didownload tadi ke dalam directory /var/www/dikin/

52. Ubah kepemilikan directory

53. Restart paket httpd dan mysqld

54. Cek kembali di browser client dengan mengetikkan https://(namadomain).piwigo. Contoh : https://dikin.com/piwigo. Jika muncul seperti gambar dibawah ini klik saja "continue to this web site"

55. Isikan semua form sesuai dengan konfigurasi yang anda buat pada database piwigo pada serve

56. Klik Start the Tour

57. Berikut Tampilan piwigo



E. Troubleshooting dan Solusi
1. Dari Client tidak dapat melakukan ping ke DNS Server
    -Tidak dapat ping ke DNS Server

    - Setting IP Server dan Client 

    -Atur file resolv.conf dan tambahkan parameter seperti gambar berikut

     - Matikan iptables pada Server

    - Coba ping dari Server dan Client ke DNS Server

F. Video Tutorial

TERIMAKASIH
SEMOGA BERMANFAAT
  • Blogger Comments
  • Facebook Comments

2 comments:

  1. error di nomor 30. Can't connect to local MySQL server through socket '/var/mysql/mysql.sock'

    ReplyDelete
    Replies
    1. Sebelumnya terimakasih sudah mau bertanya. Pada saat mengerjakan saya tidak dapat trouble pada bagian tersebut kang, jadi mohon maaf saya belum dapat memberi solusinya. Coba googling kang. Saya juga masih tahap belajar :)

      Delete

Item Reviewed: LAB 8 Web Server CentOS Server 6.6 Description: Rating: 5 Reviewed By: Unknown
Scroll to Top