pjk2013-tugas5-klp01

76
PRAKTIKUM JARINGAN KOMPUTER TUGAS LAPORAN PRAKTIKUM MODUL 5 (WEB SERVER) KELOMPOK 01 1. DIAN PERMADHI YOGA (0808605067) 2. DENI SUPRIAWAN (1108605001) 3. PUTU RIKA PRATAMA A (1108605006) 4. KADEK ARY BUDI PERMANA (1108605012)

Upload: deni-supriawan

Post on 23-Oct-2015

47 views

Category:

Documents


1 download

DESCRIPTION

PJK2013-Tugas5-Klp01

TRANSCRIPT

Page 1: PJK2013-Tugas5-Klp01

PRAKTIKUM JARINGAN KOMPUTER

TUGAS LAPORAN PRAKTIKUM

MODUL 5 (WEB SERVER)

KELOMPOK 01

1. DIAN PERMADHI YOGA (0808605067)

2. DENI SUPRIAWAN (1108605001)

3. PUTU RIKA PRATAMA A (1108605006)

4. KADEK ARY BUDI PERMANA (1108605012)

JURUSAN ILMU KOMPUTERPROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAMUNIVERSITAS UDAYANA

DENPASAR2013

Page 2: PJK2013-Tugas5-Klp01

KATA PENGANTAR

Puji Syukur penulis panjatkan kehadapan Tuhan Yang Maha Esa, karena atas berkat dan rahmat-Nya penulis dapat menyusun dan menyelesaikan laporan dari mata kuliah Praktikum Jaringan Komputer tentang Web Server dengan kriteria yang telah ditentukan ini sesuai dengan rencana dan tepat pada waktunya.

Sehubungan dengan telah terselesaikannya laporan ini, maka diucapkan terima kasih kepada berbagai pihak yang telah membantu penulis, antara lain:

1. Bapak I Nyoman Buda Hartawan, S.Kom., M.Kom dan Bapak IB Ary Indra Iswara, S.Kom., M.Kom, dan Bapak I Wayan Supriana, S.Si., M.Cs selaku dosen pengajar mata kuliah Praktikum Jaringan Komputer yang telah meluangkan waktu turut memberikan saran dan masukan dalam penyempurnaan laporan ini;

2. Teman-teman mahasiswa di Jurusan Ilmu Komputer, khususnya angkatan 2011 yang telah memberikan saran dan dukungan moral dalam penyelesaian laporan ini;

3. Pihak-pihak lainnya yang telah dengan tulus ikhlas memberikan saran dan masukan yang bersifat konstruktif serta membangun dalam penyelesaian laporan ini.

Disadari pula bahwa sudah tentu laporan ini masih mengandung kelemahan dan kekurangan. Memperhatikan hal ini, maka masukkan dan saran-saran penyempurnaan sangat diharapkan.

Besar harapan penulis agar laporan ini dapat bermanfaat sebagaimana mestinya bagi kita semua.

Bukit Jimbaran, November 2013

Penulis

Page 3: PJK2013-Tugas5-Klp01

DAFTAR ISI

LEMBAR JUDULKATA PENGANTAR..............................................................................................iDAFTAR ISI............................................................................................................iiDAFTAR GAMBAR..............................................................................................iiiBAB I PENDAHULUAN........................................................................................1

1.1. Latar Belakang..........................................................................................11.2. Rumusan Masalah.....................................................................................11.3. Tujuan........................................................................................................21.4. Manfaat......................................................................................................2

BAB II LANDASAN TEORI..................................................................................32.1. Pengertian Web Server..............................................................................32.2. Cara kerja Web Server..............................................................................42.3. Jenis-jenis Web Server..............................................................................52.4. Apache Web Server...................................................................................62.5. Microsoft Internet Information Service.....................................................8

BAB III HASIL PRAKTIKUM...............................................................................93.1. Hasil Praktikum.........................................................................................9

3.1.1. Praktikum 1........................................................................................93.1.2. Praktikum 2......................................................................................23

3.2. Tugas Praktikum......................................................................................30BAB IV PENUTUP...............................................................................................49

4.1. Kesimpulan..............................................................................................494.2. Saran........................................................................................................49

DAFTAR PUSTAKA............................................................................................50

Page 4: PJK2013-Tugas5-Klp01

DAFTAR GAMBAR

Gambar 3.1 Instalasi apache2 (Kelompok_01)........................................................9Gambar 3.2 Instalasi php5 (Kelompok_01)...........................................................10Gambar 3.3 Instalasi php5-mysql (Kelompok_01)................................................10Gambar 3.4 Instalasi mysql-server (Kelompok_01)..............................................11Gambar 3.5 Password mysql-server (Kelompok_01)............................................11Gambar 3.6 Instalasi libapache2-mod-auth-mysql (Kelompok_01)......................12Gambar 3.7 Instalasi phpmyadmin (Kelompok_01)..............................................12Gambar 3.8 Konfigurasi Web Server (Kelompok_01)...........................................13Gambar 3.9 Password Database (Kelompok_01)...................................................13Gambar 3.10 Mengakses Website WordPress Melalui Browser (Kelompok_01).14Gambar 3.11 Memindahkan File WordPress (Kelompok_01)..............................14Gambar 3.12 Melihat Isi Direktori /var/www (Kelompok_01).............................14Gambar 3.13 Ekstrak File WordPress (Kelompok_01).........................................15Gambar 3.14 Melihat Isi Direktori /var/www (Kelompok_01).............................15Gambar 3.15 Mengubah Nama Direktori (Kelompok_01)....................................15Gambar 3.16 Mengubah Kepemilikan Direktori “Kelompok1” (Kelompok_01). 16Gambar 3.17 Masuk ke mysql (Kelompok_01).....................................................16Gambar 3.18 Password mysql (Kelompok_01).....................................................16Gambar 3.19 Tampilan Awal mysql (Kelompok_01)...........................................17Gambar 3.20 Membuat Database (Kelompok_01)................................................17Gambar 3.21 Membuat File Konfigurasi WordPress (Kelompok_01)..................18Gambar 3.22 Membuat File Konfigurasi WordPress (Kelompok_01)..................18Gambar 3.23 Membuat File Konfigurasi WordPress (Kelompok_01)..................19Gambar 3.24 Membuat File Konfigurasi WordPress (Kelompok_01)..................19Gambar 3.25 Tampilan Awal Instalasi WordPress (Kelompok_01).....................20Gambar 3.26 Form Instalasi WordPress (Kelompok_01)......................................20Gambar 3.27 Instalasi WordPress Berhasil (Kelompok_01).................................21Gambar 3.28 Login WordPress (Kelompok_01)...................................................21Gambar 3.29 Tampilan Awal Dashboard WordPress (Kelompok_01).................22Gambar 3.30 Tampilan Website “WordPress Kelompok 1” (Kelompok_01).......22Gambar 3.31 Download Wordpress “prakjar” (Kelompok_01)............................23Gambar 3.32 Memindahkan File WordPress “prakjar” (Kelompok_01)..............23Gambar 3.33 Ekstrak File WordPress “prakjar” (Kelompok_01).........................24Gambar 3.34 Melihat Isi Direktori /var/www (Kelompok_01).............................24Gambar 3.35 Memindahkan Isi Direktori Website (Kelompok_01).....................24Gambar 3.36 Akses Website Gagal (Kelompok_01).............................................25Gambar 3.37 Membuat Database “prakjar” (Kelompok_01)................................25Gambar 3.38 Import File “prakjar.sql” (Kelompok_01)........................................26Gambar 3.39 Memilih File Sql yang Diimport (Kelompok_01)...........................26Gambar 3.40 Import File Sql Berhasil (Kelompok_01)........................................27Gambar 3.41 Konfigurasi Wordpress (Kelompok_01)..........................................27Gambar 3.42 Melihat Tabel “wp-option” (Kelompok_01)....................................28Gambar 3.43 Mengubah siteurl (Kelompok_01)...................................................28Gambar 3.44 Tampilan Wordpress “prakjar” (Kelompok_01)..............................29Gambar 3.45 Mengakses Website dengan Komputer Lain (Kelompok_01).........29Gambar 3.46 Mengakses Website Joomla Melalui Browser (Kelompok_01).......30

