Setup VPS Sebagai Web Server

Sedang Trending 1 tahun yang lalu

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.

5 Kesalahan Umum saat Menggunakan VPS (dan Cara Menghindarinya)

Untuk mengakses VPS:

ssh root@alamat_ip_vps

Jika 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_config

Setelah mengedit, restart SSH:

sudo systemctl restart ssh

3. Update dan Upgrade Sistem

Langkah krusial berikutnya adalah memperbarui sistem agar semua paket dalam kondisi terbaru dan aman:

sudo apt pembaruan && sudo apt upgrade -y

4. 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 -y

Setelah instalasi, aktifkan dan jalankan:

sudo systemctl enable nginx
sudo 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 -y

Pastikan 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 -y

Amankan instalasi MySQL:

sudo mysql_secure_installation

Buat 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.com

Isi 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 -y
sudo 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.com

Pastikan kewenangan akses file sesuai:

sudo chown -R www-data:www-data /var/www/namadomain.com
sudo 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.

Selengkapnya
Sumber Info Panduan Teknologi Dewabiz
Info Panduan Teknologi Dewabiz
↑