Anda di halaman 1dari 21

LAPORAN AKHIR PRAKTIKUM

SISTEM OPERASI JARINGAN KOMPUTER


Web Server HTTP/HTTPS Configuration

Arief kurnia ananda


J3D119016| TEKA1

PROGRAM STUDI TEKNIK KOMPUTER


SEKOLAH VOKASI IPB UNIVERSITY
2020
PERNYATAAN MENGENAI LAPORAN AKHIR PRAKTIKUM
DAN SUMBER INFORMASI

Dengan ini saya menyatakan laporan akhir praktikum ini adalah karya saya dan dapat
dipublikasikan sepenuhnya oleh IPB University. Sumber informasi yang berasal atau
dikutip dari karya yang diterbitkan dari penulis lain telah disebutkan dalam teks dan
dicantumkan dalam Daftar Pustaka di bagian akhir laporan ini sesuai dengan kaidah dan
etika yang berlaku. Saya bertanggung jawab penuh atas penemuan segala bentuk
kecurangan serta ketidaksesuaian aturan dalam penulisan ini. Saya bersedia mendapat
sanksi akademis yang berlaku sesuai kesepakatan tim pengajar, termasuk peniadaan nilai
praktikum Sistem Operasi Jaringan Komputer.
Wolf: 1

Bogor, 4 October 2020

(Arief kurnia ananda)


1

1 TINJAUAN PUSTAKA: Web Server

1.1. Ringkasan

Web Server adalah sebuah software yang berfungsi untuk menerima dan
melayani permintaan yang dikirimkan user melalui browser kemudian ditampilkan
kepada user sesuai dengan permintaan yang dikirimkan ke server

Web server sendiri memiliki beberapa aplikasi untuk menjalankanya sebagai


contoh ada apache,Nginx,litespeed, untuk di sini penulis menggunakan apache2
web server.

TLS adalah Transport Layer Security yang mengamankan privasi data,


sedangkan SSL merupakan singkatan dari Secure Sockets Layer yang merujuk
pada jenis keamanan digital yang memperbolehkan komunikasi dienkripsi di antara
website dan web browser. SSL sudah tidak lagi digunakan dan digantikan
sepenuhnya oleh TLS.

Sementara itu, pengertian HTTPS merujuk pada ekstensi HTTP. Website


yang menginstall dan mengaktifkan sertifikat SSL/TLS dapat menggunakan
protokol HTTPS untuk membuat koneksi yang lebih aman dengan server.

,
3

2 IMPLEMENTASI

2.1. (Pastikan paket mysql terinstall dan berjalan)

Sebelum memulai praktikum penulis installasi dan melakukan cek terhadap paket
Mysql. Dengan mengetikan apt-get install mysql-server dan netstan -l, di sini terlihat mysql
sudah terinstall dan berjalan pada port 3306.

2.2 (Konfigurasi User Root mysql agar login menggunakan


password )

Selanjutnya penulis memberikan login password untuk user root agar setiap kali user
root login ke mysql itu selalu memakai password, tidak lupa untuk flush privileges setelah
melakukan perubahan permission, membuat user atau edit user data.
4

2.3 (Membuat Database)

Untuk Membuat dadtabase pada mysql Penulis hanya perlu mengetikan create database
(namadb). Di sini penulis membuat database dengan nama diploma karena isi dari database
tersebut tidak ada saat show tables. Penulis melakukan import file dari file db yang sudah
di berikan dosen.

File diploma_db_dummy-mysql.sql Ini adalah file db yang sudah terdapat data di


dalamnya. Penulis menstransfer file tersebut dari komputer host ke linux virtualbox
menggunakan winscp yang cara transfer file tersebut hanya sekedar drag and drop.
5

Setelah file dumy-mysql.sql di copy ke linux, penulis melakukan import database dengan
sintaks mysql -u root -p diploma_db < diploma_db_dummy-mysql.sql. lalu cek
Kembali apakah database sudah berhasil terimport atau belum dengan masuk ke dalam
mysql -u root -p. use database,show tables dan select * dari 2 tables berikut di sini penulis
melihat tables mahasiswa.
6

2.4 (Membuat 2 User untuk Mysql dan memberikan hak akses)

