Dosen Pengampu
I Ketut Resika Arthana, S.T., M.Kom
1
I. Pendahuluan
Modul praktikum ini akan memperkenalkan Anda pada konsep dasar dan aplikasi praktis dari
manajemen web server dalam konteks sistem terdistribusi. Web server merupakan komponen
krusial yang bertugas mengelola permintaan HTTP dari pengguna internet untuk mengirimkan
konten web, seperti halaman HTML, gambar, dan file lainnya. Contoh populer dari web server
yang akan kita bahas meliputi Apache dan Nginx, yang masing-masing memiliki keunikan dalam
konfigurasi dan penggunaannya.
Selain web server, PHP sebagai bahasa pemrograman server-side juga akan menjadi fokus dalam
modul ini. PHP digunakan untuk mengembangkan aplikasi web dinamis dan interaktif. Melalui
PHP, server dapat menjalankan skrip yang menghasilkan konten dinamis sebelum halaman
ditampilkan pada pengguna. PHP bekerja secara integral dengan web server untuk memproses
kode dan menghasilkan respons yang dikirim kembali ke browser pengguna.
Dalam pengelolaan web server, database server juga memainkan peran penting. Database server
menyimpan dan mengelola data yang diperlukan oleh aplikasi web. Modul ini akan
mengeksplorasi bagaimana database seperti MySQL atau PostgreSQL dapat diintegrasikan
dengan web server dan PHP untuk menciptakan aplikasi web yang kuat dan efisien. Anda akan
belajar bagaimana data disimpan, diakses, dan dikelola dalam database yang terdistribusi.
Modul ini juga akan membahas komponen lain seperti file server dan DNS (Domain Name
System). File server digunakan untuk menyimpan dan mengelola data dan file yang diakses oleh
aplikasi web, sementara DNS memainkan peran vital dalam mengelola pemetaan antara nama
domain dan alamat IP server. Pemahaman tentang cara kerja DNS akan membantu Anda dalam
mengkonfigurasi dan memelihara sistem terdistribusi yang efektif dan responsif. Melalui
praktikum ini, Anda akan mendapatkan pemahaman yang komprehensif tentang bagaimana
berbagai komponen ini bekerja bersama dalam ekosistem web yang terdistribusi.
2
II. Pengetahuan dasar yang dibutuhkan
1. Konsep manajemen web server
2. Perintah-perintah dasar linux (ubuntu)
3. Dasar web server, database server, file server
3
V. Perintah dasar Linux (Ubuntu)
sudo
Keterangan: Memberi izin superuser untuk menjalankan perintah
Contoh Penggunaan:
apt-get
Keterangan: Menginstal, memperbarui, dan menghapus paket
Contoh Penggunaan:
systemctl
Keterangan: Mengelola layanan systemd
Contoh Penggunaan:
top
Keterangan: Menampilkan penggunaan sumber daya sistem
Contoh Penggunaan:
top
ps
Keterangan: Melaporkan status proses yang berjalan
Contoh Penggunaan:
ps aux
4
netstat
Keterangan: Menampilkan informasi jaringan
Contoh Penggunaan:
df
Keterangan: Menampilkan penggunaan disk
Contoh Penggunaan:
df -h
du
Keterangan: Memperkirakan penggunaan ruang disk
Contoh Penggunaan:
du -sh
chmod
Keterangan: Mengubah izin akses file
Contoh Penggunaan:
chmod +x script.sh
chown
Keterangan: Mengubah kepemilikan file atau direktori
Contoh Penggunaan:
5
htop
Keterangan: Versi lanjutan dari top
Contoh Penggunaan:
htop
tail
Keterangan: Menampilkan beberapa baris terakhir dari file
Contoh Penggunaan:
cd
Keterangan: Mengubah direktori kerja
Contoh Penggunaan:
cd /var/www/html
mkdir
Keterangan: Membuat direktori baru
Contoh Penggunaan:
mkdir new_folder
nano
Keterangan: Editor teks dalam terminal
Contoh Penggunaan:
6
cp
Keterangan: Menyalin file atau direktori
Contoh Penggunaan:
cp example.txt /backup
mv
Keterangan: Memindahkan atau mengganti nama file atau direktori
Contoh Penggunaan:
mv example.txt /backup
rm
Keterangan: Menghapus file atau direktori
Contoh Penggunaan:
rm example.txt
ln
Keterangan: Membuat link ke file atau direktori
Contoh Penggunaan:
ln -s /etc/nginx/nginx.conf /usr/local/nginx.conf
grep
Keterangan: Mencari teks dalam file menggunakan pola
Contoh Penggunaan:
7
find
Keterangan: Mencari file dan direktori berdasarkan kriteria
Contoh Penggunaan:
cat
Keterangan: Menampilkan isi file
Contoh Penggunaan:
cat example.txt
tail -f
Keterangan: Melihat isi file secara real-time
Contoh Penggunaan:
tail -f /var/log/nginx/access.log
vim
Keterangan: Editor teks serbaguna
Contoh Penggunaan:
wget
Keterangan: Mengunduh file dari internet
Contoh Penggunaan:
wget http://example.com/file.txt
8
curl
Keterangan: Mengirim permintaan ke server web
Contoh Penggunaan:
curl http://example.com
ping
Keterangan: Memeriksa konektivitas jaringan ke host
Contoh Penggunaan:
ping example.com
traceroute
Keterangan: Menampilkan rute paket ke host jaringan
Contoh Penggunaan:
traceroute example.com
ssh
Keterangan: Login ke host jarak jauh
Contoh Penggunaan:
ssh user@192.168.1.1
scp
Keterangan: Menyalin file antar host jaringan
Contoh Penggunaan:
9
10
VI. Langkah-langkah install Web Server
Update Sistem
Update paket-paket sistem Anda untuk memastikan versi terbaru dari repositori digunakan.
Perintah:
Instalasi NGINX
Instal web server NGINX.
Perintah:
Perintah:
Instalasi MySQL
Instal MySQL Server, sebuah sistem manajemen basis data yang kuat.
Perintah:
Perintah:
sudo mysql_secure_installation
11
Instalasi PHP
Instal PHP dan ekstensi yang diperlukan untuk berinteraksi dengan NGINX dan MySQL.
Perintah:
Perintah:
Restart NGINX
Restart NGINX untuk menerapkan perubahan konfigurasi.
Perintah:
Tes PHP
Buat file tes PHP untuk memeriksa instalasi PHP di server.
Perintah:
12