Cara Install Nginx Ubuntu 20.04 dengan 6 Langkah Mudah

Cara Install Nginx Ubuntu 20.04 dengan 6 Langkah Mudah

Yuhuu, teman-teman! Nih, ane ada panduan lengkap buat install Nginx di Ubuntu 20.04 bakal gak ngebosenin. Ente tau, ada banyak server web yang bisa dipakai, tapi kali ini ane mau fokus bahas Nginx aja. Jadi, siap-siap baca terus ya biar ngerti proses dan cara install Nginx Ubuntu lewat 6 langkah mudah bahkan buat pemula.

Baca Juga: Cara Install WordPress Nginx Ubuntu 20.04 LEMP

Langkah Install Nginx Ubuntu 20.04

Nih, ente mau bahas langkah-langkah seru untuk install Nginx di Ubuntu 20.04! Sebelum ente mulai, ada beberapa prasyarat yang harus ente penuhi. Nah, dengerin ya, biar nggak ada yang ketinggalan!

Langkah 1: Hak akses root

Sebelum ente install Nginx Ubuntu, perlu punya hak akses root di server. Nah, cara ngelakuinnya gampang banget, cukup pake perintah “sudo” sebelum perintah yang butuh hak akses root. Buat yang pake Windows, kalian bisa nih install software SSH seperti Putty atau Bitvice buat masuk ke server dengan mudah.

Langkah 2: Update dan Upgrade Paket

Sebelum masuk ke proses install Nginx Ubuntu, jangan lupa update dan upgrade paket-paket dasar di Ubuntu kalian. Biar ntar nggak ketinggalan dan tetep up to date. Caranya simpel aja, tinggal ketik perintah ini di Command Prompt:

sudo apt update
sudo apt upgrade -y

yang lebih simple

sudo apt update && sudo apt upgrade -y

Langkah 3: Install Nginx Web Server

Ini nih yang ditunggu-tunggu, proses Install Nginx Ubuntu! Gampang banget kok, tinggal ketik perintah ini di Command Prompt:

sudo apt install nginx -y

Tunggu beberapa menit, nah, kalo Install Nginx Ubuntu udah selesai, Abis itu, ente tinggal mengaktifkan dan menjalankan Nginx. Ketik perintah-perintah ini, ya:

sudo systemctl enable nginx

sudo systemctl start nginx

Nah, setelah itu ente perlu cek status Nginx-nya, apakah udah jalan dengan baik atau belum. Caranya, tinggal ketikin aja perintah ini:

sudo systemctl status nginx

Kalo udah aktif, selanjutnya bisa langsung buka browser favorit ente dan masukin IP Address lokal atau publik server. Kalo berhasil, bakal keluar tampilan Nginx di browser ente. Asyik, kan?

Ip_Address_Local atau Ip_Address_yang_ente_dapatkan_dari_VPS

buat biar tahu IP Local Bisa ketik perintah gini nih

ifconfig

Eh, tapi kalo pas Install Nginx ubuntu ada masalah atau error, jangan panik dulu ya! Kadang-kadang ada akses port yang dibatasi sama Firewall. Nah, buat buka port 80 yang diperlukan buat Nginx, tinggal ketik perintah ini:

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

Kalo kalian pake Firewall UFW, ketik perintah ini:

sudo ufw allow http
sudo ufw allow https

Selanjutnya, ente juga perlu pastiin akses file dan data saat install Nginx Ubuntu udah bener belum. Biasanya, secara default akses data di Nginx dimiliki sama pengguna root. Jadi, ketik perintah ini buat memastikannya:

sudo chown www-data:www-data /usr/share/nginx/html -R

Baca Juga: Configurasi Script Monitoring Nginx Web Server

Langkah 4: Install MariaDB

Langkah selanjutnya, ente mau install MariaDB. Ini versi open source yang populer banget dari MySQL, lho. Caranya gampang, tinggal ketik perintah ini di Command Prompt:

sudo apt  install mariadb-server -y
sudo systemctl start mariadb
sudo systemctl enable mariadb

Setelah itu, perlu mengamankan Database ente. Nah, caranya bisa ikutin perintah ini:

sudo mysql_secure_installation

Abis itu, bakal muncul beberapa opsi. Tinggal jawab aja Y atau tekan Enter buat setiap opsi yang ditawarin. Gampang, kan?

Enter current password for root (enter for none): Enter
Set root password? [Y/n] y
New password: Perkuat Password
Re-enter new password: Ulangi
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

