Hetzner 部署
Hetzner 是欧洲知名的高性价比云服务商。本文介绍如何在 Hetzner Cloud VPS 上部署 OpenClaw。
手动部署
1. 创建 VPS
在 Hetzner Cloud Console 中创建服务器:
- 类型:CX22(2 vCPU, 4 GB RAM)— 推荐
- 系统:Ubuntu 22.04
- 地域:Falkenstein(欧洲)或 Ashburn(美东)
- SSH Key:添加你的公钥
2. SSH 连接并安装
bash
ssh root@YOUR_SERVER_IP
# 安装 Docker
curl -fsSL https://get.docker.com | sh
# 创建持久化目录
mkdir -p /opt/openclaw/data /opt/openclaw/workspace
# 启动 OpenClaw
docker run -d \
--name openclaw-gateway \
--restart unless-stopped \
-p 18789:18789 \
-v /opt/openclaw/data:/home/openclaw/.openclaw \
-v /opt/openclaw/workspace:/workspace \
-e NODE_ENV=production \
ghcr.io/openclaw/gateway:latest
# 查看日志获取 Token
docker logs openclaw-gateway3. 配置防火墙
bash
# 使用 Hetzner 自带防火墙(推荐)或 UFW
ufw allow 22/tcp
ufw allow 18789/tcp
ufw enableTerraform IaC(基础设施即代码)
使用 Terraform 实现可重复的自动化部署。
main.tf
hcl
terraform {
required_providers {
hcloud = {
source = "hetznercloud/hcloud"
version = "~> 1.45"
}
}
}
variable "hcloud_token" {
sensitive = true
}
provider "hcloud" {
token = var.hcloud_token
}
resource "hcloud_ssh_key" "default" {
name = "openclaw-key"
public_key = file("~/.ssh/id_ed25519.pub")
}
resource "hcloud_server" "openclaw" {
name = "openclaw-server"
image = "ubuntu-22.04"
server_type = "cx22"
location = "fsn1"
ssh_keys = [hcloud_ssh_key.default.id]
user_data = <<-EOF
#!/bin/bash
curl -fsSL https://get.docker.com | sh
mkdir -p /opt/openclaw/data
docker run -d \
--name openclaw-gateway \
--restart unless-stopped \
-p 18789:18789 \
-v /opt/openclaw/data:/home/openclaw/.openclaw \
-e NODE_ENV=production \
ghcr.io/openclaw/gateway:latest
EOF
}
resource "hcloud_firewall" "openclaw" {
name = "openclaw-fw"
rule {
direction = "in"
protocol = "tcp"
port = "22"
source_ips = ["0.0.0.0/0", "::/0"]
}
rule {
direction = "in"
protocol = "tcp"
port = "18789"
source_ips = ["0.0.0.0/0", "::/0"]
}
}
output "server_ip" {
value = hcloud_server.openclaw.ipv4_address
}部署
bash
export TF_VAR_hcloud_token="your-hetzner-api-token"
terraform init
terraform plan
terraform apply成本估算
| 类型 | 规格 | 月费(欧元) |
|---|---|---|
| CX11 | 1 vCPU, 2 GB | €3.29 |
| CX22 | 2 vCPU, 4 GB | €5.39 |
| CX32 | 4 vCPU, 8 GB | €9.29 |
