openJiuwen在Ubuntu上的安装教程

openJiuwen在Ubuntu上的安装教程

作者:爱吃大芒果

个人主页 爱吃大芒果

本文所属专栏 openJiuwen

更多专栏

Ascend C 算子开发教程(进阶)
鸿蒙集成
Flutter
从0到1自学C++

前言

OpenJiuWen 是一个面向企业与开发者打造的开源 AI Agent 平台,致力于提供灵活、强大且易用的智能体开发与运行能力。通过 OpenJiuWen,用户可以快速构建能处理复杂任务的 AI 智能体,支持多 Agent 协同、工作流编排、插件扩展、知识库集成等核心功能,适用于从个人实验到企业级落地的多种场景。

为了便于本地开发、测试和私有化部署,OpenJiuWen 提供了基于 Docker 的一键部署方案。本文将详细介绍如何在 Ubuntu 24.04 系统上从零开始安装并运行 OpenJiuWen,涵盖 Docker 与 Docker Compose 的配置、依赖问题处理,以及平台的启动与基础使用说明,帮助开发者快速搭建本地开发环境。

前期准备

  • 下载并安装VMware虚拟机
  • 下载Ubuntu 24.04 iso文件
  • 在VMware虚拟机中成功启动Ubuntu 24.04 LTS
  • 在虚拟机中访问openJiuwen官网下载deployTool_v0.1.1_amd64.tar
    点击查看详细教程0基础安装Ubuntu 24.04 LTS 虚拟机教程

注意:至少要给虚拟机预留50G的硬盘容量,否则后续操作会因为空间不足报错

一、安装Docker Docker 官方安装指南

1.1执行以下命令卸载所有冲突包:
bash 复制代码
 $ sudo apt remove $(dpkg --get-selections docker.io docker-compose docker-compose-v2 docker-doc podman-docker containerd runc | cut -f1)

如果出现以下报错:

请在命令行中输入:

bash 复制代码
 1. 查找所有含Docker源的配置文件(输出结果即冲突源的位置)
sudo grep -rl "download.docker.com" /etc/apt/sources.list*

 2. 清空这些文件中的Docker源配置(直接删除相关行)
sudo sed -i '/download.docker.com/d' /etc/apt/sources.list
sudo rm -rf /etc/apt/sources.list.d/docker*

sudo rm -f /etc/apt/keyrings/docker.gpg /etc/apt/keyrings/docker.asc

 1. 重新下载Docker官方GPG密钥(仅保留这一个签名文件)
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

2. 写入唯一的Docker源配置(仅关联上述密钥)
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list

sudo apt update
1.2搭建 Docker 的仓库:
bash 复制代码
Add Docker's official GPG key:
sudo apt update
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

 Add the repository to Apt sources:
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Signed-By: /etc/apt/keyrings/docker.asc
EOF

sudo apt update
1.3安装最新版本Docker:
bash 复制代码
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
1.4验证Docker是否正在运行:
bash 复制代码
sudo systemctl status docker
1.5通过运行镜像来确认安装成功:
bash 复制代码
sudo docker run hello-world
1.6验证版本信息
bash 复制代码
docker version

二、安装Docker Compose Docker Compose 官方安装指南

2.1更新包索引,并安装最新版本的 Docker Compose:
bash 复制代码
sudo apt-get update
sudo apt-get install docker-compose-plugin

安装成功后如上图

2.2通过检查版本来确认 Docker Compose 是否正确安装
bash 复制代码
docker compose version

验证版本信息

如果验证过程中有报错,这是因为Python 3.12及以上版本移除了distutils模块,而系统安装的docker-compose依赖该模块导致的。运行以下代码安装setuptools:

bash 复制代码
sudo apt install python3-setuptools

三、 安装 openJiuwen

3.1运行以下命令下载openJiuwen 版本包

下载 x86_64 架构版本包:

bash 复制代码
wget https://openjiuwen-ci.obs.cn-north-4.myhuaweicloud.com/agentstudio/deployTool_v0.1.1_amd64.tar
3.2解压版本包
bash 复制代码
tar -xf deployTool_v0.1.1_amd64.tar
进入 deployTool_v0.1.1_amd64 目录,输入以下命令确认 Docker 已启动
cd deployTool_v0.1.1_amd64
3.3输入以下命令启动openJiuwen:
bash 复制代码
./service.sh up

四、openJiuwen安装完成啦!!!

可以通过公网地址去win电脑中访问了

注意:访问时要确保虚拟机正在运行

4.1 记忆功能

若是在启动 openJiuwen 之后启用记忆功能,请在 .env 文件同级目录运行 cp .env.xxxxx .env(xxxxx为需要使用记忆功能的容器运行时生成的随机码,可以通过docker ps -a查看),在 .env 中添加 embedding 相关的信息;配置完成后,重新启动 openJiuwen 平台使配置生效即可使用记忆功能:

./service.sh up -f .env

4.2如何停止 openJiuwen

输入以下命令停止 openJiuwen:

bash 复制代码
./service.sh down

总结

本次安装以Ubuntu系统为基础,顺利完成Docker、Docker Compose及openJiuwen的部署。安装核心流程为:先通过官方指南卸载冲突包、配置仓库并安装Docker,经状态检查和hello world测试验证安装成功;再通过apt安装Docker Compose,针对Python 3.12+版本缺失distutils模块的报错,安装python3-setuptools解决依赖问题;最后下载openJiuwen包并解压,进入对应目录启动服务完成部署。整个过程需重点关注Docker服务运行状态验证、Docker Compose版本校验及openJiuwen记忆功能配置和启停命令的正确使用,按步骤操作可保障部署顺利完成,各组件版本验证通过是确保后续使用的关键。

OpenJiuwen项目地址:https://atomgit.com/openJiuwen?utm_source=csdn

OpenJiuwen官网:https://www.openjiuwen.com?utm_source=csdn

相关推荐
施努卡机器视觉4 小时前
SNK施努卡铜箔包装线:从拔轴到入库,全流程自动化怎么实现?
运维·自动化
treesforest4 小时前
2026年,IP地理位置精准查询的几个硬核技术变化
运维·网络·网络协议·tcp/ip·ip
工业机器人销售服务4 小时前
在珠宝首饰加工中,遨博协作机器人配合微力控技术,实现宝石的自动化镶嵌
运维·机器人·自动化
JuiceFS4 小时前
降低数据存储成本:JuiceFS v1.4 分层存储设计解析
运维·后端
红茶要加冰4 小时前
linux的例行性工作——计划任务
linux·运维·服务器
byxdaz4 小时前
Linux中查看硬件信息
linux·运维
darkdragonking5 小时前
由一次构建 OpenEuler 22.03 dnf源所了解到的
linux·运维·服务器
米高梅狮子5 小时前
Ceph 分布式存储 部署
linux·运维·数据库·分布式·ceph·docker·华为云
WUYOUGYLU5 小时前
云服务器怎么选、怎么用,才不花冤枉钱
运维·服务器
曹牧5 小时前
Nginx 504
运维·nginx