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 -y php-fpm php-mysql php-curl php-gd \
php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip
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!)
- 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).