Saat ini, WordPress hampir menguasai pasar CMS di dunia dan biasa digunakan untuk blog, portfolio, e-commerce, dan sebagainya. Salah satu cara instalasi WordPress yang bisa kamu lakukan adalah menggunakan LEMP Stack. Di artikel kali ini, kamu akan mempelajari cara install WordPress di LEMP Stack untuk server dengan OS CentOS 7.
LEMP Stack
LEMP (Linux, Nginx, MariaDB/MySQL, PHP) Stack adalah salah satu stack yang diciptakan untuk memenuhi kebutuhan dalam melakukan deployment website ke server tanpa menggunakan control panel. Artinya, tidak ada Graphic User Interface (GUI) yang bisa menampilkan aplikasi untuk mengelola website, melainkan hanya menggunakan command atau perintah, alias berbasis CLI (Command Line Interface).
Tutorial Cara Install WordPress dengan LEMP Stack di CentOS 7
Sebelum memulai proses install WordPress dengan LEMP Stack di CentOS 7, pastikan kamu telah mempersiapkan beberapa hal berikut:
- Server atau VPS yang sudah terinstal LEMP Stack. Jika belum, kamu dapat cek artikel Cara Instalasi LEMP Stack di CentOS 7.
- Akses root.
- Domain yang sudah di-pointing ke server yang akan digunakan pada tutorial ini.
Baca Juga: Cara Install WordPress dengan LAMP Stack di CentOS 7
Berikut ini langkah-langkah untuk install WordPress dengan LEMP Stack:
Langkah 1 – Create Database and Grant Permissions
Login ke MySQL Database menggunakan command:
$ mysql -uroot -p
Masukan password root MySQL-nya.
Setelah itu, buat database MySQL dengan perintah:
$ CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Buat user database dan grant permissions.
$ GRANT ALL ON wordpress.* TO 'dewauser'@'localhost' IDENTIFIED BY 'dewawebwordpress123';
Flush privileges MySQL agar diperbarui, kemudian keluar dari MySQL.
$ FLUSH PRIVILEGES; $ EXIT;
Langkah 2 – Setup WordPress
Masuk ke direktori /tmp yang nantinya akan digunakan sebagai tempat mengunduh file WordPress.
$ cd /tmp
Unduh versi terbaru WordPress menggunakan wget.
$ wget https://wordpress.org/latest.tar.gz
Extract file yang sudah diunduh.
$ tar -xzf latest.tar.gz
Buat file konfigurasi WordPress.
$ cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php
Salin semua file ke direktori website.
$ sudo cp -a /tmp/wordpress/. /var/www/lemp.dewiweb.net/
Ubah kepemilikan direktori website.
$ sudo chown -R nginx:nginx /var/www/lemp.dewiweb.net/
Generate secret salt secret key WordPress.
$ curl -s https://api.wordpress.org/secret-key/1.1/salt/
Key yang di-generate seharusnya terlihat seperti di bawah ini.
define('AUTH_KEY', '=Nm^,f{CW*N+.:son!@DzB&U*><:PP <Jp]4OjxQPU)n|$4#kZksb-0K(9&8,mVT'); define('SECURE_AUTH_KEY', '|+*5v?98foRg8L=S#y<fkS cvZu^4NYRU:H+Mqv]Ft.kwI=#/I}|kuK,|!^B1Hm '); define('LOGGED_IN_KEY', '[r0G8RF+c+mliJ*W=mC-L4[,BMTHzH^#_Ka{*Xe:(g&5^zg8t;<YAj~^WXp$|tJ*'); define('NONCE_KEY', '<Eq6uD*]}+Jr0%SxI0q:4B&za=|vKHtHb1oAZs]#2U*iF~D|OX_,-z|X|tcL&zW='); define('AUTH_SALT', 'ZqZrW[&ZhNiNZk84.+_R9(*7-K&+C3rN|]#)bdXKlvdbkCt6c:BFgry 4k!_G*z2'); define('SECURE_AUTH_SALT', '7{94i9nnrA?WfA. F2n~VkVGrlWnWlN}ZakTbUEW`|@d(TwoYcGsoUZkPre-eSlu'); define('LOGGED_IN_SALT', 'Zm9mk^p50;y@9sOh8CnCuBe^*3O:7-}++s*K,PCv+Jo@9Dq@&|cT #^u2V3Z|Z%9'); define('NONCE_SALT', 'JK{hTVLiRHDerStmhS.,4PHdBx8Ao;PVI.F61..L|skI)~_uY^S4$P+3ko-L=s`L');
Buka file config dan masukkan key yang sudah di-generate sebelumnya.
$ nano /var/www/lemp.dewiweb.net/wp-config.php
Ubah juga konfigurasi database, user, dan password sesuai yang kamu buat.
/** The name of the database for WordPress */ define('DB_NAME', 'wordpress'); /** MySQL database username */ define('DB_USER', ‘dewauser’); /** MySQL database password */ define('DB_PASSWORD', ''dewawebwordpress123''); /** MySQL hostname */ define( 'DB_HOST', 'localhost' );
Jika sudah, simpan dan keluar.
Langkah 3 – Instalasi dan setup SSL
Agar lebih aman, kamu perlu menggunakan sertifikat SSL (Secure Sockets Layer). Pada cara install WordPress di LEMP Stack untuk CentOS 7 ini kami menggunakan Let’s Encrypt yang gratis dan sudah kompatibel dengan beberapa web server, termasuk Nginx.
Install Git untuk keperluan clone.
$ yum install git -y
Masuk ke direktori /opt.
$ cd /opt
Jalankan Git clone.
$ git clone https://github.com/letsencrypt/letsencrypt
Hentikan layanan Nginx, karena jika masih menyala ketika menjalankan auto-installer, maka Let’s Encrypt tidak bisa binding port 80.
$ service nginx stop
Jalankan auto-installer Let’s Encrypt.
$ ./letsencrypt/letsencrypt-auto certonly --standalone
Ikuti instruksi seperti di bawah ini.
Enter email address (used for urgent renewal and security notices) (Enter 'c' to cancel): [email protected] Please enter in your domain name(s) (comma and/or space separated) (Enter 'c' to cancel): lemp.dewiweb.net
Certificate dan Chain disimpan pada:
/etc/letsencrypt/live/lemp.dewiweb.net/fullchain.pem
Private Key disimpan pada:
/etc/letsencrypt/live/lemp.dewiweb.net/privkey.pem
Tambahkan konfigurasi SSL pada Nginx Conf:
$ nano /etc/nginx/conf.d/default.conf
Tambahkan konfigurasi di bawah ini di atas line “location / {“
# HTTPS - proxy requests listen 443; # port default untuk https server_name lemp.dewiweb.net; ssl on; # setup ssl certificate # Use certificate and key provided by Let's Encrypt: ssl_certificate /etc/letsencrypt/live/lemp.dewiweb.net/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/lemp.dewiweb.net/privkey.pem; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2 SSLv3 SSLv2; ssl_prefer_server_ciphers on; ssl_ciphers 'ECDH+AESGCM:!DH+AESGCM:ECDH+AES256:!DH+AES256:ECDH+AES128:!DH+AES:ECDH+3DES:!DH+3DES:!DH+AES128:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS:!LOW:!MEDIUM';
Simpan dan keluar, kemudian nyalakan kembali layanan Nginx.
$ service nginx start
Langkah 4 – Install PHP 7.2
Di tutorial sebelumnya kami pernah mencoba PHP versi 5.4 dan versi tersebut tidak dapat berjalan, karena saat ini WordPress hanya dapat berjalan di versi minimal 5.6.
Install yum-utils.
$ sudo yum install yum-utils -y
Import repositori Remi.
$ sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
Aktifkan repositori Remi.
$ sudo yum-config-manager --enable remi-php72 -y
Install PHP dan modules yang diperlukan.
$ sudo yum install php-fpm php-mysql php-mbstring php-xml php-gd php-cli php-json php-opcache php-curl -y
Cek versi PHP dengan perintah:
$ php -v PHP 7.2.21 (cli) (built: Jul 30 2019 14:46:08) ( NTS )
Baca Juga: Panduan Lengkap Cara Membuat Live Chat di WordPress
Langkah 5 – Setup Installation
Masukan data-data pada form berikut. Jika sudah, klik Install WordPress.
Keudian coba akses website kembali untuk mengetahui apakah instalasinya berhasil atau tidak. Jika sudah muncul tampilan berikut, maka proses install WordPress di LEMP Stack untuk CentOS 7 yang kamu jalankan sudah berhasil.
Baca Juga: Cara Install LEMP Stack di Server dengan Ubuntu 18.04
Simpulan
Jika dilakukan dengan tepat, seharusnya saat ini kamu sudah berhasil menjalankan proses install WordPress di server CentOS 7 dengan menggunakan LEMP Stack. Saat ini kamu sudah bisa mengelola konten di website-mu menggunakan WordPress. Kamu juga bisa mengoptimalkan fungsi website menggunakan plugin gratis dari WordPress. Namun jangan lupa, selalu gunakan server VPS dan cloud hosting terbaik agar website-mu selalu aman, cepat, dan bisa diandalkan.
Demikian artikel cara install WordPress dengan LEMP Stack di CentOS 7 ini, jangan sungkan untuk meninggalkan ide-ide topik yang ingin kamu baca di blog Dewaweb, ya. Semoga artikel ini membantu, salam sukses online!!