Setelah sukses install Nginx pada server ubuntu, selanjutnya akan kita install MySql untuk databasenya
1. Install MySql
sudo apt install mysql-server2. Setup Validate Password Plugin
sudo mysql_secure_installation3. Tes Uji MySql
sudo mysqlSugeng rawuh
Setelah sukses install Nginx pada server ubuntu, selanjutnya akan kita install MySql untuk databasenya
sudo apt install mysql-server sudo mysql_secure_installation sudo mysqlInstalasi PHPMyadmin pada server nginx Ubuntu
sudo apt-get update && sudo apt-get upgrade -y apt install php8.2 php8.2-fpm ls /var/var/run/php/php vim /etc/nginx/site-availableindex.html
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
# pass PHP scripts to FastCGI server
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}
}Simpan dan keluar
Restart / Reload server
sudo systemctl reload nginx<?php
phpinfo();
?>Selanjutnya :
Buat direktori untuk domain_Anda sebagai berikut, gunakan flag -p untuk membuat direktori induk yang diperlukan:
sudo mkdir -p /var/www/your_domain/html
sudo chown -R $USER:$USER /var/www/your_domain/html sudo chmod -R 755 /var/www/your_domain sudo nano /var/www/your_domain/html/index.html index.html
<html>
<head>
<title>Welcome to your_domain!</title>
</head>
<body>
<h1>Success! The your_domain server block is working!</h1>
</body>
</html> sudo nano /etc/nginx/sites-available/your_domainBuat configurasi block seperti ini :
server {
listen 80;
listen [::]:80;
root /var/www/your_domain/html;
index index.html index.htm index.nginx-debian.html;
server_name your_domain www.your_domain;
location / {
try_files $uri $uri/ =404;
}
}ubah your_domain sesuai dengan domain yang sudah anda buat sebelumnya
Selanjutnya, aktifkan file dengan membuat tautan darinya ke direktori yang mengaktifkan situs, yang dibaca Nginx selama startup:
sudo ln -s /etc/nginx/sites-available/your_domain /etc/nginx/sites-enabled/Untuk menghindari kemungkinan masalah memori keranjang hash yang dapat timbul dari penambahan nama server tambahan, perlu untuk menyesuaikan satu nilai di file /etc/nginx/nginx.conf.
Buka file:
sudo nano /etc/nginx/nginx.conf...
http {
...
server_names_hash_bucket_size 64;
...
}
...Selanjutnya, uji untuk memastikan tidak ada kesalahan sintaks di salah satu file Nginx Anda :
sudo nginx -t sudo systemctl restart nginxSelanjutnya :
sudo apt update
sudo apt install nginx
sudo ufw app list OutputAvailable applications:
Nginx Full
Nginx HTTP
Nginx HTTPS
OpenSSHketerangan :
Nginx Full : This profile opens both port 80 (normal, unencrypted web traffic) and port 443 (TLS/SSL encrypted traffic)
Nginx HTTP : This profile opens only port 80 (normal, unencrypted web traffic)
Nginx HTTPS : This profile opens only port 443 (TLS/SSL encrypted traffic)
Anda dapat mengaktifkan ini dengan mengetik:
sudo ufw allow 'Nginx HTTP' Anda dapat memverifikasi perubahan dengan mengetik:
sudo ufw status OutputStatus: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
Nginx HTTP ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
Nginx HTTP (v6) ALLOW Anywhere (v6) systemctl status nginxOutput● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2020-04-20 16:08:19 UTC; 3 days ago
Docs: man:nginx(8)
Main PID: 2369 (nginx)
Tasks: 2 (limit: 1153)
Memory: 3.5M
CGroup: /system.slice/nginx.service
├─2369 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
└─2380 nginx: worker processCek web server di Address Bar
http://your-server-ip
sudo systemctl stop nginx sudo systemctl start nginx sudo systemctl reload nginx sudo systemctl disable nginx sudo systemctl enable nginxSelanjutnya :