侧边栏壁纸
  • 累计撰写 39 篇文章
  • 累计创建 32 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

The Vibe Hosting 注册和使用教程

Administrator
2026-10-29 / 0 评论 / 0 点赞 / 117 阅读 / 0 字

The Vibe Hosting 注册和使用教程

适用对象:想免费开一台能自己装软件、跑网站的小服务器的人。
先说清楚定位:这不是传统虚拟主机,也没有 cPanel 面板。它是一台通过 API 开通的、带 root 权限的 Ubuntu 沙箱服务器,适合放静态站、小应用、练手项目,不适合当主力生产服务器、大流量站、下载站。

官方链接(视频简介里直接贴这几个,不要只写名字):



一、计费说明

  • 不用绑卡,没有自动扣款。 付费是预付费,你主动充值才会花钱,没充值就不会从银行卡扣钱。
  • 每月免费额度是补到下限,不是累计。
    • 手机号验证档:每月 $2.25
    • 匿名档:每月 $0.90
    • 上个月没用完,不会滚到下个月。
  • 512MB 不是一个可点的套餐,是算出来的免费结果。
    • 内存:$0.005 / GB·小时,只在服务器醒着时按实际用量收,CPU 免费。
    • 磁盘:$0.25 / GB·月,休眠了也照收。
    • 流量:出站 $0.10 / GB。
    • 算一笔账:512MB 全月常驻,内存约 1.80(0.5GB × 720小时 × 0.005),再加约 1GB 磁盘 0.25,合计约 2.05,没超过 2.25,所以是 0。
    • 1GB 全月常驻,内存就要 3.60,扣完额度还要约 1.35;2GB 全月常驻,扣完额度还要约 $5。
  • 额度是全账号共用的,不是每台一份。 开 3 台 512MB 都常驻,光内存就是 3 × 1.80 = 5.40,已经超了。
  • 额度用完会怎样? 不会欠费、不会扣卡,接口会返回需要充值的提示,服务器可能在 48 小时后被暂停,等下个月额度刷新,或者你把服务器休眠、把磁盘清小,就能先止住消耗。

一句话总结免费玩法:应用保持轻量、内存实际占用别长期超 512MB、磁盘控制在 1GB 左右、不用的时候让它休眠。

匿名档和验证档的区别

项目匿名档手机号验证档
每月免费额度$0.90$2.25
每台内存上限256MB2GB(持有付费余额后 4GB)
台数每个 IP 最多 2 台不限(共用一个额度)
常驻不休眠 never_sleep不支持支持
绑定自己的域名不支持支持,每台最多 3 个,每个域名要单独提交一次
充值不支持支持
找回 api_key无法找回可以用手机号找回

二、准备工作

  1. 一台能上网的电脑,Windows、Mac、Linux 都可以。
  2. 一个终端:
    • Windows:PowerShell,或者 FinalShell 这类 SSH 工具。
    • Mac / Linux:自带终端。
  3. 手机号(可选,但想拿 $2.25 档、想常驻、想找回账号,就必须验证)。
  4. 提前想好 2-3 个子域名备选名,例如 jack-blog、jack-site、jack-test。
    • 规则:小写字母、数字、连字符,3-32 字符,不能中文、空格、下划线、点。
    • 通用词、品牌词、保留词会被跳过,别只准备一个名字。

最重要的一点:这个站没有“注册页面”。
你去官网找注册按钮是找不到的,全程就是一条 API 命令。第一次接触的人,这一步最容易懵,但走通一次就明白了。


三、注册方法一:匿名建机(最快,不用手机号)

在终端里执行下面这条命令(把 myapp 换成你自己的名字,备选名多写几个,第一个可用的中选):

curl -sX POST https://thevibehosting.com/create \
  -H 'content-type: application/json' \
  -d '{"subdomains":["myapp","myapp-blog","myapp-site"]}'

成功后返回里有 4 样东西,立刻保存,缺一不可:

  1. subdomain:你的公开网址,例如 https://myapp.thevibehosting.com
  2. id:服务器 ID,例如 srv_...
  3. api_key:账号的唯一凭证,以 vibe_ 开头,以后查账单、管理服务器都要带它,格式是 Authorization: Bearer <api_key>。
  4. ssh_private_key:SSH 私钥,只显示这一次,服务器端不保存。
  5. 还有一条现成的 SSH 命令,里面已经包含了主机、端口和用户名。

四、注册方法二:手机号验证建机(拿 $2.25 档,两步走)

