Dalam dunia pengembangan web, memiliki server yang cepat, aman, dan handal menjadi kunci keberhasilan sebuah aplikasi. Pada tutorial kali ini, saya akan membagikan langkah demi langkah untuk mengatur Nginx sebagai web server dan PostgreSQL sebagai database di CentOS 9. Tutorial ini ditujukan bagi kamu yang ingin memulai server untuk proyek web atau sekadar ingin belajar lebih dalam mengenai deployment pada Linux.
- Persiapan Awal
Sebelum kita masuk ke inti instalasi, pastikan server CentOS 9 kamu sudah diperbarui dan sistem dalam kondisi bersih. Jalankan perintah berikut untuk update seluruh paket:sudo dnf update -ySelanjutnya, instal beberapa paket dasar seperti
epel-release,nano,curl,wget, danunzipagar kamu bisa mengelola server dengan lebih mudah:sudo dnf install -y epel-release nano curl wget unzipLangkah persiapan ini membantu memastikan tidak ada konflik paket dan sistem sudah siap untuk instalasi perangkat lunak baru.
- Instalasi dan Konfigurasi Nginx
Mengapa Nginx?
Nginx merupakan web server yang terkenal akan performa dan skalabilitasnya. Banyak situs besar mengandalkan Nginx karena kemampuannya dalam menangani banyak koneksi sekaligus.
Langkah Instalasi
Instal Nginx dengan perintah:
sudo dnf install -y nginxSetelah instalasi selesai, verifikasi versi Nginx untuk memastikan instalasi berhasil:
nginx -vMenjalankan dan Mengaktifkan Layanan
Aktifkan Nginx agar berjalan secara otomatis saat booting dan jalankan layanan Nginx:
sudo systemctl enable nginxsudo systemctl start nginxKamu bisa cek status Nginx dengan:
sudo systemctl status nginxsudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reloadKonfigurasi Virtual Host Nginx
Untuk mengarahkan domain ke direktori yang tepat, buat atau edit file konfigurasi virtual host di
/etc/nginx/conf.d/default.conf:sudo nano /etc/nginx/conf.d/default.confContoh konfigurasi:
server { listen 80; server_name yourdomain.com; # Ganti dengan domain kamu root /home/patrolx/public_html/web; # Lokasi file web kamu index index.php index.html; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; include fastcgi.conf; } }Simpan file konfigurasi dan restart Nginx untuk menerapkan perubahan:
sudo systemctl restart nginx