Cara Instal NGINX, PHP FPM, Mysql di VPS Ubuntu
{slider Update repisitory}
sudo apt update
sudo apt upgrade
{slider Cara Instal ENGINX}
sudo apt install nginx
cek NGINX
sudo systemctl status nginx
Izinkan Akses Firewall
Sebelum menguji Nginx, perangkat lunak firewall perlu disesuaikan untuk memungkinkan akses ke layanan. Nginx mendaftarkan dirinya sebagai layanan dengan ufw saat instalasi, membuatnya mudah untuk memungkinkan akses Nginx
sudo ufw app list
Lihat yang NGINX saja
Available applications: Nginx Full Nginx HTTP Nginx HTTPS OpenSSH
Uji Instalasi NGINX
Anda dapat menguji instalasi Nginx baru Anda dengan membuka http:// IP_Anda di browser terbaik Anda, dan Anda akan melihat halaman arahan Nginx default seperti yang ditunjukkan pada gambar di bawah ini:

Untuk menghindari kemungkinan masalah memori hash bucket yang dapat timbul dari penambahan nama server tambahan, perlu untuk menyesuaikan nilai tunggal dalam file /etc/nginx/nginx.conf. Buka file:
sudo nano /etc/nginx/nginx.conf
Temukan direktif server_names_hash_bucket_size dan hapus simbol # untuk menghilangkan komentar pada baris
...
http {
...
server_names_hash_bucket_size 64;
...
}
...
Mengelola Nginx Services
Anda dapat mengelola layanan Nginx dengan cara yang sama seperti layanan systemd lainnya.
Untuk Stop Nginx Services, jalankan:
sudo systemctl stop nginx
Untuk Start lagi, ketik:
sudo systemctl start nginx
Untuk Restart Nginx Service:
sudo systemctl restart nginx
Muat Reload Nginx services setelah Anda melakukan beberapa perubahan konfigurasi:
sudo systemctl reload nginx
Secara default layanan Nginx akan Start saat booting. Jika Anda ingin menonaktifkan layanan Nginx untuk memulai saat booting ketik perintah berikut :
sudo systemctl disable nginx
Dan untuk mengaktifkannya kembali:
sudo systemctl enable nginx
Contoh konfigurasi Vhost untuk multi Domain :
Selanjutnya, uji untuk memastikan bahwa tidak ada kesalahan sintaks pada file Nginx Anda
sudo nginx -t
Struktur File Konfigurasi Nginx dan Praktik Terbaik :
- Semua file konfigurasi Nginx berada di direktori
/etc/nginx. - File konfigurasi Nginx utama adalah
/etc/nginx/nginx.conf. - Untuk membuat konfigurasi Nginx lebih mudah untuk dipelihara, disarankan untuk membuat file konfigurasi terpisah untuk setiap domain. Anda dapat memiliki banyak file blok server yang Anda butuhkan.
- File blok server Nginx disimpan di direktori
/etc/nginx/sites-available. File-file konfigurasi yang ditemukan dalam direktori ini tidak digunakan oleh Nginx kecuali mereka terhubung dengan direktori/etc/nginx/sites-enabled. - Untuk mengaktifkan blok server, Anda perlu membuat symlink (pointer) dari situs file konfigurasi di direktori yang tersedia situs ke direktori yang didukung situs.
- Disarankan untuk mengikuti konvensi penamaan standar, misalnya jika nama domain Anda adalah
mydomain.commaka file konfigurasi Anda harus dinamai/etc/nginx/sites-available/mydomain.com.conf. - Direktori
/etc/nginx/snippetsberisi snippet konfigurasi yang dapat dimasukkan dalam file blok server. Jika Anda menggunakan segmen konfigurasi yang dapat diulang, maka Anda dapat merombak segmen tersebut menjadi potongan dan menyertakan file potongan ke blok server. - File log nginx (
access.logdanerror.log) terletak di direktori/var/log/nginx. Disarankan untuk memiliki akses yang berbeda dan file log kesalahan untuk setiap blok server. - Anda dapat mengatur direktori root dokumen domain Anda ke lokasi yang Anda inginkan. Lokasi yang paling umum untuk webroot meliputi:
/home/<user_name>/<site_name>/var/www/<site_name>/var/www/html/<site_name>/opt/<site_name>- {slider Instal PHP-FPM }
Ingat PHP yang di instal ini menggunakan PHP 7.4 pastikan anda paham web anda support menggunakan PHP versi 7.4
Install PHP-FPM beserta modulenya
sudo apt update
apt install php-fpm php-common php-pspell php-curl php-gd php-intl php-mysql php-xml php-xmlrpc php-ldap php-zip php-soap php-mbstring -y
{slider Instal Mysql }
sudo apt update
sudo apt install mysql-server
sudo mysql_secure_installation
{slider Sumber }
- https://www.centerklik.com/cara-instal-nginx-di-ubuntu-18-04/
- https://www.linuxid.net/24310/cara-install-dan-konfigurasi-nginx-di-ubuntu-server/
- https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-18-04
Video tutorial instalasi VPS

