WordPress adalah salah satu Sistem Manajemen Konten (CMS) paling populer saat ini, digunakan oleh jutaan orang. Proyek WordPress dimulai pada tahun 2003 sebagai garpu dari CMS "b2/cafelog", hadir dengan lisensi GPLv2, dan menjadi perangkat lunak sumber terbuka dan gratis.
Untuk saat ini, lebih dari 34% situs web di internet menggunakan WordPress . Salah satu alasan WordPress sangat populer adalah karena sederhana, mudah digunakan, dan fleksibel. Dengan ratusan/ribuan plugin, WordPress dapat digunakan dengan berbagai cara, seperti mesin blog sederhana, situs web eCommerce, profil perusahaan sederhana, komunitas forum online, dll.
Dalam panduan ini, Anda akan belajar cara menginstal WordPress CMS di Rocky Linux 8.4. Anda akan menginstal WordPress di bawah LAMP Stack (Linux, Apache2/httpd, MySQL/MariaDB, dan PHP).
Prasyarat
- Server Linux Rocky. Pastikan semua paket diperbarui ke versi terbaru.
- Pengguna dengan hak akses root. Pengguna ini akan mendapatkan hak akses root melalui perintah sudo.
Memasang Server Web Apache/Httpd
Pada awalnya, Anda akan menginstal server web Apache atau httpd di server Rocky Linux.
1. Jalankan perintah dnf di bawah ini untuk menginstal server web httpd.
sudo dnf install httpd
Ketik "y " dan tekan "Enter " untuk mengonfirmasi dan menginstal paket httpd.
2. Jika instalasi selesai, aktifkan dan mulai layanan httpd menggunakan perintah berikut.
sudo systemctl aktifkan httpd
sudo systemctl start httpd
"systemctl mengaktifkan " perintah akan mengaktifkan layanan untuk memulai setiap boot.
3. Setelah itu, jalankan perintah di bawah ini untuk memverifikasi layanan httpd.
sudo systemctl status httpd
Dan Anda akan mendapatkan hasil yang sama seperti di bawah ini.
Seperti yang terlihat pada tangkapan layar atas, httpd aktif dan berjalan.
Menginstal Paket PHP
Untuk saat ini, CMS WordPress membutuhkan PHP 7.4 atau lebih tinggi untuk instalasi. Sekarang Anda akan menginstal PHP 7.4 dari repositori remi.
1. Jalankan perintah berikut untuk menambahkan Repositori epel dan remi
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo dnf install https://rpms.remirepo.net/enterprise/ remi-release-8.rpm
Ketik "y" dan tekan "Enter" untuk menambahkan repositori epel dan remi.
Ketika instalasi selesai, verifikasi repositori epel dan Remi menggunakan perintah berikut.
sudo dnf repolist
Anda akan melihat repositori epel dan remi pada daftar repositori.
2. Selanjutnya, reset modul repositori default PHP. Kemudian aktifkan modul untuk PHP 7.4 dari repositori remi.
Jalankan perintah berikut untuk mereset repositori modul php default.
sudo dnf modul reset php
Dalam prosesnya, ketik "y " dan tekan "Enter " untuk menambahkan repositori remi kunci gpg.
Setelah itu, jalankan perintah di bawah ini untuk mengaktifkan modul php dari repositori remi.
modul sudo dnf mengaktifkan php:remi-7.4
Ketik "y " untuk mengonfirmasi dan tekan "Enter " untuk melanjutkan. Sekarang Anda siap untuk menginstal PHP dan semua ekstensi untuk instalasi WordPress.
3. Jalankan perintah berikut untuk menginstal php dengan beberapa ekstensi yang diperlukan.
sudo dnf install php php-common php-mysqlnd php-gd php-imagick php-bcmath
Setelah penginstalan selesai, lanjutkan ke langkah berikutnya.
Memasang dan Mengonfigurasi Server MariaDB
Untuk tahap ini, Anda akan menginstal server database MariaDB, mengamankan penerapan MariaDB, dan membuat database dan pengguna baru untuk WordPress.
1. Untuk menginstal server database MariaDB, jalankan perintah di bawah ini.
sudo dnf install mariadb mariadb-server
Tunggu instalasi mariadb.
2. Setelah instalasi selesai, aktifkan dan mulai layanan MariaDB menggunakan perintah berikut.
sudo systemctl aktifkan mariadb
sudo systemctl start mariadb
4. mariadb akan aktif dan berjalan, jalankan perintah berikut untuk memverifikasi layanan MariaDB.
sudo systemctl status mariadb
Jika layanan mariadb berjalan, Anda akan mendapatkan output seperti di bawah ini.
5. Selanjutnya, Anda perlu mengamankan penerapan MariaDB Anda dengan mengatur kata sandi root untuk MariaDB dan menghapus beberapa konfigurasi default. Untuk melakukannya, Anda dapat menggunakan alat baris perintah 'mysql_secure_installation ', yang disertakan pada instalasi MariaDB default.
Jalankan "mysql_secure_installation " perintah di bawah.
mysql_secure_installation
Pada awalnya, Anda akan diminta untuk mengatur kata sandi root mariadb.
Ketik kata sandi root mariadb yang kuat dan ulangi, lalu tekan "Enter " untuk melanjutkan.
Menyetel kata sandi root memastikan bahwa tidak ada yang bisa masuk ke MariaDB
pengguna root tanpa otorisasi yang tepat.
Tetapkan kata sandi root? [Y/n] Y
Sandi baru:
Masukkan kembali sandi baru:
Sandi berhasil diperbarui!
Memuat ulang tabel hak istimewa..
... Berhasil!Sekarang ketik "Y" dan tekan "Enter " untuk menghapus pengguna anonim default dari server mariadb.
Secara default, instalasi MariaDB memiliki pengguna anonim, memungkinkan siapa saja
untuk masuk ke MariaDB tanpa harus membuat akun pengguna untuk
mereka. Ini dimaksudkan hanya untuk pengujian, dan untuk membuat penginstalan
berjalan sedikit lebih lancar. Anda harus menghapusnya sebelum pindah ke
lingkungan produksi.
Hapus pengguna anonim? [Y/n] Y
... Sukses!Setelah itu, nonaktifkan login jarak jauh untuk pengguna default 'root '. Ketik "Y " dan tekan "Enter " untuk melanjutkan.
Biasanya, root hanya diperbolehkan untuk terhubung dari 'localhost'. Ini
memastikan bahwa seseorang tidak dapat menebak kata sandi root dari jaringan.
Larang login root dari jarak jauh? [Y/n] Y
... Sukses!Ketik "Y " lagi untuk menghapus database default "test " dan tekan "Enter ".
Secara default, MariaDB hadir dengan database bernama 'test' yang dapat
akses siapa saja. Ini juga dimaksudkan hanya untuk pengujian, dan harus dihapus
sebelum pindah ke lingkungan produksi.
Hapus database pengujian dan akses ke sana? [Y/n] Y
- Menghapus database pengujian...
... Berhasil!
- Menghapus hak istimewa pada database pengujian...
... Berhasil!Dan yang terakhir, ketik "Y " lagi untuk memuat ulang semua hak istimewa tabel untuk menerapkan konfigurasi baru.
Memuat ulang tabel hak istimewa akan memastikan bahwa semua perubahan yang dibuat sejauh ini
akan segera berlaku.
Muat ulang tabel hak istimewa sekarang? [Y/n] Y
... Sukses!Sekarang prosesnya selesai dan Anda akan melihat output berikut.
Membersihkan...
Selesai! Jika Anda telah menyelesaikan semua langkah di atas, penginstalan MariaDB
Anda seharusnya sudah aman.
Terima kasih telah menggunakan MariaDB!Buat Database dan Pengguna untuk WordPress
1. login ke shell mariadb menggunakan perintah mysql di bawah ini.
mysql -u root -p2. Sekarang jalankan query mysql berikut untuk membuat database baru "wordpress_db ".
BUAT DATABASE wordpress_db;3. Jalankan query berikut untuk membuat user database baru "wpuser ". Ubah "sandi kuat " dengan kata sandi Anda yang kuat.
BUAT PENGGUNA [dilindungi email] DIIDENTIFIKASI DENGAN 'strongpassword';4. Izinkan pengguna "wpuser" untuk mengakses dan menulis "wordpress_db " menggunakan kueri berikut.
BERIKAN SEMUA HAK ISTIMEWA DI wordpress_db.* ke [dilindungi email];5. Sekarang muat ulang semua hak istimewa tabel untuk menerapkan konfigurasi database baru.
HAK ISTIMEWA FLUSH;Kemudian Anda dapat mengetik "keluar " dan tekan "Enter " untuk keluar dari shell mariadb.
Unduh WordPress
1. Ubah direktori kerja menjadi "/var/www" dan unduh kode sumber WordPress menggunakan perintah wget seperti di bawah ini.
cd /var/www/
wget https://wordpress.org/latest.tar.gz2. Ekstrak kode sumber WordPress "latest.tar.gz " dan Anda akan mendapatkan direktori baru "wordpress ", lalu ubah pemilik direktori "wordpress" menjadi pengguna "apache".
tar -xzvf recent.tar.gz
sudo chown -R apache:apache wordpress/Sekarang Anda siap untuk mengonfigurasi instalasi WordPress.
Menyetel WordPress
Pada tahap ini, Anda akan mengedit konfigurasi WordPress "wp-config.php" , siapkan detail basis data, dan tambahkan kunci autentikasi dan garam (untuk perlindungan keamanan tambahan).
1. Pertama, ubah direktori kerja menjadi "/var/www/wordpress ".
cd /var/www/wordpress/2. Salin contoh konfigurasi "wp-config-sample.php " ke "wp-config.php ", lalu edit file konfigurasi menggunakan editor nano.
cp wp-config-sample.php wp-config.php
nano wp-config.php3. Ubah detail database (DB_NAME, DB_USER, dan DB_PASSWORD) dengan informasi database Anda.
// ** Pengaturan MySQL - Anda bisa mendapatkan info ini dari host web Anda ** //
/** Nama database untuk WordPress */
define( 'DB_NAME', ' wordpress_db' );
/** Nama pengguna basis data MySQL */
define( 'DB_USER', 'wpuser' );
/** Kata sandi basis data MySQL * /
define( 'DB_PASSWORD', 'strongpassword' );
/** Nama host MySQL */
define( 'DB_HOST', 'localhost' );
/** Charset database yang akan digunakan dalam membuat tabel database. */
define( 'DB_CHARSET', 'utf8' );
/** Jenis susunan basis data. Jangan ubah ini jika ragu. */
define( 'DB_COLLATE', '' );4. Kunjungi tautan ini untuk membuat kunci dan garam autentikasi, lalu tempel konfigurasi ke "wp-config.php Anda " file seperti di bawah ini.
/**#@+
* Kunci dan garam unik autentikasi.
*
* Ubah ini menjadi frasa unik yang berbeda! Anda dapat membuatnya menggunakan
* {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}.
*
* Anda dapat mengubahnya kapan saja untuk membatalkan semua cookie yang ada.
* Ini akan memaksa semua pengguna untuk masuk lagi.
*
* @sejak 2.6.0
*/
define('AUTH_KEY', 'v$4/xyGF7t!^(-Xr~lUKT,1oBxOpxzXPAs)kPE_C%Oc^~^%JN]C-y(k>~Wj+JZRM');
define('SECURE_AUTH_KEY', 'y<|#/jfYs,Y_l;{[`2uNp9SMNH8zNGK[eb&RYqb-+bddefine('LOGGED_IN_KEY ', '&U8Z{I~,xV%D>FDq+Qx{[email protected]?ZD|_GgYby)z,l5jZDVqLC#+]#/6zh1-JQf6n6+X');
define(' NONCE_KEY', 'pQv#Z_;q$4E:`AV.0eu-L7JA_BN-dvHV#W|;#s7>PTAdefine('AUTH_SALT', ?;-?bWr%zTbx7lphp&]=IQ-P8D?ItOzs?4rGtaNI,kypb4xj$&X|ueIDA}5v?sj|');
define('SECURE_AUTH_SALT', 'mndefine('LOGGED_IN_SALT', 'ni D0H;5wrM3NQLKami define('NONCE_SALT', '[email protected]@hmv:~G/<+_8fPvQ(m%oR.A )%ZPtp``sZWK! !G6C%UYPrKU{xQJD. /**#@-*/ Tekan "Ctrl+x " dan ketik "y" untuk menyimpan dan keluar.
Aktifkan httpd mod_ssl di Rocky Linux
Untuk tutorial ini, Anda akan menginstal WordPress dan mengamankan dengan SSL dari Letsencrypt. Jadi, Anda perlu mengaktifkan mod_ssl untuk server httpd di Rocky Linux.
1. Instal paket "mod_ssl " menggunakan perintah dnf di bawah ini.
sudo dnf install mod_ssl mod_http22. setelah itu, generate SSL default untuk localhost menggunakan perintah openssl di bawah ini.
openssl req -newkey rsa:2048 -nodes -keyout /etc/pki/tls/private/localhost.key -x509 -days 365 -out /etc/pki/tls/certs/localhost.crtAnda cukup menekan enter untuk semua pertanyaan karena sertifikat ini hanya akan digunakan untuk localhost, bukan nama domain WordPress.
3. Sekarang jalankan perintah berikut untuk memastikan mod_ssl tersedia di server web httpd.
apachectl -M | grep sslJika sudah mendapatkan output seperti "ssl ", maka mod_ssl diaktifkan. Jika tidak, Anda akan mendapatkan output kosong.
Buat SSL Letsencrypt di Rocky Linux
Pada tahap ini, Anda akan menginstal alat cerbot dan menghasilkan sertifikat SSL untuk instalasi WordPress. Anda akan membuat SSL Letsencrypts dengan plugin webroot.
1. Jalankan perintah berikut untuk menginstal alat certbot untuk menghasilkan SSL Letsencrypt.
sudo dnf install certbotTunggu proses instalasi.
2. Setelah instalasi selesai, buat direktori baru untuk otorisasi letsencrypt menggunakan perintah berikut.
sudo mkdir -p /var/lib/letsencrypt/.well-known
sudo chgrp apache /var/lib/letsencrypt
sudo chmod g+s /var/lib/letsencrypt3. Selanjutnya, ubah direktori kerja ke "/etc/httpd/conf.d/" dan buat konfigurasi baru "well-known.conf" menggunakan editor nano.
cd /etc/httpd/conf.d/
nano well-known.confTambahkan konfigurasi berikut.
Alias /.well-known/acme-challenge/ "/var/lib/letsencrypt/.well-known/acme-challenge/"
AllowOverride None
Options MultiViews Indexes SymLinksIfOwnerMatch IncludeNoExec
Memerlukan metode GET POST OPTIONSTekan "Ctrl+x " dan ketik "y " untuk menyimpan dan keluar.
4. Sekarang jalankan perintah berikut untuk memverifikasi konfigurasi httpd dan restart layanan httpd.
apachectl configtest
sudo systemctl restart httpdJika tidak ada kesalahan, Anda siap membuat SSL Letsencrypt dengan plugin webroot.
5. Sebelum membuat SSL Letsencrypt, pastikan nama domain Anda diselesaikan ke alamat IP server. Setelah itu, Anda dapat membuat SSL Letsencrypt dengan plugin webroot dengan menjalankan perintah certbot di bawah ini. Juga, ubah alamat email dan nama domain menjadi milik Anda.
sudo certbot certonly --agree-tos --email [email protected] --webroot -w /var/lib/letsencrypt/ -d domain.com -d www.domain.comSetelah proses selesai, sertifikat SSL Anda akan tersedia di "/etc/letsencrypt/live/domain.com/ " direktori.
Menyiapkan Host virtual untuk WordPress
Pada langkah ini, Anda akan menambahkan konfigurasi virtual host Apache/httpd baru untuk WordPress.
1. Ubah direktori kerja menjadi "/etc/httpd/conf.d " dan buat konfigurasi baru "wordpress.conf " menggunakan editor nano.
cd /etc/httpd/conf.d/
nano wordpress.confUbah nama domain detail dan direktori jalur SSL menjadi milik Anda dan tempel konfigurasi ke file "wordpress.conf".
# port httpd 80
ServerName domain.com
ServerAlias www.domain.com
# automatic redirect http ke https
Redirect permanen / https://domain.com/
# httpd port 443/ssl
ServerName domain.com
ServerAlias www.domain.com
# WordPress path directory
DocumentRoot /var/www/wordpress
Protocols h2 http:/ 1.1
Redirect permanen / https://domain.com/
ErrorLog /var/log/httpd/domain.com-error.log
CustomLog /var/log/httpd/domain.com-access.log digabungkan
SSLEngine Aktif
SSLCertificateFile /etc/letsencrypt/live/domain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/domain.com/privkey.pem
SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
SSLProtocol Semua -SSLv2 -SSLv3 -TLSv1 -TLSv1. 1
SSLCompression nonaktif
Opsi FollowSymlinks
AllowOverride All
Wajibkan semua diberikan
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ (.*) index.php [PT,L]
Tekan "Ctrl+x " dan ketik "Y " untuk menyimpan konfigurasi dan keluar.
3. Selanjutnya, jalankan perintah berikut untuk memverifikasi konfigurasi httpd.
sudo apachectl configtestJika tidak ada kesalahan, mulai ulang layanan httpd menggunakan perintah di bawah ini.
sudo systemctl restart httpdSekarang Anda siap untuk instalasi WordPress melalui browser web.
Menginstal WordPress
Jika semua konfigurasi server terkait telah selesai, Anda dapat mengakses instalasi WordPress Anda dengan browser web.
1. Buka browser web Anda dan ketik alamat URL instalasi WordPress Anda.
http://domain.com
Sekarang Anda akan diarahkan ke koneksi HTTPS yang aman dan Anda akan mendapatkan halaman sebagai berikut.
Pilih bahasa untuk instalasi WordPress Anda, defaultnya adalah "Bahasa Inggris (Amerika Serikat) ", lalu klik "Lanjutkan ".
2. Sekarang ketik "Judul Situs . Anda " dan ketik nama pengguna baru , email , dan sandi untuk instalasi WordPress Anda.
Kemudian klik tombol "Instal WordPress " untuk memulai penginstalan.
3. Setelah instalasi selesai, Anda akan mendapatkan halaman berikut.
Klik 'Masuk ' untuk melanjutkan.
4. Sekarang Anda akan diarahkan ke halaman login WordPress.
Ketik nama pengguna dan sandi Anda, lalu klik "Masuk ".
5. Dan Anda akan mendapatkan halaman indeks WordPress default.
6. Pindahkan kursor ke menu "Blog Saya " dan klik "Dasbor " atau "Tema ", dan Anda akan mendapatkan dashboard admin WordPress seperti di bawah ini.
7. Untuk menginstal plugin WordPress, pindahkan kursor Anda ke "Plugin " dan klik 'Tambah Baru ', maka Anda akan diarahkan ke halaman Plugin.
Pilih plugin yang ingin Anda instal dan klik "Instal Sekarang ", lalu Anda dapat mengeklik tombol "Aktifkan " untuk mengaktifkan plugin.
Kesimpulan
Selamat! Anda telah berhasil menginstal WordPress CMS dengan LAMP Stack di server Rocky Linux. Di bawah ini adalah hal-hal yang telah Anda pelajari dalam tutorial ini:
- Memasang LAMP Stack
- Mengamankan penerapan MariaDB
- Buat database mysql dan pengguna dari shell mysql/mariadb
- Menyiapkan server web apache/httpd untuk plugin certbot webroot
- Buat SSL Letsencrypt
- Dan yang terakhir adalah instalasi WordPress
Untuk langkah selanjutnya, Anda dapat memilih atau membeli tema dan menginstalnya di WordPress Anda.