Skip to content

RoqueOS Server 安装

将 RoqueOS 转变为强大的自托管云计算平台。使用 Docker 安装,解锁 Linux 终端、远程浏览器、App Store Docker、文件管理器等等。


前提条件

前提条件

您需要一台运行 Linux(推荐 Ubuntu/Debian)或 macOS/Windows 并安装了 DockerDocker Compose 的机器。

没有 Docker?在继续之前 安装 Docker Engine


推荐安装(一键命令)

快速方式 — install.sh(Linux/macOS)和 install.ps1(Windows)处理所有内容: pull 镜像、生成加密 secrets、配置卷、启动容器并显示 admin 欢迎面板。

bash
curl -fsSL https://roqueos.com.br/install.sh | bash
powershell
irm https://roqueos.com.br/install.ps1 | iex

约 2 分钟内服务器将在 http://localhost:27021 运行。flags 完整详情(--update--with-roqueclaw--with-android-gaming、自动回滚): Linux/macOS 安装程序Windows

💡 下一步

服务器运行后,通过 Add Server Wizard 将其连接到您的 RoqueOS web。或者,如果您想在不安装任何东西的情况下测试 Server Mode,请使用已预配置的 公共演示服务器


手动安装(高级 — 回退)

高级

此部分用于上面一键命令不涵盖的场景(例如: 没有 GitHub Container Registry 访问权限的网络、阻止 curl | bash 的企业策略、隔离环境)。对于 99% 的用户,请使用 上面的一键命令,它自动化了此处描述的所有内容。

此处的手动说明可能过时 — install.sh 是正确流程的真实来源。

对于想要自己管理容器的人。

1. 生成安全密钥

服务器在生产中需要三个加密密钥。在继续之前使用 Node.js 生成它们:

bash
node -e "console.log('JWT_SECRET=' + require('crypto').randomBytes(32).toString('hex'))"
node -e "console.log('ENCRYPTION_KEY=' + require('crypto').randomBytes(32).toString('hex'))"
node -e "console.log('GUACAMOLE_CRYPT_KEY=' + require('crypto').randomBytes(16).toString('hex'))"

或者,如果您喜欢 OpenSSL:

bash
echo "JWT_SECRET=$(openssl rand -hex 32)"
echo "ENCRYPTION_KEY=$(openssl rand -hex 32)"
echo "GUACAMOLE_CRYPT_KEY=$(openssl rand -hex 16)"

复制三个值并替换以下 docker-compose.yml 文件中的 COLE_AQUI

保管好您的密钥

在生产中丢失 JWT_SECRETENCRYPTION_KEY 需要重新创建所有 API Keys 并重新连接前端。将它们存储在密码管理器中或版本控制外的 .env 文件中。

技术说明 — GUACAMOLE_CRYPT_KEY

远程桌面使用 AES-256-CBC,需要正好 32 字节。randomBytes(16) 命令生成 16 个随机字节,表示为 32 个十六进制字符 — 在 UTF-8 中正好等于 32 字节。对此特定密钥始终使用 randomBytes(16)

2. 从 DockerHub 下载镜像

bash
docker pull roqueribeiro1988/roqueos-server:latest
docker pull roqueribeiro1988/roqueos-server-ubuntu:latest

3. 创建 docker-compose.yml 文件

yaml
version: '3.8'

services:
  roqueos-server:
    image: roqueribeiro1988/roqueos-server:latest
    container_name: roqueos-server
    restart: unless-stopped
    ports:
      - '27021:27021'
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - roqueos-users:/data/roqueos/users
      - roqueos-shared:/data/roqueos/shared
      - roqueos-db:/app/data
      - roqueos-transcode-cache:/app/transcode-cache
    cap_add:
      - SYS_ADMIN
    shm_size: 1gb
    environment:
      - TZ=America/Sao_Paulo
      - NODE_ENV=production
      - JWT_SECRET=COLE_AQUI
      - ENCRYPTION_KEY=COLE_AQUI
      - GUACAMOLE_CRYPT_KEY=COLE_AQUI
      - UBUNTU_IMAGE=roqueribeiro1988/roqueos-server-ubuntu:latest
      - GUACD_HOST=guacd
      - GUACD_PORT=4822
    networks:
      - roqueos-network

  guacd:
    image: guacamole/guacd:1.6.0
    container_name: roqueos-guacd
    restart: unless-stopped
    networks:
      - roqueos-network

volumes:
  roqueos-users:
  roqueos-shared:
  roqueos-db:
  roqueos-transcode-cache:

networks:
  roqueos-network:
    driver: bridge

4. 启动服务器

bash
docker compose up -d

自适应媒体流(HLS)

v1.0.5 开始,服务器自动检测可用硬件并配置视频流管道:

配置文件CPU / RAM可用质量编码器
low≤ 2 cores 或 ≤ 2 GB RAM480p软件 (libx264 ultrafast)
mid4 cores + 4 GB RAM480p + 720p软件或硬件
high≥ 6 cores + 8 GB RAM480p + 720p + 1080p优先硬件

HLS 段缓存位于卷 roqueos-transcode-cache 中,并在重启之间持久化。


AI 代理 — RoqueClaw(v1.0.6+)

RoqueClaw 是集成到 RoqueOS 的带 AI 的视觉自动化代理。要启用它,在 roqueos-server 服务的 environment 部分的 docker-compose.yml 中添加:

yaml
- ENABLE_ROQUECLAW=true
- OPENCLAW_IMAGE=roqueribeiro1988/roqueos-openclaw:latest

服务器将在第一次运行时自动下载代理镜像。


更新到新版本

当新版本发布到 Docker Hub 时,您可以以三种方式更新:

推荐

在 RoqueOS 中使用 Server Admin → 版本 → "立即更新"。向导检测您的安装方法、显示确切的命令并自动跟踪重启。

bash
docker compose pull && docker compose up -d --force-recreate roqueos-server
bash
curl -fsSL https://roqueos.com.br/install.sh | bash -s -- --update
powershell
& ([scriptblock]::Create((irm https://roqueos.com.br/install.ps1))) -Update

您的数据是安全的

Docker 命名卷(roqueos-usersroqueos-sharedroqueos-dbroqueos-transcode-cache)在更新期间保留。数据库、配置和文件不受影响。


验证安装

bash
curl http://localhost:27021/health

预期结果:

json
{ "status": "ok", "timestamp": "2026-03-05T00:00:00.000Z", "version": "2.1.0" }

管理面板

安装后,管理面板可在以下位置访问:

http://localhost:27021/api

下一步