Hosting Unlimited Indonesia

Menginstall Nginx MariaDB PHP dan WordPress di Ubuntu 18.04

February 16th, 2020

Assalamualaikum, apa kabarnya?
Sudah mencoba panduan mendaftar dan membuat Cloud VPS di Alibaba Cloud?
Jika sudah, sekarang saatnya kita menginstall Web server dan memasang WordPress supaya server kita bisa diakses orang lain.

Kali ini kita akan menginstall LEMP stack. Linux, EngineX (nginx), MariaDB dan PHP di server ubuntu 18.04 kita.

Ok, silahkan konek dulu melalui ssh ke server anda. Jika belum tahu caranya, pastikan anda sudah membaca bagian akhir artikel Mendaftar dan Membuat VPS Ubuntu 18.04 di Alibaba Cloud sebelumnya.

Oh ya, sekedar catatan, disini saya menggunakan awalan perintah sudo untuk perintah yang harus dieksekusi root.
Bagi kita yang sudah login melalui ssh sebagai root tidak usah menambahkan perintah sudo. Saya menggunakan sudo agar tutorial ini bisa dipakai di lingkungan lain.

Instalasi Nginx

Ketik perintah untuk mengupdate informasi repository paket ubuntu kita.

sudo apt update

Lalu install nginx-nya

sudo apt install nginx

Periksa apakah layanan nginx sudah berjalan dengan baik apa belum

sudo systemctl status nginx.service

Mencoba Mengakses Web Server Nginx

Agar bisa diakses oleh umum, kita harus membuka dulu port 80 server kita. Caranya adalah dengan login ke console cloud VPS Alibaba Cloud di https://ecs.console.aliyun.com/.

Pilih instance kita, dibagian Action klik link More > Network and Security Group > Configure Security Group

membuat rule inbound cloud vps

Di tab Security Group di bagian Action klik Add Rules.

cloud vps add rules security group

Pilih Quick Rule Creation.

Dibagian common port (TCP) centang port SSH (22) dan HTTP (80).

Dibagian Authentication Object (entah apa maksudnya) tulis IP 0.0.0.0/0

Lalu klik tombol OK untuk menyimpan. Lebih jelasnya lihat gambar dibawah.

membuka port akses web server anda

Selannjutnya akses web server kita melalui web browser di alamat IP publik server VPS anda.

http://161.117.xxx.xx

Jika berhasil, kita akan melihat ucapan selamat datang seperti gambar dibawah ini

nginx install success welcome page

Instalasi MariaDB/MySQL

Selanjutnya kita akan menginstall database server MariaDB/MySQL.MySQL adalah pendahulu MariaDB, untuk kompabilitas, banyak perintah MariaDB tetap menggunakan perintah asli MySQL. Jadi tidak usah bingung.

Ketik perintah berikut ini

sudo apt install mariadb-server mariadb-client

Setelah terinstall, periksa apakah MariaDB berjalan tanpa halangan

sudo systemctl status mysql

Jika tidak ada masalah, langkah selanjutnya adalah mengamankan instalasi MariaDB/MySQL.
Jalankan perintah ini

sudo mysql_secure_installation

Di konfirmasi pertanyaan yang muncul, jawab saja y untuk semua :-).

securing mysql/mariadb installation

Instalasi PHP

Setelah menginstall web server dan database server, langkah selanjutnya adalah menginstall PHP, agar kita bisa menginstall WordPress setelahnya.

Ketik perintah ini di terminal ssh kita

sudo apt install php php-fpm php-common php-mysql php-gd php-cli

Kemudian buat symlynk untuk socket php-fm, karena konfigurasi bawaan mencantumkan versi yang lain.

ln -s /run/php/php7.2-fpm.sock /var/run/php/php7.0-fpm.sock

jika /run/php/php7.2-fpm.sock tidak ada (di cek dengan perintah ls /run/php/), bisa install ulang php-fm-nya

apt install –reinstall php7.2-fpm

Selanjutnya adalah melakukan konfigurasi agar script php bisa berjalan di web server.
Buka file konfigurasi PHP dengan editor nano.

sudo nano /etc/php/7.2/fpm/php.ini

Cari bagian ;cgi.fix_pathinfo=1 dan edit agar nampak seperti ini

