适用对象:想要免费开通一台可以自行安装软件、部署网站的轻量小服务器的朋友。
先把定位说清楚:它不是传统虚拟主机,也没有 cPanel 可视化面板。本质是通过 API 开通、拥有 root 权限的 Ubuntu 服务器,适合部署静态站点、小型应用、练手项目;不建议作为主力生产服务器、大流量站点、下载站使用。
视频简介直接粘贴下面全部链接,不要只放名称
官网:https://thevibehosting.com/
定价:https://thevibehosting.com/#pricing
API 文档:https://thevibehosting.com/api
一、计费说明
无需绑定银行卡,不存在自动扣款。 采用预付费模式,只有你主动充值才会产生费用,不充值不会从银行卡扣费。 每月免费额度是按月重置到固定额度,额度不会累计。
手机号验证档:每月 $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 额度,所以免费。 1GB 内存全月常驻,内存费用就要 3.60,扣完免费额度后还需要额外支付约 1.35;2GB 内存全月常驻,扣完额度后额外费用约 $5。
⚠️ 额度为账号全局共用,不是每台服务器单独分配一份。 举例:同时开 3 台 512MB 服务器全部常驻,仅内存消耗就达到 3 × 1.80 = 5.40,直接超出额度。
额度用光之后会发生什么? 不会欠费、不会自动扣银行卡,接口会返回充值提示;服务器有可能在 48 小时后被暂停。你可以等待次月额度刷新,或者手动休眠服务器、缩减磁盘占用,停止消耗。
✅ 免费玩法一句话总结:项目尽量轻量化,内存长期占用不要超过 512MB,磁盘控制在 1GB 左右,不用的时候手动休眠服务器。
匿名档 和 手机号验证档对比
表格
二、准备工作
一台可以正常上网的电脑,Windows / Mac / Linux 都可以。 终端工具:
Windows:PowerShell 或者 FinalShell 这类 SSH 客户端
Mac / Linux:系统自带终端
手机号(可选):想要拿到 $2.25 额度、开启常驻不休眠、支持账号找回,就必须完成手机号验证。
提前准备 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 项,立刻保存,缺一不可:
subdomain:你的访问网址,示例 https://myapp.thevibehosting.com
id:服务器 ID,格式 srv_...
api_key:账号唯一凭证,以
vibe_开头,后续查账单、管理服务器都要携带,请求头格式Authorization: Bearer <api_key>ssh_private_key:SSH 私钥,平台服务器不会保存,仅本次返回可见
返回内容里还附带一条完整 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 代表第一步成功,验证码已经下发到手机,服务器还没有创建,不要误以为流程结束。
第 2 步:在同一个请求体里带上验证码,重新发送请求
curl -sX POST https://thevibehosting.com/create \
-H 'content-type: application/json' \
-d '{"phone":"+4413800000000","code":"123456","subdomains":["myapp","myapp-blog","myapp-site"]}'
123456只是占位符,替换成手机收到的真实验证码
第二步执行成功,才会返回和匿名建机一致的服务器信息:访问地址、服务器 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,立刻停止操作,说明连错服务器,核对私钥路径、端口、主机地址。
FinalShell 登录方式(Windows 用户常用)
新建连接:主机填返回的 IP,端口填返回的自定义端口,用户名 root 认证方式选择【公钥】,导入你保存好的私钥文件,密钥密码留空(该密钥无密码)。
⚠️ 关键点:私钥文件必须放在运行 FinalShell 的这台 Windows 电脑本地,不要只放在虚拟机里。
FinalShell 提示 “私钥不可用” 排查顺序:
检查文件内容:首行必须是
-----BEGIN OPENSSH PRIVATE KEY-----,末尾是对应的 END 行,中间是 base64 内容,不能是一整行包含字面\n的文本JSON 返回中的
\n属于转义换行符,直接粘贴生成的文件会失效,正确文件内是真实换行,看不到\nFinalShell 对新版 OpenSSH ed25519 密钥兼容性一般,如果持续失败,可以在本地生成 RSA 4096 公钥,调用接口添加新公钥后,使用新密钥登录
文件后缀不强制,
.key/.pem/ 无后缀都可以,工具识别文件头;注意不要被记事本自动保存成.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,使用 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
已经存坏的密钥修复(不用重建服务器) 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
Windows 文件夹快速唤起 PowerShell
文件夹窗口,按下 Alt+D 或者 Ctrl+L,点击顶部地址栏,直接输入 powershell(PowerShell7 输入 pwsh)回车,直接打开当前目录下的终端。
Windows PowerShell 直接申请,从根源避开 \n 问题
Windows PowerShell 原生支持 Invoke-RestMethod,自动解析 JSON,ssh_private_key 拿到就是原生换行,不需要额外安装 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
手机号验证建机(两步,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,收到验证码后执行下面第二步
$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 和密钥文件只保存在本地电脑,禁止上传、截图外传。
如果原始返回信息彻底丢失:SSH 私钥只在建机时返回一次,平台无备份,无法找回。但只要 api_key 还在就可以补救:本地生成新密钥,调用第九节的接口添加新公钥,登录成功后删除服务器内旧公钥。 密钥修复过程,不要把密钥原文发到聊天、截图里。
六、部署网站:静态站点(最简单)
静态文件直接放到 /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、私钥、密钥文件上传到网站公开目录。
上传 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,需要手动安装:
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不会执行 PHP 代码,目录默认作为静态资源处理,必须依靠 run.sh 启动 PHP 内置服务。内置服务器适合测试小项目,WordPress 这类带数据库的程序资源开销大,免费额度很难支撑。
轻量化建议: 官方推荐优先静态文件、轻量二进制程序、极简框架(Flask 单 worker、轻量 Node)。不要部署 K8s、数据库集群。程序越轻,免费额度越耐用。
八、日常管理:休眠、常驻、查账单、删除服务器
下面所有管理接口都需要携带 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>"
# 立即休眠(跳过闲置超时,内存计费立刻停止,磁盘数据保留)
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小时持续计费)
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 保活脚本持续唤醒,只会持续消耗内存额度。定期查看账单接口,监控消耗速度,避免月底突然超支。
绑定自有域名(仅限手机号验证账号)
每个域名需要单独提交一次,主域名和 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 指向主域名。
九、密钥丢失、泄露应急方案
分两种场景,不要混淆:
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 丢失无法找回。
SSH 私钥泄露 私钥平台不保存,只能轮换密钥,不能找回旧密钥:
在本地电脑生成一把新 RSA 4096 公钥
调用接口添加新公钥:
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..."}'
使用新密钥登录服务器,打开
~/.ssh/authorized_keys,删掉旧公钥对应的那一行
重点:只新增公钥、不删除旧公钥,旧密钥依旧可以登录,等于没有完成轮换。
十、使用红线|这些行为严禁操作
违规服务器可能无预警停机;被停机的服务器无法删除,对应 IP 在 180 天内大概率不能新开匿名免费机。
禁止挖矿、搭建代理 / VPN / 隧道、网络端口扫描
禁止安装哪吒、komari、1Panel、宝塔等运维面板,禁止跑 BT 下载
禁止发送垃圾邮件,出站 SMTP 端口封禁
禁止转售、出租、共享服务器和免费额度,拿来开 VPS 小店
禁止搭建下载站、爬虫、刷量、外挂、抢票、绕过付费墙等违规业务
一个人只能拥有一个验证账号,禁止使用虚拟号、多个手机号注册多个验证账号,会被直接关停
不要把 shell、在线终端、笔记工具无密码公开暴露
十一、常见问题速查
Q:官网找不到注册按钮? A:正常,平台没有网页注册页面,全部依靠 POST /create 接口开通。
Q:刚建好访问返回 503? A:服务器正在启动,等待几秒刷新。
Q:页面显示 Waking…? A:服务器正在休眠唤醒,1–3 秒自动加载页面。
Q:私钥里面大量 \n? A:JSON 转义换行符,不是密钥损坏。参照第五节密钥修复方案,用 jq/python/powershell 还原真实换行,也可以用 ssh-keygen -y 校验密钥有效性。
Q:SSH 端口是 22 吗? A:不是,是返回信息里的自定义端口,登录命令必须携带 -p、-i 和 -o IdentitiesOnly=yes 参数,否则会连错机器。
Q:匿名模式开第 3 台返回 403? A:匿名账号单 IP 上限 2 台,想开更多服务器需要手机号验证。
Q:子域名提示被占用? A:多准备备选域名,接口自动选用第一个空闲域名;也可以不填子域名,让系统随机分配。
Q:休眠、重启后安装的软件和文件还在吗? A:数据持久化保存,apt 安装程序、自建文件休眠重启后都保留。
Q:国内网络能不能访问? A:受网络环境影响,速度不稳定,建议你自己提前测试访问,不要承诺所有人都能稳定打开。
Q:适合部署什么、不适合部署什么? ✅ 适合:静态网站、轻量小工具、练手 Demo、小型应用 ❌ 不适合:大流量站点、图床下载站、生产数据库、唯一重要数据存储 重要数据请额外自行备份,平台虽然有每日备份,自建备份才稳妥。
评论区