Page 5: PJK2013-Tugas5-Klp01

Gambar 3.47 Memindahkan File Joomla (Kelompok_01)....................................30Gambar 3.48 Melihat Isi Direktori /var/www (Kelompok_01).............................31Gambar 3.49 Ekstrak File Joomla (Kelompok_01)...............................................31Gambar 3.50 Melihat Isi Direktori /var/www (Kelompok_01).............................31Gambar 3.51 Mengubah Kepemilikan Direktori (Kelompok_01).........................32Gambar 3.52 Masuk ke mysql (Kelompok_01).....................................................32Gambar 3.53 Password mysql (Kelompok_01).....................................................33Gambar 3.54 Tampilan Awal mysql (Kelompok_01)...........................................33Gambar 3.55 Membuat Database (Kelompok_01)................................................34Gambar 3.56 Tampilan Awal Konfigurasi Joomla (Kelompok_01)......................34Gambar 3.57 Main Configuration Joomla (Kelompok_01)...................................35Gambar 3.58 Database Configuration Joomla (Kelompok_01).............................35Gambar 3.59 Tahap Finalisation dan Overview (Kelompok_01)..........................36Gambar 3.60 Proses Instalasi Joomla (Kelompok_01)..........................................36Gambar 3.61 Instalasi Joomla Berhasil (Kelompok_01).......................................37Gambar 3.62 Login ke Control Panel Joomla (Kelompok_01).............................37Gambar 3.63 Tampilan Awal Control Panel Joomla (Kelompok_01)...................38Gambar 3.64 Login ke Website “Joomla Kelompok 1” (Kelompok_01)..............38Gambar 3.65 Tampilan Awal Website “Joomla Kelompok 1” (Kelompok_01).. .39Gambar 3.66 Membuat Direktori ssl (Kelompok_01)...........................................39Gambar 3.67 Aktifasi Modul ssl (Kelompok_01).................................................40Gambar 3.68 Restart Service Apache (Kelompok_01)..........................................40Gambar 3.69 Membuat Certificate File untuk Enkripsi SSL (Kelompok_01)......40Gambar 3.70 membuka File Konfigurasi Default ssl (Kelompok_01)..................41Gambar 3.71 Konfigurasi SSL Bagian 1 (Kelompok_01).....................................41Gambar 3.72 Konfigurasi SSL Bagian 2 (Kelompok_01).....................................42Gambar 3.73 Mengaktifkan Virtual Host (Kelompok_01)....................................42Gambar 3.74 Restart Service Apache (Kelompok_01)..........................................42Gambar 3.75 Verifikasi Certificate (Kelompok_01).............................................43Gambar 3.76 Mengecek pada Browser (Kelompok_01).......................................43Gambar 3.77 Instalasi Nginx (Kelompok_01).......................................................44Gambar 3.78 Proses Menjalan nginx Gagal (Kelompok_01)................................44Gambar 3.79 Stop Service Apache dan Start Service Nginx (Kelompok_01)......45Gambar 3.80 Mengecek pada Browser (Kelompok_01).......................................45Gambar 3.81 Konfigurasi Nginx Bagian 1 (Kelompok_01)..................................46Gambar 3.82 Konfigurasi Nginx Bagian 2 (Kelompok_01)..................................46Gambar 3.83 Restart Service Nginx (Kelompok_01)............................................47Gambar 3.84 Mengakses Localhost dengan Apache (Kelompok_01)...................47Gambar 3.85 Mengakses Localhost dengan Nginx (Kelompok_01).....................48

Page 6: PJK2013-Tugas5-Klp01

BAB I

PENDAHULUAN

1.1. Latar Belakang

Masusia memang tidak dapat dipisahkan dengan segala keaktifannya,

baik yang membutuhkan perpindahan tempat yang relatif jauh maupun yang

tidak begitu jauh. Hal tersebut kadang menyebabkan terganggunya jadwal

kegiatan yang seharusnya dapat mereka kerjakan sesuai waktu dan tempat

yang telah ditetapkan, seperti dalam hal ujian perkuliahan. Berdasarkan hal

tersebutlah penulis mencoba menciptakan metode ujian yang lebih fleksibel

terhadap tempat pengerjaan, dalam hal ini metode ujian yang dapat diakses

dari berbagai tempat dalam suatu rentang waktu yang telah ditentukan.

Seperti bidang-bidang lainnya, bidang pendidikan pun dapat

memanfaatkan internet sebagai sarana interaksi dalam sistem perkuliahan,

baik pengaksesan materi, diskusi, pengerjaan ujian, dan kegiatan lainnya,

yang selanjutnya disebut dengan sistem pendidikan jarak jauh, dalam hal ini

sistem pendidikan jarak jauh yang difokuskan adalah sebuah sistem yang

memanfaatkan metode web sebagai sarana interaksi perkuliahannya,

khususnya sistem ujian.

Pada perkembangannya, suatu website digunakan tidak hanya sebagai

pusat informasi, melainkan juga digunakan sebagai media interaksi beberapa

pengguna, sebagai contoh, suatu pengguna dapat memberi masukan ke suatu

website, dimana masukan tersebut akan mempengaruhi informasi yang

nantinya akan diakses oleh pengguna lain.

Untuk mewujudkan suatu layanan web seperti yang diutarakan diatas,

sistem yang dibuat minimal terdiri dari web server, bahasa pemrograman

untuk dynamic website, dan database sebagai sarana penyimpanan data-data.

1.2. Rumusan Masalah

Berdasarkan latar belakang di atas, maka permasalahan yang akan

dibahas adalah sebagai berikut.

1. Bagaimana metode membangun Web Server pada Sistem Operasi Linux.

1

Page 7: PJK2013-Tugas5-Klp01

2

2. Bagaimana cara Instalasi Web Server pada Sistem Operasi Linux.

3. Bagaimana mengelola Web Server pada Sistem Operasi Linux.

1.3. Tujuan

Adapun tujuan yang ingin dicapai dari penyusunan laporan ini adalah

sebagai berikut.

1. Untuk mengetahui metode membangun Web Server pada Sistem Operasi

Linux.

2. Untuk mengetahui cara Instalasi Web Server pada Sistem Operasi Linux.

3. Untuk mengelola Web Server pada Sistem Operasi Linux.

1.4. Manfaat

Adapun manfaat yang diharapkan dari penyusunan laporan ini adalah

sebagai berikut.

1. Memberikan pengetahuan atau pembelajaran tentang cara membangun