手机号要写成国际格式,例如英国号码就是 +44 开头,后面跟手机号。

第 1 步:发验证码(这一步还没建机)

curl -sX POST https://thevibehosting.com/create \
  -H 'content-type: application/json' \
  -d '{"phone":"+4413800000000","subdomains":["myapp","myapp-blog","myapp-site"]}'

如果返回 verification_required: true,说明第 1 步成功了,验证码已经发到手机上,服务器还没建,不要以为已经完成了。

第 2 步:用同一个 body 加上验证码,重发一次

curl -sX POST https://thevibehosting.com/create \
  -H 'content-type: application/json' \
  -d '{"phone":"+4413800000000","code":"123456","subdomains":["myapp","myapp-blog","myapp-site"]}'

这里 123456 只是占位,填你手机上收到的真实验证码。

第 2 步成功,才会返回和上面一样的服务器信息:网址、服务器 ID、api_key、私钥、SSH 命令,保存方法也一样。

已经有匿名账号,想升级成验证档

不用重新建机,带上已有的 api_key 走验证接口,也是两步:

# 第 1 步
curl -sX POST https://thevibehosting.com/account/verify-phone \
  -H "Authorization: Bearer <api_key>" -H 'content-type: application/json' \
  -d '{"phone":"+4413800000000","consent":true}'

# 第 2 步
curl -sX POST https://thevibehosting.com/account/verify-phone \
  -H "Authorization: Bearer <api_key>" -H 'content-type: application/json' \
  -d '{"phone":"+4413800000000","code":"123456"}'

五、登录服务器(SSH)

返回里的 SSH 命令要原样用,不要自己改成 ssh root@主机。

终端版命令长这样(主机、端口以你返回里的为准,端口不是 22):

ssh -i .thevibehosting_key -o IdentitiesOnly=yes root@<主机> -p <端口>

第一次连接会问主机指纹,输入 yes 回车。能登录后,先做一次身份核对,再写任何文件:

hostname; ls -d /root/www
  • hostname 必须等于你的子域名前缀,例如你申请的是 myapp,它就应该输出 myapp。
  • /root/www 必须存在。
  • 如果 hostname 不对,或者提示 /root/www: No such file,立刻停手,说明你连错机器了,回去核对 -i 密钥文件路径、-p 端口和主机。

用 FinalShell 登录(Windows 观众常用)

  1. 新建连接,主机填返回里的 IP,端口填返回里的自定义端口,用户名填 root。
  2. 认证方式选“公钥”,导入你保存的私钥文件,密钥密码留空(这个钥匙本身没有密码)。
  3. 关键点:密钥文件必须在跑 FinalShell 的那台 Windows 电脑上,不能只存在另一台虚拟机里。
  4. 如果 FinalShell 提示“私钥不可用”,先按下面顺序排查,不要先怀疑主机和端口错了:
    • 文件内容是不是坏的:第一行必须是 -----BEGIN OPENSSH PRIVATE KEY-----,最后一行是对应的 END 行,中间只有 base64,不能是一整行带字面 \n 的内容。
    • JSON 里的 \n 是转义换行,直接把原文粘进文件会变成无效钥匙,正确文件里应该看不到任何 \n 字样,只有真实换行。
    • FinalShell 对新版 OpenSSH 的 ed25519 格式兼容性一般,如果还是打不开,可以在本机生成一把 RSA 4096 钥匙,用 api_key 调接口加新公钥,再用新钥匙登录。
    • 后缀不是关键,.key、.pem、无后缀都可以,工具是读文件头识别的;但要避开记事本默认存成的 .txt,例如 myapp.key.txt。

私钥里的 \n 怎么处理(新手最容易卡住的一步)

先说结论:钥匙本身没坏,\n 是 JSON 的转义写法,代表换行。你直接把 JSON 里那段原样粘进文件,才会变成一整行带字面 \n 的无效钥匙。

正确的文件长这样,里面看不到任何 \n:

-----BEGIN OPENSSH PRIVATE KEY-----
几行 base64
-----END OPENSSH PRIVATE KEY-----

最省事的办法:建机时就别手抄,直接用工具提取。

Linux / Mac,有 jq 的话:

curl -sX POST https://thevibehosting.com/create \
  -H 'content-type: application/json' \
  -d '{"subdomains":["myapp"]}' | jq -r .ssh_private_key > .thevibehosting_key

chmod 600 .thevibehosting_key

jq -r 的意思就是输出原始内容,会自动把 \n 还原成真实换行。没有 jq 也可以用 Python:

