安装与配置
下载页有四个平台的发布包(Linux / macOS / Windows,含 sha256 校验文件)。 Linux x86_64:
curl -O https://rayrunos.com/dl/rayrun-linux-amd64.tar.gzsudo tar -xzf rayrun-linux-amd64.tar.gz -C /usr/local/bin rayrunmacOS 的包未签名、未公证,首次运行会被 Gatekeeper 拦下;Windows 包未实测 —— 下载页上有同样的标注。
推荐用账号密码登录。CLI 会自动创建一枚命令行专用 Token 并保存到系统用户配置目录
(Linux 即 ~/.config/rayrun/config.json,权限 0600),之后所有命令直接可用:
rayrun login you@example.com# 密码在终端提示输入(不回显)rayrun sandbox list- 从下载页拿到的 CLI 默认连接托管环境
https://api.rayrunos.com/v1; 自托管用--api-url或RAYRUN_API_URL指向自己的实例。 - 如果提示连不上
127.0.0.1:8080,说明这是旧版 CLI:重新下载本页安装包, 或临时在 login 前加--api-url https://api.rayrunos.com/v1。 - 密码登录只允许 https(本机 loopback 例外);密码不会保存在本地。
- Token 备注为
rayrun-cli@<主机名>,在控制台「设置 → 我的 API Token」里 可见但只读 —— 要删除请在对应机器执行rayrun logout。 - 再次
login会先吊销本机旧 Token 再创建新的,不会留下两个有效凭据。
退出登录(吊销 Token + 清除本地凭据):
rayrun logout环境变量(CI / 脚本)
Section titled “环境变量(CI / 脚本)”也可以不走登录,显式提供地址与 Token:
export RAYRUN_API_URL=https://api.rayrunos.com/v1export RAYRUN_TOKEN=rayrun_<token_id>_<secret> # 控制台「设置 → 我的 API Token」| 全局 | 作用 |
|---|---|
RAYRUN_API_URL / --api-url |
服务地址(发布包已默认托管地址;自托管用环境变量或每次显式传) |
RAYRUN_TOKEN / --token |
API Token;设置后优先于 rayrun login 保存的凭据 |
--json |
任何命令加它就输出原始 JSON(脚本里用) |
使用 rayrun login 保存的凭据时,服务地址取登录时保存的地址;显式/环境的
RAYRUN_API_URL 与它不一致会直接报错(避免把 Token 发到另一台主机)。
自检:rayrun version
Section titled “自检:rayrun version”rayrun version # 如 rayrun cli-v0.1.0 (build 137, go1.27.0 linux/amd64)rayrun version --json # {version, build, commit, go, os, arch, api_url}打印的是 CLI 自身的版本与构建目标,不是服务端版本。build 是提交计数,升级时用于比较新旧;api_url 是这份构建默认连接的 API 地址(发布包为托管地址,源码/宿主构建为本机)。装完先跑一遍确认。
检查更新与安装升级都是显式命令,不会在后台自动联网:
rayrun upgrade --check # 是否有新版本rayrun upgrade # 下载、验签、试运行、原子替换(交互确认)- 清单和归档使用 Ed25519 签名,公钥编译进 CLI;更新请求不携带 Token / Cookie。
- 失败时当前文件不变;成功后保留一份
rayrun.bak。 - CI / 脚本安装时加
--yes;非交互环境不加会拒绝执行。 - Windows 与 linux/arm64 不支持在线替换:
upgrade --check可用,安装请回到下载页手动下载。 - 首次安装不被升级签名保护:2026-10-29 之前安装的旧 CLI 没有内置公钥,必须手动安装一次带
upgrade的版本,之后才能在线升级。现在首次下载走 HTTPS,但 HTTPS 只保护传输,不等于签名。
升级后正在运行的进程仍使用旧版;重新启动后生效。无写权限时不会自动提权,请用 sudo rayrun upgrade 或手动下载。