
Seperti yang sudah kita bahas pada tutorial sebelumnya yaitu tentang Install OS AlmaLinux yang mana distro CentOS sudah tidak dilanjut kembangin atau diupdate lagi untuk OS produksi. Jadi, jikapun distro CentOS masih bisa digunakan hanya saja tidak ada update dan tidak didukung oleh rhel lagi. Oleh sebab itu banyak yang berangsur-angsur beralih OS. Jadi jika ada setup server baru maka OSnya langsung menggunakan distro yang baru. Untuk yang sudah terbiasa dengan CentOS maka pilihannya akan jatuh pada AlmaLinux atau Rocky Linux. Namun pada pembahasan ini kita akan berfokus pada AlmaLinux yang forks langsung dari CentOS.
Tahapan Setup Web Server di OS AlmaLinux
Seperti tahapan setup web server pada umumnya, kita perlu menginstall beberapa paket yang dibutuhkan untuk bisa menjalankan web server. Yaitu sebagai berikut :
a. Pastikan OS AlmaLinux sudah terinstall dengan baik dan sudah disetting networknya
b. Install Web Server (Apache)
c. Install Database Server (Mariadb)
d. Install Modul PHP
Jika semua sudah kita persiapkan dan sudah dipastikan semua berjalan dengan baik maka saatnya kita memulai tahapan install paket-paket yang dibutuhkan.
a. Install OS AlmaLinux dan Setting Network
Untuk tahapan ini kita anggap semua sudah selesai jadi bisa kita lewati, namun jika ada yang masih belum maka bisa mengikuti tutorial install OS AlmaLinux pada tutorial sebelumnya karena hal tersebut tidak kita bahas di sini karena di sini kita hanya berfokus pada web server.
b. Install Web Server (Apache)
Sebagaimana kita ketahui salah satu web server yang paling banyak digunakan yaitu apache selain karena free dan open source juga fitur yang dibawanya juga cukup banyak sehingga banyak hal yang bisa kita manfaatkan untuk memenuhi kebutuhan website yang nantinya kita jalankan.
b.1. Update system
Sebelum memulai install paket yang dibutuhkan maka kita perlu melakukan update pada system OS yang kita gunakan dengan perintah sebagai berikut ini :
# dnf update

Untuk ini memerlukan beberapa waktu jadi silahkan tunggu hingga selesai proses updatenya.
b.2. Install Web Server Apache
Tahapan selanjutnya yaitu menginstall web server apache dengan perintah sebagai berikut :
# dnf install httpd httpd-tools

Tunggu hingga proses install web server apache nya selesai baru kemudian dilanjut.
b.3. Enable dan Start Server Apache
Tahapan selanjutnya setelah selesai install web server apache, kemudian kita lanjut dengan mengaktifkan servicenya dengan cara menjalankan perintah berikut ini satu per satu :
# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

b.4. Update Firewall Rules
Agar service web server yang kita install ini bisa diakses dari luar jaringan server maka kita perlu memberikan izin melalui perintah firewall karena secara default koneksi dari luar yang masuk ke dalam server untuk port web 80 dan 443 difilter oleh firewall. Silahkan jalankan perintah firewall di bawah ini satu per satu di OS AlmaLinux :
# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --permanent --zone=public --add-service=https
# firewall-cmd --reload

Perintah pertama berfungsi untuk mengizinkan akses dari luar ke http (port 80) dan perintah kedua berfungsi untuk mengizinkan akses https (port 443) dan perintah ketiga untuk mereload service firewallnya untuk menerapakan perubahan yang dilakukan.
b.5. Pengetesan Web Server
Untuk melakukan pengetesan apakah web server yang kita install sudah berhasil dan bisa diakses atau belum maka caranya cukup mudah yaitu dengan mengakses IP server malalui browser : http://IP-Server dan jika hasilnya nampil seperti gambar di bawah ini maka artinya kita telah berhasil install web server di OS AlmaLinux.

c. Install Database Server Mariadb
Selanjutnya karena web server sudah selesai, maka tahapan selanjutnya yaitu menginstall mariadb sebagai database server untuk kebutuhan web site kita nantinya. Untuk menginstall database server menggunakan mariadb caranya sebagai berikut ini :
c.1. Install database server menggunakan mardiaDB
Untuk menginstall mariadb silahkan jalankan perintah berikut :
# dnf install mariadb-server mariadb –y

c.2. Enable dan Star Service MariaDB
Tahapan selanjutnya yaitu dengan mengaktifkan dan menjalankan service mariadb dengan menjalankan satu per satu perintah di bawah ini :
# systemctl start mariadb
# systemctl enable mariadb
# systemctl status mariadb

c.3. Setting Password Database Server
Untuk mengamankan database server, maka kita perlu setting password untuk akses ke database servernya dengan cara sebagai berikut ini :
# mysql_secure_installation

Silahkan lakukan semua tahapan yang ada hingga selesai dan pastikan password yang disetting tidak lupa karena hal ini nanti sangat dibutuhkan saat kita hendak menggunakan database.
d. Install Modul PHP
Selanjutnya, agar web server yang telah kita install tadi bisa menjalankan script web dengan bahasa php maka kita perlu install beberapa module php pendukung dengan cara sebagai berikut ini :
d.1. Check versi php yang tersedia
Sebelum install kita perlu check dulu versi php yang tersedia di OS AlmaLinux yang kita gunakan dengan perintah sebagai berikut ini :
# dnf module list php

d.2. Install Module PHP
Secara default system akan menggunakan php versi 7.2, jadi terlebih dahulu kita rubah agar menggunakan versi terbaru 7.4 dengan cara sebagai berikut ini :
# dnf module reset php
# dnf module enable php:7.4

Add remi repository
# dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Update system
# dnf update

Check ulang versi php yang tersedia
# dnf module list php

Sekarang versi php yang tersedia sudah bertambah, jadi akan kita gunakan versi terbaru secara default yaitu php versi 8.0 dengan cara sebagai berikut ini :
# dnf module reset php
# dnf module enable php:remi-8.0

Selanjutnya install module php yang dibutuhkan dengan perintah sebagai berikut ini :
# dnf install php php-common php-opcache php-cli php-gd php-curl php-mysqlnd

Proses install module php ini membutuhkan beberapa waktu jadi silahkan ditunggu hingga prosesnya selesai.
d.3. Mengaktifkan PHP-FPM
Untuk peforma lebih stabil aktifkan php-fpm dengan cara sebagai berikut ini :
# systemctl start php-fpm
# systemctl enable php-fpm

d.4. Pengetesan Web Server Dengan Script PHP
Tahapan selanjutnya yaitu kita melakukan pengetesan untuk memastikn semua service yang kita setup berjalan dengan baik.
Pertama buat file php misalnya dengan nama info.php
# vi /var/www/html/info.php
Kemudian isi dengan script di bawah ini
<?php phpinfo (); ?>
Setelah itu save. Selanjutnya stop dan start service web servernya dengan perintah sebagai berikut ini :
# systemctl stop httpd
# systemctl start httpd
# systemctl restart httpd
Jika tidak ada error dan semua berjalan dengan normal, maka coba akses dari web browser yang biasa digunakan file php yang tadi sudah dibuat : http://IP-WebServer/info.php

Jika hasilnya menampilkan seperti gambar di atas maka itu artinya kita telah berhasil setup web server dengan dukungan module php di OS AlmaLinux. Selamat mencoba dan semoga berhasil, silahkan dikembangin untuk lebih baik.
Leave a Reply