Setelah membuat database, penulis membuat user client untuk database diploma
tersebut. Dengan nama user1 = J3D119016A yang nantinya user A ini dapat melakukan
input data serta hanya dapat di akses melalui localhost. Dan user2 = J3D119016B yang
nantinya user B ini hanya dapat melihat data. Dan dapat di akses melalui Client.
7

2.5 (Memberikan Hak Akses penuh pada User A)

Selanjutnya penulis memberikan hak akses penuh pada user A agar dapat melihat
dan merubah data pada db mysql.

2.6 (Konfigurasi Web server 2a.nim.org agar dapat terkoneksi pada


db mysql)

Penulis Mengcopy sintaks yang ada di evieta ke text editor pada linux dengan nama
file demo-mysql.php . serta mengubah db_password menjadi password yang penulis
setting. Lalu menyimpan file tersebut pada /var/www/html/2a/demo-mysql.php
8

2.7 (Pastikan paket postgresql terinstall dan berjalan)

Penulis di sini sudah memastikan postgresql berjalan dengan baik pada port 5432

2.8 (Konfigurasi User Root pada postgresql agar login menggunakan


password)

Di sini penulis memeberikan password pada user postgres berbeda dengan mysql
yang dimana user utamanya atau masterusernya adalah root pada postgresql ini master
usernya adalah postgres.

2.9 (Membuat Database diploma_db)

Kurang lebih sintak pada untuk membuat database postgresql ini hampir sama seperti
mysql.
9

2.10 (Import file Dummy-postgresql.sql)

Setelah membuat database penulis import isi database pada file dummy seperti
caranya penulis import file db dummy mysql tadi menggunan winscp. Dan untuk sintak
importnya psql -U postgres -h 127.0.0.1 -d diploma _db > nama db.sql
10

2.11 (Membuat User pada postgresql)

Selanjutnya penulis membuat 2 user seperti halnya pada mysql nim +a dan nim+b yang
nantinya user A hanya bisa akses pada localhost dan B hanya dapat di akses pada client.

2.12 (Merubah listen ip untuk login keluar localhost pada


postgresql)

Berbeda dengan halnya msql yang penulis dapat memasukan lansung ip untuk user
tersebut pada postgresql penulis harus melakukan edit file pg_hba.conf pada bari 53 untuk
ip dan user yang akan digunakan di luar localhost.
11

2.13 (Memberikan Hak akses pada 2 User tersebut)

Seperti mysql penulis memberikan hak akses Select pada user A dan grant pada user
B.

2.14 (Memberikan hak akses penuh pada user A)

Kurang lebih sintan tuk memberikan hak akses penuh terhadap user seperti ini .

2.15 (konfigurasi 2b.nim.org agar dapat terkoneksi pada database


postgresql)

Tekrahir penulis mengcopy sintaks untuk postgresql agar dapat terkoneksi pada
database dan tampil saat uji coba web server. Tidak lupa mengubah user dan password agar
12

dapat terkoneksi. Lalu menyimpan file tersebut pada /var/www/html/2b/demo-


postgresql.php

3 PENGUJIAN

3.2 Uji coba User Mysql dan postgresql Nim+A

User Nim+A dapat Login melalui Localhost tetapi user B pada mysql tidak dapat
login pada karena saat konfigurasi user B sudah diset untuk login menggunakan Ip client

3.3 Uji coba User Mysql dan postgresql Nim+B


13
14

User B dapat login dengan baik pada mysql maupun postgresql.

3.4. (Uji Web Server 2A)

Untuk Mysql penulis mengalami kegagalan yang belum penulis ketahui


untuk masalahnya dimana sudah mencari solusi serta bertanya tanya pada tim
dosen tetapi masalahnya belum terselesaikan. Kemungkinan masalahnya
terjadi karena penulis tidak menggunakan mesin vm yang diberikan tim
dosen.
15

3.5. (Uji coba web server 2b)

Untuk webserver postgresql penulis berhasil menampilkan data yang dinginkan


sesuai dengan ketentuan pada soal.
DAFTAR PUSTAKA
HW Pradhana - Teknik Elektro Universitas Diponogoro, 2015 - academia.edu Di aksess
pada tanggal 26 september 2020

H Yuliansyah - J. Inform, 2014 - academia.edu Di aksess pada tanggal 26 september 2020

Anda mungkin juga menyukai