Sebelumnya, kami membahas bagaimana cara Install WordPress dengan LEMP Stack, namun di artikel ini berbeda, kami ingin membahas tentang Cara Install WordPress dengan LAMP Stack di CentOS 7.
Seperti yang kita ketahui, WordPress hampir menguasai pasar CMS di dunia dengan segala bentuk Control Panel maupun non-Control Panel pada server.
Selain dari back-end yang mudah dipahami oleh pemula, juga pada fitur plugins dan tema yang banyak dan dapat dipilih sesuai kebutuhan masing-masing. WordPress juga dapat digunakan untuk e-commerce, retail, magazine, maupun portfolio.
Persiapan
Pastikan kamu memiliki akses ke root server supaya bisa melakukan eksekusi command-command yang membutuhkan level user tinggi.
- LAMP (Linux, Apache, MySQL dan PHP) sudah terinstall pada server kamu. Jika belum, kamu dapat cek artikel Cara Install LAMP Stack di CentOS7.
- Domain sudah dipointing ke server yang akan digunakan pada tutorial ini.
Baca Juga: 10 Template WordPress Untuk Fashion Blog
Langkah-Langkah Install WordPress dengan LAMP Stack
Berikut ini beberapa langkah dan cara install WordPress dengan LAMP Stack:
Langkah 1 – Create Database & Grant Permissions
Login sebagai root ke server dan masuk ke MySQL Database root.
$ mysql -uroot -p
Create Database:
MariaDB> CREATE DATABASE wordpresslamp CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Create User Database dan Grant Permissionsnya.
MariaDB> GRANT ALL ON wordpresslamp.* TO 'dewauser'@'localhost' IDENTIFIED BY 'dewawebwp123';
Flush Privileges untuk reload perubahan dan keluar dari MySQL.
MariaDB> FLUSH PRIVILEGES; MariaDB> EXIT;
Langkah 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
Buat directory website yang ingin di install WordPressnya.
$ cd /var/www/html/ $ mkdir lamp.dewiweb.net
ubah ownership directory domain tersebut.
$ chown -R apache:apache /var/www/html/lamp.dewiweb.net/
Copy semua file nya ke directory website.
$ sudo cp -a /tmp/wordpress/. /var/www/html/lamp.dewiweb.net/
Generate secret salt secret key WordPress.
$ curl -s https://api.wordpress.org/secret-key/1.1/salt/
Key yang digenerate akan seperti dibawah ini.
define('AUTH_KEY', '>i{2HZWW%#@[ejU_:@IQ,j*]B!~Hf`(gw7Mfk_+%@HoV8oo@=]+8X{8*dh>VTFB]'); define('SECURE_AUTH_KEY', '_uVe4X.-%c)ob^cWDxItqwa,J*,z]N4{N5!WOOMXl>JUqn|!JyOw7?&?2SQZM|3+'); define('LOGGED_IN_KEY', 'P~kb+.lQS./gA-L.E8+a>YZKN{zQ|*$8CKzwZ;bB~>gYuP5l Aa;OWrZ<N)iX<nW'); define('NONCE_KEY', '5Pl4 %AdlqowfwE;|m!z?S~ 6^8L7+vY]M=hb3a7^C>?2C`fz+u|H[F!Jf!b/uAE'); define('AUTH_SALT', 'IiI<>I<Lu)K6FaaB@OVd+a:Ao@`tbR1Hhb}a,M+4A0BG}hH$I.Qyd{x~BP4?ww( '); define('SECURE_AUTH_SALT', 'c%G+Z|_{9i6|x4:6#up}S}SCIW;I2:c^-dtM<<DwZ`kE4)X=!XSRIid&`3cj4DCy'); define('LOGGED_IN_SALT', 'W>XGF~*uk[mA<VgO6+{FI,W,oCzp(K`r3-#3Q#0I*A1gHUoM-D|>7P4>]R+..~^K'); define('NONCE_SALT', '8NRqc!14jFBWw`:q}?NwM0h_r}@`7z^HM!A%j_VvlhcwOJ-J`#YIaBV6@9mO%| I');
Buka file config, masukkan key yang sudah digenerate sebelumnya. Dan setting konfigurasi database yang sebelumnya sudah dibuat.
/** The name of the database for WordPress */ define( 'DB_NAME', 'wordpresslamp' ); /** MySQL database username */ define( 'DB_USER', 'dewauser' ); /** MySQL database password */ define( 'DB_PASSWORD', 'dewawebwp123' ); /** MySQL hostname */ define( 'DB_HOST', 'localhost' );
Save dan exit.
Baca Juga: 7 Plugin WordPress yang Wajib Kamu Instal
Langkah 3 – Install dan setup SSL
Supaya lebih aman, kamu perlu menggunakan SSL (Secure Site Layer). SSL ini menggunakan LetsEncrypt karena FREE dan kompatible dengan beberapa web server seperti Nginx dan Apache.
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 Apache, karena jika services Apache masih berjalan auto-installer dari LetsEncrypt tidak bisa melakukan binding pada port 80.
$ service httpd 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): [email protected] Please enter in your domain name(s) (comma and/or space separated) (Enter 'c' to cancel): lamp.dewiweb.net
Certificate dan Chainnya disimpan pada:
/etc/letsencrypt/live/lamp.dewiweb.net/fullchain.pem
Private Key disimpan pada:
/etc/letsencrypt/live/lamp.dewiweb.net/privkey.pem
Langkah 4 – Konfigurasi Apache
Tambahkan configurasi virtual host dan SSL pada Apache Virtual Host Conf:
$ nano /etc/httpd/conf.d/example.com.conf <VirtualHost *:80> ServerName lamp.dewiweb.net ServerAlias www.lamp.dewiweb.net Redirect permanent / https://lamp.dewiweb.net/ </VirtualHost> <VirtualHost *:443> ServerName lamp.dewiweb.net ServerAlias www.lamp.dewiweb.net <If "%{HTTP_HOST} == 'www.lamp.dewiweb.net'"> Redirect permanent / https://lamp.dewiweb.net/ </If> DirectoryIndex index.html index.php DocumentRoot /var/www/html/lamp.dewiweb.net ErrorLog /var/log/httpd/lamp.dewiweb.net-error.log CustomLog /var/log/httpd/lamp.dewiweb.net-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/lamp.dewiweb.net/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/lamp.dewiweb.net/privkey.pem <Directory /var/www/html/lamp.dewiweb.net> Options FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>
Save dan exit.
Konfigurasi tersebut akan memberitahukan Apache untuk melakukan redirect dari http ke https dan www ke non-www dari domain tersebut.
Kemudian nyalakan kembali service Apache nya.
$ systemctl start httpd
Baca Juga: Cara Mencegah dan Mengatasi Serangan di WordPress
Langkah 5 – Install Module PHP
Perlu beberapa module extension seperti MySQL yang diperlukan beberapa CMS seperti WordPress.
$ yum install php-fpm php-mysql php-mysqlnd php-pdo php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel -y
Restart Apache untuk update perubahan.
$ systemctl restart httpd
Langkah 6 – Setup Installation
Masukan data-data pada form tersebut sesuai kebutuhan.
Jika sudah klik Install WordPress dan cek pada homepage dengan cara mengaksesnya.
Kesimpulan
Tampilan diatas menandakan bahwa kamu sudah berhasil melakukan Instalasi WordPress dengan LAMP Stack dan juga Secure Firewall.
Demikian artikel cara install WordPress dengan LAMP, jangan sungkan untuk meninggalkan ide-ide topik yang ingin kamu baca di blog Dewaweb. Semoga artikel ini membantu!