Baca Selengkapnya..Panduan Belajar HTML untuk Pemula

Instalasi dan Konfigurasi Web Server pada Linux Debian 11



Web server merupakan perangkat lunak (software) dalam server yang berfungsi untuk menerima permintaan (request) berupa halaman web melalui protokol HTTP dan atau HTTPS dari client yang lebih dikenal dengan nama browser, kemudian mengirimkan kembali (respon) hasil permintaan tersebut ke dalam bentuk halaman-halaman web yang pada umumnya berbentuk dokumen HTML.

Dari pengertian diatas, dapat disimpulkan bahwa web server merupakan pelayan (pemberi layanan) bagi web client (browser) seperti Mozilla, Chrome, Internet Explorer, Opera, Safari dan lain sebagainya, supaya browser dapat menampilkan halaman atau data yang kita minta.

Baca juga:

Fungsi Web Server

Fungsi utama dari web server adalah untuk mentransfer atau memindahkan berkas yang diminta oleh pengguna melalui protokol komunikasi tertentu. Oleh karena dalam satu halaman web biasanya terdiri dari berbagai macam jenis berkas seperti gambar, video, teks, audio, file dan lain sebagainya, maka pemanfaatan web server berfungsi juga untuk mentransfer keseluruhan aspek pemberkasan dalam halaman tersebut, termasuk teks, gambar, video, audio, file dan sebagainya.

Pada saat kita ingin mengakses sebuah halaman website, biasanya kita mengetik halaman tersebut di browser seperti mozilla, chrome dan lain-lain. Setelah kita meminta (biasanya dengan menekan enter) untuk dapat mengakses halaman tersebut, browser akan melakukan permintaan ke web server. Disinilah web server berperan, web server akan mencarikan data yang diminta browser, lalu mengirimkan data tersebut ke browser atau menolaknya jika ternyata data yang diminta tidak ditemukan.

HTTP (Hypertext Transfer Protocol) adalah protokol yang digunakan oleh web server dan web browser untuk dapat berkomunikasi antara satu sama lain. Sedangkan HTTPS (Hypertext Transfer Protocol Secure) adalah merupakan versi aman (secure) dari HTTP. Biasanya protokol HTTP menggunakan port 80 dan protokol HTTPS menggunakan port 443. Untuk mengenal dan membedakanWE keduanya, anda bisa lihat pada saat anda mengakses suatu halaman website apakah berwalan http:// atau https://. Salah satu contoh web server yang paling banyak digunakan adalah apache2.

Pada kesempatan kali ini, saya akan membagikan cara instalasi dan konfigurasi web server pada distro linux Debian menggunakan layanan apache2.

Instalasi dan Konfigurasi Apache

Instalasi web server Apache

Sebelum memulai instalasi, update terlebih dahulu apt cache dengan perintah:

Untuk melakukan instalasi web server, ketikkan perintah berikut:

instalasi web server debian 11

Gambar di atas menunjukkan bahwa sevice apache2 sudah terinstall.

Cek versi apache2 dengan perintah:

instalasi web server debian 11

Cek hostname atau IP address server dengan perintah:

instalasi web server debian 11

Untuk melihat halaman default apache, dapat mengetikkan alamat IP di atas atau localhost pada url bar web browser.

Mengaktifkan Layanan Web Server

Menjalankan layanan web server menggunakan perintah:

Sedangkan untuk mematikan layanan web server dapat menggunakan perintah:

Untuk melihat status layanan web server dapat menggunakan perintah berikut:

instalasi web server debian 11

Konfigurasi Firewall

Firewall merupakan tools yang digunakan untuk memfilter lalu lintas jaringan ke dan/ atau dari server. Dengan kata lain firewall berfungsi untuk mengizinkan atau memblokir lalu lintas data pada suatu jaringan. Layanan yang dapat digunakan untuk menjalankan fungsi ini adalah UFW (Uncomplicated Firewall).

Terlebih dahulu kita install layanan UFW dengan perintah berikut:

konfigurasi web server debian 11

Konfigurasi firewall dengan mengetikkan perintah berikut:

Ketikkan perintah berikut untuk mengaktifkan layanan ufw:

Cek status ufw dengan perintah:

konfigurasi web server debian 11

Konfigurasi Web Server Apache

#1 Tambahkan direktori pada path /var/www/ yang nantinya akan digunakan untuk menyimpan dokumen atau file web. Misalnya kita membuat sebuah direktori contoh.com, ketikkan perintah berikut:

