Jakhoster.blog

Edukasi 04 May 2026

cara deploy website ke vps

cara deploy website ke vps
Advertisement

cara deploy website ke vps

Deploy website ke VPS (Virtual Private Server) menjadi pilihan banyak developer dan pemilik bisnis karena memberikan performa lebih stabil, fleksibilitas tinggi, dan kontrol penuh dibanding shared hosting. Dengan VPS, Anda dapat mengatur konfigurasi server sesuai kebutuhan website, baik untuk website company profile, toko online, aplikasi Laravel, WordPress, Node.js, hingga sistem billing.

Bagi pemula, proses deploy website ke VPS mungkin terlihat rumit karena melibatkan SSH, konfigurasi web server, database, firewall, hingga DNS domain. Namun sebenarnya, jika dilakukan langkah demi langkah, proses ini cukup mudah dipahami.

Advertisement

Artikel ini akan membahas secara lengkap cara deploy website ke VPS mulai dari persiapan server hingga website online dan aman digunakan.


Apa Itu VPS?

VPS atau Virtual Private Server adalah server virtual yang memiliki resource khusus seperti CPU, RAM, dan storage sendiri. Berbeda dengan shared hosting yang dipakai bersama banyak pengguna, VPS memberikan akses root sehingga Anda bebas menginstal software, mengubah konfigurasi, dan mengelola server sesuai kebutuhan.

Keunggulan VPS:

  • Performa lebih stabil
  • Resource dedicated
  • Akses root penuh
  • Bisa install software custom
  • Cocok untuk traffic tinggi
  • Lebih aman dibanding shared hosting
  • Skalabilitas lebih fleksibel

VPS biasanya digunakan untuk:

  • Hosting website WordPress
  • Hosting Laravel
  • Hosting Node.js
  • Hosting Python/Django
  • Game server
  • Mail server
  • VPN server
  • Sistem ERP dan billing

Persiapan Sebelum Deploy Website

Sebelum mulai deploy website ke VPS, ada beberapa hal yang perlu dipersiapkan.

1. Memiliki VPS Aktif

Anda perlu menyewa VPS dari provider cloud atau hosting. Pastikan VPS memiliki:

  • Minimal RAM 1 GB
  • Sistem operasi Ubuntu 22.04 atau Debian
  • IP publik
  • Akses root SSH

Untuk website dengan traffic kecil hingga menengah, VPS 1–2 GB RAM sudah cukup.


2. Domain Website

Siapkan domain yang akan diarahkan ke VPS.

Contoh:

Nantinya domain diarahkan ke IP VPS menggunakan DNS.


3. File Website

Siapkan source code website Anda.

Bisa berupa:

  • HTML/CSS/JS
  • WordPress
  • Laravel
  • Node.js
  • PHP Native
  • React build

Upload dapat dilakukan menggunakan:

  • Git
  • FTP/SFTP
  • SCP
  • Rsync

Langkah-Langkah Deploy Website ke VPS

Langkah 1 — Login ke VPS via SSH

Di Linux atau macOS:

ssh root@IP-VPS

Contoh:

ssh root@103.10.10.10

Jika menggunakan Windows, gunakan aplikasi:

  • PuTTY
  • Windows Terminal
  • MobaXterm

Setelah login, masukkan password VPS.


Langkah 2 — Update Sistem VPS

Sebelum instalasi software, update package terlebih dahulu.

Ubuntu/Debian:

apt update && apt upgrade -y

Update sistem penting untuk:

  • Keamanan server
  • Patch bug
  • Stabilitas software
  • Kompatibilitas package

Langkah 3 — Install Web Server

Web server paling umum:

  • Nginx
  • Apache

Pada tutorial ini kita menggunakan Nginx karena ringan dan cepat.

Install Nginx:

apt install nginx -y

Cek status:

systemctl status nginx

Jika aktif, buka browser:

http://IP-VPS

Jika muncul halaman Welcome to Nginx berarti berhasil.


Langkah 4 — Install Database

Jika website menggunakan database, install MariaDB atau MySQL.

Install MariaDB:

apt install mariadb-server -y

Amankan database:

mysql_secure_installation

Ikuti proses:

  • Set password root
  • Hapus anonymous user
  • Disable remote root login
  • Remove test database

Login database:

mysql -u root -p

Langkah 5 — Install PHP

Untuk website PHP seperti WordPress atau Laravel:

apt install php php-fpm php-mysql php-cli php-curl php-xml php-mbstring php-zip unzip -y

Cek versi PHP:

php -v

Cek PHP-FPM:

systemctl status php8.3-fpm

Sesuaikan versi PHP dengan repository server.


Langkah 6 — Upload File Website

Ada beberapa cara upload file.

Menggunakan Git

Install Git:

apt install git -y

Clone repository:

git clone https://github.com/user/project.git

Menggunakan SCP

Dari komputer lokal:

scp -r project root@IP-VPS:/var/www/

Menggunakan SFTP

Gunakan aplikasi:

  • FileZilla
  • WinSCP

Port:

22

Protocol:

SFTP

Langkah 7 — Atur Permission File

Masuk ke folder website:

cd /var/www/project

Atur ownership:

chown -R www-data:www-data /var/www/project

