section heading hidden

Topik Bahasan : Belajar Wordpress

Cara Menginstall Wordpress Di Centos 9 Stream Dengan Nginx PHP MySQL

Cara Menginstall Wordpress Di Centos 9 Stream Dengan Nginx PHP MySQL

Di artikel ini saya akan menjelaskan cara menginstall wordpress di centos 9 stream dengan nginx php mysql. Centos 9 stream server merupakan pilihan hosting vps server yang tepat untuk menjalankan wordpress anda karena memiliki tingkat keamanan yang cukup bagus sehingga blog wordpress anda bisa lebih sedikit aman.

Berikut ini minimal spesifikasi centos 9 stream server agar anda dapat menjalankan wordpress.

  • RAM minimal 2 Gigabyte.
  • Ruang penyimpanan berupa harddisk atau ssd kurang lebih 5 gigabyte.
  • Memiliki akses root ke vps server atau user yang memiliki akses privilege sebagai root.

Jika centos 9 stream server anda memiliki spesifikasi seperti tersebut di atas, berikut langkah-langkah untuk menginstall wordpress menggunakan nginx, php dan mysql.

  1. Update centos 9 stream server.
yum update
  1. Install nginx. Untuk menginstall nginx, ketikkan baris perintah berikut. Kemudian tekan enter.
yum install nginx
  1. Jalankan nginx. Untuk menjalankan nginx, ketikkan baris perintah berikut. Kemudian tekan enter.
systemctl start nginx
  1. Enable nginx. Untuk mengenable nginx, ketikkan baris perintah berikut. Kemudian tekan enter.
systemctl enable nginx
  1. Install php. Di tutorial ini blog wordpress akan menggunakan php 8.3. Untuk menginstall php 8.3 di centos 9 stream server, anda harus menginstall paket repository remirepo. Untuk menginstall paket repository remirepo, ikuti langkah-langkah berikut ini.
  • Aktifkan crb.
dnf config-manager --set-enabled crb
  • Install repository epel-release.
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
  • Install repository remi.
dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
  • Aktifkan modul php 8.3.
dnf module switch-to php:remi-8.3
  • Setelah anda mengaktifkan modul php 8.3, anda bisa menginstall php 8.3.
  1. Untuk menginstall php 8.3, ketik baris perintah berikut di bawah ini. Kemudian tekan enter.
dnf module install php:remi-8.3
  1. Install ekstensi modul php 8.3 yang diperlukan untuk menjalankan blog wordpress.
yum install php-fpm php-cli php-mysql  php-common php-imap php-redis php-xml php-zip php-mbstring php-intl php-curl
  1. Jalankan php-fpm. Untuk menjalankan php-fpm, ketik baris perintah berikut kemudian tekan enter.
systemctl start php-fpm
  1. Enable php-fpm. Untuk mengenable php-fpm, ketik baris perintah berikut kemudian tekan enter.
systemctl enable php-fpm
  1. Edit dan setting konfigurasi /etc/nginx/nginx.conf. Ubahlah lokasi folder untuk install wordpress menjadi di folder /var/www/html. Caranya adalah sebagai berikut.
  • Buat folder /var/www/html.
mkdir -p /var/www/html;
  • Cari baris berikut bawah ini.
root /usr/share/nginx/html;
  • Ubahlah menjadi seperti berikut bawah ini.
root /var/www/html;
  1. Buat file info.php di folder /var/www/html.
nano /var/www/html/info.php;
  1. Isi file tersebut dengan script php berikut.
<?php

// Show all information, defaults to INFO_ALL
phpinfo();

// Show just the module information.
// phpinfo(8) yields identical results.
phpinfo(INFO_MODULES);

?>
  1. Sekarang kunjungi website anda di alamat website http://ip-adresss-server/info.php.


Cara Menginstall Wordpress Di Centos 9 Stream Dengan Nginx PHP MySQL

  1. Jika gambar di atas yang muncul, itu artinya anda telah berhasil menginstall php 8.3 di centos 9 stream server.
  1. Install mysql. Untuk menginstall mysql, ketik baris perintah berikut kemudian tekan enter.