Baca Juga:  Konfigurasi Dua Jaringan dengan satu Router

#2 Tambahkan konfigurasi hak akses (permission) dan kepemilikan (ownership) direktori dengan perintah berikut:

Ganti abugaza dengan nama user, atau dapat juga ditambahkan user terlebih dahulu dengan perintah:

#3 Untuk membuat struktur atau kerangka dasar web, tambahkan file index.html pada directory contoh.com, seperti berikut:

Tambahkan script html sederhana berikut ini:

Atau dapat menggunakan script html yang sudah saya buat seperti di bawah ini:

Baca Juga:  Membuat Bootable USB Flashdisk Windows dan Linux via Command Prompt

Agar tampilan web lebih menarik, tambahkan file style.css pada directory contoh.com:

Lalu copy paste code CSS di bawah ini:

Baca Juga:  Instalasi dan Konfigurasi SSH di Ubuntu 19.04

#4 Buat file virtual host dengan cara mengcopy file 000-default.conf menjadi contoh.com.conf pada directory /etc/apache2/sites-available:

Buka file virtual host di atas:

Lalu tambahkan sintag berikut:

konfigurasi web server debian 11

#5 Jalankan perintah berikut untuk mengaktifkan file virtual host di atas:

#6 Nonaktifkan konfigurasi apache default dengan perintah berikut:

#7 Terakhir restart layanan apache dengan perintah:

Untuk mengetahui apakah hostname error, ketikkan perintah berikut:

konfigurasi web server debian 11

Pesan di atas menunjukkan bahwa hostname error, untuk mengatasinya, buatlah file servername.conf pada directory /etc/apache2/conf-available/ dengan perintah berikut:

Tambahkan alamat host contoh.com lalu simpan:

konfigurasi web server debian 11

Aktifkan konfigurasi server name dengan perintah:

konfigurasi web server debian 11

Cek kembali apakah hostname masih error atau tidak:

konfigurasi web server debian 11

Pengujian web server Apache

Konfigurasi web server dengan apache2 dapat diuji melalui web browser server maupun client dengan mengetikkan localhost maupun IP address:

Untuk mengakses web server dari komputer client dengan sistem operasi windows, terlebih dahulu harus mensetting IP address dengan mengakses konfigurasi IP address pada LAN/ethernet via Control Panel > Network and Internet >  Network and Sharing Center > Change adapter settings > Ethernet > Properties > Internet Protocol version 4 > Properties, tambahkan alamat IP client agar satu jaringan dengan komputer server. Selanjutnya masukkan alamat IP server seperti berikut:

Instalasi dan Konfigurasi PHP

Jika ingin membuat website yang interaktif dan dinamis, maka butuh bahasa pemrograman salah satunya adalah PHP. Sebagian besar suatu halaman web saat ini menggunakan bahasa pemrograman PHP dikarenakan kemampuannya dalam menciptakan interaktivitas yang hebat dengan berbagai macam fitur yang tersedia.

Secara default layanan server Apache hanya mendukung file dengan ekstensi .html saja, bukan PHP. Untuk mendapatkan dukungan layanan PHP ini, kita perlu menginstall paket layanan PHP beserta ekstensinya agar MariaDB dapat terhubung dengan database.

Sebelum memulai instalasi, terlebih dahulu lakukan update daftar pembaharuan sistem:

Install layanan PHP dan ekstensinya dengan perintah berikut:

instalasi dan konfigurasi php

Untuk melihat daftar modul PHP yang diinstall ketikkan perintah berikut:

instalasi dan konfigurasi php

Perintah di bawah ini untuk mengecek versi PHP:

instalasi dan konfigurasi php

Akses layanan PHP dengan menulis kode sederhana yang disimpan dengan nama info.php pada direktori root web (untuk tutorial apache di atas direktori yang dimaksud adalah contoh.com dan akan kita ganti menjadi smkbisa.com):

Tambahkan script berikut:

instalasi dan konfigurasi php

Untuk menerapkan instalasi PHP, silahkan restart layanan apache2 dengan perintah:

Pengujian PHP

Akses halaman PHP dengan mengetikkan alamat localhost/info.php atau IP_ADDRESS/info.php pada url bar browser:

instalasi dan konfigurasi php

Demikian pembahasan singkat terkait dengan instalasi dan konfigurasi web server pada distro Linux Debian 11 dengan layanan apache2, semoga tulisan ini dapat membantu rekan.

