Pendahuluan

Rocky Linux 10 merupakan sistem operasi server berbasis RHEL (Red Hat Enterprise Linux) yang stabil dan cocok untuk menjalankan website produksi. Salah satu CMS paling populer yang sering dipasang di server Rocky Linux adalah Wordpress, karena fleksibel, ringan, dan didukung ekosistem plugin yang luas.

Tulisan ini akan membahas langkah demi langkah cara memasang WordPress di Rocky Linux 10 menggunakan Apache, MariaDB, dan PHP (LAMP Stack) secara manual dan aman.

Persiapan

Sebelum memulai, pastikan:
  • Rocky Linux 10 sudah terinstal
  • Akses root atau user dengan hak sudo
  • Server terhubung ke internet

Langkah-langkah memasang Wordpress di Rocky Linux 10

1. Perbarui sistem terlebih dahulu:

sudo dnf update -y

2. Pasang Apache Web Server

sudo dnf install httpd -y

3. Aktifkan dan jalankan Apache:

sudo systemctl enable --now httpd

4. Pasang MariaDB Server:

sudo dnf install mariadb-server -y

5. Aktifkan dan jalankan MariaDB server:

sudo systemctl start --now mariadb
sudo systemctl enable --now mariadb

6. Masuk ke MariaDB server:

sudo mysql

7. Ubah cara login user root di MariaDB/MySQL agar hanya bisa masuk melalui unix_socket (bukan password):

ALTER USER 'root'@'localhost' IDENTIFIED VIA unix_socket;

8. Cek perubahan apakah user root di MariaDB sudah menggunakan metode autentikasi unix_socket:

SELECT user, host, plugin 
FROM mysql.user 
WHERE user='root';

9. Muat ulang data hak akses (privileges) dari tabel sistem ke memori, tanpa perlu me-restart service database:

FLUSH PRIVILEGES;

10. Keluar dari mysql:

EXIT;

11. Mengamankan instalasi awal MySQL/MariaDB dari celah keamanan dasar yang secara default masih terbuka setelah instalasi:

sudo mysql_secure_installation

12. Jawab pertanyaan berikut:

Enter current password for root (enter for none): enter
Switch to unix_socket authentication: y
Change to root password: n
Removes anonymous users: y
Disallows root login remotely: y
Removes test database and access to it: y
Reload privilege tables now: y

13. Pasang php beserta ekstensi:

sudo dnf install epel-release -y
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-10.rpm -y
sudo dnf module reset php -y
sudo dnf module enable php:remi-8.3 -y
sudo dnf install php php-mysqlnd php-gd php-xml php-mbstring php-curl php-zip php-intl -y

14. Restart Apache:

sudo systemctl restart httpd

15. Pasang curl:

sudo dnf install curl -y

16. Unduh file dari internet menggunakan curl:

curl -O https://wordpress.org/latest.tar.gz

17. Mengekstrak file terkompresi:

tar -xzvf latest.tar.gz

18. Menyalin seluruh isi direktori ke document root:

sudo cp -r wordpress/* /var/www/html

19. Mengubah kepemilikan file (ownership) agar dimiliki Apache:

sudo chown -R apache:apache /var/www/html

20. Memberi kepemilikan tulis hanya pada folder wp-content:

sudo chown -R apache:apache /var/www/html/wp-content

21. Mengatur hak akses file dan direktori website:

sudo chmod -R 755 /var/www/html

22. Buka mysql:

sudo mysql

23. Buat database dengan nama wordpress:

CREATE DATABASE wordpress;

24. Buat user dan password untuk database:

CREATE USER 'admin'@'localhost' IDENTIFIED BY 'passwordAnda';

25. Berikan semua hak akses database untuk user admin:

GRANT ALL PRIVILEGES ON wordpress.* TO 'admin'@'localhost';

26. Lakukan restart data hak akses:

FLUSH PRIVILEGES;

27. Keluar dari mysql:

EXIT;

28. Salin wp-config-sample.php ke wp-config.php:

sudo cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php

29. Edit file wp-config.php:

sudo nano /var/www/html/wp-config.php

30. Isi dengan data sebelumnya:

define( 'DB_NAME', 'wordpress' );
define( 'DB_USER', 'admin' );
define( 'DB_PASSWORD', 'passwordAnda' );
define( 'DB_HOST', 'localhost' );

31. Perketat izin akses file:

sudo chmod 600 /var/www/html/wp-config.php

32. Pasang firewall:

sudo dnf install firewalld -y

33. Aktifkan dan jalankan firewall:

sudo systemctl enable --now firewalld
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https

34. Restart firewall:

sudo systemctl reload firewalld

35. Ber izin web server apache menulis ke folder wordpress:

sudo chcon -R -t httpd_sys_rw_content_t /var/www/html/

36. Ber izin web server apache unuk mengakses jaringan:

sudo setsebool -P httpd_can_network_connect true

37. Pemasangan Wordpress sudah selesai

38. Silakan buka alamat ip Anda melalui browser

39. Pilih bahasa -> Lanjutkan

40. Buat judul situs, nama pengguna dan password untuk login ke wp-admin wordpress

41. Masukkan alamat email Anda

42. Pilih Instal Wordpress

Kesimpulan

Pemasangan WordPress di Rocky Linux membutuhkan perhatian lebih dibandingkan distro lain karena sistem ini menerapkan standar keamanan tingkat enterprise melalui SELinux dan firewalld. Namun, dengan konfigurasi yang tepat—mulai dari instalasi web server, database, pengaturan firewall, hingga penyesuaian konteks SELinux—WordPress dapat berjalan dengan stabil, aman, dan optimal.

Rocky Linux sangat cocok digunakan untuk server WordPress jangka panjang karena kompatibel dengan ekosistem RHEL, memiliki dukungan keamanan yang kuat, serta stabil untuk kebutuhan produksi. Dengan memahami setiap langkah instalasi dan alasan di balik konfigurasi yang dilakukan, administrator dapat menghindari error umum seperti kegagalan upload media, update plugin, maupun masalah koneksi jaringan.

Dengan demikian, WordPress di Rocky Linux bukan hanya bisa berjalan dengan baik, tetapi juga menawarkan fondasi server yang aman, profesional, dan siap digunakan untuk kebutuhan website skala kecil hingga besar.




Baca Juga



masyarakat
masyarakat

Mari Berbagi

Alamat

Jl. Rompok Raya
Palembang
Indonesia