membangun Web Server pada Sistem Operasi Linux..

2. Memberikan pengetahuan atau pembelajaran tentang cara instalasi dan

mengelola Web Server pada Sistem Operasi Linux.

Page 8: PJK2013-Tugas5-Klp01

BAB II

LANDASAN TEORI

1.1. Pengertian Web Server

Web server jika diartikan secara harafiah, berarti penyedia web atau

penyedia jaringan. Dari arti katanya saja sudah cukup dapat dipahami

kira-kira apa tugas dan fungsi dari sebuah web server. Pengertian dari web

server yang diminta disini, artinya tidak begitu jauh dari pengertian

kasarnya, karena tugas dari sebuah web server dalam keterkaitannya di

bidang jaringan komputer adalah sebagai perangkat lunak yang

memberikan layanan web. Web server menggunakan protocol yang disebut

dengan HTTP (HyperText Transfer Protocol).

Jadi, secara teknisnya ketika seseorang/client yang berada dalam

jaringan menggunakan sebuah browser maka web browser akan mengiriman

permintaan HTTP atau HTTPS, lalu, web server akan merespon dan

mengirimkan kembali hasilnya dalam bentuk halaman-halaman web yang

umumnya berbentuk dokumen HTML.

Ada banyak web server yang ada, akan tetapi yang paling banyak

digunakan saat ini adalah apache dan microsoft internet information service.

Web server adalah software yang menjadi tulang belakang dari

world wide web (www). Web server menunggu permintaan dari client yang

menggunakan browser seperti Netscape Navigator, Internet Explorer,

Modzilla, dan program browser lainnya. Jika ada permintaan dari browser,

maka web server akan memproses permintaan itu kemudian

memberikan hasil prosesnya berupa data yang diinginkan kembali ke

browser. Data ini mempunyai format yang standar, disebut dengan format

SGML (standar general markup language). Data yang berupa format ini

kemudian akan ditampilkan oleh browser sesuai dengan kemampuan

browser tersebut. Contohnya, bila data yang dikirim berupa gambar,

browser yang hanya mampu menampilkan teks (misalnya lynx) tidak akan

mampu menampilkan gambar tersebut, dan jika ada akan menampilkan

alternatifnya saja.

3

Page 9: PJK2013-Tugas5-Klp01

4

Web server, untuk berkomunikasi dengan client-nya (web browser)

mempunyai protokol sendiri, yaitu HTTP (hypertext tarnsfer protocol).

Dengan protokol ini, komunikasi antar web server dengan client-nya dapat

saling dimengerti dan lebih mudah.

Seperti telah dijelaskan diatas, format data pada world wide web

adalah SGML. Tapi para pengguna internet saat ini lebih banyak

menggunakan format HTML (hypertext markup language) karena

penggunaannya lebih sederhana dan mudah dipelajari. Kata HyperText

mempunyai arti bahwa seorang pengguna internet dengan web browsernya

dapat membuka dan membaca dokumen-dokumen yang ada dalam

komputernya atau bahkan jauh tempatnya sekalipun. Hal ini memberikan

cita rasa dari suatu proses yang tridimensional, artinya pengguna internet

dapat membaca dari satu dokumen ke dokumen yang lain hanya dengan

mengklik beberapa bagian dari halaman-halaman dokumen (web) itu.

Proses yang dimulai dari permintaan webclient (browser), diterima

web server, diproses, dan dikembalikan hasil prosesnya oleh web server ke

web client lagi dilakukan secara ransparan. Setiap orang dapat dengan

mudah mengetahui apa yang terjadi pada tiap-tiap proses. Secara garis

besarnya web server hanya memproses semua masukan yang diperolehnya

dari web clientnya.

1.2. Cara kerja Web Server

Cara kerja Web Server Web server merupakan mesin dimana

tempat aplikasi atau software beroperasi dalam medistribusikan web page ke

user, tentu saja sesuai dengan permintaan user.

Hubungan antara Web Server dan Browser Internet merupakan

gabungan atau jaringan Komputer yang ada di seluruh dunia. Setelah

terhubung secara fisik, Protocol TCP/IP (networking protocol) yg

memungkinkan semua komputer dapat berkomunikasi satu dengan yg

lainnya. Pada saat browser meminta data web page ke server maka

instruksi permintaan data oleh browser tersebut di kemas di dalam TCP yg

merupakan protocol transport dan dikirim ke alamat yg dalam hal ini

Page 10: PJK2013-Tugas5-Klp01

5

merupakan protocol berikutnya yaitu Hyper Text Transfer Protocol

(HTTP). HTTP ini merupakan protocol yg digunakan dalam World Wide

Web (WWW) antar komputer yg terhubung dalam jaringan di dunia ini.

Untuk mengenal protocol ini jelas sangan mudah sekali dimana setiap kali

anda mengetik http://… anda telah menggunakannya, dan membawa anda

ke dunia internet. Data yg di passing dari browser ke Web server disebut

sebagai HTTP request yg meminta web page dan kemudian web server

akan mencari data HTML yg ada dan di kemas dalam TCP protocol dan

di kirim kembali ke browser. Data yg dikirim dari server ke browser disebut

sebagai HTTP response. Jika data yg diminta oleh browser tidak ditemukan

oleh si Web server maka akan meninbulkan error yg sering anda lihat di web

page yaitu Error : 404 Page Not Found.

1.3. Jenis-jenis Web Server

Banyak web server yang ada dan berkembang, baik yang bersifat

Free maupun berbayar. Beberapa diantaranya:

1. Apache Web Server – The HTTP Web Server

2. Apache Tomcat

3. Microsoft windows Server 2003 Internet Information Services (IIS)

4. Lighttpd

5. Jigsaw

6. Sun Java System Web Server

7. Xitami Web Server

8. Zeus Web Server

Namun web yang terkenal dan yang sering digunakan adalah Apache

dan Microsoft Internet Information Service (IIS). Apache merupakan web

server yang bersifat open source, apache ini dapat digunakan di bayak

platform, antara lain platform dalam lingkungan Linux dan juga pada

Windows. Sedangkan microsoft internet information service (IIS)

hanya dapat beroperasi pada sistem operasi windows saja.

Page 11: PJK2013-Tugas5-Klp01

6

1.4. Apache Web Server

Apache adalah nama web server yang dibuat berbasiskan kode

sumber dan ide-ide yang ada pada web server leluhurnya, yaitu web server

NCSA. Sesuai namanya, web server NCSA dibuat oleh National Center for

Supercomputing Applications. Tidak seperti poryek leluhurnya yang

dibiayai oleh pemerintah Amerika, web server Apache

dikembangkan oleh sekelompok programer yang bekerja tanpa dibayar

oleh siapapun. Mereka mengerjakan proyek ini dengan berbagai macam

alasan, akan tetapi alasan yang paling mendasar adalah mereka senang jika

perangkat lunak mereka digunakan oleh banyak orang.

Apache merupakan web server yang paling banyak dipergunakan di

Internet. Program ini pertama kali didesain untuk sistem operasi lingkungan

UNIX. Namun demikian, pada beberapa versi berikutnya Apache

mengeluarkan programnya yang dapat dijalankan di Windows NT.

Berdasarkan sejarahnya, Apache dimulai oleh veteran developer

NCSA httpd (National Center for Supercomputing Application). Saat itu

