Install Wordpress Dengan Lamp Stack

Install Wordpress Dengan Lamp Stack

redspiral.netPada kesempatan kali ini kami akan memberikan beberapa artikel yang berkaitan tentang pembahasan mengenai Install WordPress Dengan Lamp Stack. Beberapa artikel yang akan kami sajikan untuk anda kali ini ,bisa sangat membantu apabila anda ingin mencari informasi yang berikaitan mengenai Install WordPress Dengan Lamp Stack. Dan dalam kesempatan kali ini kami akan memberikan beberapa artikel yang membahas dan mengulas mengenai Install WordPress Dengan Lamp Stack

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, berikut ini adalah tutorial menginstall wordpress dengan lamp stack .Domain sudah dipointing ke server yang akan digunakan pada tutorial ini.
Install WordPress

Step 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;
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
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.
Step 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): info@dewiweb.net
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
Step 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
Step 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
Step 6 – Setup Installation
Masukan data-data pada form tersebut sesuai kebutuhan.
Jika sudah klik Install WordPress dan cek pada homepage dengan cara mengaksesnya.