有没有比 Hetzner 更便宜的替代方案?

我过去曾使用过 Hetzner,价格相当便宜。起初是 5 美元,后来涨到了 7 美元。这倒没什么大不了的。以下是当时那台现已停售的服务器:

所以,下一个“更便宜的选项”竟然还要“仅仅”多花 5 美元,而且配置看起来(以我有限的了解)还不如之前的服务器?

如果要匹配我之前使用的 vCPU 和内存配置,我就得选这一款:

image

比我之前付的贵了 13 美元!

我是不是漏掉了什么?有人能推荐其他选择吗?
谢谢

您正在查看的是 CPX 服务器:https://www.hetzner.com/cloud/regular-performance/
CX/CAX 服务器在此,月费低至 7.19 欧元:https://www.hetzner.com/cloud/cost-optimized/

如果你看我的第一张图片,它是 CX(我使用的那个)。他们目前提供的是 CPX。

哦,我明白了,这些确实库存有限,我一开始没注意到(颜色选择也不太友好)。我还以为你看了错误的页面。它们可能因为大幅涨价而售罄了 :cry:

当更便宜的服务器上线时,很多人会迅速抢购用于测试或其他用途(我自己也这么做),但它们确实有时会释放出来。你只需快速行动就能抢到。

如果你需要,我有一个脚本,可以定期搜索符合你指定配置的可用 Hetzner 服务器,并在有服务器可用时自动发布 Discourse 主题来提醒你。你可以设置监控并通过电子邮件接收通知。

年付$86.40 ion VPS Cloud - 洛杉矶 - 2vCPU/4G/80GB/4TB-ION-L04

我使用 Netcup,非常满意。价格也很合理。

就我个人而言,我不会在低于 8GB 内存、4 核 CPU 和 80GB 磁盘的机器上运行双容器配置,但你的具体情况和体验可能有所不同。我目前在这个 Hetzner 配置上运行着一个相对繁忙的论坛,大约有 300 名活跃用户,以及 70 到 100 个 DEU(Discourse Engagement Units,Discourse 参与度单位)。

用于查找 Hetzner 服务器的 Bash 脚本

好的,这可能会帮助到你以及其他阅读此帖的人。它特定于 Hetzner,但可能可以适配其他 VPS 供应商(不过别让我帮你做这个适配)。

这是一个简单的 Bash 脚本,它每 5 分钟检查一次 Hetzner 服务器 CAX21 或 CX33 的可用性,并将结果作为主题发布到你当前 Discourse 实例的某个分类中(当然,你可以修改脚本以适应你的配置需求)。它的工作原理类似于 RSS 订阅分类。

你需要一个 Hetzner Token 和一个 Discourse API 密钥,以及你希望发布主题的目标 Discourse 分类的 ID。该脚本还可以修改以包含过滤器来指定位置(这个脚本搜索的是所有位置)。

步骤 1:获取 API Token

  • Hetzner API Token: 前往你的 Hetzner Cloud 控制台 → 选择你的项目 → 然后点击左侧的 Security(安全) → API Tokens → 生成 Token(只读权限即可)。复制并保存此密钥。
  • Discourse API 密钥: 前往你的 Discourse 管理员后台 → API → 创建新密钥(系统用户,所有端点均可)。同样复制并保存此密钥。

步骤 2:安装 jq

通过 SSH 登录到你当前的 Hetzner 服务器,并安装 jq JSON 解析器(只需几秒钟):

apt-get update
apt-get install jq -y

步骤 3:设置追踪脚本

在你当前的 Hetzner 服务器上,创建以下 Bash 脚本:

nano /root/hetzner_tracker.sh

将以下代码粘贴进去(你需要填入实际的 API 密钥、论坛 URL 以及希望发布主题的分类 ID)。

#!/bin/bash

HETZNER_TOKEN="put_your_new_hetzner_token_here" 
DISCOURSE_URL="https://your-forum.com"
DISCOURSE_USER="system"
DISCOURSE_API_KEY="put_your_new_discourse_api_key_here"
CATEGORY_ID=XX # 你的 Discourse 论坛分类 ID

# 1. 向 Hetzner 请求服务器型号,并仅获取便宜的 8GB 型号(CAX21 或 CX33)的 ID
TYPES_JSON=$(curl -s -H "Authorization: Bearer $HETZNER_TOKEN" "https://api.hetzner.cloud/v1/server_types")
TARGET_IDS=$(echo "$TYPES_JSON" | jq -c '[.server_types[] | select(.name == "cax21" or .name == "cx33") | .id]')

# 2. 向 Hetzner 请求所有数据中心的实时库存水平。
DC_JSON=$(curl -s -H "Authorization: Bearer $HETZNER_TOKEN" "https://api.hetzner.cloud/v1/datacenters")

# 3. 检查所有位置,查看我们的特定型号是否在“可用”列表中。
MATCHES=$(echo "$DC_JSON" | jq -r --argjson targets "$TARGET_IDS" '
  .datacenters[] | 
  .location.name as $loc |
  .name as $dc |
  .server_types.available[] | 
  select(. as $avail | $targets | index($avail)) | 
  "- Location: \($loc | ascii_upcase) (\($dc)) - Server Model ID: \(.)"
')

# 4. 如果找到匹配项,构建 Discourse 帖子并发布!
if [ -n "$MATCHES" ]; then
  
  RAW_TEXT="一台预算型 8GB 服务器(CAX21 或 CX33)现在可用!

**找到的匹配项:**
$MATCHES

[立即前往 Hetzner 控制台!](https://console.hetzner.cloud/)"

  PAYLOAD=$(jq -n --arg title "🚨 HETZNER 警报:8GB 服务器有货!" \
                   --arg raw "$RAW_TEXT" \
                   --argjson cat "$CATEGORY_ID" \
                   '{title: $title, raw: $raw, category: $cat}')

  curl -s -X POST "$DISCOURSE_URL/posts.json" \
    -H "Api-Key: $DISCOURSE_API_KEY" \
    -H "Api-Username: $DISCOURSE_USER" \
    -H "Content-Type: application/json" \
    -d "$PAYLOAD"

  # 发布后禁用脚本,以免在论坛中刷屏
  chmod -x "$0"
fi

保存文件(ctrl+oenterctrl+x),然后使其可执行:

chmod +x /root/hetzner_tracker.sh

步骤 4:自动化脚本

打开 cron 调度配置文件:

crontab -e

在现有代码的最底部添加以下行:

*/5 * * * * /root/hetzner_tracker.sh

工作原理:

每 5 分钟,你的服务器会悄悄向 Hetzner 询问:“今天有可用的服务器吗?”

如果 Hetzner 回答有,脚本会立即使用你的 Discourse API 在你指定的分类中创建一个全新的主题。如果你设置了 Discourse 在新主题发布时通知你,你的电子邮件和/或手机应该会收到通知。

下面是一个示例主题帖子,这是我当时在寻找美国地区的特定 8GB CPX31 服务器时发布的。

一旦成功发布,脚本会禁用自身的执行权限(chmod -x),这样就不会在服务器有货期间向你的论坛发布数百个帖子造成刷屏。

不用担心,我已经多次使用过这个脚本,它不会触发速率限制。

不幸的是,在价格方面,Hetzner 几乎没有什么替代品;对于虚拟机,Netcup 是个不错的选择,但一旦涉及到更大的服务器,我就从未找到过价格相近的替代品。
我也想知道有哪些替代方案,尤其是欧洲的替代方案。

我使用 advinservers.com 已经一年了,非常喜欢它