curl -sX POST https://thevibehosting.com/create \
  -H 'content-type: application/json' \
  -d '{"subdomains":["myapp"]}' | python3 -c "import json,sys; open('.thevibehosting_key','w').write(json.load(sys.stdin)['ssh_private_key'])"

chmod 600 .thevibehosting_key

已经存坏了,怎么修:不用重新建机,直接把字面 \n 换成真实换行就行。

Linux / Mac:

python3 -c "import pathlib; p=pathlib.Path('.thevibehosting_key'); p.write_text(p.read_text().replace(chr(92)+'n', chr(10)))"
chmod 600 .thevibehosting_key

Windows PowerShell:

$t = Get-Content -Raw -Path .\thevibehosting.key
$t = $t -replace '\\n', "`n"
$t | Set-Content -Path .\thevibehosting.key -NoNewline -Encoding ascii

当前文件夹快速打开 PowerShell

  1. 在打开的文件夹窗口中,按快捷键 Alt + D 或 Ctrl + L(或者直接用鼠标点击顶部的路径地址栏)。
  2. 直接输入 powershell(如果安装了新版 PowerShell 7,也可以输入 pwsh)。
  3. 按下 Enter(回车键),即可直接弹出处于当前目录的 PowerShell 窗口。

Windows 上直接申请:根本不用先处理 \n

没有服务器终端也能做,Windows PowerShell 本身就是终端。 用 PowerShell 自带的 Invoke-RestMethod,它会自动解析 JSON,ssh_private_key 到手就是真实换行,根本不会出现字面 \n,也不用装 curl、不用装 jq。

匿名建机:

$body = @{ subdomains = @('myapp','myapp-blog') } | ConvertTo-Json
$resp = Invoke-RestMethod -Uri 'https://thevibehosting.com/create' -Method Post -ContentType 'application/json' -Body $body

$resp.subdomain
$resp.ssh
$resp.api_key | Set-Content -Path .\api_key.txt -NoNewline
$resp.ssh_private_key | Set-Content -Path .\thevibehosting.key -NoNewline -Encoding ascii

手机号验证建机(两步,同样在 Windows PowerShell 里跑):

# 第 1 步:发验证码,还没建机
$body = @{ phone = '+4413800000000'; subdomains = @('myapp') } | ConvertTo-Json
$resp = Invoke-RestMethod -Uri 'https://thevibehosting.com/create' -Method Post -ContentType 'application/json' -Body $body

# 如果 $resp.verification_required 是 true,收到码后再跑第 2 步
$code = Read-Host '短信验证码'
$body2 = @{ phone = '+4413800000000'; code = $code; subdomains = @('myapp') } | ConvertTo-Json
$resp2 = Invoke-RestMethod -Uri 'https://thevibehosting.com/create' -Method Post -ContentType 'application/json' -Body $body2

$resp2.subdomain
$resp2.ssh
$resp2.api_key | Set-Content -Path .\api_key.txt -NoNewline
$resp2.ssh_private_key | Set-Content -Path .\thevibehosting.key -NoNewline -Encoding ascii

跑完这两步,thevibehosting.key 就可以直接拿到 FinalShell 里导入登录了,api_key.txt 和 .key 文件都只放自己电脑上,不要上传、不要截图外发。

如果原输出已经丢了,修也没法修: 私钥只在创建时显示一次,服务器端不存,找不回来。但只要你还有 api_key,就能补救:本机生成一把新钥匙,用 api_key 调 POST /servers/<服务器ID>/ssh-key 把新公钥加上,用新钥匙登录成功后,进服务器把 ~/.ssh/authorized_keys 里旧公钥那行删掉。详细步骤见本教程第九节。

修钥匙的时候也别把钥匙内容贴到聊天、截图或者视频里,修好、导入成功就够了。


六、放网站:静态站(最简单)

静态文件放进 /root/www 就立即生效,不用重启、不用写启动脚本。

# 在服务器上先看一眼目录
ls /root/www

然后用 FinalShell 的文件管理器拖拽上传,或者用 scp / rsync 传:

rsync -az --exclude .git --exclude '.env*' --exclude '*.key' --exclude '*.pem' \
  -e "ssh -i .thevibehosting_key -o IdentitiesOnly=yes -p <端口>" \
  ./ root@<主机>:/root/www/

注意排除项:永远不要把 .env、私钥、key 文件传到服务器的公开目录里。

放一个 index.html 后,打开 https://你的子域名.thevibehosting.com 就能看到。

