侧边栏壁纸
  • 累计撰写 115 篇文章
  • 累计创建 21 个标签
  • 累计收到 3 条评论

目 录CONTENT

文章目录

TheVibeHosting 免费服务器|自建网站、跑小应用,带 Root 权限 Ubuntu

适用对象:想要免费开通一台可以自行安装软件、部署网站的轻量小服务器的朋友。

先把定位说清楚:它不是传统虚拟主机,也没有 cPanel 可视化面板。本质是通过 API 开通、拥有 root 权限的 Ubuntu 服务器,适合部署静态站点、小型应用、练手项目;不建议作为主力生产服务器、大流量站点、下载站使用。

视频简介直接粘贴下面全部链接,不要只放名称

官网:https://thevibehosting.com/

定价:https://thevibehosting.com/#pricing

API 文档:https://thevibehosting.com/api

官方技能文档:https://thevibehosting.com/SKILL.md

服务条款:https://thevibehosting.com/terms

一、计费说明

无需绑定银行卡,不存在自动扣款。 采用预付费模式,只有你主动充值才会产生费用,不充值不会从银行卡扣费。 每月免费额度是按月重置到固定额度,额度不会累计。

  • 手机号验证档:每月 $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 左右,不用的时候手动休眠服务器。

匿名档 和 手机号验证档对比

表格

项目

匿名档

手机号验证档

每月免费额度

$0.90

$2.25

单台内存上限

256MB

2GB(账户有付费余额后上限 4GB)

服务器台数限制

单个 IP 最多 2 台

不限(共享同一个账号额度)

常驻不休眠 never_sleep

不支持

支持

绑定自有域名

不支持

支持,单台最多绑定 3 个,每个域名需要单独提交接口

账户充值

不支持

支持

API_KEY 找回

无法找回

可通过手机号找回

二、准备工作

一台可以正常上网的电脑,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 登录命令,里面已经填好主机、端口、用户名。

https://www.rainyuyun.com/

视频教程:

四、注册方法二:手机号验证建机(解锁 $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 提示 “私钥不可用” 排查顺序:

  1. 检查文件内容:首行必须是 -----BEGIN OPENSSH PRIVATE KEY-----,末尾是对应的 END 行,中间是 base64 内容,不能是一整行包含字面 \n 的文本

  2. JSON 返回中的 \n 属于转义换行符,直接粘贴生成的文件会失效,正确文件内是真实换行,看不到 \n

  3. FinalShell 对新版 OpenSSH ed25519 密钥兼容性一般,如果持续失败,可以在本地生成 RSA 4096 公钥,调用接口添加新公钥后,使用新密钥登录

  4. 文件后缀不强制,.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 指向主域名。

九、密钥丢失、泄露应急方案

分两种场景,不要混淆:

  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 丢失无法找回。

  1. SSH 私钥泄露 私钥平台不保存,只能轮换密钥,不能找回旧密钥:

  2. 在本地电脑生成一把新 RSA 4096 公钥

  3. 调用接口添加新公钥:

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,删掉旧公钥对应的那一行

重点:只新增公钥、不删除旧公钥,旧密钥依旧可以登录,等于没有完成轮换。

十、使用红线|这些行为严禁操作

违规服务器可能无预警停机;被停机的服务器无法删除,对应 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、小型应用 ❌ 不适合:大流量站点、图床下载站、生产数据库、唯一重要数据存储 重要数据请额外自行备份,平台虽然有每日备份,自建备份才稳妥。

0

评论区