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 Protocol. Pengertian 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"
3. Konfigurasi file resolv.conf, tambahkan parameter seperti gambar berikut
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"
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
F. Video Tutorial
SEMOGA BERMANFAAT
error di nomor 30. Can't connect to local MySQL server through socket '/var/mysql/mysql.sock'
ReplyDeleteSebelumnya 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