Instal WordPress Dengan LEMP Di VPS Ubuntu 18.04 Terbaru

Hey Apa Kabar ? Pada postingan pertama blog heyapakabar.com akan membagikan cara instal WordPress di sistem operasi Ubuntu. Nah bagi blogger pemula yang ini belajar bagaimana membangun sebuah blog menggunakan WordPress bisa menggunakan postingan ini sebagai referensinya.

Sebelum lanjut ketahap bagaimana cara instal WordPress di VPS Ubuntu, saya akan sedikin menjelaskan alasan menggunakan WordPress. WordPress merupakan salah satu sistem manajemen konten (CMS) open souce yang sangat populer di dunia.

Jika Anda ingin membangun sebuah website Anda perlu mempertimbangkan untuk menggunakan WordPress. Selain user friedly, WordPress juga memiliki banyak dukungan seperti plugin dan tema gratis bebas Anda gunakan.

Untuk melakukan instalasi WordPress, silahkan ikuti step by step dibawah ini. Kalau seandainya membutuhkan bantuan jangan sungkan untuk bertanya via kolom komentar atau menghubungi saya via contact.

  • Pastikan Anda mempunyai Aku VPS terlebih dahulu, jika belum silahkan mendaftarkan di UpCloud dan dapatkan kredit gratis sebanyak $25.
  • Setelah masuk ke Akun UpCloud Anda, klik Servers dan klik Deploy Server
UpCloud
UpCloud

Untuk pilihan server Anda bisa sesuaikan sesuai dengan keinginan Anda. Anda bisa pilih server dimana saja, alasan saya memilih server Singapur karena blog saya targetnya asia terutama Indonesia. Loh kenapa pilih singapur? ya jawaban saya sih karena UpCloud belum menyediakan untuk Indonesia. Mudah-mudahan kedepannya ada pilihan Indonesia.

  • Pilih Plan/Paket

Memilih plan atau paket yang akan digunakan tinggal Anda sesuaikan saja sesuai keinginan Anda. Karena blog saya baru jadi saya pilih yang kecil dulu. Kalau sudah tidak sanggup lagi paket ini nanti tinggal di atur lagi. Saya menggunakan $5 / bulan sudah cukup, dari pada nongkrong di cafe bisa abis ratusan ribu sekali nongkrong.

Memilih Paket di UpCloud
Memilih Paket di UpCloud
  • Memilih Sistem Operasi

Berhubung pada tutorial ini menggunakan sistem operasi Ubuntu, jadi pilihlah ubuntu. Agar Anda dapat mengikuti tutorial ini. Sistem operasi ubuntu ini nyaman untuk digunakan.

Geser keatas Anda akan melihat tab Optionals, pada halaman ini Anda bisa mengaktifkan atau menonaktifkan IPv6, mengatur SSH keys, hostname dan description. Kalau Anda ingin memasukan SSH keys bisa di atur disini.

Hostname dan description bisa Anda ganti atau Anda rubah namanya suka-suka Anda. :D.

Sistem Operasi yang Akan di Gunakan
Sistem Operasi yang Akan di Gunakan Ubuntu
  • Klik Deploy

Tunggu hingga proses Deploy ini selesai, pada proses ini membutuhkan waktu sekitar 2-3 menit. Jika setelah selesai proses pada tahap ini Anda bisa cek pada notifications yang berupa gambar bel. Disini terdapat password VPS yang Anda pilih.

Proses Installasi
Proses Installasi
  • Masuk / Login ke Server Menggunakan Putty

Di step ini Anda login ke server menggunakan Putty, jika belum menginstalnya Anda bisa mengunduh disini Putty secara gratis. Jika sudah silahkan instal terlebih dahulu.

Nah cek email Anda, dan isi form Host Name (or IP address) dengan IP address yang ada di email Anda. untuk detailnya bisa lihat gambar ilustrasi di atasn. Selanjutnya klik Open.

Setelah terbuka halaman blank warna hitam, login as : diisi dengan root dan dan password diisi dengan password yang siberikan pada email tadi.

Login Menggunakan Putty
Login Menggunakan Putty

Cara Instal WordPress di Server Ubuntu

Ketik perintah di bawah ini dan tekan tombol enter:

sudo apt update

Instal MariaDB

Jalankan perintah di bawah ini untuk melakukan instalasi MariaDB

sudo apt install mariadb-server -y

Instal MySQL

Untuk melakukan instalasi MySQL jalankan perintah dibawah ini

sudo mysql_secure_installation

Isi pertanyaan yang muncul dengan ini

  1. Enter current password for root (enter for none): tekan Enter
  2. Set root password? [Y/n]: y
  3. New password: isi password sesuai keinginan Anda
  4. Re-enter new password: masukan kembali password diatas
  5. Remove anonymous users? [Y/n] : y
  6. Dissalow root login remotely? [Y/n] : y
  7. Remove test database and access to it? [Y/n]: y
  8. Reload privilege tables now? [Y/n] : y