pengembangan NCSA httpd sebagai web server mengalami stagnasi.

ROB MC COOL meninggalkan NCSA dan memulai sebuah proyek baru

bersama para webmaster lainnya, menambal bug, dan menambahkan fitur

pada NCSA httpd. Mereka mengembangkan program ini lewat mailing list.

Dengan berpijak pada NCSA httpd versi 1.3, Team Apache

mengeluarkan rilis pertama kali secara resmi Apache versi 0.6.2. Tim inti

pengembang Apache waktu itu :Web server Apache mempunyai kelebihan

dari eberapa pertimbangan di atas :

1. Apache termasuk dalam kategori freeware.

2. Apache mudah sekali proses instalasinya jika dibanding web server

lainnya seperti NCSA, IIS, dan lain-lain.

3. Mampu beroperasi pada berbagai paltform sistem operasi.

4. Mudah mengatur konfigurasinya. Apache mempunyai hanya empat file

konfigurasi.

5. Mudah dalam menambahkan peripheral lainnya ke dalam platform web

servernya.

Page 12: PJK2013-Tugas5-Klp01

7

Fasilitas atau ciri khas dari web server Apache adalah :

1. Dapat dijadikan pengganti bagi NCSA web server.

2. Perbaikan terhadap kerusakan dan error pada NCSA 1.3 dan 1.4.

3. Apache merespon web client sangat cepat jauh melebihi NCSA.

4. Mampu di kopilasi sesuai dengan spesifikasi HTTP yang sekarang.

5. Apache menyediakan feature untuk multihomed dan virtual server.

6. Kita dapat menetapkan respon error yang akan dikirim web server

dengan menggunkan file atau skrip.

7. Server apache dapat otomatis berkomunikasi dengan client browsernya

untuk menampilkan tampilan terbaik pada client browsernya. Misalnya,

browser ingin menampilkan dalam bahasa spanyol, maka web server

apache otomatis mencari dalam servicenya halaman-halaman dengan

bahasa spanyol.

8. Web server Apache secara otomatis menjalankan file index.html,

halaman utamanya, untuk ditampilkan secara otomatis pada clientnya.

9. Web server Apache mempunyai level-level pengamanan.

10. Apache mempunyai komponen dasar terbanyak di antara web server

lain.

11. Ditinjau dari segi sejarah perkembangan dan prospeknya, Apache web

server mempunyai prospek yang cerah. Apache berasal dari web server

NCSA yang kemudian dikembangkan karena NCSA masih mempunyai

kekurangan di bidang kompatibilitasnya dengan sistim operasi lain.

Sampai saat ini, web server Apache terus dikembangkan oleh tim dari

apache.org.

12. Performasi dan konsumsi sumber daya dari web server Apache tidak

terlalu banyak, hanya sekitar 20 MB untuk file-file dasarnya dan setiap

daemonnya hanya memerlukan sekitar 950 KB memory per child.

13. Mendukung transaksi yang aman (secure transaction) menggunakan

SSL (secure socket layer).

14. Mempunyai dukungan teknis melalui web.

15. Mempunyai kompatibilitas platform yang tinggi.

16. Mendukung third party berupa modul-modul tambahan.

Page 13: PJK2013-Tugas5-Klp01

8

1.5. Microsoft Internet Information Service.

Produk web server ini dibuat oleh microsoft, dan lumayan bayak

digunakan. Tentunya produk ini lumayan banyak digunakan sebabnya antara

lain adalah karena nama besar microsoft dan sugesti dari beberapa kalangan

bahwa sesuatu yang bagus, adalah sesuatu yang lebih mahal. Akan tetapi IIS

ini masih belum dapat mengalahkan kepopuleran dari apache web server.

IIS ini dikemas dalam satu paket bersama dengan windows server

2000. Akan tetapi belakangan ini tampaknya bahkan para pengguna windows

lebih tertarik menggunakan Apache sebagai web servernya.

Page 14: PJK2013-Tugas5-Klp01

BAB III

HASIL PRAKTIKUM

1.1. Hasil Praktikum

1.1.1. Praktikum 1

1. Instalasi Paket (apache2, php5, php5-mysql, mysql-server, libapache2-

mod- auth-mysql, phpmyadmin).

a. Instalasi apache

# aptitude install apache2

Gambar 3.1 Instalasi apache2 (Kelompok_01)

Apache merupakan Web Server yang digunakan untuk menjalan PHP

dan Mysql.

9

Page 15: PJK2013-Tugas5-Klp01

10

b. Instalasi php5

# aptitude install php5

Gambar 3.2 Instalasi php5 (Kelompok_01)

c. Instalasi php5-mysql

# aptitude install php5-mysql

Gambar 3.3 Instalasi php5-mysql (Kelompok_01)

Page 16: PJK2013-Tugas5-Klp01

11

d. Instalasi mysql-server

# aptitude install mysql-server

Gambar 3.4 Instalasi mysql-server (Kelompok_01)

Gambar 3.5 Password mysql-server (Kelompok_01)

Saat Proses Instalasi mysql-server, kita akan diminta untuk

menginputkan password yang nantinya digunakan untuk login ke

mysql.

Page 17: PJK2013-Tugas5-Klp01

12

e. Instalasi libapache2-mod-auth-mysql

# aptitude install libapache2-mod-auth-mysql

Gambar 3.6 Instalasi libapache2-mod-auth-mysql (Kelompok_01)

f. Instalasi phpmyadmin

# aptitude install phpmyadmin

Gambar 3.7 Instalasi phpmyadmin (Kelompok_01)

Aplikasi phpmyadmin digunakan untuk mengolah database yang ada

pada mysql.

Page 18: PJK2013-Tugas5-Klp01

13

Gambar 3.8 Konfigurasi Web Server (Kelompok_01)

Pada saat proses instalasi, akan muncul promt untuk mengkonfigurasi

Web Server yang akan digunakan phpmyadmin. Pilih Web Server

apache2.

Gambar 3.9 Password Database (Kelompok_01)

Saat Proses Instalasi, kita akan diminta untuk menginputkan

password yang nantinya digunakan untuk login ke phpmyadmin.

Page 19: PJK2013-Tugas5-Klp01

14

2. Instalasi Wordpress

a. Download Wordpress pada www.wordpress.org, kemudian letakkan

di dalam direktori /var/www/.

Gambar 3.10 Mengakses Website WordPress Melalui Browser

(Kelompok_01)

Untuk download file WordPress, akses situs www.wordpress.org ,

kemudian klik pada bagian yang ditandai seperti gambar di atas untuk

mengunduh file WordPress.

Gambar 3.11 Memindahkan File WordPress (Kelompok_01)

Setelah file selesai didownload, maka secara otomatis file akan

ditempatkan pada direktori /home/silverbullet/Downloads. Untuk

memindahkannya ke direktori /var/www, ketikkan perintah mv

[nama-file] [direktori-tujuan] seperti gambar di atas. Perintah mv

(move) digunakan untuk memindahkan file/direktori.

Gambar 3.12 Melihat Isi Direktori /var/www (Kelompok_01)

Page 20: PJK2013-Tugas5-Klp01

15

Setelah file berhasil dipindahkan, maka gambar di atas merupakan isi

dari direktori /var/www. Agar file bisa diekstrak maka permission

dari file WordPress harus diubah terlebih dahulu dengan perintah

