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

Previous Post
Next Post

Leave a Reply

Valerie Rodriguez

Dolor sit amet, adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Latest Posts

Software Services

Good draw knew bred ham busy his hour. Ask agreed answer rather joy nature admire.

Empowering Your Business with Cutting-Edge Software Solutions for a Digital Future

Meant balls it if up doubt small purse. Required his you put the outlived
answered position. An pleasure exertion if believed provided to.
All led out world these music while asked.

Join Our Community

We will only send relevant news and no spam

You have been successfully Subscribed! Ops! Something went wrong, please try again.