yum install mysql mysql-server
  1. Jalankan security script untuk mensetting aplikasi mysql.
mysql_secure_installation
  1. Berikut ini contoh setting mysql yang bisa anda gunakan.
Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?

Press y|Y for Yes, any other key for No:


There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 0
Please set the password for root here.

New password:

Re-enter new password:

Estimated strength of the password: 25
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y
 ... Failed! Error: Your password does not satisfy the current policy requirements

New password:

Re-enter new password:

Estimated strength of the password: 50
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Success.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
Success.

All done!
  1. Berikut ini keterangan yang berkaitan dengan setting awal aplikasi mysql ketika anda menjalankan security script.
  • Untuk memilih password mysql ada 3 pilihan jenis password yaitu : 0 = LOW, 1 = MEDIUM and 2 = STRONG:. Saya meggunakan jenis password dengan nilai 0 atau low. Karena membuat password yang memiliki nilai 0 akan lebih mudah.
  • Untuk lain-lainnya, anda dapat menggunakan seperti contoh setting mysql di atas.
  1. Jalankan mysql. Untuk menjalankan mysql, ketik baris perintah berikut kemudian tekan enter.
systemctl start mysqld
  1. Enable mysql. Untuk mengenable mysql, ketik baris perintah berikut kemudian tekan enter.
systemctl enable mysqld
  1. Buat database untuk blog wordpress. Untuk membuat database untuk blog wordpress, ikuti langkah-langkah berikut di bawah ini.
  • Login ke mysql.
mysql -u root -p
  • Masukkan password yang dibuat tadi.
  • Buat database.
CREATE DATABASE dbwpcentos;
  • Buat user untuk database tersebut.
CREATE USER 'userwpcentos'@'localhost' IDENTIFIED BY 'batba^^557';
  • Buat privilege agar user database tersebut dapat terhubung ke blog database yaitu dbwpdebian.
GRANT ALL PRIVILEGES ON dbwpcentos.* TO 'userwpcentos'@'localhost';
flush privileges;
  1. Download wordpress yang terbaru yang ada di website https://id.wordpress.org/download.
wget https://id.wordpress.org/latest-id_ID.zip
  1. Kopi file wp-config-sample.php menjadi wp-config.php yang terletak di folder wordpress.
cp wp-config-sample.php wp-config.php
  1. Setting wp-config.php untuk menginstall wordpress.
  • Cari baris berikut.
define( 'DB_NAME', 'database_name_here' );
  • Ubah menjadi seperti berikut.
define( 'DB_NAME', 'dbwpcentos' );
  • Kemudian cari baris berikut.
define( 'DB_USER', 'username_here' );
  • Ubah menjadi seperti berikut.
define( 'DB_USER', 'userwpcentos' );
  • Kemudian cari baris berikut.
define( 'DB_PASSWORD', 'password_here' );
  • Ubah menjadi seperti berikut.
define( 'DB_PASSWORD', 'batba^^557' );
  • Kemudian cari baris berikut.
define( 'AUTH_KEY',         'put your unique phrase here' );
define( 'SECURE_AUTH_KEY',  'put your unique phrase here' );
define( 'LOGGED_IN_KEY',    'put your unique phrase here' );
define( 'NONCE_KEY',        'put your unique phrase here' );
define( 'AUTH_SALT',        'put your unique phrase here' );
define( 'SECURE_AUTH_SALT', 'put your unique phrase here' );
define( 'LOGGED_IN_SALT',   'put your unique phrase here' );
define( 'NONCE_SALT',       'put your unique phrase here' );
  • Kunjungi website https://api.wordpress.org/secret-key/1.1/salt. Ganti baris script kode di atas dengan baris script kode yang anda dapatkan di website https://api.wordpress.org/secret-key/1.1/salt.
