Skip to main content
操作配置

云端(云电脑/ECS)部署QoderWake

在带图形界面的云电脑或无图形界面的 Linux ECS 上安装 QoderWake,并打开 Web UI。

本节说明如何把 QoderWake 部署到云端环境,让 Waker 不依赖本地电脑持续运行。云端环境分为两类,安装方式和访问方式不同:
区别云电脑(带图形界面)Linux ECS(无图形界面)
操作方式远程连接进入桌面,操作方式与本地电脑基本一致只能通过 SSH 在命令行操作
安装方式在桌面上运行安装包或安装命令通过 SSH 执行安装命令
打开 Web UI在云电脑自带的浏览器中打开本机地址通过服务器地址或 SSH 端口转发,从本地浏览器打开
是否需要开放端口不需要直接访问方式需要放通 TCP 19820
适合场景希望沿用本地使用习惯,需要图形界面确认运行状态只提供命令行,需要长期无人值守运行
两类环境都需要保证机器持续开机运行,否则正在执行的任务会中断。

在云电脑上部署

云电脑是带图形界面的云端桌面环境。它自带桌面和浏览器,因此 QoderWake 的安装、登录和使用方式与本地电脑一致:不需要 SSH 登录,也不需要为访问 Web UI 额外开放端口。

安装前确认云电脑环境

按云电脑服务商提供的方式远程连接,进入云电脑桌面,然后确认云电脑的规格和环境条件。 推荐使用以下两种配置之一:
配置规格磁盘适合场景
普通配置4 核 8 GB100 GB同时运行的 Waker 较少,处理常规大小的代码仓库
进阶配置8 核 16 GB160 GB需要同时运行多个 Waker,或处理较大的代码仓库和工作目录
不确定选哪种时,先使用普通配置。运行过程中出现明显卡顿或磁盘空间不足时,再按云电脑服务商提供的方式升级到进阶配置。 再确认以下条件:
项目要求
操作系统Windows 10+、macOS 13.0+ 或带桌面环境的主流 Linux 发行版
网络云电脑需要能够访问 Qoder 服务、模型服务、代码仓库和所用连接器
账号权限当前云电脑账号可以安装程序、启动后台服务并访问目标工作目录
云电脑由服务商统一分配规格和镜像时,先确认镜像中是否已经预装 QoderWake。已预装时跳过安装,直接打开控制台并完成登录。

在云电脑上安装 QoderWake

按云电脑的操作系统选择一种方式。三种方式都在云电脑桌面内完成,不需要从本地电脑传输文件。 Windows 云电脑
  1. 在云电脑的浏览器中打开 QoderWake 官网,下载 Windows 安装程序(.exe)。
  2. 双击安装程序,按向导完成安装。
  3. 按提示完成 Qoder 账号授权,等待服务启动。
macOS 云电脑
  1. 在云电脑的浏览器中打开 QoderWake 官网,选择「MacOS」,再按云电脑的芯片类型选择「ARM64(Apple Silicon)」或「X64(Intel)」安装包。
  2. 下载并打开 .dmg,将 QoderWake 拖入「应用程序」。
  3. 从「应用程序」打开 QoderWake,按提示完成账号授权,等待服务启动。
带桌面的 Linux 云电脑 在云电脑上打开终端并执行:
curl -fsSL https://qoder-ide.oss-ap-southeast-1.aliyuncs.com/qoderwake/install.sh | bash
执行期间不要关闭终端。出现授权页面时,在云电脑的浏览器中完成授权,再返回终端等待安装结束。 安装程序会自动检测系统平台并下载所需组件。安装完成后检查版本:
qoderwake --version
提示找不到 qoderwake 时,重新打开一个终端窗口;仍不可用时使用完整路径 ~/.qoderwake/bin/qoderwake。 更换账号、使用令牌登录等其他登录方式与本地电脑一致,详见《快速开始》。

打开控制台并验收

  1. 在云电脑自带的浏览器中打开 Web Console。浏览器没有自动打开时,在云电脑上执行 qoderwake portal。
  2. 确认服务已在云电脑上运行:
qoderwake status
  1. 进入「Waker 管理」并确认能看到当前账号的 Waker 列表,能够新建或打开 Waker,说明部署已完成。
