Pendahuluan


Server HTTP apache adalah web server yang paling banyak digunakan. Menyediakan banyak fitur yang canggih termasuk juga modul yang dimuat secara dinamis. Nama resminya adalah Apache HTTP Server, dan software ini di kelola dan dikembangkan oleh Apache Software Foundation. Versi pertama dirilis lebih dari 25 tahun yang lalu, tepatnya pada tahun 1995. Selain Apache, ada juga aplikasi web server yang tidak kalah terkenalnya yaitu NGINX yang akan kita bahas dilain kesempatan. Dalam pandunan ini saya akan menjelaskan bagimana menginstall web server Apache di sistem operasi Linux Ubuntu 20.04.
Sebelum memulainya anda harus punya user non-root dengan hak sudo. Untuk tingkat kesulitan tidak begitu susah, karena ini sangat mudah.

Instalasi Apache

1. Buka terminal, login user dengan hak sudo
#sudo su
kemudian masukan password user
2. Update terlebih dahulu supaya mendapatkan daftar paket yang paling baru. 
#apt update
install apache2, proses apt update

3. Install paket Apache2
#apt install apache2 -y

Pengaturan Firewall

Sebelum melakukan uji coba Apache2, sebaiknya di lakukan pengaturan firewall ke default port. Selama proses instalasi, Apache2 mendafatarkan ke UFW dengan menyediakan beberapa profil yang di gunakan untuk enable atau disable akses ke Apache.
#ufw app list
maka akan muncul
Available applications:
  Apache
  Apache Full
  Apache Secure
Seperti yang di tunjukan pada hasil output ufw app list, maka ada 3 profil yang tersedia :
Apache : Profil ini hanya membuka port 80 & trafik web tidak terenkripsi
Apache Full : Profil ini membuka port 80 dan port 443 (TLS/SSL) dengan trafik web yang terenkripsi
Apache Secure : Profil ini hanya membuaka port 443 (TLS/SSL) dengan trafik web yang terenkripsi
Sangat disarankan mengaktifkan profil yang paling ketat dari segi keamanan yang memungkinkan trafik web dapat berjalan dengan aman. Tetapi pada tutorial kali ini tidak akan menggunakan (TLS/SSL) karena hanya kita jalankan di localhost maka port yang di buka hanya defatult web server port 80.
#ufw allow 'Apache'
hasilnya
Rules updated
Rules updated (v6)
Cek status ufw
#ufw status
Status: inactive
Jika muncul status inactive, bisa di aktifkan terlebih dahulu
#ufw enable
Kemudian cek lagi statusnya, harusnya sudah aktif dengan rule yang Apache yang sudah di aktifkan.
Status: active

To                         Action      From
--                         ------      ----
Apache                     ALLOW       Anywhere                  
Apache (v6)                ALLOW       Anywhere (v6)             

Pengecekan Hasil Instalasi Apache2

Setelah proses instalasi selesai, secara otomatis  ubntu juga menjalankan Apache2. Untuk megecek melalui terminal bisa dengan mengetik perintah berikut
#systemctl status apache2
status apache2

Jika sudah berjalan di status tertulis Active: active (running) dengan warna hijau. 

Untuk mengakses halaman depan Apache web server bisa dengan menuliskan alamat IP atau bisa juga dengan mengetik localhost pada web browser.
apache2 ubuntu default page

Jika sudah muncul halaman Apache2 Ubuntu Default Page, berarti Apache2 sudah berhasil di install

Untuk mengelola Apache2, ada beberapa hal yang harus diperhatikan salah satunya perintah dasar dalam Apache2, agar suatu saat jike mengalami masalah kita siap menanganinya. 
Untuk melihat status apache 
#systemctl status apache2
Untuk menjalankan apache2
#systemctl start apache2
Untuk menghentikan apache2
#systemctl stop apache2
Untuk menghentikan dan menjalankan kembali apache2
#systemctl restart apache2
Jika anda melakukan perubahan yang tidak terlalu rumit, apache bisa menjalankan kembali tanpa memutus koneksi
#systemctl reload apache2
Secara default, apache akan memulai secara otomatis ketik server melakukan booting, Jika ingin menonaktifkan bisa dengan perintah berikut
#systemctl disable apache2
Kalau ini kebalikan dari disable, pernahkah anda mengalami tiba-tiba web server anda tidak bisa di akses setelah selesai restart atau setelah di shutdown, hal ini disebabkan service apache2 tidak memulai otomatis saat server booting, untuk mengatasi masalah tersebut bisa mengaktifkan service apache2 ketika server booting dengan perintah berikut
#systemctl enable apache2

Sekian tutorial cara install apache web server di Ubuntu 20.04 semoga bermanfaat dan dapat menambah wawasan anda terkait web server, mohon maaf jika ada salah atau hal yang kurang berkenan. Jika anda kendala terkait server dan jaringan bisa kontak saya di halaman contact