chmod 755 [nama-file] seperti pada gambar di atas.

b. Direktori wordpres-3.7.1.tar.gz harus diekstrak terlebih dahulu.

Gambar 3.13 Ekstrak File WordPress (Kelompok_01)

Untuk mengekstrak file WordPress ketikkan perintah tar –xvvf

[nama-file] seperti gambar di atas.

Gambar 3.14 Melihat Isi Direktori /var/www (Kelompok_01)

Setelah file berhasil diekstrak, maka terdapat suatu direktori dengan

nama “wordpress” yang merupakan hasil proses ekstrak tadi.

c. Ubah nama direktori hasil ekstrak menjadi “Kelompok1”

# mv [nama-dir-ekstrak] Kelompok1

Gambar 3.15 Mengubah Nama Direktori (Kelompok_01)

Untuk mengubah nama direktori digunakan perintah mv, selain

digunakan untuk memindahkan direktori, perintah mv juga bisa

digunakan untuk mengubah nama direktori, dengan catatan folder

terletak pada direktori yang sama.

Page 21: PJK2013-Tugas5-Klp01

16

d. Ubah owner yang sebelumnya root menjadi www-data.www-data.

# chown www-data.www-data Kelompok1 -R

Gambar 3.16 Mengubah Kepemilikan Direktori “Kelompok1”

(Kelompok_01)

Untuk mengubah kepemilikan direktori ketikkan chown www-

data.www-data Kelompok1 –R. parameter –R merupakan Rekursif

yaitu mengubah kepemilikan direktori beserta isinya.

e. Kemudian untuk membuat database adalah masuk ke mysql, dengan

cara mengetikkan mysql -u root -p kemudian tekan enter.

Gambar 3.17 Masuk ke mysql (Kelompok_01)

Ketikkan perintah mysql –u root –p untuk masuk ke dalam mysql.

Page 22: PJK2013-Tugas5-Klp01

17

Gambar 3.18 Password mysql (Kelompok_01)

Ketikkan password dari mysql, password ini merupakan password

yang sudah kita konfigurasi pada proses instalasi mysql-server.

Gambar 3.19 Tampilan Awal mysql (Kelompok_01)

Setelah menginputkan password, maka akan muncul tampilan utama

dari mysql seperti gambar di atas.

f. Setelah itu buat sebuah database dengan cara mengetikkan “create

database [nama_database]”.

Page 23: PJK2013-Tugas5-Klp01

18

Gambar 3.20 Membuat Database (Kelompok_01)

Database yang dibuat digunakan untuk web WordPress yang akan

kita buat pada langkah selanjutnya dimana nama database yang

dibuat adalah “kelompok1”.

g. Kemudian install Wordpress dengan cara mengetikkan alamat

http://localhost/Kelompok1 pada browser. Lakukan instalasi sesuai

dengan petunjuk.

Gambar 3.21 Membuat File Konfigurasi WordPress (Kelompok_01)

Page 24: PJK2013-Tugas5-Klp01

19

ketika akan melakukan proses instalasi WordPress, maka kita akan

diminta untuk mengkonfigurasi WordPress terlebih dahulu. Klik

tombol “Create a Configuration File” untuk melanjutkan proses.

Gambar 3.22 Membuat File Konfigurasi WordPress (Kelompok_01)

Maka akan muncul prompt yang meminta untuk memberikan

informasi database yang akan digunakan pada WordPress yang akan

dibuat.

Gambar 3.23 Membuat File Konfigurasi WordPress (Kelompok_01)

Terdapat beberapa form yang harus diisi untuk melengkapi informasi

database pada WordPress. Diantaranya Database name yaitu nama

database yang kita buat pada langkah sebelumnya (kelompok1),

Page 25: PJK2013-Tugas5-Klp01

20

Username dan password dari mysql-server. Database host dan Table

prefix akan terisi secara otomatis.

Gambar 3.24 Membuat File Konfigurasi WordPress (Kelompok_01)

Setelah semua informasi database terisi maka proses akan dilanjutkan

ke instalasi WordPress.

Gambar 3.25 Tampilan Awal Instalasi WordPress (Kelompok_01)

Setelah melakukan konfigurasi WordPress, maka proses akan

dilanjutkan pada instalasi dari WordPress. Gambar di atas merupakan

tampilan awal dari form instalasi WordPress.

Page 26: PJK2013-Tugas5-Klp01

21

Gambar 3.26 Form Instalasi WordPress (Kelompok_01)

Terdapat beberapa form yang harus diisikan dalam proses instalasi

WordPress. Diantaranya Site Title merupakan nama dari website

yang akan dibuat, disini kami menamakan “WordPress Kelompok 1”,

kemudian Username yang akan digunakan untuk login ke dalam

Dashboard WordPress, form terakhir yaitu password dari Username

tadi. Setelah semua form terisi, klik tombol Install WordPress untuk

melakukan instalasi WordPress.

Gambar 3.27 Instalasi WordPress Berhasil (Kelompok_01)

Setelah proses instalasi selesai seperti yang ditunjukkan pada gambar

di atas, maka klik tombol login untuk masuk ke dalam Dashboard

WordPress.

Page 27: PJK2013-Tugas5-Klp01

22

Gambar 3.28 Login WordPress (Kelompok_01)

Ketikkan Username dan password yang telah dibuat pada proses

instalasi WordPress sebelumnya.

Gambar 3.29 Tampilan Awal Dashboard WordPress (Kelompok_01)

Gambar di atas merupakan tampilan awal Dashboard WordPress.

Dashboard ini digunakan untuk mengatur halaman web kita, seperti

mengubah tema, gambar, font, dll.

3. Akses Web

Akses website yang telah dibuat melalui browser dengan mengetikkan

http://localhost/Kelompok1.

Page 28: PJK2013-Tugas5-Klp01

23

Gambar 3.30 Tampilan Website “WordPress Kelompok 1”

(Kelompok_01)

Gambar di atas merupakan tampilan utama dari Website “WordPress

Kelompok 1”. Halaman di atas diberikan secara default oleh pihak

WordPress. Kita dapat mengubah/mengedit sesuai keinginan kita melalui

Dashboard WordPress.

1.1.2. Praktikum 2

1. Instalasi Wordpress “prakjar”

a. Download Wordpress “prakjar” pada www.elearning.cs.unud.ac.id,

kemudian letakkan di dalam direktori /var/www/.

Page 29: PJK2013-Tugas5-Klp01

24

Gambar 3.31 Download Wordpress “prakjar” (Kelompok_01)

Untuk download file WordPress, pada jendela terminal ketikkan wget

diikuti dengan link download file Wordpress kemudian tekan enter

untuk mengunduh.

Gambar 3.32 Memindahkan File WordPress “prakjar”

(Kelompok_01)

Setelah file selesai didownload, maka secara otomatis file akan

ditempatkan pada direktori /home/silverbullet/Downloads. Untuk

memindahkannya ke direktori /var/www, ketikkan perintah mv

[nama-file] [direktori-tujuan] seperti gambar di atas. Perintah mv

(move) digunakan untuk memindahkan file/direktori.

b. Direktori website.gz harus diekstrak terlebih dahulu.

Gambar 3.33 Ekstrak File WordPress “prakjar” (Kelompok_01)

Untuk mengekstrak file WordPress ketikkan perintah tar –xvvf

[nama-file] seperti gambar di atas.

