Meksi saat ini ada banyak kontrol panel untuk 1-click install WordPress, namun nyatanya masih ada yang bertahan dengan cara install WordPress manual dengan LAMP atau LEMP stack. JIka kamu sedang mencari cara install WordPress di Alma Linux 10 dengan LEMP Stack tanpa menggunakan kontrol panel, maka kamu bisa mengikuti tutorial dihalaman ini.
Jika kamu menggunakan Alma Linux versi berbeda, mungkin ada beberapa hal, atau path yang perlu kamu sesuaikan sendiri ya. Selain itu, untuk tutorial ini, domain sudah dipointing ke server dengan nama domain tutorial.wpgan.com, sehingga nantinya kamu bisa menyesuaikan nama domainmu sendiri.
Sebelum memulai, pastikan kamu sudah memiliki akses root ke VPS yang akan kamu gunakan. Jika belum memiliki VPS, maka kamu bisa mencoba layanan di Vultr dari [Halaman Ini] untuk mendapatkan saldo trial $300 ketika kamu mengaitkan kartu kredit atau paypal.
Apabila sudah memiliki VPS dengan OS Alma Linux 10, maka kamu bisa lanjut ke langkah pertama
Pastikan untuk melakukan update sistem sebelum melakukan instalasi, serta install juga tools dasar yang nantinya kamu perlukan untuk proses install WordPress
dnf -y updatednf -y install epel-release dnf-plugins-core curl ca-certificates gnupg2 tar unzipUntuk keamanan, kamu bisa mengaktifkan firewall, atau jika kamu menggunakan layanan seperti Google Console, biasanya sudah ada Firewall yang dikonfigurasi di dashboard, sehingga opsi ini bersifat opsional
systemctl enable firewalldsystemctl start firewalld
firewall-cmd --permanent --add-service=httpfirewall-cmd --permanent --add-service=httpsfirewall-cmd --permanent --add-port=22/tcp ## untuk akses SSH, jika menggunakan port lain, pastikan allow juga port customnyafirewall-cmd --reloadPastikan juga untuk set SELinux supaya tidak memblokir web server (wajib)
setsebool -P httpd_can_network_connect 1setsebool -P httpd_can_network_connect_db 1Karena disini kita akan menggunakan LEMP, berarti kita perlu install Nginx, PHP, dan MariaDB. Namun sebelum install, kamu perlu upstream repo supaya bisa install versi terbaru Nginx, PHP 8.5, dan MariaDB 11.8.
# Enable CRB repodnf config-manager --set-enabled crb
# Install Remi repo (untuk PHP 8.5)dnf -y install https://rpms.remirepo.net/enterprise/remi-release-10.rpm
# Tambah official Nginx stable repocat > /etc/yum.repos.d/nginx.repo << 'EOF'[nginx-stable]name=nginx stable repobaseurl=https://nginx.org/packages/rhel/$releasever/$basearch/gpgcheck=1enabled=1gpgkey=https://nginx.org/keys/nginx_signing.keymodule_hotfixes=trueEOF
# Tambah MariaDB 11.8 repocurl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | bash -s -- --mariadb-server-version=mariadb-11.8Begitu menambahkan upstream repo, selanjutnya kamu bisa install Nginx, PHP, dan MariaDB
# Install Nginxdnf -y install nginx
# Enable PHP 8.5 dari Remidnf module reset php -ydnf -y install php85 php85-php-fpm php85-php-mysqlnd php85-php-gd \ php85-php-xml php85-php-mbstring php85-php-curl php85-php-zip \ php85-php-intl php85-php-json php85-php-opcache
# Install MariaDBdnf -y install mariadb-server mariadbPastikan untuk start semua service (Nginx, PHP, MariaDB) setelah selesai install
systemctl enable --now nginxsystemctl enable --now php85-php-fpmsystemctl enable --now mariadbUntuk memastikan ulang, kamu bisa juga memeriksa versi yang terinstall
nginx -vphp85 -vmariadb --versionSebelum membuat database, pastikan kamu mengamankan MariDB dulu
mariadb-secure-installationSelesaikan saja prompt secure install seperti set root password, hapus anonymous users, disallow remote root login, hapus test database. Jawab Y semua untuk mengaplikasikan semuanya.
Jika sudah secure MariaDB atau database, selanjutnya kamu bisa akses ke databasenya
mariadb -u root -pKetika sudah masuk MariaDB, kamu bisa membuat database baru
CREATE DATABASE wpgan_wp_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;CREATE USER 'wpgan_wp_user'@'localhost' IDENTIFIED BY 'input_password_kamu_disini';GRANT ALL PRIVILEGES ON wpgan_wp_db.* TO 'wpgan_wp_user'@'localhost';FLUSH PRIVILEGES;EXIT;Pastikan untuk mengubah input_password_kamu_disini dengan password database yang akan kamu gunakan.
Download dulu WordPress terbaru ke folder /tmp dan ekstrak filenya
cd /tmpcurl -O https://wordpress.org/latest.tar.gztar -xzf latest.tar.gzcp wordpress/wp-config-sample.php wordpress/wp-config.phpPindahkan file yang sudah di ekstrak ke folder instalasi website kamu
mkdir -p /var/www/html/tutorial.wpgan.comcp -r wordpress/* /var/www/html/tutorial.wpgan.com/Update juga permission pada folder websitemu
chown -R nginx:nginx /var/www/html/tutorial.wpgan.comchmod -R 755 /var/www/html/tutorial.wpgan.comSupaya database terhubung dan kamu bisa melakukan instalasi wordpress, maka kamu perlu setting database dan salt wordpress dulu
nano /var/www/html/tutorial.wpgan.com/wp-config.phpUbah bagian DB_NAME, DB_USER, dan DB_PASSWORD sesuai dengan database yang sudah kamu buat di langkah nomor 5.
Supaya website bisa diakses, kamu perlu melakukan konfigurasi server virtual host Nginx dulu
nano /etc/nginx/conf.d/wpgan-wp.confIsikan filenya dengan kode ini
server { listen 80; server_name tutorial.wpgan.com www.tutorial.wpgan.com; root /var/www/html/tutorial.wpgan.com; index index.php index.html index.htm;
location / { try_files $uri $uri/ /index.php?$args; }
location ~ \.php$ { fastcgi_pass unix:/var/opt/remi/php85/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
location ~ /\.ht { deny all; }
client_max_body_size 64M;}sesuaikan server_name dan root sesuai dengan nama domain dan document root file wordpress yang sudah kamu buat.
Simpan perubahan dengan klik CTRL + X > Y > Enter.
Note: socket path untuk PHP 8.5 dari Remi ada di /var/opt/remi/php85/run/php-fpm/www.sock. Cek dulu kalau ragu:
find /var -name "www.sock" 2>/dev/nullJangan lupa juga untuk teks konfigurasi Nginx dan juga reload Nginx service
nginx -tsystemctl reload nginxSecara default. ACL Users di PHP FPM 8.5 yang di install menggunakan Apache, namun karena kita menggunakan Nginx, maka otomatis error 502 ketika website diakses. Update dulu ACL Users
nano /etc/opt/remi/php85/php-fpm.d/www.confTekan CTRL + F untuk mencari, kemudian cari listen.acl_users. Ubah value listen.acl_users = apache menjadi listen.acl_users = nginx, kemudian simpan
Sekarang kamu bisa akses ke alamat IP atau nama domain websitemu untuk melakukan konfigurasi WordPress seperti input nama website, setting username admin, email, dan lainnya.
Selesaikan prosesnya dan WordPress kamu siap untuk digunakan.
Itulah langkah cepat untuk install WordPress di Alma Linux 10 dengan LEMP Stack yang bisa kamu coba.
KOMENTAR
Memuat...