cara deploy website ke vps

Daftar Isi
- 1 Persiapan Sebelum Deploy Website
- 2 Langkah-Langkah Deploy Website ke VPS
- 2.1 Langkah 1 — Login ke VPS via SSH
- 2.2 Langkah 2 — Update Sistem VPS
- 2.3 Langkah 3 — Install Web Server
- 2.4 Langkah 4 — Install Database
- 2.5 Langkah 5 — Install PHP
- 2.6 Langkah 6 — Upload File Website
- 2.7 Menggunakan Git
- 2.8 Menggunakan SCP
- 2.9 Menggunakan SFTP
- 2.10 Langkah 7 — Atur Permission File
- 2.11 Langkah 8 — Konfigurasi Nginx
- 2.12 Langkah 9 — Arahkan Domain ke VPS
- 2.13 Langkah 10 — Install SSL HTTPS
- 3 Deploy Laravel ke VPS
- 4 Deploy WordPress ke VPS
- 5 Cara Deploy Website Node.js ke VPS
- 6 Tips Optimasi VPS Setelah Deploy
- 7 Kesalahan Umum Saat Deploy Website ke VPS
- 8 Kesimpulan

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.
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:
- namadomain.com
- www.namadomain.com
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:
Contoh:
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:
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:
Cek status:
Jika aktif, buka browser:
Jika muncul halaman Welcome to Nginx berarti berhasil.
Langkah 4 — Install Database
Jika website menggunakan database, install MariaDB atau MySQL.
Install MariaDB:
Amankan database:
Ikuti proses:
- Set password root
- Hapus anonymous user
- Disable remote root login
- Remove test database
Login database:
Langkah 5 — Install PHP
Untuk website PHP seperti WordPress atau Laravel:
Cek versi PHP:
Cek PHP-FPM:
Sesuaikan versi PHP dengan repository server.
Langkah 6 — Upload File Website
Ada beberapa cara upload file.
Menggunakan Git
Install Git:
Clone repository:
Menggunakan SCP
Dari komputer lokal:
Menggunakan SFTP
Gunakan aplikasi:
- FileZilla
- WinSCP
Port:
Protocol:
Langkah 7 — Atur Permission File
Masuk ke folder website:
Atur ownership:
Atur permission:
Permission penting agar website dapat diakses Nginx dan lebih aman.
Langkah 8 — Konfigurasi Nginx
Buat konfigurasi virtual host:
Isi konfigurasi:
Aktifkan konfigurasi:
Test konfigurasi:
Restart Nginx:
Langkah 9 — Arahkan Domain ke VPS
Masuk ke panel domain lalu ubah DNS.
Tambahkan A Record:
| Type | Name | Value |
|---|---|---|
| A | @ | IP VPS |
| A | www | IP VPS |
Tunggu propagasi DNS sekitar 5–30 menit.
Cek menggunakan:
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:
Generate SSL:
Pilih redirect HTTP ke HTTPS.
Cek SSL:
Jika berhasil, website akan memiliki ikon gembok.
Deploy Laravel ke VPS
Jika menggunakan Laravel, ada tambahan langkah.
Install Composer
Masuk ke project:
Install dependency:
Copy environment:
Generate key:
Migrasi database:
Optimasi:
Set permission:
Laravel siap dijalankan.
Deploy WordPress ke VPS
Untuk WordPress:
Download WordPress
Extract:
Pindahkan file:
Buat database:
Lanjutkan instalasi via browser.
Cara Deploy Website Node.js ke VPS
Install Node.js:
Install PM2:
Jalankan aplikasi:
Agar auto startup:
Gunakan reverse proxy Nginx.
Tips Optimasi VPS Setelah Deploy
Setelah website online, lakukan optimasi berikut.
1. Aktifkan Firewall
Gunakan UFW:
2. Gunakan Swap
Untuk VPS RAM kecil:
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:
Atau:
- Netdata
- Grafana
- Prometheus
Kesalahan Umum Saat Deploy Website ke VPS
Permission Denied
Biasanya karena ownership salah.
Solusi:
502 Bad Gateway
Biasanya PHP-FPM mati.
Cek:
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:
- Login SSH ke VPS
- Update sistem server
- Install web server
- Install database dan PHP
- Upload source code website
- Konfigurasi Nginx
- Hubungkan domain
- Install SSL HTTPS
- 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.