Langkah 5: Install PHP 7.4

install Nginx Ubuntu selanjutnya, ente mau install PHP 7.4 juga nih. Nah, PHP 7.4 ini punya beberapa ekstensi keren yang biasanya dipake buat Content Management System (CMS). Caranya, tinggal ketik perintah ini di Command Prompt:

sudo apt install php-imagick php7.4-fpm php7.4-mbstring php7.4-bcmath
php7.4-xml php7.4-mysql php7.4-common php7.4-gd php7.4-json php7.4-cli
php7.4-curl php7.4-zip -y

Terus, aktifin dan jalankan PHP 7.4-nya dengan perintah berikut:

sudo systemctl enable php7.4-fpm
sudo systemctl start php7.4-fpm

Langkah 6: Konfigurasi Nginx

Nah, install Nginx Ubuntu langkah terakhir, ente mau konfigurasi Nginx supaya semuanya jalan dengan baik. Ente bakal bikin konfigurasi blok server buat domain.com pake Nginx WebServer. Jadi, buka file konfigurasi ini:

Cara Konfigurasi 1

Proses ini tuh digunain pas konfigurasi khusus jalur (root /var/www/domain.com;). Berikut panduanya:

sudo nano /etc/nginx/conf.d/domain.com.conf

terus masukin aja di nano editingnya

server {
listen 80;
server_name domain.com www.domain.com;
root /var/www/domain.com;
index index.php index.html index.htm;

location / {
try_files $uri $uri/ /index.php?$args;
}

location ~ \.php$ {
try_files $fastcgi_script_name =404;
include fastcgi_params;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param DOCUMENT_ROOT $realpath_root;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; 
}

access_log /var/log/nginx/domain.com_access.log;
error_log /var/log/nginx/domain.com_error.log;
}

Cara Konfigurasi 2

digunain pas konfigurasi khusus jalur (root /usr/share/nginx/html/;):

sudo rm /etc/nginx/sites-enabled/default

sudo nano /etc/nginx/conf.d/domain.com.conf

Tetep sama, masukin di nano editing

server {
listen 80;
listen [::]:80;
server_name www.Domain_ente.com Domain_ente.com;
root /usr/share/nginx/example.com/;
index index.php index.html index.htm index.nginx-debian.html;

location / {
try_files $uri $uri/ /index.php;
}

location ~ ^/wp-json/ {
rewrite ^/wp-json/(.*?)$ /?rest_route=/$1 last;
}

location ~* /wp-sitemap.*\.xml {
try_files $uri $uri/ /index.php$is_args$args;
}

error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;

client_max_body_size 20M;

location = /50x.html {
root /usr/share/nginx/html;
}

location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
include snippets/fastcgi-php.conf;

# Add headers to serve security related headers
add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection "1; mode=block";
add_header X-Permitted-Cross-Domain-Policies none;
add_header X-Frame-Options "SAMEORIGIN";
}

#enable gzip compression
gzip on;
gzip_vary on;
gzip_min_length 1000;
gzip_comp_level 5;
gzip_types application/json text/css application/x-javascript application/javascript image/svg+xml;
gzip_proxied any;

# A long browser cache lifetime can speed up repeat visits to your page
location ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ {
access_log off;
log_not_found off;
expires 360d;
}

# disable access to hidden files
location ~ /\.ht {
access_log off;
log_not_found off;
deny all;
}

}

Setelah itu, ente reload web server Nginx dengan perintah ini:

sudo systemctl reload nginx 
sudo systemctl restart nginx

sudo mkdir -p /etc/systemd/system/nginx.service.d/

sudo nano /etc/systemd/system/nginx.service.d/restart.conf

[Service] 
Restart=always 
RestartSec=5s

sudo systemctl daemon-reload

sudo pkill nginx

systemctl status nginx

Baca Juga: Cara Meningkatkan Nginx Performance Tuning

Kesimpulan

Ente udah bahas langkah-langkah install Nginx Ubuntu lengkap dengan konfigurasi web server-nya. Kalian juga udah berhasil menjalankan beberapa perintah dasar buat mengelola Nginx dan mengkonfigurasi situs web kalian.

Oh iya, jangan lupa juga buat izinin akses lewat firewall kalo kalian pake firewall di server kalian, ya. Semoga panduan ini bermanfaat banget buat ente, teman-teman!

Oke deh, selamat mencoba dan semoga sukses! Jangan lupa senyum-senyum dan selalu semangat!

 

Baca itu Gak Ada Ruginya

BACA JUGA INI