Tahapan Setup Wordpress Di VPS Menggunakan Nginx | pakarbot

Tahapan Setup WordPress Di VPS Menggunakan Nginx

Seting DNS (lihat video part #1 di https://www.pakarbot.com/vps-mastery-8-step-by-step-setup-wordpress-dari-nol-di-vultr/)

Connect ke server via SSH menggunakan putty -> https://youtu.be/ANu10Hkxip4

Buat user baru non root

# adduser userpakarbot
# usermod -aG sudo userpakarbot

Lihat videonya di sini -> https://youtu.be/ZX8Dv-Al4XQ

Install nginx

$sudo apt update
$sudo apt install nginx
$sudo ufw status <- untuk melihat service yang diijinkan oleh fw
$sudo ufw app list <- untuk melihat perintah fw yang tersedia
$sudo ufw allow 'Nginx Full'
$sudo ufw status <- cek lagi nginx full sudah ada dilist yang diijinkan oleh fw atau belum
$sudo nano /etc/nginx/nginx.conf

Aktifkan bagian ini:

server_names_hash_bucket_size 64;

tambahkan ini dibawahnya:

fastcgi_buffering off; <- untuk enable php flush
fastcgi_read_timeout 1800; <- untuk pgp biar bisa running lebih lama

$systemctl status nginx <- untuk melihat service nginx sudah nyala atau belum 
$sudo /etc/init.d/nginx start

Install MySql
$sudo apt-get install mysql-server

Lihat videonya di sini -> https://youtu.be/PjTFTedPtUc

Install php
$sudo apt install php-fpm php-mysql <- install php versi terakhir
$sudo apt show php -a

Lihat videonya di sini -> https://youtu.be/NpIm1k9jpx8

Install 2 Versi PHP Dalam 1 Server

$sudo apt-get install software-properties-common
$sudo add-apt-repository ppa:ondrej/php
$sudo apt-get update
$sudo apt install php7.4-fpm <- ubah angka sesuai versi php yang ingin diinstall
$sudo apt install php7.4-cli php7.4-xml php7.4-mysql <- install php module yang dibutuhkan.
untuk install modul lain bisa lihat daftarnya dengan cara
$sudo apt install php7.4 kemudian tekan tab2x

Lihat videonya di sini -> https://youtu.be/3zwFgKp59JM

Set Default Versi PHP

$php -v <- untuk cek versi default php
$sudo update-alternatives - -set php /usr/bin/php7.4
$php -v <- untuk cek versi default php sudah berubah atau belum

Lihat videonya di sini -> https://youtu.be/7jhfDeAvaTM

Konfigurasi PHP Untuk PGP

$ sudo nano /etc/php/7.4/fpm/php.ini
cari baris:
max_execution_time = 30

ubah ke:
max_execution_time = 1800

$ sudo apt-get install php7.4-curl
$ sudo /etc/init.d/php7.4-fpm restart

Lihat videonya di sini -> https://youtu.be/18EXEj7tHpw

Menambahkan Domain/Addon Domain/Subdomain Ke nginx

$cd /etc/nginx/sites-available/
$sudo nano namadomain.com

isi dengan script ini:
-----------
server {
listen 80;

root /var/www/namadomain.com;
index index.html index.htm index.nginx-debian.html index.php;

server_name namadomain.com www.namadomain.com;

location / {
try_files $uri $uri/ /index.php?$args;
client_max_body_size 100M; #untuk memperbesar limit upload
}

location ~ \.php$ {
include snippets/fastcgi-php.conf;
# fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; #sesuaikan dengan versi php
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; #sesuaikan dengan versi php yang ingin dipakai
}

location ~ /\.ht {
deny all;
}
}

$sudo mkdir -p /var/www/namadomain.com
$sudo nano /var/w
ww/namadomain.com/tes.html

isi dengan ini:
---
horee... konfig nginx berhasil
---

$sudo chown -R www-data:www-data /var/www/namadomain.com

$sudo ln -s /etc/nginx/sites-available/namadomain.com /etc/nginx/sites-enabled/

$sudo /etc/init.d/nginx restart

Coba akses dari browser http://namadomain.com/tes.html

Install HTTPS/SSL sertifikat

$sudo apt install certbot python3-certbot-nginx
$sudo certbot --nginx -d namadomain.com -d www.namadomain.com

Coba akses dari browser namadomain.com/tes.html sudah mengarah ke https atau belum

Buat database untuk WP

$sudo mysql
mysql> create database namadb;
mysql> CREATE USER 'pakarbot'@'localhost' IDENTIFIED BY 'pakarbot123';
mysql> GRANT ALL ON *.* TO 'pakarbot'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> show databases; <- untuk melihat db sudah berhasil dibuat atau belum

ctrl+d untuk keluar dari console mysql

Lihat videonya di sini -> https://youtu.be/jaXS6n_tgN8

Download Installer WordPress

$ cd /var/www/namadomain.com/
$ sudo wget http://wordpress.org/latest.zip
$ sudo apt-get install unzip
$ sudo unzip latest.zip
$ sudo mv -vf wordpress/* ./
$ sudo rm -rvf wordpress/

Lihat Videonya di sini -> https://youtu.be/wfns5lE4Aok

Konfigurasi wp-config

$ cd /var/www/namadomain.com
$ sudo cp wp-config-sample.php wp-config.php
$ sudo nano wp-config.php <- ubah db name,user, & pass

Akses dari browser namadomain.com atau https://namadomain.com/wp-admin/install.php

Lihat videonya di sini -> https://youtu.be/ZnjgarYDSxs

Leave a Reply

Your email address will not be published. Required fields are marked *