Panduan Lengkap: Cara Setup Server VPS dari Nol Hingga Website WordPress Live (Stack LEMP)

Memiliki kontrol penuh atas server VPS (Virtual Private Server) memberikan kecepatan dan performa maksimal untuk website WordPress Anda dibandingkan dengan shared hosting. Artikel ini akan membimbing Anda step-by-step melakukan instalasi server dari awal hingga website WordPress Anda dapat diakses secara live dengan HTTPS.
Prasyarat (Prerequisites)
Sebelum memulai, pastikan Anda sudah menyiapkan:
- VPS Baru dengan OS Ubuntu 22.04 LTS.
- Akses SSH (IP Server, Username
root, dan Password). - Nama Domain yang A Record-nya sudah diarahkan ke IP Server VPS Anda.
Langkah 1: Akses Server & Update OS
Buka terminal atau PuTTY, lalu masuk ke server Anda via SSH:
ssh root@IP_SERVER_KAMUSetelah masuk, perbarui seluruh paket sistem ke versi terbaru:
sudo apt update && sudo apt upgrade -yLangkah 2: Setup Firewall (UFW)
Untuk keamanan, buka hanya port yang dibutuhkan (SSH, HTTP, dan HTTPS):
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enableLangkah 3: Install Web Server (Nginx)
Nginx dikenal sangat cepat dan ringan untuk menangani lalu lintas web.
sudo apt install nginx -yJalankan dan pastikan Nginx berjalan:
sudo systemctl start nginx
sudo systemctl enable nginxLangkah 4: Install Database (MySQL)
WordPress membutuhkan database untuk menyimpan konten.
1. Install MySQL Server:
sudo apt install mysql-server -y2. Amankan Instalasi MySQL:
sudo mysql_secure_installationIkuti petunjuk di layar: Ketik Y untuk VALIDATE PASSWORD, pilih tingkat keamanan, lalu set password root MySQL. Jawab Y untuk semua pertanyaan berikutnya.
3. Buat Database dan User untuk WordPress:
Masuk ke MySQL console:
sudo mysqlJalankan perintah SQL berikut (Ganti nama_db, user_wp, dan password_kuat):
CREATE DATABASE db_wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
CREATE USER 'user_wp'@'localhost' IDENTIFIED BY 'PasswordSangatKuat123!';
GRANT ALL PRIVILEGES ON db_wordpress.* TO 'user_wp'@'localhost';
FLUSH PRIVILEGES;
EXIT;Langkah 5: Install PHP dan Ekstensi Pendukung
WordPress dibuat dengan bahasa PHP. Kita perlu menginstal PHP-FPM dan beberapa modul wajib.
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip -yLangkah 6: Download & Setup WordPress
1. Masuk ke direktori temporary dan unduh WordPress terbaru:
cd /tmp
curl -O https://wordpress.org/latest.tar.gz
tar xvf latest.tar.gz2. Buat folder untuk website Anda di /var/www/:
sudo mkdir -p /var/www/namadomain.com3. Pindahkan berkas WordPress ke direktori web:
sudo cp -a /tmp/wordpress/. /var/www/namadomain.com4. Atur Hak Akses (Ownership & Permissions):
sudo chown -R www-data:www-data /var/www/namadomain.com
sudo chmod -R 755 /var/www/namadomain.comLangkah 7: Konfigurasi Nginx Server Block
Buat konfigurasi virtual host baru untuk domain Anda:
sudo nano /etc/nginx/sites-available/namadomain.comPaste kode konfigurasi berikut:
server {
listen 80;
listen [::]:80;
server_name namadomain.com www.namadomain.com;
root /var/www/namadomain.com;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
location ~ /\.ht {
deny all;
}
location = /favicon.ico { log_not_found off; access_log off; }
location = /robots.txt { log_not_found off; access_log off; }
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}
}Aktifkan konfigurasi dan lakukan tes Nginx:
# Aktifkan config
sudo ln -s /etc/nginx/sites-available/namadomain.com /etc/nginx/sites-enabled/
# Hapus config bawaan
sudo rm /etc/nginx/sites-enabled/default
# Tes sintaks Nginx
sudo nginx -t
# Restart Nginx
sudo systemctl restart nginxLangkah 8: Install SSL Gratis (Let’s Encrypt / HTTPS)
Agar website Anda aman (menggunakan HTTPS), gunakan Certbot:
# Install Certbot
sudo apt install certbot python3-certbot-nginx -y
# Generate Sertifikat SSL
sudo certbot --nginx -d namadomain.com -d www.namadomain.comLangkah 9: Selesaikan Instalasi via Browser (Live!)
- Buka browser dan akses domain Anda: https://namadomain.com
- Pilih bahasa yang diinginkan dan klik Continue.
- Masukkan informasi Database yang telah dibuat:
- Database Name:
db_wordpress - Username:
user_wp - Password:
PasswordSangatKuat123! - Database Host:
localhost
- Database Name:
- Klik Submit dan jalankan Run the installation.
- Isi Judul Situs, Username Admin, Password Admin, dan Email.
- Klik Install WordPress.
Selesai!
Selamat! Anda telah berhasil membangun server VPS sendiri dan membuat website WordPress Anda Live dengan SSL (HTTPS).