Gambar 3.34 Melihat Isi Direktori /var/www (Kelompok_01)

Setelah file berhasil diekstrak, maka terdapat suatu direktori dengan

nama “Website” yang merupakan hasil proses ekstrak tadi.

c. Pindahkan isi file pada direktori Website ke /var/www

Page 30: PJK2013-Tugas5-Klp01

25

Gambar 3.35 Memindahkan Isi Direktori Website (Kelompok_01)

Pada serangkaian perintah di atas, pertama masuk ke direktori

Website dan terdapat 2 item yaitu direktori prakjar dan database

prakjar.sql. Pindahkan direktori prakjar ke direktori /var/www

terlebih dahulu dengan mengetikkan “mv prakjar /var/www”.

Kemudian pindahkan file database prakjar.sql ke direktori prakjar

dengan mengetikkan “mv prakjar.sql /var/www/prakjar”.

d. Konfigurasi Database Wordpress “prakjar”.

Gambar 3.36 Akses Website Gagal (Kelompok_01)

Ketika mengakses website Wordpress prakjar akan muncul pesan

error, hal ini dikarenakan perlu beberapa konfigurasi terhadap

databasenya.

Page 31: PJK2013-Tugas5-Klp01

26

Gambar 3.37 Membuat Database “prakjar” (Kelompok_01)

Buka aplikasi phpmyadmin dengan cara mengetikkan

“localhost/phpmyadmin” pada web browser. Kemudian buat database

baru dengan nama “prakjar” dimana database ini akan digunakan

untuk menyimpan data-data dari Wordpress prakjar yang tersimpan

pada file “prakjar.sql”.

Gambar 3.38 Import File “prakjar.sql” (Kelompok_01)

Setelah database dibuat, klik tab import seperti yang ditandai pada

gambar di atas, kemudian klik tombol Choose File untuk memilih file

sql yang akan di import.

Page 32: PJK2013-Tugas5-Klp01

27

Gambar 3.39 Memilih File Sql yang Diimport (Kelompok_01)

Pilih file “prakjar.sql” yang terdapat pada direktori /var/www/prakjar

kemudian klik tombol Open untuk memulai proses import sql.

Gambar 3.40 Import File Sql Berhasil (Kelompok_01)

Ketika proses import sudah selesai, maka akan muncul pesan seperti

gambar di atas.

Page 33: PJK2013-Tugas5-Klp01

28

Gambar 3.41 Konfigurasi Wordpress (Kelompok_01)

Sebelum database tersebut dapat digunakan/diakses, perlu

diperhatikan apakah konfigurasi database pada Wordpress sudah

sesuai dengan konfigurasi Mysql pada PC kita. Buka file wp-

config.php pada direktori “/var/www/prakjar” dengan teks editor

nano. Kemudian sesuaikan konfigurasi Mysql pada Wordpress

dengan konfigurasi Mysql pada PC, pada gambar di atas konfigurasi

yang disesuaikan adalah password Mysql.

Gambar 3.42 Melihat Tabel “wp-option” (Kelompok_01)

Agar seluruh konten dari website ini dapat diakses oleh komputer lain

yang terkoneksi ke dalam jaringan yang sama dengan komputer kita,

Page 34: PJK2013-Tugas5-Klp01

29

maka perlu dilakukan konfigurasi terhadap database pada tabel wp-

config.

Gambar 3.43 Mengubah siteurl (Kelompok_01)

Ubah kolom “option value” baris pertama dari

“http://localhost/prakjar” menjadi IP Address komputer kita yaitu

“http://192.168.43.167/prakjar”.

2. Akses Web

Akses website yang telah dibuat melalui browser dengan mengetikkan

http://localhost/prakjar.

Page 35: PJK2013-Tugas5-Klp01

30

Gambar 3.44 Tampilan Wordpress “prakjar” (Kelompok_01)

Jika semua konfigurasi di atas berhasil dilakukan, maka ketika mengakses

http://localhost/prakjar pada web browser akan muncul seperti gambar di

atas yang merupakan tampilan utama dari Wordpress “prakjar”.

Gambar 3.45 Mengakses Website dengan Komputer Lain

(Kelompok_01)

Website di atas dapat juga diakses pada komputer lain yang terkoneksi

pada jaringan yang sama dengan mengganti localhost menjadi IP Address

komputer server http://192.168.43.167/prakjar.

1.2. Tugas Praktikum

1. Tambahkan web pada Web Server. Web dapat dibuat dengan

menggunakan CMS Drupal/Joomla.

CMS yang akan diinstal adalah CMS Joomla. Proses instalasinya hampir

sama dengan proses instalasi WordPress.

a. Download Joomla pada www.joomla.org, kemudian letakkan di

dalam direktori /var/www/.

Page 36: PJK2013-Tugas5-Klp01

31

Gambar 3.46 Mengakses Website Joomla Melalui Browser

(Kelompok_01)

Untuk download file Joomla, akses situs www.joomla.org, kemudian

klik pada bagian yang ditandai seperti gambar di atas untuk

mengunduh file Joomla.

Gambar 3.47 Memindahkan File Joomla (Kelompok_01)

Setelah file selesai didownload, maka secara otomatis file akan

ditempatkan pada direktori /home/silverbullet/Downloads. Untuk

memindahkannya ke direktori /var/www, ketikkan perintah mv

[nama-file] [direktori-tujuan] seperti gambar di atas. Perintah mv

(move) digunakan untuk memindahkan file/direktori.

Gambar 3.48 Melihat Isi Direktori /var/www (Kelompok_01)

Page 37: PJK2013-Tugas5-Klp01

32

Setelah file berhasil dipindahkan, maka gambar di atas merupakan isi

dari direktori /var/www. Agar file bisa diekstrak maka permission

dari file Joomla harus diubah terlebih dahulu dengan perintah chmod

755 [nama-file] seperti pada gambar di atas.

b. Direktori Joomla_3.2.0.zip harus diekstrak terlebih dahulu.

Gambar 3.49 Ekstrak File Joomla (Kelompok_01)

Untuk mengekstrak file Joomla ketikkan perintah unzip [nama-file]

seperti gambar di atas. Parameter –d digunakan untuk menentukan

direktori untuk menempatkan hasil ekstraksi file

“Joomla_Kelompok1”.

Gambar 3.50 Melihat Isi Direktori /var/www (Kelompok_01)

Setelah file berhasil diekstrak, maka terdapat suatu direktori dengan

nama “Joomla_Kelompok1” yang merupakan hasil proses ekstrak

tadi.

c. Ubah owner yang sebelumnya root menjadi www-data.www-data.

# chown www-data.www-data Joomla_Kelompok1 -R

Page 38: PJK2013-Tugas5-Klp01

33

Gambar 3.51 Mengubah Kepemilikan Direktori (Kelompok_01)

Untuk mengubah kepemilikan direktori ketikkan chown www-

data.www-data Joomla_Kelompok1 –R. parameter –R merupakan

Rekursif yaitu mengubah kepemilikan direktori beserta isinya.

d. Kemudian untuk membuat database adalah masuk ke mysql, dengan

cara mengetikkan mysql -u root -p kemudian tekan enter.

Gambar 3.52 Masuk ke mysql (Kelompok_01)

Ketikkan perintah mysql –u root –p untuk masuk ke dalam mysql.

Gambar 3.53 Password mysql (Kelompok_01)