Membuat database untuk WordPress

Database adalah tempat menyimpan semua pos, halaman, tema, plugin, dll informasi WordPress nantinya.

Langkah 1. Login ke MariaDB menggunakan perintah di bawah ini, lalu tekan tombol Enter.

sudo mysql -u root -p

Langkah 2. Buat Database baru, dan Berikan Hak Istimewa untuk menggunakan penggunanya dengan kata sandi.

create database wordpress; 
grant all on wordpress.* to 'admin'@'localhost' identified by 'Inipassword123';
flush privileges;
exit;
Database : wordpress 
User : admin
Password : Inipassword123

Instal PHP 7.2 dan beberapa modul yang diperlukan untuk WordPress

Lakukan instalasi PHP 7.2 dengan menjalankan perintah dibawah ini

sudo apt install php-fpm php-mysql php-curl php-mbstring php-gd php-json php-xml php-xmlrpc php-cgi php-zip php-pear -y

PHP-FPM

Secara default, php-fpm memungkinkan mengeksekusi file php yang bahkan tidak ada di server. Itu dapat dinonaktifkan dengan mengedit file php.ini (terletak di /etc/php/7.2/fpm/php.ini)

Anda dapat melakukannya secara manual dengan mengatur cgi.fix_pathinfo = 0 pada file php.ini. Atau Anda dapat menjalankan perintah di bawah ini untuk melakukannya secara otomatis.

ls /etc/php/ 
sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g' /etc/php/7.2/fpm/php.ini
systemctl restart php7.2-fpm.service

Install Nginx

sudo apt install nginx -y

Jika NGINX berhasil diinstal, Anda akan melihat Welcome to nginx! halaman dengan mengunjungi alamat IP.

Memberikan izin yang tepat

chown -R www-data:www-data /var/www/html/ 
sudo chmod -R 755 /var/www/html/

Konfigurasikan UFW Firewall untuk meningkatkan keamanan

ufw enable
ufw app info "Nginx Full" 
ufw allow 'Nginx Full'
ufw status
service nginx restart

Konfigurasikan Blok Server Nginx

Ini penting di mana Anda perlu mengkonfigurasi domain Anda, bagaimana NGINX harus menangani file PHP.

Membuat Blok Server Baru

cd /etc/nginx/sites-available/ 
nano caraa.web.id

Pastikan untuk memperbarui nama domain pada baris ke-5

Secara default jalur Anda adalah /var/www/html/, perbarui jika diperlukan untuk menginstal WordPress baru di server yang sama atau jika Anda telah mengubah nama direktori html.

Masukkan perintah di bawah ini dan Tekan ctrl + o untuk menyimpan dan ctrl + x untuk keluar.

server {     
listen 80;
listen [::]:80;
root /var/www/html/wordpress;
index index.php index.html index.htm;
server_name caraa.web.id www.caraa.web.id;

client_max_body_size 100M;

location / {
try_files $uri $uri/ /index.php?$args;
}

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

Untuk mengaktifkan blok server, Anda perlu membuat tautan simbolis antara dua direktori (/etc/nginx/sites-available/dan/etc/nginx/sites-enabled). Tautan simbolis bukan apa-apa, hanya menghubungkan dua folder sehingga konten yang satu muncul di folder lain.

ln -s /etc/nginx/sites-available/caraa.web.id /etc/nginx/sites-enabled/ 
sudo nginx -t
service nginx restart
systemctl restart php7.2-fpm.service
systemctl restart mysql
apt-get update

Unduh & Install WordPres

Dengan asumsi, Anda ingin menginstal WordPress di direktori default /var/www/html/, masukkan perintah di bawah ini untuk menginstal file WordPress.

cd /var/www/html/

Setelah Anda menjalankan perintah diatas, Anda akan masuk pada direktori sekarang /var/www/html/

Jalankan perintah dibawah untuk mengunduh WordPress terbaru

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

Selesai mengunduk lakukan ekstrak file latest.tar.gz dengan menjalankan perintah berikut

tar -xvzf latest.tar.gz

Folder WordPress berhasil di ekstrak, langkah selanjutnya jalankan perintah berikut untuk memindahkan semua isi folder WordPress menjadi di folder html maka jalankan perintah berikut.

mv -v wordpress/* /var/www/html

Merubah izin (permission)

chown -R www-data:www-data /var/www/html/ 
sudo chmod -R 755 /var/www/html/

Kunjungi nama domain blog Anda untuk mengatur WordPress.

Berikan kredensial login Database untuk memulai Pengaturan WordPress sesuai dengan yang telah dibuat di atas pada langkah 2.

Selanjutnya lakukan pengaturan login pada WordPress sesuai dengan keinginan Anda.

Selesai.

Jika ada yang perlu dipertanyakan bisa meninggalkan pesan di kolom komentar atau mengirim pesan di kontak.