Hai, Sobat! Kalau kamu kamu ingin membangun website dinamis seperti blog, portofolio, atau toko online, maka WordPress adalah pilihan platform CMS (Content Management System) yang sangat populer dan mudah digunakan. Pada artikel ini, akan membahas bagaimana cara meng-install WordPress di sistem operasi AlmaLinux dengan web server Nginx. Simak caranya di bawah ini, Sob!
Prasyarat
- Memiliki akses ke VPS AlmaLinux
- Sudah menginstal web server Nginx di server AlmaLinux. Kalau belum ikuti panduan Cara Instal Web Server Nginx di Almalinux ikuti step 1 sampai step 3.
- Mempunyai domain yang sudah di arahkan ke VPS (opsional). Panduan mengarahkan domain ke VPS bisa diakses pada Cara mengarahkan domain ke vps. Kamu arahkan domainkamu.com dan www.domainkamu.com ya, Sob karena di sini akan melakukan instalasi SSL Let’s Encrypt.
Step 1: Buat Koneksi SSH VPS
Pertama, buat koneksi SSH ke VPS kamu melalui terminal. Jika menggunakan sistem operasi Windows, kamu bisa menggunakan PuTTY.
Detail informasi awal layanan kamu bisa diakses pada Informasi Awal Layanan VM.
Step 2: Update Sistem Server
Sebelum mulai instalasi, update list package lama ke versi terbaru dulu.
sudo dnf update -y
Step 3: Konfigurasi Server Block
Setelah dipastikan server kamu terinstal web server Nginx, kamu bisa melakukan konfigurasi virtual host untuk situs WordPress kamu. Pertama, buat direktori domain kamu.
mkdir /var/www/domainkamu.com
Kemudian, buat konfigurasi virtual host untuk situs kamu.
sudo vi /etc/nginx/conf.d/domainkamu.com.conf
Tekan i untuk masuk mode INSERT lalu kamu salin baris kode di bawah ini. Untuk menyimpannya tekan Esc lalu :wq kemudian Enter untuk keluar dari editor.
server {
listen 80;
server_name www.domainkamu.com domainkamu.com;
root /var/www/domainkamu.com;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
try_files $fastcgi_script_name =404;
include fastcgi_params;
fastcgi_pass unix:/var/opt/remi/php82/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param DOCUMENT_ROOT $realpath_root;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
}
access_log /var/log/nginx/domainkamu.com_access.log;
error_log /var/log/nginx/domainkamu.com_error.log;
}
Kemudian, restart server.
sudo systemctl restart nginx
Step 4: Instal SSL Let’s Encrypt
Untuk mengamankan website kamu supaya semua aktivitas yang terjadi terenskripsi. Lakukan instalasi SSL menggunakan Let’s Encrypt. Let’s Encrypt menyediakan SSL gratis untuk domain.
Install Certbot dan plugin untuk Nginx web server:
sudo dnf install certbot python3-certbot-nginx
Minta sertifikat SSL untuk domainkamu.com dan www.domainkamu.com. Dan masukkan alamat email yang digunakan untuk mengirimkan pemberitahuan ketika sertifikat SSL akan segera habis masa berlakunya.
certbot --non-interactive -m admin@admin.my.id --agree-tos --no-eff-email --nginx -d domainkamu.com -d www.domainkamu.com --redirect
Contoh pesan yang ditampilkan ketika permintaan sertifikat SSL berhasil:

Step 5: Instal MariaDB Database
Kalau di sistem kamu belum tersintal database kamu bisa menginstal MySQL atau MariaDB. Panduan install MySQL di AlmaLinux bisa kamu akses di Cara Install MySQL di AlmaLinux. Pada artikel ini akan mendemokan instal MariaDB ya, Sob.
sudo dnf install mariadb-server
Kemudian, aktifkan dan jalankan MariaDB.
sudo systemctl start mariadb
sudo systemctl enable mariadb
Lalu, buat database untuk WordPress.
mysql
CREATE DATABASE namadb;
GRANT ALL PRIVILEGES ON namadb.* TO 'userkamu'@'localhost' IDENTIFIED BY 'secretpassword';
FLUSH PRIVILEGES;
exit
Step 6: Instal PHP dan PHP-FPM
Untuk menginstal PHP 8.2 di AlmaLinux 9, kita perlu menambahkan repositori EPEL dan repositori REMI. Repositori ini menyediakan paket tambahan, termasuk versi PHP terbaru yang tidak tersedia di repositori default AlmaLinux.
Repositori EPEL (Paket Ekstra untuk Enterprise Linux) menyediakan paket tambahan untuk CentOS dan turunannya seperti AlmaLinux. Install repositori EPEL menggunakan perintah berikut:
sudo dnf install epel-release
Selanjutnya, instal repositori REMI.
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
Aktifkan repo PHP8.2.
sudo dnf module enable php:remi-8.2
Kemudian, instal PHP 8.2 dan modul PHP yang diperlukan.
dnf install php82-php-fpm php82-php-cli php82-php-curl php82-php-mysqlnd php82-php-gd php82-php-opcache php82-php-zip php82-php-intl php82-php-common php82-php-bcmath php82-php-imagick php82-php-xmlrpc php82-php-json php82-php-readline php82-php-memcached php82-php-redis php82-php-mbstring php82-php-apcu php82-php-xml php82-php-dom php82-php-redis php82-php-memcached php82-php-memcache
Lalu, buat symbolic link untuk php82.
ln -s /usr/bin/php82 /usr/bin/php
Dan sesuaikan konfigurasinya dengan berikut ini.
user = nginx
group = nginx
listen.owner = nginx
listen.group = nginx
;listen.acl_users = apache
Kemudian aktifkan dan jalankan PHP-FPM.
systemctl enable php82-php-fpm
systemctl start php82-php-fpm
systemctl status php82-php-fpm
Step 7: Install WordPress via WP-CLI
Untuk memulai instalasi, kamu perlu mengunduh repositori WordPress dulu. Tapi, kalau belum punya paket perintah wget, install dulu dilanjut instal reponya.
sudo dnf install wget
wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -O /usr/local/bin/wp
chmod +x /usr/local/bin/wp
Masuk ke direktori dokumen root tempat domain kamu.
cd /var/www/domainkamu.com
Download WordPress terbaru menggunakan WP-CLI.
wp core download
Membuat wp-config.php dengan memasukkan informasi database yang dibutuhkan:
wp config create \
--dbname="namadb" \
--dbuser="userdb" \
--dbpass="passworddb" \
--dbhost="localhost"
Install WordPress dan membuat akun admin:
wp core install \
--url="https://www.domainkamu.com" \
--title="My WordPress" \
--admin_user="userwp" \
--admin_password="passwordwp" \
--admin_email="admin@admin.my.id"
Pesan yang ditampilkan ketika instalasi WordPress berhasil:
Success: WordPress installed successfully.
Ubah pengguna dan grup file WordPress menjadi pengguna dan grup server web Apache:
chown -R nginx:nginx /var/www/domainkamu.com
Proses instalasi WordPress telah selesai. Buka https://domainkamu.com untuk membuka situs WordPress dan https://domainkamu.com/wp-admin untuk membuka halaman admin WordPress.
Selamat! Kamu telah berhasil menginstal WordPress di AlmaLinux dengan melakukan beberapa konfigurasi. Selamat bereksplorasi, Sob! Kalau ada yang masih bikin bingung, jangan ragu hubungi Tim Support Jagoan Hosting ya, Sob!
Halo, Sob! AlmaLinux merupakan sebuah sistem operasi distribusi berbasis Red Hat Enterprise Linux (RHEL) yang stabil dan banyak digunakan di Read more
Hai, Sob! Apache HTTP Server (httpd) merupakan salah satu web server tertua dan paling banyak digunakan di dunia, terkenal karena Read more
Hai, Sobat Jagoan! Untuk meng-host situs web pada server kamu sendiri, kamu harus menginstal sebuah server web. Di antara yang Read more
Hai, Sob! Server database adalah inti dari banyak aplikasi web di Internet. Efisiensi sumber daya dan kinerjanya yang luar biasa Read more