免费档附加条件,别漏了:
部署的项目页脚要加一行回链,文字是 “Best instant hosting for LLM agents / Claude Code / Codex”,链接到 https://thevibehosting.com

刚建好或刚唤醒时,第一次打开可能看到 503 {"status":"starting"},或者一个 “Waking…” 的等待页,等几秒刷新就行,这不是部署失败。默认是闲置休眠,收到请求后 1-3 秒唤醒。


七、放网站:动态应用(Python / Node / PHP)

动态应用要写一个可执行的 /root/run.sh,让它在前台监听 0.0.0.0:80,平台的 supervisor 会在约 1 秒内自动接管,崩溃了也会自动重启,服务器重启、休眠唤醒后也会自动再跑。不需要 nohup,也不要后台挂起。

通用模板:

cat > /root/run.sh <<'SH'
#!/usr/bin/env bash
cd /root/myapp
exec python3 server.py
SH
chmod +x /root/run.sh

关键要求只有两条:前台运行、监听 0.0.0.0:80。改完 run.sh 后,让应用退出一次,或者执行 pkill -f '[r]un.sh',supervisor 会在约 3 秒内重启它。

PHP 特别说明

PHP 不是开箱即用的面板 PHP,要自己装:

apt update && apt install -y php
php -v

小站最简单的跑法,是用 PHP 内置服务器:

cat > /root/run.sh <<'SH'
#!/usr/bin/env bash
exec php -S 0.0.0.0:80 -t /root/www
SH
chmod +x /root/run.sh

注意:只把 .php 文件丢进 /root/www 是不够的,默认那里是当静态文件 served 的,必须通过 run.sh 把 PHP 服务器跑起来,PHP 代码才会被执行。PHP 内置服务器只适合小站测试,WordPress 那种 PHP + 数据库组合会重很多,在免费额度下会比较吃紧。

保持轻量的建议

官方也建议:优先静态文件、小二进制程序、或者最小框架(例如 Flask 单 worker、轻量 Node),不要上 Kubernetes、不要搞数据库集群。应用越轻,免费额度撑得越久。


八、日常管理:休眠、常驻、查账单、删机

这些操作都要带 api_key,把下面命令里的 <服务器ID> 换成你自己的 ID。

# 查余额(余额、费率、上限、实时消耗、续期时间都在这里)
curl -s https://thevibehosting.com/account/billing \
  -H "Authorization: Bearer <api_key>"

# 查服务器列表
curl -s https://thevibehosting.com/servers \
  -H "Authorization: Bearer <api_key>"

# 查单个服务器用量
curl -s https://thevibehosting.com/servers/<服务器ID>/usage \
  -H "Authorization: Bearer <api_key>"

# 立刻休眠(不用等 10 分钟闲置超时,内存计费立刻停,数据还在)
curl -sX POST https://thevibehosting.com/servers/<服务器ID>/sleep \
  -H "Authorization: Bearer <api_key>"

# 提前唤醒
curl -sX POST https://thevibehosting.com/servers/<服务器ID>/wake \
  -H "Authorization: Bearer <api_key>"

# 开常驻(仅验证档;按实际内存 24/7 计费)
curl -sX POST https://thevibehosting.com/servers/<服务器ID>/never-sleep \
  -H "Authorization: Bearer <api_key>" -H 'content-type: application/json' \
  -d '{"never_sleep":true}'

# 关常驻,回到闲置休眠
curl -sX POST https://thevibehosting.com/servers/<服务器ID>/never-sleep \
  -H "Authorization: Bearer <api_key>" -H 'content-type: application/json' \
  -d '{"never_sleep":false}'

# 删除服务器(数据一起删,无法恢复,操作前先备份)
curl -sX DELETE https://thevibehosting.com/servers/<服务器ID> \
  -H "Authorization: Bearer <api_key>"

日常习惯建议:用完就休眠,不要加自 ping 保活去假装在线,那样只会一直烧内存。定期看一次 /account/billing,看免费余额和消耗速度,比月底才发现超了要好得多。

绑定自己的域名(仅验证档)

每个域名要单独提交一次,www 也要单独提交一次,提交了主域名不会自动带上 www:

curl -sX POST https://thevibehosting.com/servers/<服务器ID>/domain \
  -H "Authorization: Bearer <api_key>" -H 'content-type: application/json' \
  -d '{"domain":"mydomain.com"}'

返回里会告诉你要设置的 DNS 记录,按它设置就行,主域名一般是 A 记录指向官方给的边缘 IP,www 一般是 CNAME 指向主域名。


