Custome Domain Sendiri untuk Pemula
Hubungkan domain Anda sendiri ke VPS/website: DNS A record, nginx virtual host, dan SSL gratis.
1. Beli & catat domain
Beli domain di registrar (Niagahoster, Cloudflare, Namecheap, dll). Catat nameserver default registrar. Untuk pemula, biarkan nameserver default dan kelola DNS di panel registrar.
2. Arahkan DNS ke IP VPS
Buat record A: @ → IP VPS Anda, dan www → IP VPS (CNAME ke @ juga boleh). Propagasi 5–30 menit. Cek dengan nslookup domainanda.id.
nslookup domainanda.id
# harus jawab: IP VPS Anda
3. Buat virtual host nginx
Di VPS, buat file config di /etc/nginx/sites-available/ lalu symlink ke sites-enabled. Ganti domainanda.id dan path root sesuai.
sudo nano /etc/nginx/sites-available/domainanda.id
# isi:
# server {
# listen 80;
# server_name domainanda.id www.domainanda.id;
# root /var/www/domainanda.id;
# index index.html index.php;
# location / { try_files $uri $uri/ =404; }
# }
sudo ln -s /etc/nginx/sites-available/domainanda.id /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
4. Pasang SSL gratis (Let's Encrypt)
Gunakan Certbot untuk HTTPS otomatis. Lihat tutorial SSL Gratis untuk detail.
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d domainanda.id -d www.domainanda.id
5. Cek & perpanjangan
Pastikan HTTPS 200 dan certbot timer aktif agar perpanjangan otomatis.
curl -sI https://domainanda.id | head -n 3
sudo systemctl enable --now certbot.timer
sudo certbot renew --dry-run
6. Troubleshooting umum
DNS belum propagasi: tunggu 5–30 menit. Port 80/443 tertutup: buka di firewall & security group. 404: cek root path & index file. SSL gagal: pastikan domain mengarah ke IP VPS sebelum request cert.