Cara Install WordPress dengan LEMP Stack di CentOS 7

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:

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

install wordpress di lemp stack centos 7

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.

wp lemp2

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.

install wordpress lemp stack centos 7 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!!