Anda di halaman 1dari 8

2023

Modul Praktikum
Sistem Operasi

Program Studi Teknik Informatika


Universitas Dr. Soetomo
PERTEMUAN 8:
WEB SERVER

TUJUAN PEMBELAJARAN

1. Praktikan dapat memahami dan menerapkan Web Server pada Server Linux.
2. Praktikan dapat menerapkan database pada Server Linux.
3. Praktikan dapat memahami dan menerapkan PHP pada Server Linux.

DASAR TEORI

Web server adalah sebuah software (perangkat lunak) yang memberikan layanan
berupa data. Berfungsi untuk menerima permintaan HTTP atau HTTPS dari klien atau kita
kenal dengan web browser (Chrome, Firefox). Selanjutnya ia akan mengirimkan respon atas
permintaan tersebut kepada client dalam bentuk halaman web.

Web server bekerja dalam beberapa tahapan. Pertama, pengguna akan memasukkan
permintaan melalui web browser. Misalnya dengan mengunjungi sebuah website, mencari
konten, atau mengirim sebuah email. Kemudian, browser akan meminta data yang dibutuhkan
melalui HTTP/HTTPS. Adapun HTTP/HTTPS merupakan protokol untuk mendukung proses
pemindahan informasi melalui gambar, teks, video, atau komponen lainnya.

Setelah itu, web server akan mencari permintaan browser dalam hosting. Hosting
sendiri adalah tempat untuk menyimpan file-file yang dibutuhkan website. Ketika data-data
yang dicari sudah ditemukan, web server akan mengirimkan seluruh data melalui
HTTP/HTTPS. Jika tidak ditemukan, web server akan menampilkan halaman error. Terakhir,
browser akan menampilkan informasi yang diminta kepada pengguna.

Adapun beberapa jenis-jenis webserver sebagai berikut :


1. Nginx dikenal mampu melayani segala macam permintaan, seperti request pada dengan
tingkat kepadatan lalu lintas atau traffic yang sangat padat. Nginx memang lebih unggul
dari segi kualitas, kecepatan, dan dalam hal performanya. Nginx memiliki banyak
kelebihan dalam hal fitur, di antaranya URL rewriting, virtual host, file serving, reverse
proxying, access control, dan masih banyak lagi.
Modul Praktikum Sistem Operasi

2. Apache, Web server yang populer dan paling banyak digunakan kebanyakan orang, yaitu
jenis Apache. Pada awalnya Apache didesain guna mendukung penuh sistem operasi
UNIX. Selain cukup mudah dalam implementasinya, Apache juga memiliki beberapa
program pendukung sehingga memberinkan layanan yang lengkap, seperti PHP, SSI Server
Side Include dan kontrol akses
3. IIS atau Internet Information Services. Ini adalah web server yang mendukung jenis
protokol DS, TCP/IP, atau software lain yang dipakai untuk merancang sebuah situs.
4. Lighttpd yang berbasis open source. Keunggulan yang dimiliki Lighttpd adalah FastCGi,
Output Compression, dan URL writing. Web server Lighttpd ini diciptakan oleh seorang
programmer yang berasal dari Jerman. Jika menggunakan Lighttpd, Anda akan merasakan
betapa cepatnya web server ini bekerja.

Installasi Apache

1. Jalangkan Server dengan menggunakan virtualbox atau menggunakan aplikasi putty.


2. Pastikan Server terkoneksi dengan internet menggunakan perintah “ping 8.8.8.8”.
3. Pastikan beralih menjadi user root atau super user dengan perintah sudo su.
4. Selanjutnya update Server dengan menggunakan perintah “apt-get update”.
5. Berikutnya install apache menggunakan perintah “apt-get install apache2”.
6. Selanjutnya ketik perintah “systemctl status apache2” untuk melihat status apache.

7. Agar apache dapat berjalan otomatis, gunakan perintah “systemctl enable apache2”.

8. Cek firewall pada server menggunakan perintah “sudo ufw status”.

Prodi Teknik Informatika 1


Fakultas Teknik Universitas Dr. Soetomo Surabaya
Modul Praktikum Sistem Operasi

9. Jika firewall active, maka matikan terlebih dahulu firewall dengan perintah “ufw disable”.

10. Buka browser pada komputer anda, lalu ketikan ip address server pada search bar, jika
muncul tampilan apache seperti gambar dibawah berarti installasi sukses.

Note :
Untuk melihat IP address dari server Linux, gunakan perintah “ip addr” seperti berikut.

Installasi MYSQL

MySQL adalah sistem manajemen basis data relasional atau Relational Database
Management System (RDBMS) yang sangat populer dan open-source. Sistem tersebut
dirancang untuk menyimpan, mengelola, dan mengakses data dengan terorganisir berdasarkan
model relasional. Serta, MySQL sendiri merupakan sistem database yang bersifat Open Source
dan dapat dijalankan di berbagai platform termasuk Linux beserta distro Linux lainnya, seperti
Ubuntu. CentOS, Debian dan lain – lainnya.

