1. Cara Akses Terminal SSH ke VM Anda

Gunakan port SSH khusus dan IP server yang tertera di dashboard Anda.

Mac / Linux / Windows Terminal

Jalankan perintah ini di Terminal (sesuaikan port SSH dari dashboard):

ssh -p <SSH_PORT> ubuntu@54.36.102.152

PuTTY (Windows)

  1. Host Name: 54.36.102.152
  2. Port: port SSH Anda (misal 22014)
  3. Klik Open → user ubuntu → masukkan password Anda.

2. Subdomain Instan Gratis (Auto-SSL HTTPS)

Setiap VM otomatis mendapat subdomain publik dengan SSL aktif — tanpa setting DNS.

URL Web VM Anda: https://[hostname].id-1.kuloworks.com
Subdomain ini otomatis reverse-proxy ke port 80 di dalam VM. Sistem menerbitkan & mengelola sertifikat SSL HTTPS tanpa konfigurasi tambahan.

Cara Menggunakan Subdomain Instan

Cukup jalankan web server (Nginx/Apache) atau aplikasi Anda di Port 80 (atau forward via Nginx).

# Contoh: jalankan Nginx di VM
sudo apt update && sudo apt install -y nginx
sudo systemctl start nginx

# Buka browser: https://[hostname].id-1.kuloworks.com → Website Anda TAYANG!

3. Hubungkan Domain Pribadi (via CNAME Record)

Gunakan domain sendiri (mis. app.domainanda.com) dengan CNAME ke subdomain VM Anda.

Setting DNS di Penyedia Domain / Cloudflare

Tambahkan DNS Record tipe CNAME:

Type Name / Host Target / Value Proxy Status
CNAME app (atau @) [hostname].id-1.kuloworks.com Proxied / DNS Only

Jika pakai Cloudflare dengan Proxy ON (Orange Cloud), SSL HTTPS aktif otomatis dari Cloudflare Edge.

4. Alternatif: Go-Live Mandiri via Cloudflare Tunnel

Hubungkan port apa pun (3000, 8080, 5000) ke domain tanpa membuka port firewall.

Langkah 1: Buat Tunnel di Cloudflare Zero Trust

Buka Cloudflare Zero Trust → Networks → Tunnels → Add a Tunnel → beri nama & Save.

Langkah 2: Install Connector di Terminal VM

curl -L --output cloudflared.deb https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb && sudo dpkg -i cloudflared.deb
sudo cloudflared service install <TOKEN_DARI_CLOUDFLARE>

Langkah 3: Atur Public Hostname

Di tab Public Hostnames: arahkan domain Anda ke service HTTP → localhost:3000 (atau port app).

5. Panduan Deploy Aplikasi Populer

Contoh setup cepat project di Ubuntu Linux.

Node.js / Next.js / Express

sudo apt update && sudo apt install -y nodejs npm
sudo npm install -g pm2
pm2 start app.js --name "my-app"
pm2 startup && pm2 save

Python FastAPI / Flask / Bot

sudo apt update && sudo apt install -y python3-pip python3-venv
python3 -m venv venv && source venv/bin/activate
pip install -r requirements.txt
# Jalankan via systemd / pm2

6. Pertanyaan Umum (FAQ)

Q: Port apa saja yang bisa diakses dari luar?

1. Port SSH — via IP server & port unik Anda.
2. Port 80 (Web) — otomatis via HTTPS subdomain https://[hostname].id-1.kuloworks.com.

Q: Berapa lama masa aktif VM saya?

VM aktif 30 hari sejak dibuat, dengan grace period 3 hari sebelum penghapusan data.

Q: Apakah saya punya akses root penuh?

Ya! Akses root penuh via sudo untuk install package apa pun (Docker, DB, Nginx, Runtime).

Q: Bisa install Docker di dalam VM?

Bisa! Karena Kulo KVM adalah hardware virtualization (KVM) murni, Docker engine & multi-container berjalan native.