Atur permission:

chmod -R 755 /var/www/project

Permission penting agar website dapat diakses Nginx dan lebih aman.


Langkah 8 — Konfigurasi Nginx

Buat konfigurasi virtual host:

nano /etc/nginx/sites-available/domain.com

Isi konfigurasi:

server {
listen 80;
server_name domain.com www.domain.com;
root /var/www/project/public;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}

Aktifkan konfigurasi:

ln -s /etc/nginx/sites-available/domain.com /etc/nginx/sites-enabled/

Test konfigurasi:

nginx -t

Restart Nginx:

systemctl restart nginx

Langkah 9 — Arahkan Domain ke VPS

Masuk ke panel domain lalu ubah DNS.

Tambahkan A Record:

TypeNameValue
A@IP VPS
AwwwIP VPS

Tunggu propagasi DNS sekitar 5–30 menit.

Cek menggunakan:

ping domain.com

Jika mengarah ke IP VPS berarti berhasil.


Langkah 10 — Install SSL HTTPS

HTTPS sangat penting untuk:

  • Keamanan data
  • SEO Google
  • Kepercayaan pengunjung
  • Mencegah warning browser

Install Certbot:

apt install certbot python3-certbot-nginx -y

Generate SSL:

certbot –nginx -d domain.com -d www.domain.com

Pilih redirect HTTP ke HTTPS.

Cek SSL:

https://domain.com

Jika berhasil, website akan memiliki ikon gembok.


Deploy Laravel ke VPS

Jika menggunakan Laravel, ada tambahan langkah.

Install Composer

apt install composer -y

Masuk ke project:

cd /var/www/project

Install dependency:

composer install

Copy environment:

cp .env.example .env

Generate key:

php artisan key:generate

Migrasi database:

php artisan migrate

Optimasi:

php artisan optimize

Set permission:

chmod -R 775 storage bootstrap/cache

Laravel siap dijalankan.


Deploy WordPress ke VPS

Untuk WordPress:

Download WordPress

wget https://wordpress.org/latest.zip

Extract:

unzip latest.zip

Pindahkan file:

mv wordpress/* /var/www/project/

Buat database:

CREATE DATABASE wordpress;
CREATE USER ‘wpuser’@‘localhost’ IDENTIFIED BY ‘passwordku’;
GRANT ALL PRIVILEGES ON wordpress.* TO ‘wpuser’@‘localhost’;
FLUSH PRIVILEGES;

Lanjutkan instalasi via browser.


Cara Deploy Website Node.js ke VPS

Install Node.js:

apt install nodejs npm -y

Install PM2:

npm install pm2 -g

Jalankan aplikasi:

pm2 start app.js

Agar auto startup:

pm2 startup
pm2 save

Gunakan reverse proxy Nginx.


Tips Optimasi VPS Setelah Deploy

Setelah website online, lakukan optimasi berikut.

1. Aktifkan Firewall

Gunakan UFW:

ufw allow OpenSSH
ufw allow ‘Nginx Full’
ufw enable

2. Gunakan Swap

Untuk VPS RAM kecil:

fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

3. Aktifkan Compression

Gunakan Brotli atau Gzip untuk mempercepat loading.


4. Gunakan CDN

CDN membantu:

  • Mempercepat website
  • Mengurangi beban server
  • Proteksi DDoS

Contoh:

  • Cloudflare
  • BunnyCDN

5. Monitoring Server

Gunakan monitoring:

htop

Atau:

  • Netdata
  • Grafana
  • Prometheus

Kesalahan Umum Saat Deploy Website ke VPS

Permission Denied

Biasanya karena ownership salah.

Solusi:

chown -R www-data:www-data /var/www/project

502 Bad Gateway

Biasanya PHP-FPM mati.

Cek:

systemctl status php8.3-fpm

Website Tidak Bisa Diakses

Penyebab:

  • Firewall
  • DNS belum propagasi
  • Nginx error
  • Port tertutup

SSL Gagal

Pastikan domain sudah mengarah ke VPS sebelum generate SSL.


Kesimpulan

Deploy website ke VPS memang membutuhkan pemahaman dasar server Linux, namun memberikan banyak keuntungan dibanding shared hosting. Dengan VPS, Anda mendapatkan performa lebih tinggi, fleksibilitas konfigurasi, keamanan lebih baik, dan kemampuan scaling sesuai kebutuhan.

Secara umum, proses deploy website ke VPS meliputi:

  1. Login SSH ke VPS
  2. Update sistem server
  3. Install web server
  4. Install database dan PHP
  5. Upload source code website
  6. Konfigurasi Nginx
  7. Hubungkan domain
  8. Install SSL HTTPS
  9. Optimasi keamanan dan performa

Jika dilakukan dengan benar, website akan berjalan cepat, stabil, dan aman.

Bagi developer maupun pemilik bisnis online, memahami cara deploy website ke VPS adalah skill penting karena memberi kontrol penuh terhadap infrastruktur hosting.

Dengan mengikuti panduan di atas, Anda sudah dapat menjalankan website modern di VPS secara profesional.

Baca juga: Cara Memilih Hosting Terbaik untuk Website Anda

Rekomendasi Sponsor