腾讯cloudStudio保活方案

134次阅读
没有评论

一、目标

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

腾讯cloudStudio保活方案

二、过程

一开始在网上搜了一圈,教程大多数没有用啊,有用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

  1. 打开浏览器,访问:http://你的服务器IP:5800
  2. 输入你设置的 VNC_PASSWORD
  3. 在 Firefox 中打开:https://cloudstudio.cloud.tencent.com
  4. 登录你的腾讯云账号,打开你的项目

关键操作

下次再访问 :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"

正文完
 0
grbox
版权声明:本站原创文章,由 grbox 于2025-08-15发表,共计1780字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)