Ketikkan password dari mysql, password ini merupakan password

yang sudah kita konfigurasi pada proses instalasi mysql-server.

Page 39: PJK2013-Tugas5-Klp01

34

Gambar 3.54 Tampilan Awal mysql (Kelompok_01)

Setelah menginputkan password, maka akan muncul tampilan utama

dari mysql seperti gambar di atas.

e. Setelah itu buat sebuah database dengan cara mengetikkan “create

database [nama_database]”.

Gambar 3.55 Membuat Database (Kelompok_01)

Page 40: PJK2013-Tugas5-Klp01

35

Database yang dibuat digunakan untuk web Joomla yang akan kita

buat pada langkah selanjutnya dimana nama database yang dibuat

adalah “Joomla_Kelompok1”.

f. Kemudian install Joomla dengan cara mengetikkan alamat

http://localhost/Joomla_Kelompok1 pada browser. Lakukan instalasi

sesuai dengan petunjuk.

Gambar 3.56 Tampilan Awal Konfigurasi Joomla (Kelompok_01)

Gambar di atas merupakan tampilan awal dari konfigurasi Joomla.

Terdapat 3 tahap konfigurasi yaitu konfigurasi informasi admin dan

nama site, konfigurasi database yang akan digunakan, dan tahap

overview.

Gambar 3.57 Main Configuration Joomla (Kelompok_01)

Page 41: PJK2013-Tugas5-Klp01

36

Pada tahap Main Configuration terdapat beberapa form yang harus

diisi, yaitu Site Name (nama dari website Joomla yang akan dibuat),

Description (penjelasan singkat dari website yang dibuat), Admin

email (email dari admin), dan Admin username dan password (untuk

keperluan login ke Control Panel Joomla). Setelah semua form terisi

klik tombol next.

Gambar 3.58 Database Configuration Joomla (Kelompok_01)

Pada tahap konfigurasi database, form yang harus diisi diantaranya

Database Type (Database yang digunakan pada Joomla), Hostname

(secara default terisi localhost). Username dan password dari mysql-

server, dan Database name yang merupakan nama dari database yang

akan digunakan pada Joomla yaitu “Joomla_Kelompok1”. Setelah

smeua form terisi klik tombol next.

Page 42: PJK2013-Tugas5-Klp01

37

Gambar 3.59 Tahap Finalisation dan Overview (Kelompok_01)

Pada Taha Finalisation kita akan diminta untuk memilih sample data

untuk website Joomla, dalam hal ini kelompok kami menggunakan

sample data Learn Joomla English. Klik tombol Install untuk

melanjutkan pada proses instalasi Joomla.

Gambar 3.60 Proses Instalasi Joomla (Kelompok_01)

Gambar di atas merupakan proses instalasi Joomla dengan

menggunakan konfigurasi tadi. Tunggu hingga proses instalasi

selesai.

Page 43: PJK2013-Tugas5-Klp01

38

Gambar 3.61 Instalasi Joomla Berhasil (Kelompok_01)

Proses instalasi berhasil jika muncul tampilan seperti gambar di atas.

Klik tombol Administrator untuk login ke dalam Control Panel

Joomla.

Gambar 3.62 Login ke Control Panel Joomla (Kelompok_01)

Ketikkan Username dan password yang telah dibuat pada proses

instalasi Joomla sebelumnya.

Page 44: PJK2013-Tugas5-Klp01

39

Gambar 3.63 Tampilan Awal Control Panel Joomla (Kelompok_01)

Gambar di atas merupakan tampilan awal Control Panel Joomls.

Control Panel ini digunakan untuk mengatur halaman web kita,

seperti mengubah tema, gambar, font, dll.

g. Akses website yang telah dibuat melalui browser dengan mengetikkan

http://localhost/Joomla_Kelompok1.

Gambar 3.64 Login ke Website “Joomla Kelompok 1”

(Kelompok_01)

Untuk dapat mengakses website Joomla, maka kita harus login

terlebih dahulu dengan username dan password admin

Joomla.Gambar di atas merupakan tampilan utama dari Website

“Joomla Kelompok 1”. Kita dapat mengubah/mengedit sesuai

keinginan kita melalui Control Panel Joomla.

Page 45: PJK2013-Tugas5-Klp01

40

Gambar 3.65 Tampilan Awal Website “Joomla Kelompok 1”

(Kelompok_01)

Gambar di atas merupakan tampilan utama dari Website “Joomla

Kelompok 1”. Kita dapat mengubah/mengedit sesuai keinginan kita

melalui Control Panel Joomla.

2. Bangunlah Web Server HTTPS dengan menggunakan Apache2! Jelaskan

Untuk membangun Web Server HTTPS maka kita memerlukan paket

tambahan SSL (Secured Socket Layer) yang merupakan sebuah teknologi

enkripsi (persandian) yang dikembangkan oleh Netscape pada tahun 1994

