Skip to content

Pilih yang Mana

Decision tree buat milih hosting.

Quick decision tree

Mau bayar?
├── Ya (>$10/bulan)
│   └── DigitalOcean / Linode / Vultr — straightforward VPS
│
├── Cheap ($3-5/bulan)
│   ├── Hetzner CX11 (€3.79) — best value, EU region
│   └── DO $4 droplet — US/SG region
│
└── Mau gratis
    ├── Comfortable risk (account decline / suspend)?
    │   └── Oracle Cloud Always Free (24GB RAM!)
    │       Sign up tips: card valid, no VPN
    │
    ├── Mainstream, stabil, 12 bulan first
    │   └── AWS Free Tier (t3.micro, 12 bulan)
    │       Setelah itu ~$10/bulan
    │
    ├── Forever free, low traffic OK?
    │   └── Google Cloud e2-micro (US region only)
    │
    └── Ga mau urus server, push-to-deploy?
        ├── Bot continuous → Fly.io (256MB x3, free)
        ├── Bot trigger-based → Railway ($5 credit)
        └── Bot small + DB → Koyeb (256MB, free)

Skenario-skenario umum

"Gue mau bikin AI agent personal kayak Kai, pengen jalan 24/7, free"

Rekomendasi : Oracle Cloud Always Free

Alasan: - 24 GB RAM cukup buat bot Python + LLM proxy lokal (kalo mau) - 200 GB disk = banyak ruang buat memory, history, log - Forever free (kalo bisa lolos approval)

Backup plan kalo Oracle decline: - AWS Free Tier 12 bulan, abis itu plan migrasi - atau langsung Hetzner CX11 €3.79

"Gue mau bot Telegram simple, ga butuh banyak resource, gratis"

Rekomendasi : Fly.io (atau Koyeb)

Alasan: - 256 MB RAM cukup buat bot Python sederhana (tanpa LLM lokal) - Persistent volume 3 GB - Free forever

Setup: - Pakai Dockerfile + flyctl deploy

"Gue baru belajar, ga mau ribet"

Rekomendasi : Railway atau Koyeb

Alasan: - Push to deploy via GitHub - Dashboard UI bagus - $5 credit Railway cukup buat hobby

"Gue udah punya VPS, mau host agent di sini"

Rekomendasi : Jalan langsung di VPS, ga perlu PaaS.

Konsiderasi: - Pastikan VPS lo ga over-utilized - Bot Python idle ~50-100 MB RAM - Disk ~500 MB (code + venv + history seiring waktu)

"Gue butuh GPU untuk LLM lokal"

Rekomendasi : - Vast.ai (spot GPU $0.20-1/jam, bayar) - RunPod ($0.20-2/jam, bayar) - Bukan free tier — GPU expensive - Atau pakai LLM API (OpenAI, Anthropic, Groq, Together) → bayar per token, biasanya lebih murah dari self-host GPU

"Gue butuh static IP / domain custom"

Rekomendasi : VPS (Oracle, AWS, Hetzner)

PaaS biasanya kasih subdomain default. Custom domain support tergantung provider: - Fly.io: support custom domain free - Railway: free SSL untuk custom - Render: free SSL

"Gue mau host multiple agent di 1 server"

Rekomendasi : VPS

PaaS biasanya 1 deploy per project. VPS bisa run banyak service:

~/agent-personal/
~/agent-work/
~/agent-research/

3 systemd service, 3 port, 1 nginx reverse proxy. Total RAM ~300 MB.

Comparison matrix

| Oracle | AWS | GCP | Fly.io | Railway | Koyeb | Hetzner
---|---|---|---|---|---|---|---
RAM | 24GB | 1GB | 1GB | 256MB x3 | 1GB | 256MB | 4GB
Disk | 200GB | 30GB | 30GB | 3GB | 1GB | shared | 40GB
Bandwidth | 10TB | 100GB | 1GB | 160GB | shared | shared | 20TB
Always free | ✅ | ❌ (12mo) | ✅ (limited) | ✅ | ❌ ($5/mo) | ✅ | ❌ ($4.30/mo)
Region asia | SG, JP | SG, JP | (none free) | SIN | shared | SG | (none)
Custom domain | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅
SSH | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ✅
Approval susah | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌

Cek list sebelum commit

Sebelum lo pilih, pastiin:

  • Region tersedia di Asia/Indonesia (latency)
  • Credit card lo support (Oracle suka decline virtual card)
  • Lo punya backup plan (kalo provider suspend, gimana?)
  • Lo plan migrate kalo free tier abis
  • Lo siap dengan resource limit (ga over-engineer fitur)
  • Lo backup data eksternal (data di VPS bisa hilang anytime)

Pengalaman gua nyetting Kai

Gua deploy Kai di AWS EC2 t3.micro (Free Tier 12 bulan):

Pros yang gua dapet : - Stabil, approval gampang - 1 GB RAM cukup buat bot + agentic loop - 30 GB disk cukup (saat ini pake 80%, butuh cleanup) - AWS console + CLI mature

Issues yang gua hadapi : - RAM 1 GB sempit kalo agent multi-step + history numpuk - Disk 30 GB tight; harus rutin cleanup cache (npm, pip, apt) - IP berubah pas restart (kalo bukan Elastic IP — perlu config Elastic IP) - Setelah 12 bulan: ~$10/bulan ongoing

Plan migrasi : - Oracle Cloud (kalo bisa lolos approval) - atau Hetzner CX11 (kalo butuh stabil + sedikit upgrade)

Free tier survival tips

  1. Backup eksternal : Selalu backup ke S3/R2/GitHub. Jangan rely on VPS persist.
  2. Monitoring : Setup health check (UptimeRobot free 50 monitor) — kalo bot down, lo dapet alert.
  3. Cost alert : Aktifkan budget alert di provider — kalo accidentally over free tier limit, lo dapet email.
  4. Snapshot : Tiap minggu, snapshot disk. Recovery lebih cepat.
  5. Documentation : Tulis deploy steps di README — biar bisa redeploy cepet kalo provider down.
  6. Multi-region : Punya backup di region lain (kalo region utama down).

Final advice

Kalo lo mulai dari nol :

  1. Bulan 1-3: AWS Free Tier (mainstream, gampang setup)
  2. Bulan 4: Coba Oracle Cloud (kalo bisa, dapet upgrade besar)
  3. Bulan 12: Migrate ke Oracle (free forever) atau Hetzner ($4.30)

Kalo lo udah ada VPS :

  • Host langsung di sana, ga perlu pindah

Jangan : - Bayar mahal di awal (DigitalOcean $20/bln) kalo belum tau scale lo - Pakai serverless (Lambda, Workers) buat continuous bot — ga cocok - Over-rely on 1 provider (always have backup)