Setting Up Moltbot on a VPS (and Knowing When to Stop)
Today I finished a full Moltbot infrastructure setup on a private VPS.
The goal was not to “get a chatbot running”, but to understand the actual moving parts: gateway, agents, models, auth, cost boundaries, and what is optional versus required.
This was also my first time configuring a VPS and working directly in a Linux environment.
Before SSH hardening, firewall rules, and user permissions were fully in place, it was honestly a bit sweaty. Not because anything went wrong — but because you feel every command when you’re responsible for the machine.
That part alone was a valuable lesson.
What’s in place
- Private VPS (Hetzner), SSH-key only, firewall locked down
- Moltbot running in Docker, bound to
127.0.0.1only - No public ports exposed
- SSH tunnel used for local access
- Anthropic provider configured
- Default model selected: Haiku 4–5 (latest)
- API key stored securely, no billing limits exceeded
No UI magic. No shortcuts. Everything observable.
What I explicitly did not enable
- No WhatsApp or external channels
- No skills, hooks, boot/session automation
- No public deployment
- No optimization or “product thinking” yet
This was a deliberate stop.
Key takeaway
Agent infrastructure is easy to over-configure early.
The hard part is not spinning things up — it’s knowing when to pause once:
- infra is correct
- cost is controlled
- defaults are sane
Moltbot works without channels, skills, or hooks.
Those are multipliers, not prerequisites.
Next step (later): run a single controlled prompt, then decide whether this becomes tooling, content, or gets shut down cleanly.