Modul Praktikum
Sistem Operasi
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.
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
7. Agar apache dapat berjalan otomatis, gunakan perintah “systemctl enable apache2”.
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.
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.
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
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.
Dan seterusnya hingga keseluruhan ekstensi PHP yang dibutuhkan telah terinstal.
7. Selanjutnya cek PHP sudah terinstal berserta versinya menggunakan perintah php -v .
TUGAS PRAKTIKUM
Buat Laporan
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