Memiliki Virtual Private Server (VPS) sendiri memberikan elastisitas dan kontrol penuh dalam mengelola website. Salah satu langkah awal nan perlu dilakukan setelah menyewa VPS adalah menginstal web server. Dua web server paling terkenal saat ini adalah Apache dan Nginx. Artikel ini bakal membahas langkah-langkah instalasi keduanya di VPS berbasis sistem operasi Linux, khususnya Ubuntu. Namun, secara umum langkah-langkah ini juga dapat diterapkan pada pengedaran Linux lain dengan sedikit penyesuaian.
Persiapan Awal
Sebelum mulai instalasi, pastikan Anda mempunyai hal-hal berikut:
- Akses ke VPS melalui SSH
- Sistem operasi Linux nan telah diinstal (misalnya Ubuntu 20.04 alias 22.04)
- Hak akses sebagai root alias pengguna dengan kewenangan sudo
Lakukan pembaruan sistem terlebih dulu dengan perintah:
sudo apt pembaruan && sudo apt upgrade -y
Langkah ini krusial untuk memastikan semua paket sistem berada pada jenis terbaru.
Instalasi Apache Web Server
Apache adalah salah satu web server tertua dan paling stabil nan banyak digunakan di seluruh dunia. Berikut langkah menginstalnya:
Langkah 1: Instal Apache
Gunakan perintah berikut untuk menginstal Apache:

sudo apt install apache2 -y
Langkah 2: Verifikasi Instalasi
Setelah proses instalasi selesai, Anda bisa memeriksa status jasa Apache:
sudo systemctl status apache2
Jika Apache berjalan, Anda bakal memandang status active (running). Untuk memastikan, buka browser dan ketikkan IP VPS Anda, misalnya: http://123.123.123.123. Jika muncul laman default Apache, berfaedah instalasi berhasil.
Langkah 3: Konfigurasi Firewall
Jika Anda menggunakan UFW (Uncomplicated Firewall), pastikan port HTTP dan HTTPS dibuka:
sudo ufw allow ‘Apache Full’
Instalasi Nginx Web Server
Nginx dikenal lantaran kecepatan dan efisiensinya dalam menangani traffic tinggi. Cocok untuk aplikasi web modern alias sebagai reverse proxy.
Langkah 1: Instal Nginx
Gunakan perintah berikut untuk menginstal Nginx:
sudo apt install nginx -y
Langkah 2: Verifikasi Instalasi
Setelah instalasi selesai, periksa status jasa Nginx:
sudo systemctl status nginx
Untuk memastikannya, buka browser dan akses IP VPS Anda: http://123.123.123.123. Anda bakal memandang laman welcome Nginx jika semuanya melangkah baik.
Langkah 3: Konfigurasi Firewall
Izinkan trafik HTTP dan HTTPS di firewall:
sudo ufw allow ‘Nginx Full’
Pengaturan Virtual Host
Baik Apache maupun Nginx menggunakan konsep virtual host untuk mengatur banyak domain dalam satu server.
Contoh Virtual Host di Apache
Buat file konfigurasi baru:
sudo nano /etc/apache2/sites-available/namadomain.com.conf
Isi dengan konfigurasi berikut:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName namadomain.com
DocumentRoot /var/www/namadomain.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Aktifkan situs dan reload Apache:
sudo a2ensite namadomain.com.conf
sudo systemctl reload apache2
Contoh Server Block di Nginx
Buat file konfigurasi:
sudo nano /etc/nginx/sites-available/namadomain.com
Isi dengan:
server {
listen 80;
server_name namadomain.com www.namadomain.com;
root /var/www/namadomain.com;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
Aktifkan konfigurasi dan reload Nginx:
sudo ln -s /etc/nginx/sites-available/namadomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
Mana nan Harus Dipilih: Apache alias Nginx?
Pemilihan antara Apache dan Nginx tergantung pada kebutuhan Anda:
- Apache: Lebih elastis dan kompatibel dengan banyak modul PHP dan sistem CMS seperti WordPress.
- Nginx: Lebih ringan dan sigap dalam menangani banyak hubungan secara bersamaan. Cocok untuk website dengan traffic tinggi.
Anda juga dapat mengkombinasikan keduanya, misalnya menggunakan Nginx sebagai reverse proxy untuk Apache.
Penutup
Menginstal web server di VPS adalah langkah dasar namun krusial dalam proses deploy website. Baik Apache maupun Nginx mempunyai kelebihan masing-masing, dan keduanya tersedia secara gratis. Dengan mengikuti pedoman di atas, Anda sudah dapat menjalankan server web sendiri dan mulai menghosting website secara mandiri.
Pastikan untuk mengamankan server Anda, memperbarui sistem secara berkala, dan mempertimbangkan penggunaan SSL agar hubungan lebih aman.
English (US) ·
Indonesian (ID) ·