Anda di halaman 1dari 12

Modul Praktikum Sistem Terdistribusi

Manajemen Web Server

Dosen Pengampu
I Ketut Resika Arthana, S.T., M.Kom

Program Studi Ilmu Komputer


Universitas Pendidikan Ganesha

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

III. Tools yang dibutuhkan


1. Software Bitvise
2. SQL Yog
3. Virtual Server

IV. Gambaran arsitektur

3
V. Perintah dasar Linux (Ubuntu)
sudo
Keterangan: Memberi izin superuser untuk menjalankan perintah

Contoh Penggunaan:

sudo apt update

apt-get
Keterangan: Menginstal, memperbarui, dan menghapus paket

Contoh Penggunaan:

sudo apt-get install nginx

systemctl
Keterangan: Mengelola layanan systemd

Contoh Penggunaan:

sudo systemctl start nginx

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:

sudo netstat -tulpan

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:

sudo chown user1 file.txt

5
htop
Keterangan: Versi lanjutan dari top

Contoh Penggunaan:

htop

tail
Keterangan: Menampilkan beberapa baris terakhir dari file

Contoh Penggunaan:

tail -n 100 /var/log/nginx/access.log

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:

sudo nano /etc/nginx/nginx.conf

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:

grep 'error' /var/log/nginx/access.log

7
find
Keterangan: Mencari file dan direktori berdasarkan kriteria

Contoh Penggunaan:

find /documents -type f -name '*.txt'

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:

sudo vim /etc/nginx/nginx.conf

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:

scp file.txt user@192.168.1.1:/path

9
10
VI. Langkah-langkah install Web Server
Update Sistem
Update paket-paket sistem Anda untuk memastikan versi terbaru dari repositori digunakan.

Perintah:

sudo apt update && sudo apt upgrade -y

Instalasi NGINX
Instal web server NGINX.

Perintah:

sudo apt install nginx -y

Memeriksa Status NGINX


Periksa status NGINX untuk memastikan bahwa NGINX berjalan dengan benar.

Perintah:

sudo systemctl status nginx

Instalasi MySQL
Instal MySQL Server, sebuah sistem manajemen basis data yang kuat.

Perintah:

sudo apt install mysql-server -y

Konfigurasi Keamanan MySQL


Jalankan skrip keamanan yang disediakan untuk mengamankan instalasi MySQL Anda.

Perintah:

sudo mysql_secure_installation

11
Instalasi PHP
Instal PHP dan ekstensi yang diperlukan untuk berinteraksi dengan NGINX dan MySQL.

Perintah:

sudo apt install php-fpm php-mysql -y

Konfigurasi NGINX untuk PHP


Konfigurasikan NGINX untuk memproses file PHP dengan PHP-FPM.

Perintah:

sudo nano /etc/nginx/sites-available/default


Tambahkan blok berikut di dalam server block untuk mengarahkan
pemrosesan file PHP ke PHP FPM:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
location ~ /\.ht {
deny all;
}

Restart NGINX
Restart NGINX untuk menerapkan perubahan konfigurasi.

Perintah:

sudo systemctl restart nginx

Tes PHP
Buat file tes PHP untuk memeriksa instalasi PHP di server.

Perintah:

sudo echo "<?php phpinfo(); ?>" > /var/www/html/info.php


Buka browser dan akses http://server_address/info.php untuk melihat
informasi tentang PHP.

12

Anda mungkin juga menyukai