Prodi Teknik Informatika 2


Fakultas Teknik Universitas Dr. Soetomo Surabaya
Modul Praktikum Sistem Operasi

1. Jalankan perintah “apt-get install mysql-server” untuk menginstall mysql.


2. Selanjutnya cek status mysql dengan perintah “systemctl status mysql”, jika belum aktif
gunakan perintah “systemctl start mysql”.

3. Selanjutnya konfigurasi keamanan mysql dengan menggunakan perintah


“mysql_secure_installation”, lalu ikuti gambar yang ada di bawah ini.

4. Selanjurnya jalankan perintah “mysql” untuk masuk kedalam direktori mysql, lalu ikuti
gambar dibawah ini untuk membuat password user root lokal.

Note: Password harus 15 karakter lebih, serta memiliki huruf kecil – besar, nomor dan simbol.

Prodi Teknik Informatika 3


Fakultas Teknik Universitas Dr. Soetomo Surabaya
Modul Praktikum Sistem Operasi

5. Selanjutnya login ke dalam mysql dengan perintah “mysql -u roor -p”, lalu input password
yang telah dibuat sebelumnya. Jika berhasil akan diarahkan kedalam direktori mysql.

INSTALLASI PHP

PHP (Hypertext Pre-Processor) adalah bahasa pemrograman open-source yang


umumnya digunakan untuk membangun aplikasi web dinamis dan interaktif. PHP dapat
dijalankan pada web server dan dikombinasikan dengan HTML, CSS, dan JavaScript
untuk membuat halaman web yang dinamis.

Saat ini, PHP sangat populer di kalangan web developer karena mudah dipelajari
dan memiliki kemampuan yang cukup kuat. PHP juga mendukung banyak jenis
database, seperti MySQL, PostgreSQL, dan Oracle sehingga memungkinkan
pengembang untuk membuat aplikasi web yang lebih kompleks dan fungsional.

Tidak hanya itu, bahasa pemrograman ini juga memiliki banyak kerangka
kerja (framework) yang dapat digunakan oleh pengembang untuk mempercepat proses
pembuatan aplikasi web. Beberapa kerangka kerja PHP yang populer antara lain
Laravel, CodeIgniter, dan Symfony.

Sebagai bahasa penulisan skrip atau bahasa yang mengotomatiskan


eksekusi task, PHP sebenarnya mirip dengan JavaScript dan Python. Namun yang
membedakannya adalah PHP digunakan untuk komunkasi di sisi server. Sedangkan,
JavaScript digunakan untuk frontend dan backend, serta Python hanya untuk sisi
backend.

Prodi Teknik Informatika 4


Fakultas Teknik Universitas Dr. Soetomo Surabaya
Modul Praktikum Sistem Operasi

1. Update terlebih dahulu menggunakan perintah “apt-get update”.


2. Jalankan perintah “apt-get install software-properties-common” untuk menambahkan
eksternal repositori pada server.
3. Selanjutnya jalankan perintah “add-apt-repository ppa:ondrej/php” untuk
manambahkan repositori ondrej pada server, lalu dipertengahan installasi tekan Enter
untuk mengkonfirmasi instalasi repositori untuk di install pada Server.

4. Selanjutnya update server lagi dengan perintah “apt-get update”.


5. Jalankan perintah “apt-get install php php-cli” untuk menginstall paket – paket PHP.
6. Selanjutnya install ekstensi PHP dengan menggunakan perintah “apt-get install php-
mysql php-curl php-json php-gd php-xml php-zip php-soap php-mbstring php-imagick”.
Note. Jika terlalu panjang, bisa di install satu per-satu seperi berikut ini.

Dan seterusnya hingga keseluruhan ekstensi PHP yang dibutuhkan telah terinstal.
7. Selanjutnya cek PHP sudah terinstal berserta versinya menggunakan perintah php -v .

Prodi Teknik Informatika 5


Fakultas Teknik Universitas Dr. Soetomo Surabaya
Modul Praktikum Sistem Operasi

TUGAS PRAKTIKUM
Buat Laporan

1. Buat halama website “Under Construction” tanpa menggunakan database, untuk


menggantikan halaman default dari apache, contoh dari web seperti gambar di bawah.

CATATAN:
Buatlah laporan penyelesaian soal diatas. Aspek penilaian laporan meliputi :
a. Kerapihan laporan
b. Penjelasan langkah – langkah laporan yang detail / mudah dimengerti (beserta Gambar)
c. Hasil analisa dari pengerjaan soal
d. Kesimpulan akhir dari laporan yang telah dilakukan

Prodi Teknik Informatika 6


Fakultas Teknik Universitas Dr. Soetomo Surabaya

Anda mungkin juga menyukai