untuk mengamankan HTTP (menjaga pengiriman data antara web server

(situs) dengan pengunjungnya. Ada beberapa versi SSL, versi 2 dan versi

3, tetapi versi 3 paling banyak digunakan saat ini. Langkah-langkah untuk

membuat HTTPS dengan menggunakan Apache2 adalah sebagai berikut.

Gambar 3.66 Membuat Direktori ssl (Kelompok_01)

Langkah pertama yaitu buat direktori ssl pada direktori apache2 untuk

menempatkan Certificate file dari ssl.

Page 46: PJK2013-Tugas5-Klp01

41

Gambar 3.67 Aktifasi Modul ssl (Kelompok_01)

Agar service ssl dapat berjalan, maka lakukan aktifasi modul ssl dengan

perintah a2enmod ssl seperti pada gambar di atas.

Gambar 3.68 Restart Service Apache (Kelompok_01)

Kemudian restart service apache2 agar ssl tadi dapat digunakan.

Gambar 3.69 Membuat Certificate File untuk Enkripsi SSL

(Kelompok_01)

Page 47: PJK2013-Tugas5-Klp01

42

Langkah selanjutnya adalah kita membuat Certificate file dan key server

untuk enkripsi SSL dengan perintah “openssl req -x509 -nodes -days

365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -

out /etc/apache2/ssl/apache.crt”. Perintah ini akan membuat

Certificate file dengan nama “apache.crt” dan key server dengan nama

“apache.key” yang ditempatkan pada direktori ssl yang telah dibuat tadi.

Dalam proses pembuatan Certificate ini akan muncul beberapa form yang

harus diisi. Yang perlu diperhatikan adalah pengisian form “Common

Name” yang merupakan nama domain resmi dari website, dalam hal ini

adalah localhost.

Gambar 3.70 membuka File Konfigurasi Default ssl (Kelompok_01)

Buka file konfigurasi ssl dengan text editor nano untuk melakukan

beberapa konfigurasi.

Gambar 3.71 Konfigurasi SSL Bagian 1 (Kelompok_01)

Tambahkan baris berikut “ServeName localhost:443” pada line 3, dimana

ServerName localhost merupakan Common Name pada Certificate file

yang telah dibuat sebelumnya.

Page 48: PJK2013-Tugas5-Klp01

43

Gambar 3.72 Konfigurasi SSL Bagian 2 (Kelompok_01)

Pastikan pada baris yang ditandai di atas, SSLCertificateFile mengacu

pada apache.crt pada direktori ssl, dan SSLCertificateKeyFile mengacu

pada file apache.key direktori ssl.

Gambar 3.73 Mengaktifkan Virtual Host (Kelompok_01)

Setelah melakukan konfigurasi, maka kita dapat mengaktifkan virtual host

yang telah dibuat tadi dengan perintah “a2ensite default-ssl”.

Gambar 3.74 Restart Service Apache (Kelompok_01)

Agar semua konfigurasi di atas dapat diterapkan maka service apache

harus direstart terlebih dahulu seperti pada gambar di atas.

Page 49: PJK2013-Tugas5-Klp01

44

Gambar 3.75 Verifikasi Certificate (Kelompok_01)

Pada saat mengakses localhost dengan https, jalur akses akan dienkripsi

untuk menjaga privasi client yang sedang mengakses website tersebut.

Oleh karena itu perlu adanya verifikasi Certificate SSL yang

memungkinkan client untuk memverifikasi keaslian server dengan bantuan

otoritas pihak ketiga. Klik tombol Add Exception untuk dapat mengakses

localhost dengan https.

Gambar 3.76 Mengecek pada Browser (Kelompok_01)

Untuk mengetahui konfigurasi tadi berhasil atau tidak maka kita dapat

mengeceknya dengan mengetikkan https://localhost pada browser seperti

gambar di atas, terlihat bahwa localhost berhasil diakses dengan https.

Page 50: PJK2013-Tugas5-Klp01

45

3. Bangunlah Web Server dengan menggunakan nginx! Jelaskan!

Nginx (engine x) merupakan web server sama halnya seperti apache web

server. Nginx terkenal karena performanya yang tinggi, stabil, memiliki

banyak fitur, mudah dikonfigurasi, dan menggunakan hanya sedikit

sumberdaya pada server. Berikut adalah proses instalasi dari nginx web

server.

Gambar 3.77 Instalasi Nginx (Kelompok_01)

Sebelum dapat mengaktifkan web server nginx maka lakukan instalasi

nginx terlebih dahulu seperti gambar di atas.

Gambar 3.78 Proses Menjalan nginx Gagal (Kelompok_01)

Page 51: PJK2013-Tugas5-Klp01

46

Ketika kita akan menjalankan service nginx maka kita akan mendapatkan

pesan error nginx tidak berhasil dijalankan. Hal ini dikarenakan service

web server apache juga sedang berjalan. Terdapat 2 cara untuk mengatasi

hal ini. Cara pertama yaitu dengan menghentikan service apache sehingga

nginx bisa berjalan. Cara kedua yaitu dengan mengubah port yang

digunakan oleh nginx dengan melakukan konfigurasi pada nginx.

Gambar 3.79 Stop Service Apache dan Start Service Nginx

(Kelompok_01)

Untuk stop service apache ketikkan “/etc/init.d/apache2 stop”, kemudian

start service nginx. Terlihat pesan nginx berhasil dijalankan.

Gambar 3.80 Mengecek pada Browser (Kelompok_01)

Setelah service nginx diaktifkan, maka kita dapat mengakses localhost

nginx dengan mengetikkan localhost pada Address Bar, kemudian akan

muncul tampilan seperti gambar di atas bahwa web server diakses dengan

nginx.

Page 52: PJK2013-Tugas5-Klp01

47

Gambar 3.81 Konfigurasi Nginx Bagian 1 (Kelompok_01)

Buka file konfigurasi nginx (default.conf) yang terletak pada direktori

/etc/nginx/sites-available dengan menggunakan text editor nano. Pada

jendela text editor seperti gambar di atas. Terlihat bahwa port yang

digunakan adalah 80 dimana port 80 merupakan port default yang

digunakan apache web server untuk jalur aksesnya. Jadi service nginx

gagal dijalankan karena port 80 sudah digunakan sebagai jalur akses.

Gambar 3.82 Konfigurasi Nginx Bagian 2 (Kelompok_01)

Page 53: PJK2013-Tugas5-Klp01

48

Untuk mengatasi benturan jalur akses antara nginx dan apache maka ubah

port 80 menjadi port lain. Kami menggunakan port 70. Kemudian simpan

perubahan tersebut.

Gambar 3.83 Restart Service Nginx (Kelompok_01)

Agar semua perubahan konfigurasi di atas dapat di eksekusi, restart service

nginx seperti pada gambar di atas.

Gambar 3.84 Mengakses Localhost dengan Apache (Kelompok_01)

Page 54: PJK2013-Tugas5-Klp01

49

Gambar 3.85 Mengakses Localhost dengan Nginx (Kelompok_01)

Terlihat pada 2 gambar di atas, kita dapat mengakses localhost dengan

nginx dan apache pada saat yang bersamaan, dengan catatan untuk

mengakses localhost dengan nginx kita harus mengetikkan localhost:

[port].

Page 55: PJK2013-Tugas5-Klp01

BAB IV

PENUTUP

1.1. Kesimpulan

Berdasarkan uraian di atas, kesimpulan yang dapat diambil adalah

sebagai berikut :

1. Web server adalah penyedia web dalam membangun sebuah website.

2. Jeni-jenis web server antara lain apache, Microsoft windows server,

nginx dan lain-lain.

3. Untuk dapat menjalankan web server maka kita harus melakukan

instalasi beberapa package seperti php5, php5-mysql, mysql-server, dll.

4. Untuk membuat/menambahkan web, direktori dari web harus

ditempatkan pada direktori /var/www yang merupakan lembar kerja dari

web server.

5. Port default yang digunakan web server sebagai jalur aksesnya adalah

port 80.

1.2. Saran

1. Ketika proses pembuatan Certificate File ssl untuk membangun HTTPS

menggunakan apache2, sebaiknya dilakukan back-up file konfigurasi

terlebih dahulu, agar jika ada kesalahan dalam konfigurasi, kita dapat

menggunakan file back-up untuk kembali ke konfigurasi awal.

2. Dalam pemilihan port web server jika menjalankan lebih dari 1 web

server disarankan untuk menggunakan port di atas 1000 untuk

menghindari port yang bisa saja digunakan oleh aplikasi lain, sehingga

benturan jalur akses dapat dihindari.

1.

49

Page 56: PJK2013-Tugas5-Klp01

DAFTAR PUSTAKA

al-IlmuZone. (2012, 06 20). Dipetik 11 28, 2013, dari al-IlmuZone: http://www.al-ilmuzone.com/2012/06/membuat-akses-webserver-dengan-https.html

Dwi Angger Blog's. (2007, 09 27). Dipetik 11 28, 2013, dari Dwi Angger Blog's: http://dwiangger.wordpress.com/2007/09/27/fungsi-apache/

Forouzan, B. A. (2007). Data Communications and Networking, 4th Edition. McGraw Hill.

Hunt, C. (2002). TCP/IP Network Administration, Third Edition. O'Reilly.Linuxku. (2012, 02 29). Dipetik 11 28, 2013, dari Linuxku:

http://www.linuxku.com/2012/02/install-joomla-25-di-ubuntu-1110.htmlMedia Blogger. (2013, 06 03). Dipetik 11 28, 2013, dari Media Blogger:

http://impoint.blogspot.com/2013/06/pengertian-http-https-url-ftp-domain.html#axzz2lrDsbBNq

P. Clark, M. (2003). Data Network, IP and the Internet. John Wiley and Sons.

50