Anda di halaman 1dari 10

MODUL KONFIGURASI

WEB SERVER, PHP, DAN MARIADB

A. Tujuan
1. Peserta didik mampu melakukan instalasi domain name server, web server,
php, dan mariadb.
2. Peserta didik mampu melakukan konfigurasi domain name server, web server,
php, dan mariadb.

B. Alat dan Bahan


1. Laptop/PC
2. Oracle VirtualBox
3. File iso ubuntu server
4. Internet
5. Alat tulis

C. Keselamatan kerja
1. Menggunakan wearpack
2. Tidak makan dan minum di depan laptop
3. Merapikan alat dan bahan Ketika praktikum selesai

D. Dasar Teori

Web Server

Web server adalah sebuah program komputer yang berfungsi untuk


melayani permintaan HTTP dari klien, seperti browser web, dengan mengirimkan
kembali dokumen HTML yang diminta oleh klien melalui internet. Dengan kata
lain, web server adalah komponen penting dari infrastruktur internet yang
memungkinkan website dapat diakses oleh pengguna dari seluruh dunia.

Contoh web server yang populer diantaranya:

1. Apache HTTP Server - merupakan web server open source yang paling banyak
digunakan saat ini dan banyak digunakan oleh website yang berbasis PHP.
2. Nginx - merupakan web server open source yang populer dan banyak
digunakan oleh website yang kompleks dan berlalu lintas tinggi.
3. Microsoft IIS - merupakan web server yang dikembangkan oleh Microsoft dan
digunakan untuk server web yang menjalankan aplikasi berbasis ASP.NET.
4. Lighttpd - merupakan web server open source yang ringan dan cocok
digunakan untuk website dengan lalu lintas rendah hingga menengah.
Ada juga beberapa layanan web hosting seperti Google Cloud Platform,
Amazon Web Services (AWS), dan DigitalOcean yang menyediakan web server
sebagai bagian dari layanan hosting mereka.

Nginx

Nginx (dibaca "engine-x") adalah sebuah software web server open source
yang terkenal dengan performa dan skalabilitasnya yang tinggi. Nginx awalnya
dibuat pada tahun 2002 oleh seorang developer Rusia bernama Igor Sysoev untuk
mengatasi masalah bottleneck (engko) pada web server Apache yang
memperlambat performa website pada saat memproses banyak permintaan
(request) secara bersamaan.

Nginx terkenal dengan desain arsitektur event-driven dan non-blocking


yang membuatnya mampu mengelola banyak permintaan HTTP secara efisien,
sehingga dapat mempercepat proses pengiriman dokumen HTML ke klien. Selain
itu, Nginx juga mendukung teknologi reverse proxy, load balancing, caching, dan
SSL/TLS, sehingga cocok digunakan untuk website dan aplikasi web yang
kompleks dan berlalu lintas tinggi.

Nginx juga mudah dikonfigurasi dan fleksibel, sehingga banyak digunakan


oleh pengembang web untuk membangun website dan aplikasi web. Nginx juga
memiliki modul yang dapat diinstal secara terpisah, sehingga dapat meningkatkan
fungsionalitas dari web server tersebut. Misalnya, pengembang dapat menginstal
modul PHP-FPM untuk menjalankan script PHP pada Nginx, atau memasang
modul PageSpeed untuk meningkatkan performa website.

Karena performanya yang tinggi, Nginx banyak digunakan oleh website


dan aplikasi web populer, seperti Netflix, Airbnb, WordPress, Pinterest, dan masih
banyak lagi. Nginx juga menjadi alternatif populer bagi web server Apache,
terutama untuk website dengan lalu lintas tinggi.

PHP

PHP adalah bahasa pemrograman yang paling banyak digunakan untuk


mengembangkan website dinamis dan aplikasi web. PHP memungkinkan
pengembang web untuk membuat aplikasi web yang interaktif, dinamis, dan
berfungsi dengan baik dengan server web. PHP sangat populer karena mudah
dipelajari dan fleksibel dalam pengembangan aplikasi web.

MariaDB

MariaDB adalah salah satu software database open source yang paling
populer dan banyak digunakan saat ini. MariaDB merupakan fork dari MySQL,
namun MariaDB memiliki beberapa kelebihan dibandingkan dengan MySQL,
seperti performa yang lebih baik, fitur baru yang lebih canggih, dan lebih aman.
MariaDB sangat cocok digunakan untuk website dan aplikasi web yang memiliki
banyak pengguna atau data.

Integrasi Web Server, nginx, PHP, dan MariaDB

