Add a server
Pyvolt runs your apps on servers you own. Connect a cloud account and let Pyvolt create the machine, or bring any Ubuntu box you can SSH into.
Option A - create via a connected provider (Hetzner)
- From the dashboard, click New server.
- Pick Hetzner (or Connect a new provider and paste an API token - created in the Hetzner Cloud console under Security → API tokens).
- Choose location, server type and Ubuntu version. Pyvolt creates the VM through the Hetzner API, installs its SSH key automatically, and moves straight to provisioning.
Option B - bring your own server (any provider)
Any fresh Ubuntu 22.04 / 24.04 machine works - DigitalOcean, Linode, OVH, a box under your desk.
- New server → provider Custom / BYO.
- Fill in the name, public IP, SSH port (usually 22) and SSH user (usually root).
- Add the shown public SSH key to the server so Pyvolt can connect:
ssh root@your-server-ip
echo "PASTE_THE_KEY_HERE" >> ~/.ssh/authorized_keys
Provisioning
Click Provision. Pyvolt SSHes in and sets the machine up end to end - you watch a step checklist with the live log beside it. 2–5 minutes.
| Component | Purpose |
|---|---|
| Nginx | Reverse proxy, serves static files and SPA frontends |
| PostgreSQL | Database, ready whether your app uses one or not |
| Redis | Cache + Celery broker |
| mise | Version manager that installs the Python (and Node) versions each app pins, so one box runs many apps on different versions |
| Node.js | Frontend builds (npm/yarn/pnpm) |
| UFW | Firewall - ports 22, 80, 443 open |
| fail2ban | Brute-force protection |
It's all installed and configured for you. Use the parts your app needs and ignore the rest.
A dedicated pyvolt user owns everything app-related; your apps never run as root.
Once the status flips to Ready, you can add apps.
Next step
View this page as markdown - handy as context for your AI tools. Full index at /llms.txt.