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
ww/namadomain.com/tes.html
$sudo nano /var/w
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