Web Server seperti Nginx memerlukan PHP untuk menjalankan script PHP
yang dibuat oleh pengembang web. Selain itu, MariaDB juga diperlukan untuk
menyimpan data yang dibutuhkan oleh website atau aplikasi web. Oleh karena itu,
integrasi antara Web Server, Nginx, PHP, dan MariaDB sangat penting dalam
pengembangan website dan aplikasi web yang kompleks dan berlalu lintas tinggi.

E. Praktikum
Konfigurasi Virtual Machine
1. Pastikan anda sudah melakukan instalasi ubuntu server
2. Buka setingan network pada vm ubuntu client yang sudah dibuat
 Adapter satu gunakan NAT
 Adapter dua gunakan host-only
3. Jalankan ubuntu kalian

Instalasi dns server ubuntu

1. Buka ubuntu menggunakan akun root


2. Lakukan apt update
 apt update
3. TUGAS!
Silahkan lakukan instalasi dan konfigurasi IP dan dns server dimana cukup ada
satu dns saja dengan ip bebas, nama domain “soj[nama].com” ex:
sojabdylla.com
4. Pastikan domain bisa dicek/ diping lewat cmd window

Instalasi WebServer Nginx (dibaca engine-x)

1. Install web server nginx


 apt install nginx -y
2. lakukan konfigurasi nginx
 cd /etc/nginx/sites-available
3. copy file default ke sojwebsite
 cp default sojwebsite
ket:
default merupakan file komfigurasi website yang aktif, disini kita
membuat baru file konfigurasi website yang bernama soj website.
4. Aktifkan sojwebsite
 ln -s /etc/nginx/sites-available/sojwebsite /etc/nginx/sites-
enabled/sojwebsite
5. menonaktifkan default konfigurasi website
 rm -r /etc/nginx/sites-enabled/default
6. reload nginx
 systemctl reload nginx
7. kemudian setting file sojwebsite
 nano /etc/nginx/sites-enabled/sojwebsite

Ket:

Untuk port masih menggunakan port default http yaitu 80 (bisa diganti)

Root /var/www/sojwebsite; merupakan directory dari website yang akan


dibuat

Server_name merupakan nama dns dari website yang akan dibuat

8. buat directory website


 cd /var/www
 mkdir sojwebsite
 nano sojwebsite/index.html

9. lakukan restart nginx


 systemctl restart nginx
10. cek apakah website sudah berjalan atau belum
di ubuntu
 curl sojabdylla.com

di windows
buka web browser kemudian ketikkan
http://namadnskalian

11. instalasi nginx selesai

Instalasi PHP di nginx

1. lakukan instalasi php


 apt install php-fpm -y
2. cek versi php
 php -v

Versi php yang terinstall adalah 8.1

3. integrasi php dengan nginx


4. pertama pergi ke setinggan website nginx sojwebsite
 nano /etc/nginx/sites-enabled/sojwebsite
5. kemudian pergi ke directory website
 cd /var/www/sojwebsite
 nano phpinfo.php

kemudian tambahkan

6. lakukan restart nginx


 systemctl restart nginx
7. kemudian buka di webbrowser windows
http://namadnskalian/phpinfo.php
Install MariaDB di Nginx
1. apt install mariadb-server
2. setting keamanan mysql
 mysql_secure_installation
3. cek apakah mysql sudah bisa dipakai atau tidak
 mysql -u root -p
kemudian silahkan login dengan root password yang sebelumnya
dibuat di setup keamanan mysql

Jika sudah muncul MariaDB berarti mysql sudah bisa digunakan, untuk
keluar dari mysql ketik exit lalu enter
4. selanjutnya melakukan installasi phpmyadmin
 apt install phpmyadmin
Masukkan password mysql yang sebelumnya

5. kemudian buat shorcut directory phpmyadmin ke dalam directory website


kita
 ln -s /usr/share/phpmyadmin /var/www/sojwebsite/phpmyadmin
6. kemudian buka browser dan ketikkan alamat
http://namadnskalian/phpmyadmin
Silahkan login dengan
username = root
password = (sesuai dengan password yang kalian buat untuk mysql)
7. instalasi phpmyadmin selesai

F. TUGAS
1. Jelaskan apa yang kalian pahami tentang web server, cara kerja web server
(beserta gambar), fungsi dan macam macamnya
2. Jelaskan apa itu database, mysql, dan mariadb
3. Jelaskan apa yang anda pahami tentang DNS Server
4. Apa saja yang perlu diinstal jika kita akan membangun sebuah server yang
berisikan ftp, samba, ssh, remote server, webserver, php, dan database?

Anda mungkin juga menyukai