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

Oleh Zxiesct
15 September 2026
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_KAMU

Setelah masuk, perbarui seluruh paket sistem ke versi terbaru:

sudo apt update && sudo apt upgrade -y

Langkah 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 enable

Langkah 3: Install Web Server (Nginx)

Nginx dikenal sangat cepat dan ringan untuk menangani lalu lintas web.

sudo apt install nginx -y

Jalankan dan pastikan Nginx berjalan:

sudo systemctl start nginx
sudo systemctl enable nginx

Langkah 4: Install Database (MySQL)

WordPress membutuhkan database untuk menyimpan konten.

1. Install MySQL Server:

sudo apt install mysql-server -y

2. Amankan Instalasi MySQL:

sudo mysql_secure_installation

Ikuti 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 mysql

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

Langkah 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.gz

2. Buat folder untuk website Anda di /var/www/:

sudo mkdir -p /var/www/namadomain.com

3. Pindahkan berkas WordPress ke direktori web:

sudo cp -a /tmp/wordpress/. /var/www/namadomain.com

4. Atur Hak Akses (Ownership & Permissions):

sudo chown -R www-data:www-data /var/www/namadomain.com
sudo chmod -R 755 /var/www/namadomain.com

Langkah 7: Konfigurasi Nginx Server Block

Buat konfigurasi virtual host baru untuk domain Anda:

sudo nano /etc/nginx/sites-available/namadomain.com

Paste 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 nginx

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

Langkah 9: Selesaikan Instalasi via Browser (Live!)

  1. Buka browser dan akses domain Anda: https://namadomain.com
  2. Pilih bahasa yang diinginkan dan klik Continue.
  3. Masukkan informasi Database yang telah dibuat:
    • Database Name: db_wordpress
    • Username: user_wp
    • Password: PasswordSangatKuat123!
    • Database Host: localhost
  4. Klik Submit dan jalankan Run the installation.
  5. Isi Judul Situs, Username Admin, Password Admin, dan Email.
  6. Klik Install WordPress.

Selesai!

Selamat! Anda telah berhasil membangun server VPS sendiri dan membuat website WordPress Anda Live dengan SSL (HTTPS).

Bagikan: