Cara Install Apache Web Server di Cloud VPS AlmaLinux 8

Focusnic - Cara Install Apache Web Server di Cloud VPS AlmaLinux 8

Apa itu Apache Web Server ?

Web server adalah perangkat lunak yang berfungsi untuk menerima dan memproses permintaan (request) HTTP/HTTPS dari klien (biasanya web browser) dan mengembalikan respons dalam bentuk halaman web. Apache adalah salah satu web server yang paling populer dan banyak digunakan di seluruh dunia.

Dalam tutorial ini kami akan menggunakan server Cloud VPS SSD Storage. Lalu kita akan mempelajari bagaimana cara menginstall apache web server pada server AlmaLinux 8.

Persyaratan

Sebelum mengikuti tutorial ini, pastikan Anda memenuhi persyaratan berikut:

  1. Akses ke server dengan sistem operasi AlmaLinux 8.
  2. Koneksi internet yang stabil untuk melakukan proses instalasi.
  3. Hak akses root atau pengguna dengan izin sudo untuk menjalankan perintah.

Langkah 1 — Install Apache

Sebelum menginstall web server Apache, sebaiknya Anda terlebih dahulu memperbarui paket-paket sistem pada server Anda. Memperbarui sistem operasi akan memastikan bahwa Anda memiliki dependensi dan paket terbaru yang diperlukan untuk proses instalasi dan pengoperasian Apache web server.

Opsi -y digunakan untuk mengotomasi proses pembaruan. Dengan menggunakan -y, Anda tidak perlu melakukan konfirmasi manual saat perintah meminta persetujuan untuk memperbarui paket-paket.

Kemudian install Apache, jalankan perintah berikut

Setelah proses instalasi selesai, jalankan perintah berikut untuk mengaktifkan service Apache agar dapat berjalan auto start saat server dihidupkan kembali

Setelah menginstal dan mengaktifkan service Apache Web Server, Anda dapat memeriksa status dari service tersebut dengan menjalankan perintah berikut

Langkah 2 — Konfigurasi Keamanan dan Firewall

Pada bagian ini kita akan menyesuaikan hak akses dan firewall, Anda dapat melewati langkah ini apabila Anda tidak menggunakan SELinux dan Firewalld pada server Anda.

Langkah 2.1 — Konfigurasi SELinux

Dalam tutorial kami akan mematikan SELinux karena mungkin akan menyebkan konflik, cek status SELinux dengan perintah berikut

Berikut contoh output apabila SELinux dalam keadaan aktif

Matikan SELinux sementara

Cek SELinux dengan perintah berikut

Berikut contoh output apabila SELinux dalam keadaan disable sementara, SELinux masih aktif namun pada bagian Current mode statusnya sudah permissive hingga server di reboot

Untuk mematikan secara SELinux permanen, buka file konfigurasi SELinux dengan editor nano atau vim

Kemudian ubah parameter berikut

Menjadi

Perubahan diatas memerlukan reboot server, namun karena sebelumnya kita sudah mengatur akses SELinux menjadi permissive jadi Anda tidak perlu memerlukan reboot

Langkah 2.2 — Konfigurasi Firewalld

Cek status firewalld pada server dengan perintah berikut, jika statusnya Active maka Firewalld sudah terinstall pada server dan Anda harus mengkonfigurasi Firewalld agar dapat melewatkan trafik dari port 80 dan 443 untuk Web Server HTTP dan HTTPS

Tambahkan rule pada firewall menggunakan perintah berikut

--add-port={80,443}/tcp adalah opsi untuk menambahkan port ke daftar port yang diizinkan oleh firewall. Dalam kasus ini, port 80 (HTTP) dan port 443 (HTTPS) untuk protokol TCP.

--permanent adalah opsi yang menyebabkan perubahan konfigurasi firewall berlaku secara permanen, sehingga tidak hilang setelah sistem direkonfigurasi atau dihidupkan ulang.

Setelah Anda melakukan perubahan pada pengaturan firewall. Kemudian reload Firewall dengan perintah berikut

Langkah 3 — Akses Apache Melalui Browser

Akses Apache Web Server melalui browser dan tuliskan IP Anda pada browser atau http://ip.address.server Anda akan melihat tampilan bawaan Apache Web Server pada AlmaLinux

Focusnic - Cara Install Apache Web Server di Cloud VPS AlmaLinux 8

Langkah 4 — Konfigurasi VirtualHost (Lanjutan)

Pada tahap ini kami mengasumsikan Anda sudah melakukan pointing A record pada domain Anda ke server. Jika Anda belum pernah melakukan pointing DNS silahkan ikuti tutorial Cara Mengakses Server dengan Domain

Setelah Anda melakukan pointing domain, maka selanjutnya buat sebuah file untuk menyimpan konfigurasi virtual host, jalankan perintah berikut

Isi dengan script berikut, dan ubah pada bagian nama_domain.com dengan nama domain Anda yang sudah terpointing pada server

Setelah itu jalankan perintah berikut untuk membuat direktori, sesuaikan nama-domain.com dengan domain Anda yang valid. Opsi -p (atau --parents) digunakan untuk membuat direktori beserta direktori induknya (parent directories) jika direktori tersebut belum ada.

Ubah permission dan sesuaikan dengan lokasi direktori virtualhost Anda

Setelah VirtualHost dibuat, maka selanjutnya Anda akan mencoba untuk menghosting website Anda. Kami akan menggunakan demo HTML yang di sediakan oleh komunitas Github

Install git untuk cloning project dari Github

Pindah ke direktori virtualhost yang sudah dibuat sebelumnya lalu jalankan perintah berikut untuk clonning project dari Github

Setelah itu akses menggunakan web browser menggunakan domain yang sudah Anda pointing, apabila Anda sudah berhasil mengikuti semua langkah dengan benar maka tampilannya akan seperti berikut

install apache almalinux 8 - demo

Langkah 5 — Install SSL Let’s Encrypt (Lanjutan)

Langkah ini merupakan opsional, Anda bebas dapat menginstall SSL Gratis dari Let’s Encrypt dengan masa aktif 3 bulan (auto renew) atau Anda membeli dari vendor SSL dengan berbagai variasi dan masa aktif yang lebih lama hingga 365 hari atau 1 tahun.

Install Certbot dan dependensi yang diperlukan lainnya menggunakan perintah berikut

Kemudian jalankan perintah berikut, sesuaikan nama-domain.com dengan domain yang sudah Anda pointing ke server

Jika Anda baru pertama kali menginstall SSL Let’s Encrypt dengan Certbot maka silahkan instrukti yang muncul pada contoh berikut dan sesuaikan dengan data Anda

Setelah itu Anda dapat mengakses website Anda dengan HTTPS melalui browser

Kesimpulan

Pada artikel ini Anda sudah mempelajari bebera langkah seperti instalasi Apache, konfigurasi keamanan dan firewall, membuat virtualhost, dan menginstall SSL Let’s Encrypt menggunakan Certbot untuk memberikan keamanan ekstra pada website Anda.

Jangan lupa untuk selalu menjaga keamanan dan memperbarui paket-paket sistem Anda agar tetap aman dan terlindungi dari ancaman keamanan yang mungkin muncul.

Semoga tutorial ini bermanfaat bagi Anda. Jika Anda memiliki pertanyaan atau membutuhkan bantuan lebih lanjut, jangan ragu untuk menghubungi kami.

Table of Contents