一、目标
让腾讯cloudStudio保活,说白了其实就是眼馋人家的高性能空间,可以每个月白嫖GPU16G实例10000分钟,也就是大概七天左右,这个应用时间对我来说是够了,因为有时候需要通过API生图,所以就有了这篇文章。

二、过程
一开始在网上搜了一圈,教程大多数没有用啊,有用SSH心跳检测的,有用监视框架检测或者定时任务检测的,总结下来就是我只要关闭标签页,10分钟后就会关闭,也不知道我的操作步骤哪里出了问题,结果就是用不了啊大哥们,因为我有一台无桌面的服务器,所以最后想着要不然部署一个始终运行的远程浏览器,让它持续访问并操作 CloudStudio 页面,模拟用户在线的行为,然后一试,哎,你别说效果还可以
三、前置条件
你需要准备以下环境:
条件 | 说明 |
---|---|
一台云服务器 | 可以是腾讯云、阿里云、AWS 等,推荐 1GB 内存以上 |
已安装 Docker | 用于运行浏览器容器 |
已安装 Docker Compose | 简化部署流程 |
一个域名(可选) | 用于安全访问(推荐) |
服务器开放端口 | 至少开放 5800 (或通过 Nginx 反代) |
四、实现步骤:部署云浏览器
我们使用开源镜像 jlesage/firefox 来部署一个可通过网页访问的 Firefox 浏览器。
1. 创建项目目录
mkdir ~/firefox-cloud && cd ~/firefox-cloud
2. 创建 docker-compose.yml
vim docker-compose.yml
粘贴以下内容:
services:
firefox-cloud:
image: jlesage/firefox:latest
container_name: firefox-cloud
ports:
- "127.0.0.1:5800:5800" # 仅本机访问,或者干掉127.0.0.1: 直接通过IP访问
volumes:
- ./firefox-config:/config
- /etc/localtime:/etc/localtime:ro
environment:
- TZ=Asia/Shanghai # 中国时区
- VNC_PASSWORD=123456 # 请修改为你的强密码
- KEEP_APP_RUNNING=1 # 关键:防止容器退出
- START_IN_FULLSCREEN=1 # 全屏启动,减少误关闭
- ENABLE_CJK_FONT=1 # 支持中文网页
restart: unless-stopped
3. 设置配置目录权限
mkdir ./firefox-config
sudo chown -R 1000:1000 ./firefox-config
4. 启动服务
docker-compose up -d
5.放行5800端口
五、访问云浏览器并登录 CloudStudio
- 打开浏览器,访问:
http://你的服务器IP:5800
- 输入你设置的
VNC_PASSWORD
- 在 Firefox 中打开:
https://cloudstudio.cloud.tencent.com
- 登录你的腾讯云账号,打开你的项目
✅ 关键操作:
下次再访问 :5800,你会发现 Firefox 仍在运行,CloudStudio 也依然在线!
登录后,不要关闭 Firefox 窗口
只关闭 VNC 网页标签页(即 :5800 页面)
六、写在最后
有点啰嗦了,一个很普通的思路说一大堆,cloudstudio好像2点会自动关机,是不是可以写个js脚本插件去激活,还有就是俺也不知道能不能套娃,就是启动一个studio空间,然后再搞这一堆,俺不清楚,再就是大佬们有更好的方案也多多交流,我真的很爱学习!
更新:无需服务器在控制台终端保活,来源于论坛大佬
300代表300分钟 运行5小时 可自定义时间 也可以将第二行改成while true; do
永久运行
#!/usr/bin/bash
for i in {1..300}; do
curl -b 'key=' https://[替换你的].cloudstudio.work/heartbeat
sleep 60
done
# chmod +x heartbeat.sh
# nohup /workspace/heartbeat/heartbeat.sh > /workspace/heartbeat/heartbeat.log 2>&1 &
# pkill -f "/workspace/heartbeat/heartbeat.sh"
正文完