* Konten ini dibuat sebagai hasil dari kegiatan Program Keahlian Ganda Paket Keahlian Teknik Komputer dan Jaringan yang dilaksanakan tanggal 13 Maret s.d 12 Mei 2017 di Pusat Belajar SMK Negeri  1 Ngabang Kalimantan Barat dan telah diupdate pada tanggal 18 Maret 2022.
** Materi sebagian diambil dari Modul Guru Pembelajar Paket Keahlian Teknik Komputer dan Jaringan

5 1 vote
Article Rating
Subscribe
Notify of
guest
37 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Unknown
3 years ago

Terimakasih, sangat membantu

Abu Gaza
Reply to  Unknown
2 years ago

sama-sama

Bayu
Bayu
2 years ago

Bayu
Kelas XI TKJ A

Nur'Ain
Nur'Ain
2 years ago

Nama: Nur’Ain
Kelas : XI tkja

Lilin nurwitri
Lilin nurwitri
2 years ago

Nama : Lilin nurwitri
Kelas : X TKJ A

RANI
RANI
2 years ago

Nama : Rani
Kelas : XI TKJ A

Esti
Esti
2 years ago

Nama : Esti
Kelas : XlTkj A

Rani
Rani
2 years ago

Nama : Rani
Kelas : XI TKJ A

Irwan
Irwan
2 years ago

Nama : Irwan
Kelas : XI TKJ A

Mislan
Mislan
2 years ago

Nama : mislan
Kelas : XI TKJ A

Lilin nurwitri
Lilin nurwitri
2 years ago

Nama : lilin nurwitri
Kelas : XI TKJ A

Siti Nurcahyati
Siti Nurcahyati
2 years ago

Siti Nurcahyati
XI TKJ A

Siti Nurcahyati
Siti Nurcahyati
2 years ago

NAMA :SITI NURCAHYATI
KELAS : XI TKJ A

Abdul Gohar
Abdul Gohar
2 years ago

Abdul Gohar
Kelas : XI TKJ A

Novita sari
Novita sari
2 years ago

Novita sari
Kelas: XI TKJ A

Kurnia
Kurnia
2 years ago

Nama : Kurnia
Kelas : XI TKJ A

Nizam 1Shift
Nizam 1Shift
2 years ago

Nama : Noor Izam
Kelas : XI TKJ A

Kholipah
Kholipah
2 years ago

Nama : kholipah
Kelas : XI tkj b

Yayan Zaky
Yayan Zaky
2 years ago

Nama : radian varta wijaya
Kelas : XI TKJ B

Rabudi
Rabudi
2 years ago

Nama : Rabudi
Kelas : XI TKJ B
Mapel : Administrasi Sistem Jaringan

Arief Winaskito
Arief Winaskito
2 years ago

Nama : Arief Winaskito
Kelas : XI TKJ B

maulizar
maulizar
2 years ago

Nama : MAULIZAR
Kelas : XI TKJ B

Sukri Jr
Sukri Jr
2 years ago

Nama : Sukri
Kelas : XI TKJ B

Anjas Pertual
Anjas Pertual
2 years ago

Nama Alari pertual
Kelas : XI TKJ a

razi
razi
2 years ago

Nama : Razi
Kls : XI TKJ A

Fara
Fara
2 years ago

Nama : Fara
Kelas : XI TKJ A

Kardi
Kardi
2 years ago

NAMA: KARDI
KELAS: XI TKJ B

nuraini23nugraha@gmail.com
nuraini23nugraha@gmail.com
2 years ago

Nama : Nuraini
Kelas : XI TKJ B

Mirna
Mirna
2 years ago

Nama : Mirna
Kelas : XI TKJ B

MILDA
MILDA
2 years ago

NAMA: MILDA
KELAS:XI TKJ B

Liya Astuti
Liya Astuti
2 years ago

NAMA: Liya Astuti
KELAS: XI TKJ B

Nuraini
Nuraini
2 years ago

Nama : Nuraini
Kelas : XI TKJB

Liya Astuti
Liya Astuti
2 years ago

Nama : Liya Astuti
Kelas : XI TKJ B

Jumadi Bang ijum
Jumadi Bang ijum
2 years ago

Jumadi
XI Tkj a

Apri
Apri
2 years ago

Nama : Apri
Kelas : XI TKJ B

febri
febri
2 years ago

makasih pak

Alpira Agustina
Alpira Agustina
2 years ago

Nama : Alpira Agustina
Kelas : XI TKJ B