Virtual Private Server (VPS) adalah solusi terkenal bagi pengembang, pemilik situs web, dan upaya nan menginginkan kontrol penuh atas lingkungan hosting mereka tanpa biaya tinggi dari server fisik. Dengan menyewa VPS, Anda mendapatkan akses root ke server virtual, nan memungkinkan Anda mengatur dan mengelola sistem operasi serta perangkat lunak sesuai kebutuhan. Dalam tulisan ini, kita bakal membahas langkah-langkah dasar dalam melakukan setup VPS sebagai web server.
1. Memilih VPS dan Sistem Operasi
Langkah pertama adalah memilih penyedia VPS. Beberapa provider terkenal antara lain DigitalOcean, Linode, Vultr, AWS Lightsail, dan Hetzner. Pastikan Anda memilih letak server nan dekat dengan sasaran pengguna untuk latensi rendah.
Setelah memilih penyedia, pilih sistem operasi nan mau digunakan. Sistem operasi nan umum dipakai untuk web server adalah Ubuntu Server (versi LTS), Debian, alias CentOS. Dalam pedoman ini, kita bakal menggunakan Ubuntu 22.04 LTS lantaran komunitasnya luas dan dokumentasinya lengkap.
2. Akses VPS Menggunakan SSH
Setelah VPS aktif, Anda bakal menerima alamat IP publik, username (biasanya root), dan password awal alias kunci SSH.

Untuk mengakses VPS:
ssh root@alamat_ip_vpsJika menggunakan Windows, Anda bisa menggunakan aplikasi seperti PuTTY alias Windows Terminal nan mendukung SSH.
Disarankan untuk segera mengamankan hubungan SSH dengan:
- Mengganti port default (22)
- Menonaktifkan login root
- Menggunakan key-based authentication
Edit file konfigurasi SSH:
sudo nano /etc/ssh/sshd_configSetelah mengedit, restart SSH:
sudo systemctl restart ssh3. Update dan Upgrade Sistem
Langkah krusial berikutnya adalah memperbarui sistem agar semua paket dalam kondisi terbaru dan aman:
sudo apt pembaruan && sudo apt upgrade -y4. Install Web Server
Ada dua pilihan utama untuk web server: Apache dan Nginx. Nginx lebih ringan dan sigap untuk banyak kasus penggunaan, jadi kita bakal menggunakannya di sini.
sudo apt install nginx -ySetelah instalasi, aktifkan dan jalankan:
sudo systemctl enable nginxsudo systemctl start nginx
Uji dengan membuka IP VPS di browser. Jika berhasil, Anda bakal memandang laman default Nginx.
5. Install dan Konfigurasi PHP
Jika Anda bakal menjalankan situs berbasis PHP seperti WordPress alias Laravel, Anda perlu menginstal PHP dan beberapa ekstensi.
sudo apt install php php-fpm php-mysql php-cli php-curl php-mbstring php-xml php-zip -yPastikan PHP-FPM berjalan:
sudo systemctl status php8.1-fpm(Ubuntu 22.04 umumnya menggunakan PHP 8.1)
6. Install Database Server
Untuk menyimpan info situs web dinamis, Anda memerlukan database server seperti MySQL alias MariaDB.
Untuk MySQL:
sudo apt install mysql-server -yAmankan instalasi MySQL:
sudo mysql_secure_installationBuat database dan user untuk aplikasi web Anda.
7. Konfigurasi Virtual Host
Agar domain Anda mengarah ke direktori nan benar, buat konfigurasi virtual host di Nginx:
sudo nano /etc/nginx/sites-available/namadomain.comIsi contoh konfigurasi:
server {listen 80;
server_name namadomain.com www.namadomain.com;
root /var/www/namadomain.com;
index index.php index.html;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
Aktifkan situs:
sudo ln -s /etc/nginx/sites-available/namadomain.com /etc/nginx/sites-enabled/sudo nginx -t
sudo systemctl reload nginx
8. Instalasi SSL Gratis (HTTPS)
Untuk keamanan, Anda bisa menggunakan Let’s Encrypt:
sudo apt install certbot python3-certbot-nginx -ysudo certbot --nginx -d namadomain.com -d www.namadomain.com
Ikuti petunjuk untuk menyelesaikan pemasangan SSL.
9. Upload Website
Gunakan SFTP alias aplikasi seperti FileZilla untuk mengupload file website ke direktori:
/var/www/namadomain.comPastikan kewenangan akses file sesuai:
sudo chown -R www-data:www-data /var/www/namadomain.comsudo chmod -R 755 /var/www/namadomain.com
10. Monitoring dan Backup
Terakhir, pastikan Anda mempunyai sistem monitoring seperti UptimeRobot alias Netdata, serta sistem backup harian untuk menghindari kehilangan data.
Penutup
Menyiapkan VPS sebagai web server memberi Anda elastisitas dan kontrol penuh atas lingkungan hosting Anda. Meski memerlukan sedikit pengetahuan teknis, dengan mengikuti pedoman ini, Anda bisa menjalankan server nan cepat, aman, dan handal. Selalu jaga keamanan server dan lakukan pembaruan rutin untuk menjaga keahlian dan stabilitas sistem Anda.
English (US) ·
Indonesian (ID) ·