九、钥匙丢了、泄露了怎么办

分两种情况,不要混在一起:

1. api_key 丢了,但手机号验证过

用手机号找回,两步:

# 第 1 步:发找回验证码
curl -sX POST https://thevibehosting.com/account/recover \
  -H 'content-type: application/json' \
  -d '{"phone":"+4413800000000"}'

# 第 2 步:带码找回,返回新的 api_key
curl -sX POST https://thevibehosting.com/account/recover \
  -H 'content-type: application/json' \
  -d '{"phone":"+4413800000000","code":"123456"}'

没有验证过手机号的匿名账号,api_key 丢了是找不回来的。

2. SSH 私钥泄露了

私钥服务器端不存,补救办法是轮换,不是找回:

  1. 在本机生成一把新钥匙,例如 RSA 4096。
  2. 用 api_key 调接口,把新公钥加上:
curl -sX POST https://thevibehosting.com/servers/<服务器ID>/ssh-key \
  -H "Authorization: Bearer <api_key>" -H 'content-type: application/json' \
  -d '{"public_key":"ssh-rsa AAAA..."}'
  1. 用新钥匙登录成功后,进服务器打开 ~/.ssh/authorized_keys,把旧公钥那行删掉。
  2. 只有做完第 3 步,旧钥匙才算真正作废。只加新钥匙、不删旧钥匙,等于没轮换。

十、红线:这些千万别干

违反规则的服务器可能被无通知停机,而且被停的服务器无法删除,相关网络还可能在 180 天内无法再开匿名免费服务器。

  • 不要挖矿,不要跑代理、VPN、隧道、出口节点,不要做端口扫描。
  • 不要装哪吒、komari 这类舰队面板,不要装 1Panel、宝塔这类面板,不要跑 BitTorrent。
  • 不要发垃圾邮件,出站 SMTP 是封掉的。
  • 不要转售、出租、分享你的服务器和免费额度,不要在上面开“免费 VPS”小店。
  • 不要用它做视频、音乐下载器,不要爬取、自动化违反其他平台规则的站点,不要做假账号、刷量、游戏外挂、抢票、绕过付费墙。
  • 一人只能有一个已验证账号。 不要用多个号码(含虚拟号)去开多个已验证账号,这会被停用或关闭。
  • 不要把 shell、终端、笔记本这类入口不设密码就公开暴露。

十一、常见问题速查

  • 官网找不到注册按钮? 正常,它本来就没有注册页,全程就是 POST /create 这一条命令。
  • 刚建好打开是 503? 服务器还在启动,等几秒刷新。
  • 打开是 Waking…? 正在从休眠唤醒,1-3 秒后会自动刷新出真实页面。
  • 私钥里有很多 \n 怎么办? 那是 JSON 转义的换行,不是钥匙坏了,别直接粘贴,见本教程第六节“私钥里的 \n 怎么处理”,用 jq -r 提取或用 Python / PowerShell 把字面 \n 换成真实换行,再用 ssh-keygen -y 验一下。
  • SSH 端口是 22 吗? 不是,是返回里的自定义端口,必须带 -p 和 -i,还要加 -o IdentitiesOnly=yes,否则可能连到别的机器。
  • 匿名建到第 3 台报 403? 匿名每个 IP 最多 2 台,第 3 台要先验证手机号。
  • 子域名被占了? 备选名单里多写几个,第一个可用的中选;也可以不填,让它随机分配一个。
  • 装了东西重启后还在吗? 在,apt 装的软件和写的文件在休眠、重启后都会保留。
  • 中国侧能不能打开? 因网络环境而异,演示前请自己先在常用网络下打开一次公开网址确认,不要在视频里替所有人保证速度。
  • 适合放什么? 静态站、小工具、小应用、练手项目。不适合放什么? 大流量站、图床下载站、生产数据库、重要数据唯一副本。重要数据自己另外备份一份,平台虽然有每日备份,但自己的备份才最稳。

十二、总结

“总结一下:先算清 2.25 美元额度,再决定用匿名还是验证档;
建机成功第一件事是保存好 api_key 和私钥;
放静态站就丢进 /root/www,放动态应用就写好 run.sh 监听 80 端口;
用完记得休眠,定期看一次账单。
这台机器免费的关键不是它给了一个套餐,而是你用得够轻。
简介里我把官网、API 文档和今天用到的命令都贴好了,需要的自取,下期见。”


0

评论区