cgi.fix_pathinfo=0

Simpan file tersebut dengan tombol keyboard Ctrl+O (huruf O) lalu keluar dari editor nano dengan tombol Ctrl+X

Selanjutnya buka file konfigurasi server default kita

sudo nano /etc/nginx/sites-available/default

Tambahkan index.php agar bisa diakses sebagai homepage

# Add index.php to the list if you are using PHP
index index.php index.html index.htm index.nginx-debian.html;

Dan cari dan edit agar bagian ini aktif. Kita hanya perlu menghapus tanda ; didepan baris.

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}

konfigurasi php pfm

Setelah itu restart php dan nginx

sudo systemctl restart php7.2-fpm
sudo systemctl restart nginx

Jika tidak ada masalah, selanjutnya kita bisa membuat file php dan mencoba mengaksesnya.

nano /var/www/html/info.php

Tulis kode berikut dan simpan file dengan nama hello.php

<?php

echo ‘Hello World!’;

Jika tidak ada masalah, ketika mengakses http://161.117.xxx.xx/hello.php kita akan mendapati tulisan Hello World di browser .

Jika ada masalah, kita bisa skip dulu dan menyelesaikannya di bagian berikutnya.

Bonus: Instalasi PHPMyAdmin

Agar memudahkan kita melakukan manajemen database, kita bisa menginstall PHPMYAdmin. Dengan ini kita bisa membuat, menghapus, mengimpor dan ekspor database dengan mudah.

Install PHPMyAdmin dengan perintah ini:

sudo apt install phpmyadmin

Ketika ditanya web server apa yang dipakai, seperti pada gambar dibawah tekan tombol TAB dan Enter.

select phpmyadmin web server

Selanjutnya masukkan password untuk membuat database. Disini kita memasukkan password akun instance kita.

set password for phpmyadmin

Agar bisa diakses melalui web browser, kita buat symlink ke directory web server agar phpmyadmin bisa diakses.

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

Lalu merubah ijin akses directorynya

sudo chmod 775 -R /usr/share/phpmyadmin/
sudo chown root:nginx -R /usr/share/phpmyadmin/

Selanjutnya membuat akun mysql baru, karena kita sudah memblok akses untuk user root saat instalasi MariaDB.

sudo mysql -u root -p

Di terminal MariaDB, masukkan baris perintah ini satu per satu, baris demi baris

MariaDB [(none)]> CREATE USER 'username'@'localhost' IDENTIFIED BY 'PASSWORDNYA';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit;

Sampai disini, mari kita coba mengakses PHPMyAdmin melalui browser. Buka alamat http://161.117.xxx.xx/phpmyadmin/

Untuk login pengguna, masukkan username dan password yang kita buat. Selanjutnya buat database baru dengan nama wordpress atau nama lainnya.

Login diatas juga digunakan untuk konfigurasi saat menginstall WordPress nantinya.

Instalasi WordPress

Di terminal ssh, ketik perintah berikut untuk mendownload source instalasi wordpress ke home kita.

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

Ekstrak source instalasinya

tar xvzf latest.tar.gz

Copy isi folder wordpress hasil ekstrakan ke directory web server

cp wordpress/* www/ -r

Rubah kepemilikan direktori web server

sudo chown -hR www-data:www-data /var/www/html

Lalu fix permission file dan direktori WordPress

cd /var/www/html
find . -type d -exec chmod 0755 {} \;
find . -type f -exec chmod 0644 {} \;

Selanjutnya buka alamat web server kita dan ikuti langkah-langkah instalasi WordPress.

Sukses intall wordpress di cloud VPS Ubuntu 18.04 Alibaba Cloud

OK, sampai disini dulu ya, jika ada masalah, kamu bisa tanyakan di komen atau langsung googling mandiri.

Baca juga artikel ini : Cara Login SSH Otomatis Tanpa Password ke Server VPS

Amrin Zulkarnain, Makhluk ganteng yang duduk di balik laptop siang dan malam. Tinggal di Ampenan, kota tua yang indah. Kunjungi saya jika anda butuh Jasa Pembuatan Website dan Tema WordPress di Lombok.

0 Komentar »

Beri Komentar

Nama

Alamat Email

Alamat Website

Komentar