docker安装R-bot

举报
yd_234230482 发表于 2026/10/13 09:17:43 2026/10/13
【摘要】 R-Bot 是一套双端架构的多云基础设施管理系统,通过 Telegram 机器人驱动本地客户端,快速管理 Oracle Cloud (OCI)、AWS、Azure、SolusVM 等云平台资源。客户端同时内置了完整的 Web SSH 终端 和 Web 云管理面板,在浏览器中即可完成服务器运维和云资源管理。根据 GitHub 文档和该项目的结构,R-Bot​ 的官方安装方式主要是通过脚本直接在...

R-Bot 是一套双端架构的多云基础设施管理系统,通过 Telegram 机器人驱动本地客户端,快速管理 Oracle Cloud (OCI)、AWS、Azure、SolusVM 等云平台资源。客户端同时内置了完整的 Web SSH 终端 和 Web 云管理面板,在浏览器中即可完成服务器运维和云资源管理。

根据 GitHub 文档和该项目的结构,R-Bot​ 的官方安装方式主要是通过脚本直接在宿主机运行。不过,由于它提供了针对不同架构(x86, ARM64)的二进制包,完全可以使用 Docker Compose 进行安装。

可以按照以下步骤编写 Docker Compose 配置:

1. 准备工作

在宿主机创建一个目录,例如 rbot​,并进入该目录:

mkdir rbot && cd rbot

2. 创建 Dockerfile​

由于官方没有直接提供 Docker 镜像,我们需要用一个轻量级的镜像(如 Debian 或 Ubuntu)来运行它的二进制文件。

在 rbot​ 目录下创建 Dockerfile​:

​vim Dockerfile​

FROM debian:stable-slim

# 安装所有依赖,增加 procps 提供 pgrep
RUN apt-get update && apt-get install -y wget curl ca-certificates procps && rm -rf /var/lib/apt/lists/*

WORKDIR /app

# 1. 脚本放在系统目录做“母版”,防止被 Volume 覆盖
RUN wget -O /usr/local/bin/sh_client_bot.sh https://github.com/semicons/java_oci_manage/releases/latest/download/sh_client_bot.sh \
    && chmod +x /usr/local/bin/sh_client_bot.sh

EXPOSE 9527

# 2. 启动逻辑:如果 /app(即宿主机 data)没脚本,就从母版考一个过去,然后原地运行
CMD ["bash", "-c", "cp -n /usr/local/bin/sh_client_bot.sh /app/ && cd /app && bash /app/sh_client_bot.sh start && tail -f /dev/null"]

3. 创建 docker-compose.yaml​

直接用printf​创建yaml文件

printf "services:\n  oci-manage:\n    build: .\n    container_name: oci-manage\n    restart: always\n    ports:\n      - \"9527:9527\"\n    volumes:\n      - ./data:/app\n    environment:\n      - TZ=Asia/Shanghai\n" > docker-compose.yaml

或者使用vim​命令创建 docker-compose.yaml​:

services:
  oci-manage:
    build: .
    container_name: oci-manage
    restart: always
    ports:
      - "9527:9527"
    volumes:
      - ./data:/app
    environment:
      - TZ=Asia/Shanghai

4. 部署与配置

  1. 构建镜像并启动容器:

    docker compose up -d --build
    
  2. 编辑配置: 容器首次运行后,会在宿主机的 data​ 目录下生成 client_config​ 文件。你需要按照文档说明​,填入你的 Telegram 凭据、Oracle Cloud API 信息(以及上传你的 .pem​ 密钥文件到 data​ 目录)。

  3. 重启容器使配置生效:

    docker-compose restart
    

💡注意

该程序包含 Web 界面(默认 https://IP:9527​),由于是自签名证书,浏览器可能会报安全警告,点击“高级”并继续访问即可。

如果你的 Debian 环境没有公网 IP,记得在 client_config​ 中设置 model=local​。

5. 后期升级

# 1. 停掉容器
docker compose down

# 2. 清空宿主机的 data 目录(注意:这一步会删掉你的 .pem 密钥和任务,请提前备份密钥!)
rm -rf data/*

# 3. 重新构建并启动
docker compose up -d --build
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。