# Deploy on Railway ## Overview This guide covers deploying OpenClaw on Railway using a one-click template with browser-based configuration. ## Key Setup Steps The deployment process involves four main actions: 1. Click the Railway deploy button 2. Attach a Volume at `/data` 3. Configure required environment variables 4. Enable HTTP Proxy on port 8080 ## Access Points Once deployed, you'll have two primary interfaces: - Setup wizard at `/setup` (password-protected) - Control UI at `/openclaw` (main application interface) ## Essential Configuration Variables Several environment variables must be set on the Railway service: - `SETUP_PASSWORD` (mandatory for security) - `PORT=8080` (must align with networking configuration) - `OPENCLAW_STATE_DIR=/data/.openclaw` (for persistent configuration) - `OPENCLAW_WORKSPACE_DIR=/data/workspace` (for persistent data) - `OPENCLAW_GATEWAY_TOKEN` (treat as administrative credential) ## Chat Platform Integration The setup wizard supports adding credentials for: - **Telegram**: Obtain tokens via @BotFather using `/newbot` - **Discord**: Create bot tokens through the developer portal and enable Message Content Intent - **Slack**: Token configuration available during setup ## Data Protection A backup export feature at `/setup/export` allows you to download your complete OpenClaw state and workspace, facilitating migration to alternative hosting platforms without data loss.