首次打开 Web UI 需要完成 Qoder 授权时,页面流程和界面截图见本页的「完成 Qoder 登录」和「进入 QoderWake 控制台」两个小节,这两部分对云电脑同样适用。 Web UI 在云电脑本机访问时,保持 QoderWake 默认的本机监听地址即可,不需要修改监听参数,也不需要在安全组中放通 TCP 19820。如果还需要从本地电脑或其他设备访问同一实例,参考本页 ECS 部分的两种访问方式,并同样评估网络暴露风险;这种情况下同一实例仍然只能使用同一个 Qoder 账号。

设置云电脑不休眠

云电脑进入休眠、断开连接后被挂起或被定时关机时,正在执行的对话任务和自动任务会中断,按计划触发的任务也会错过执行时间。部署完成后按以下两层分别设置:
  1. 云电脑操作系统的电源设置:在系统的电源和睡眠设置中,把睡眠、休眠以及关闭屏幕后的挂起策略调整为「从不」,确保无人操作时系统保持运行。
  2. 云电脑控制台的会话和关机策略:在云电脑管理控制台中关闭空闲自动断连、无人值守超时和定时关机策略。无法关闭时,把超时时间设置为长于任务的最长运行时间。
远程连接断开不等于云电脑关机。上述两层都允许长时间运行时,断开连接后 QoderWake 仍会在云电脑上继续执行任务,下次连接进入桌面即可查看结果。

在 ECS 上部署

以下内容中,SSH 登录、安装命令和两种访问方式针对无图形界面的 Linux ECS;「完成 Qoder 登录」和「进入 QoderWake 控制台」两个小节描述的是打开 Web UI 之后的通用流程,对云电脑同样适用。 ECS 的整体流程为:SSH 登录并完成安装,选择一种访问方式打开 Web UI,然后完成 Qoder 登录并进入控制台。
区别方法一:通过服务器地址直接访问方法二:通过 SSH 端口转发访问
QoderWake 监听地址0.0.0.0:19820,监听服务器所有网卡127.0.0.1:19820,只监听服务器本机
浏览器地址http://<服务器IP>:19820/http://127.0.0.1:19820/
是否需要 SSH 转发不需要需要在本地电脑保持一条 SSH 转发连接
网络条件ECS 防火墙或云安全组需允许 TCP 19820本地电脑能通过 SSH 连接 ECS 即可
可访问范围能够访问 ECS 19820 端口的设备均可打开;每台设备需单独登录,并使用同一 Qoder 账号QoderWake 端口不直接对外开放,通过 SSH 隧道访问
文中的 <用户名> 和 <服务器IP> 请替换为实际信息。SSH 可使用账户密码或已配置的密钥,本文不展开登录凭据配置。

SSH 登录 ECS

在本地电脑打开终端,使用实际用户名和服务器地址连接 ECS:
ssh <用户名>@<服务器IP>
如使用密码认证,请按提示输入 Linux 账户密码;如已配置密钥,SSH 可能直接完成认证。登录成功后,命令提示符会切换为 ECS 上的用户和主机名。

安装 QoderWake

登录 ECS 后,执行以下命令安装 QoderWake:
curl -fsSL https://qoder-ide.oss-ap-southeast-1.aliyuncs.com/qoderwake/install.sh | bash
安装器会自动检测系统平台并下载所需组件。安装完成后检查版本;Qoder 账号在打开 Web UI 后完成登录,不需要先在 ECS 上执行账号登录。
qoderwake --version
如果提示找不到 qoderwake,请退出并重新建立 SSH 连接,或按安装程序提示刷新当前 shell 环境。确认版本正常后,从下面两种访问方式中任选一种继续操作。 macOS Terminal 示例 1:SSH 登录、安装与版本检查 以下示例展示 SSH 登录、QoderWake 安装和版本检查过程。
SSH 登录、安装与版本检查

方法一:通过服务器地址直接访问

这种方式让 QoderWake 监听 0.0.0.0:19820。网络上能够访问 ECS 19820 端口的设备,可以直接通过服务器地址打开 Web UI,无需建立 SSH 转发。

在 ECS 上启动 QoderWake

先停止当前 QoderWake 进程。如果进程尚未运行,出现未运行提示不影响后续启动:
qoderwake stop
然后让 QoderWake 监听服务器所有网卡。命令执行后会提示网络暴露风险,请按提示输入 yes 并回车继续:
qoderwake start --host 0.0.0.0 --port 19820
输入 yes 表示你确认 QoderWake 将监听所有网卡:只要安全组、防火墙和网络路径允许,其他设备就能访问 19820 端口。请将入站来源限制为可信 IP 或网段;无法确认网络边界时,改用 SSH 端口转发。 这种方式支持多台设备访问,但每台设备都要在各自的浏览器中登录,并且必须使用该 QoderWake 实例已关联的同一 Qoder 账号。输入 yes 不会自动开放安全组或防火墙,也不会配置 HTTPS 或访问白名单。 macOS Terminal 示例 2:通过服务器地址直接访问 以下示例展示 QoderWake 停止、直接访问方式的启动,以及输入 yes 确认网络暴露风险的完整过程。
通过服务器地址直接访问
红框标出网络暴露风险提示和输入 yes 的二次确认。

