Prerequisites
Before you begin, you’ll need:- A cloud provider account (Hetzner Cloud or DigitalOcean)
- An API key from your cloud provider
- An AI provider account (Anthropic, OpenAI, OpenRouter, etc.)
- A Telegram bot token (from @BotFather)
- Your Telegram user ID for access control
Creating Your Deployment
Launch ClawControl
Start ClawControl from your terminal:You’ll see the main menu with available commands.
Start the new deployment wizard
Type
/new and press Enter to start creating a deployment.The wizard will guide you through several steps:Step 1: Choose a templateSelect a pre-configured template or start with a blank configuration:Name your deployment
Choose a unique name for your deployment:
- Use lowercase letters, numbers, and hyphens only
- Must be unique across your deployments
- This name will be used for the VPS hostname
Configure cloud provider
If you selected a template, the provider is pre-selected. Otherwise, choose your provider:Enter your API key:
- For Hetzner: Get your API token from Hetzner Cloud Console
- For DigitalOcean: Create a Personal Access Token from DigitalOcean API
Configure AI provider
Enter your AI provider details:Provider: Choose your AI service (Anthropic, OpenAI, OpenRouter, etc.)API Key: Enter your AI provider’s API keyModel: Specify the model identifier:
Configure Telegram
Set up your Telegram bot:Bot Token: Get this from @BotFatherAllowed User: Enter your Telegram user ID for access control
Configure Tailscale (optional)
Choose whether to set up Tailscale for secure gateway access:Tailscale creates a private VPN so only you can access the OpenClaw gateway.
Deploying Your Instance
After creating the deployment configuration, you’re ready to deploy:Start deployment
From the main menu, select your deployment and run:The deployment process begins automatically.
Monitor progress
ClawControl shows real-time progress as it:The deployment includes 16 checkpoints:
- Server created
- SSH key uploaded
- SSH connected
- Swap configured
- System updated
- NVM installed
- Node.js installed
- pnpm installed
- Chrome installed
- OpenClaw installed
- OpenClaw configured
- Tailscale installed (if enabled)
- Tailscale authenticated (if enabled)
- Tailscale configured (if enabled)
- Daemon started
- Completed
Tailscale authentication (if enabled)
If you enabled Tailscale, you’ll be prompted to authenticate:Press
Y to open the authentication page in your browser. After authenticating, the deployment continues automatically.Optional interactive setup
Near the end of deployment, you may be prompted:
- Press
Yif you want to configure additional OpenClaw settings - Press
Nto skip (your agent is already configured and running)
Y, a terminal window opens with an SSH session.Testing Your Deployment
Test Telegram bot
Open Telegram and start a conversation with your bot:Your bot should respond, confirming it’s running correctly.
Troubleshooting
Deployment fails
If deployment fails, ClawControl automatically retries up to 3 times. If it still fails:- Check the error message in the deployment log
- Run
/statusto see which checkpoint failed - Run
/deployagain - it resumes from the last successful checkpoint
Can’t connect to SSH
If SSH connection times out:- Wait a few minutes for the server to finish booting
- Check your cloud provider’s firewall settings
- Verify the server was created in your cloud provider’s dashboard
OpenClaw not responding
If your bot doesn’t respond:- Run
/logsto check for errors - Run
/sshto connect and check the service: - Check your Telegram bot token and user ID are correct
Next Steps
- Managing Deployments - Learn how to edit, fork, and delete deployments
- SSH Access - Connect to your server for advanced configuration
- Monitoring Logs - View and troubleshoot your OpenClaw logs
- Using Templates - Create reusable deployment templates