Skip to content
广告 · 本站推荐广告

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-gateway

3. 配置防火墙

bash
# 使用 Hetzner 自带防火墙(推荐)或 UFW
ufw allow 22/tcp
ufw allow 18789/tcp
ufw enable

Terraform 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

成本估算

类型规格月费(欧元)
CX111 vCPU, 2 GB€3.29
CX222 vCPU, 4 GB€5.39
CX324 vCPU, 8 GB€9.29

🇨🇳 中国用户须知

Hetzner 数据中心位于欧洲和美国,国内直连延迟较高(200ms+)。如果主要在国内使用,建议选择 阿里云腾讯云。Hetzner 更适合面向欧美用户的部署场景。

基于MIT协议开源 | 内容翻译自 官方文档,同步更新