GNU/Linux >> Belajar Linux >  >> Rocky Linux

Cara Instal WordPress dengan LAMP dan Lets Encrypt SSL gratis di Rocky Linux

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 -p

2. 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.gz

2. 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.php

3. 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;5wrM3NQLKamidefine('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_http2

2. 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.crt

Anda 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 ssl

Jika 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 certbot

Tunggu 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/letsencrypt

3. 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.conf

Tambahkan 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 OPTIONS

Tekan "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 httpd

Jika 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.com

Setelah 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.conf

Ubah 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 configtest

Jika tidak ada kesalahan, mulai ulang layanan httpd menggunakan perintah di bawah ini.

sudo systemctl restart httpd

Sekarang 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.


Rocky Linux
  1. Cara Memasang Let's Encrypt SSL untuk NGINX di Rocky Linux 8

  2. Cara menginstal WordPress dengan Apache, MariaDB dan PHP 7 di Arch Linux

  3. Bagaimana Cara Install WordPress dengan LEMP (Nginx, MariaDB, dan PHP) di Rocky Linux 8 ?

  1. Cara Menginstal Shopware dengan NGINX dan Mengenkripsi di CentOS 7

  2. Cara Menginstal Shopware dengan NGINX dan Lets Encrypt di Fedora 30

  3. Cara Menginstal WordPress dengan Nginx dan Mengenkripsi SSL di CentOS 8

  1. Cara Menginstal DokuWiki dengan Nginx dan Mari mengenkripsi SSL di CentOS 8

  2. Cara Menginstal X-Cart dengan Nginx dan Mengenkripsi SSL di Ubuntu 18.04 LTS

  3. Cara Menginstal Nextcloud di Rocky Linux