确认网络条件

  • ECS 安全组、服务器防火墙及其他上游网络策略均需允许 TCP 19820 入站访问。
  • 该方式会将 QoderWake Web UI 暴露给能够访问此端口的设备,请仅在可信网络中使用,并结合实际环境设置访问控制。

在浏览器打开

在能够访问该 ECS 的另一台机器上打开浏览器,访问:
http://<服务器IP>:19820/
此方法不需要保持额外的 SSH 转发连接。页面打开后,可直接进行 Qoder 登录,无需执行后面的 SSH 转发操作。

多设备访问与账号要求

方法一支持多台电脑或服务器通过同一 ECS 地址访问 QoderWake,但各设备的浏览器登录状态相互独立,不会自动共享。
  • 每台设备首次打开 QoderWake Web UI 时,都需要在本机浏览器中完成 Qoder 登录。
  • 所有设备必须使用该 QoderWake 实例已关联的同一 Qoder 账号。
  • 使用其他账号时,认证无法通过,不能进入该实例的控制台。

方法二:通过 SSH 端口转发访问

这种方式让 QoderWake 只监听 ECS 本机的 127.0.0.1:19820,再通过 SSH 将该端口转发到本地电脑。QoderWake 端口不会直接对外开放,也不需要在安全组中开放 TCP 19820。

在 ECS 上启动 QoderWake

先停止当前 QoderWake 进程:
qoderwake stop
然后让 QoderWake 只监听 ECS 本机:
qoderwake start --host 127.0.0.1 --port 19820

在本地电脑建立 SSH 转发

在本地电脑另开一个终端窗口(不要在 ECS 终端中执行),运行:
ssh -N -L 19820:127.0.0.1:19820 <用户名>@<服务器IP>
SSH 可能提示输入账户密码,也可能直接使用已配置的密钥。转发建立后通常不会继续输出;请保持该终端运行,按 Ctrl+C 可结束转发。 macOS Terminal 示例 3:通过 SSH 端口转发访问 Terminal A 在 ECS 上启动 QoderWake,Terminal B 在本地电脑建立 SSH 转发;转发建立后 Terminal B 保持运行且通常不再输出。
通过 SSH 端口转发访问

在浏览器打开

保持 SSH 转发终端运行,在本地浏览器中访问以下地址。页面打开后即可进行 Qoder 登录:
http://127.0.0.1:19820/

完成 Qoder 登录

通过任一访问方式打开 QoderWake Web UI 后,即使当前浏览器尚未登录 Qoder,也可按以下流程继续:
  1. 点击 QoderWake 页面中的「登录」。原页面会显示「等待登录」,同时打开新的 Qoder 页面。
  2. 如果新页面显示 Qoder 登录页,先完成账号登录;如果浏览器已经登录 Qoder,可直接进入账号确认页。
  3. 在「继续使用此账户吗?」页面确认账号并点击「继续」,再返回原 QoderWake 页面,等待登录成功。
首次绑定说明:如果该 QoderWake 实例尚未关联 Qoder 账号,第一次成功授权的账号会成为 daemon owner(实例主账号);如果实例已经关联账号,后续访问必须使用同一 Qoder 账号,使用其他账号将无法完成授权。 登录过程中,本地浏览器需要能够访问 https://qoder.cn,ECS 也需要具备访问 Qoder 服务的出站网络能力。如果点击「登录」后没有出现新页面,请允许当前站点打开弹窗后重试;完成授权前不要关闭原 QoderWake 页面。
Qoder 登录成功
中文界面:Qoder 登录成功

进入 QoderWake 控制台

登录成功后,按页面提示进入工作区。出现以下内容时,说明 QoderWake Web UI 已可正常使用:
  • 页面能够正常加载;
  • 能够进入「Waker 管理」并看到当前账号的 Waker 列表;
  • 能够新建或打开 Waker。
QoderWake 控制台
中文界面:QoderWake 控制台