Assalamu'alaikum semua, kali ini kita akan mencoba membuat web server menggunakan Apache.Server ini merupakan server yang sangat populer di dunia. Terdapat fitur fitur yang membuat web anda menjadi lebih powerfull dan stabil. Oke langsung saja ke tutorialnya..
Sebelum memulai, pastikan anda login sebagai user non-root dengan hak akses sudo.
1. Install Apache Web Server
Apache web server sudah tersedia langsung pada repository ubuntu, jadi untuk menginstallnya cukup mudah. tinggal update dan install saja
~$ sudo apt update
~$ sudo apt install apache2
2. Pengaturan Firewall
Sebelum masuk ke konfigurasi, kita perlu mengatur firewall agar UFW (Uncomplicated Firewall) dapat mengenali pengaturan yang dapat digunakan untuk enable dan disable akses ke apache.
$ sudo ufw app list
Maka outputnya akan menampilkan daftar profile seperti ini :
~$
Available applications:
Apache
Apache Full
Apache Secure
Penjelasan mengenai profile yang ada di apache :
1. Apache : profil ini hanya akan membuka port 80 dan merupakan default sera tidak ter-enkripsi.
2. Apache Full : profil ini akan membuka port 80 dan port 443 (TSL/SSL) yang terenkripsi.
3. Apache Secure : nah yang satu ini adalah profile yang sangat di rekomendasikan karena hanya membuka port 443 yang artinya sangat aman dan dapat meningkatkan SEO (Search Engine Optimization).
kemudian masukan perintah :
~$ sudo ufw allow 'Apache'
Output
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
Apache ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
Apache (v6) ALLOW Anywhere (v6)
3. Periksa apakah apache sudah berjalan atau belum
~$ sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor prese>
Active: active (running) since Fri 2021-02-19 02:36:56 UTC; 1h 0min ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 4460 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SU>
Main PID: 4465 (apache2)
Tasks: 55 (limit: 1064)
Memory: 5.3M
CGroup: /system.slice/apache2.service
├─4465 /usr/sbin/apache2 -k start
├─4466 /usr/sbin/apache2 -k start
└─4467 /usr/sbin/apache2 -k start
Feb 19 02:36:56 osboxes systemd[1]: Starting The Apache HTTP Server...
Feb 19 02:36:56 osboxes apachectl[4464]: AH00558: apache2: Could not reliably d>
Feb 19 02:36:56 osboxes systemd[1]: Started The Apache HTTP Server.
lines 1-16/16 (END)
kita bisa mengaksesnya atau melihat web page default dari apacge dengan web browser dengan cara memasukan alamat ip server / lokal. Maka akan tampak seperti ini :
4. Menyiapkan Virtual Hosts
Virtual host digunakan untuk menghosting lebih dari satu domain dari satu server.Misal kita memiliki beberapa domain untuk dijalankan di satu server, dan konfigurasinya di simpan di dalam direktori default yaitu /var/www/html, maka in bisa berjalan dengan baik, maka dari itu perlu untuk membuat virtual host. Disini saya akan mencontohkan membuat domain dengan nama zimmer.com
Membuat direktori
~$ sudo mkdir /var/www/zimmer.com/html
Selanjutnya menetapkan kepemilikan direktori
~$ sudo chown -R $USER:$USER /var/www/zimmer.com/html
Mengubah izin hak akses
~$ sudo chmod -R 755 /var/www/zimmer.com
Selanjutnya membuat halaman website, saya contohnkan yang sederhana
~$ nano /var/www/zimmer.com/html/index.html
<html>
<head>
<title>SWelcome to Zimmernet</title>
</head>
<body>
<h1>Success! The Zimmernet virtual host is working!</h1>
</body>
</html>
Simpan dan exit.
Kemudian masuk ke direktori dan isikan seperti ini
~$ /etc/apache2/sites-available/zimmer.com.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName zimmer.com
ServerAlias www.zimmer.com
DocumentRoot /var/www/zimmer.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Aktifkan konfigurasi virtual host menggunakan a2ensite
~$ sudo a2ensite zimmer.com.conf
dan matikan konfigurasi default
~$ sudo a2dissite 000-default.conf
Selanjutnya uji kesalahan dengan cara
~$ sudo apache2ctl configtest
Syntax OK
Dan yang terakhir adalah restart apache
~$ sudo systemctl restart apache2
Kemudian buka web browser kalian dan masukan ip address local atau ip virtual machine, maka akan tampil seperti berikut
Setelah berhasil, selamat !!!
Sekian dan terima kasih :))
0 Comments