Cara Install WordPress dengan LEMP Stack

Saat ini WordPress hampir menguasai pasar CMS di dunia, dan biasa digunakan untuk blog platform, portfolio, eCommerce dan segala macamnya. Pada back-end WordPress menggunakan MySQL untuk database storage beserta PHP untuk memproses scriptnya. Pada artikel kali ini, kami akan membahas mengenai Cara Install WordPress dengan LEMP Stack di CentOS 7.

Persiapan

Sebelum memulai proses Install WordPress dengan LEMP Stack di CentOS 7, pastikan kamu harus memiliki akses sebagai root di server yang ingin digunakan, dan juga:

  • LEMP (Linux, Nginx, MySQL dan PHP) sudah terinstall pada server kamu. Jika belum, kamu dapat cek artikel Cara Instalasi LEMP Stack di CentOS7.
  • Domain sudah dipointing ke server yang akan digunakan pada tutorial ini.

Install WordPress

Step 1 – Create Database and Grant Permissions

Login ke MySQL Database menggunakan command:

$ mysql -uroot -p 

Masukan password root MySQL nya.

Create MySQL Database:

$ CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Create Users Database dan Grant Permissions.

$ GRANT ALL ON wordpress.* TO 'dewauser'@'localhost' IDENTIFIED BY 'dewawebwordpress123';

Flush Privileges MySQL supaya terupdate, kemudian exit dari MySQL.

$ FLUSH PRIVILEGES;

$ EXIT;

Step 2 – Setup WordPress

Masuk ke directory /tmp untuk dijadikan sebagai tempat download file WordPress.

$ cd /tmp

Download versi terbaru WordPress menggunakan wget.

$ wget https://wordpress.org/latest.tar.gz

Extract file yang sudah didownload.

$ tar -xzf latest.tar.gz

Buat file konfigurasi WordPress.

$ cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

Copy semua file nya ke directory website.

$ sudo cp -a /tmp/wordpress/. /var/www/lemp.dewiweb.net/

Ubah ownership directory 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 digenerate seharusnya 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 digenerate 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' );

Save dan exit.

Step 3 – Instalasi dan setup SSL

Supaya lebih aman, kamu perlu menggunakan SSL (Secure Site Layer). Pada SSL ini menggunakan LetsEncrypt yang FREE dan juga kompatible dengan beberapa web server, termasuk Nginx.

Install git untuk keperluan clone.

$ yum install git -y

Masuk ke directory /opt.

$ cd /opt

Jalankan git clone.

$ git clone https://github.com/letsencrypt/letsencrypt

Stop services nginx, karena jika masih On dalam melakukan auto-installer, maka LetsEncrypt tidak bisa binding port 80.

$ service nginx stop

Jalankan auto-installer LetsEncrypt.

$ ./letsencrypt/letsencrypt-auto certonly --standalone

Ikuti intruksi seperti di bawah ini.

Enter email address (used for urgent renewal and security notices) (Enter 'c' to

cancel): info@dewiweb.net

Please enter in your domain name(s) (comma and/or space separated)  (Enter 'c'

to cancel): lemp.dewiweb.net

Certificate dan Chainnya disimpan pada:

/etc/letsencrypt/live/lemp.dewiweb.net/fullchain.pem

Private Key disimpan pada:

/etc/letsencrypt/live/lemp.dewiweb.net/privkey.pem

Tambahkan configurasi SSL pada Nginx Conf:

$ nano /etc/nginx/conf.d/default.conf

Tambahkan konfigurasi di bawah ini diatas 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';

Save and exit, kemudian nyalakan kembali services Nginxnya.

$ service nginx start

Step 4 – Install PHP 7.2

Dikarenakan pada tutorial sebelumnya menggunakan versi PHP 5.4 dan versi tersebut tidak running, karena minimal WordPress dapat berjalan itu untuk saat ini adalah versi 5.6.

Install yum-utils.

$ sudo yum install yum-utils -y

Import Remi repository.

$ sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y

Enable Remi repository.

$ 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:

$ php -v
PHP 7.2.21 (cli) (built: Jul 30 2019 14:46:08) ( NTS )

Step 5 – Setup Installation

Masukan data-data pada form tersebut.

Kemudian Install WordPress.

Coba akses website untuk mengetahui apakah instalasinya berhasil atau tidak.

Tampilan diatas menandakan instalasinya berhasil.

Kesimpulan:

Dengan tutorial ini kamu sudah berhasil melakukan cara Install WordPress dengan LEMP Stack di CentOS 7.

Demikian artikel ini, jangan sungkan untuk meninggalkan ide-ide topik yang ingin kamu baca di blog Dewaweb. Semoga artikel ini membantu!



Share

Recent Posts

Video Conference: Tetap Asyik Bekerja Tanpa Tatap Muka

Coronavirus Disease of 2019 alias COVID-19 akibat virus SARS-CoV-2 yang terjadi di hampir seluruh dunia…

4 days ago

Cara Cloning Website WordPress dengan Mudah

Memiliki satu website adalah hal yang wajar. Namun, bagaimana jika kamu ingin menambah satu website…

1 week ago

Cara Membuat Blog dan Mengapa Kamu Memerlukannya

Seringkali kamu mendapat ide konten menarik yang mungkin dapat dieksekusi alias doable untuk dijadikan konten…

2 weeks ago

Cara Membuat Barcode dan Bedanya dengan QR Code

Ketika berbelanja di toko swalayan, kamu pasti menyadari keberadaan mesin scanner yang terletak di meja…

3 weeks ago

10+ Marketing Trends 2020 yang Wajib Kamu Ketahui

Selagi masih awal tahun 2020, kamu perlu memahami tren pemasaran (marketing trends) yang mungkin akan…

1 month ago

Tips Monetisasi Blog di Tahun 2020

“Bagaimana cara mendapatkan uang dari blog pada website? Apa namanya, monetisasi blog?” Pertanyaan ini kerap…

2 months ago