define('AUTH_KEY',         'H-3R{1-r6UYP]ma=~]^@=fsu1,OIKnFB;n#+O6_(N>XDYCWrmp,NYZnm/X^kmj-L');
define('SECURE_AUTH_KEY',  'gdDs|`uCKOcjoY~yC-ug7V0-!_/e|4I3HW!7P[y%im]m8]u@uygu5,4<q4Q1Yw!j');
define('LOGGED_IN_KEY',    '~;+gkV(krUk|t.H8`ydOr]3%-e@pa-P5@q(RIACnL+{%^6F3F]GYl:fL;}>EuaDC');
define('NONCE_KEY',        '?6YSf%p-R>nU#w@2&M#dllK,6T+n~S0c&XN*l.&C*4/r,YNV2H+kg(AvltDCJo|F');
define('AUTH_SALT',        'K-vEg=FA<Rhutq+Fn-3c6KJCT1)#+-|d6_ET?I+IQ@a;c:KVM)VZa-3&uO84WaXB');
define('SECURE_AUTH_SALT', '!xfY^-+SR[,+<UU#~]@oaXk$S%BKnghtzUl={]e#yNy4TgFx>ap20HHHn{~89#g3');
define('LOGGED_IN_SALT',   '-cQ^o{&9 PGn_^tCfxIdvrQ[|_o>_LTsjbW0(xV:v()aJ5{Q.gO0T1|$wJ}aXR+w');
define('NONCE_SALT',       ':lHal?cg;O@I4*.hvlC&~URa7WMd:8Om;aP& .-/h!)E&c@;^u_{)!,WV,p0-IYV');
  1. Kopi semua file wordpress ke folder /var/www/html.
rm -r /var/www/html/**
cp -r wordpress/** /var/www/html
  1. Install wordpress. Kunjungi alamat website http://ip-address-server untuk menginstall wordpress. Berikut tampilan halaman awal proses install wordpress.


Cara Menginstall Wordpress Di Centos 9 Stream Dengan Nginx PHP MySQL

  1. Lengkapilah form-form berikut ini.
  • Judul situs : Blog Bagus.
  • Nama Pengguna : admincentos9.
  • Sandi. Software blog wordpress biasanya menyediakan sandi secara random saat pertama kali install wordpress. Di tutorial ini kata sandi yang tersedia adalah : p^eL7!^WSwso*4yAdH.
  • Email Anda : emailpengguna@gmail.com.
  1. Setelah semuanya sudah lengkap, klik tombol 'Install Wordpress'. Apabila anda berhasil menginstall wordpress, anda akan mendapatkan gambar seperti berikut di bawah ini.


Cara Menginstall Wordpress Di Centos 9 Stream Dengan Nginx PHP MySQL

  1. Login ke bagian admin blog wordpress. Di bagian admin blog wordpress anda bisa membuat artikel yang akan diterbitkan, kategori, tag, mengganti template dan lain sebagainya. Tekan tombol 'Log Masuk' untuk login ke bagian admin wordpress. Masukkan user dan password admin yang barusan anda buat.


Cara Menginstall Wordpress Di Centos 9 Stream Dengan Nginx PHP MySQL

  1. Berikut ini bagian admin blog wordpress jika anda berhasil login ke bagian admin blog wordpress.


Cara Menginstall Wordpress Di Centos 9 Stream Dengan Nginx PHP MySQL

  1. Berikut ini tampilan halaman depan blog wordpress versi 6.4.3. Di versi ini secara default blog wordpress menggunakan template yang bernama twenty twenty four.


Cara Menginstall Wordpress Di Centos 9 Stream Dengan Nginx PHP MySQL

Demikian tutorial singkat tentang cara menginstall wordpress di centos 9 stream server dengan nginx php mysql. Di tutorial ini anda menginstall wordpress di ip-address hosting centos 9 stream server. Jika anda memiliki domain, anda bisa mengubah instalasi tersebut ke domain yang anda sewa. Sehingga apabila anda mengunjungi domain yang anda sewa, hasilnya seperti yang di tutorial ini.

Author: Ahmad

Saya seorang blogger yang belajar programming.

Komentar