1. seting DNS (lihat video)
2. buat user baru non root
# adduser userpakarbot
# usermod -aG sudo userpakarbot
3. 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 jalankan $sudo /etc/init.d/nginx start
4. install mysql
$sudo apt-get install mysql-server
5. install php
$sudo apt install php-fpm php-mysql <- install php versi terakhir
$sudo apt show php -a
6. install > 2 versi php
$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
7. set default versi php
$sudo update-alternatives – -set php /usr/bin/php7.4
$php -v <- untuk cek versi default php sudah berubah atau belum
8. Konfigurasi php utk pgp
$ sudo nano /etc/php/7.4/fpm/php.ini
cari baris:
max_execution_time = 30
ubah ke:
max_execution_time = 1800
$ sudo /etc/init.d/php7.4-fpm restart
9. 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/www/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
10. 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
11. 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
12. Download installer WP
$ 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/
13. Configurasi wp-config
$ 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
Selesai.