浅谈人工智能之阿里云搭建coze平台

一、部署环境准备

阿里云服务器配置要求
○ 规格:最低2核CPU + 4GB内存(推荐4核8GB保障流畅运行),作者原先想要利旧,使用了2核2GB的服务器,但是跑不起来,后来自己环境使用了2核8GB。
○ 系统:CentOS 7.9(预装Docker环境)
○ 网络:开放端口80(Web访问)和443(HTTPS),安全组需允许公网入站流量,coze使用的端口为8888,所以需要加上8888端口,后面具体会介绍。

二、Coze部署流程

  1. 安装git
    阿里云的服务器没有提供git预安装,所以要先安装一个git,命令如下
yum install git
  1. 获取部署资源
    下载Coze官方文件:
git clone https://github.com/coze-dev/coze-studio.git
  1. 复制配置文件
cd  workspace/coze-studio/docker/
cp .env.example .env
  1. 启动coze镜像
    执行如下命令
docker compose --profile '*' up -d
````=
第一次启动的时候,我们碰到了如下问题
```bash✔ Network coze-studio_coze-network  Created                          ✔ Container coze-nsqlookupd         Healthy                          ✔ Container coze-mysql              Healthy                          ✔ Container coze-etcd               Healthy                          ✔ Container coze-minio              Healthy                          ✔ Container coze-redis              Healthy                          ✘ Container coze-elasticsearch      Error                            ✔ Container coze-milvus             Healthy                          ✔ Container coze-nsqadmin           Started                           ✔ Container coze-nsqd               Started                           ✔ Container coze-server             Created                           ✔ Container coze-web                Created                           
dependency failed to start: container coze-elasticsearch is unhealthy

然后查阅就了资源发现elasticsearch目录下的setup_es.sh的编码格式是在windows下的,需要修改下编码格式适配Linux,因此我们下载dos2unix,命令如下:

yum install dos2unix
# 进入如下目录
cd  workspace/coze-studio/docker/volumes/elasticsearch
# 然后执行如下命令
dos2unix setup_es.sh
# 再次运行如下命令
docker compose --profile '*' up -d

可以看到服务已经全部起来了
在这里插入图片描述
可以使用docker ps可以看到所以服务都已经启动
在这里插入图片描述
6. 外网访问
但是目前启动起来的服务是无法通过外网访问的,主要原因是8888/tcp, 127.0.0.1:8888->80/tcp,只有环回口才能访问,即127.0.0.1,所以我们需要修改部分配置文件让外网可以访问,我的设置都是使用root管理员账号进行
第一步:停止容器与服务

docker stop coze-web  # 停止容器
systemctl stop docker  # 停止Docker服务

第二步:进入容器配置文件
定位容器配置目录

cd /var/lib/docker/containers

找到对应容器的目录(根据容器ID查找):

docker inspect coze-web | grep Id  # 获取容器ID
cd /var/lib/docker/containers/<容器ID>

第三步:修改容器配置文件
修改hostconfig.json文件:
查找 PortBindings 字段,将 “HostIp”: “127.0.0.1” 改为 “HostIp”: “” 或 “HostIp”: “0.0.0.0”(示例):

"PortBindings": {"80/tcp": [{ "HostIp": "0.0.0.0", "HostPort": "8888" }]
}

修改config.v2.json文件
在 ExposedPorts 和 Ports 字段中,确认端口映射为,找到对应字段直接改

"ExposedPorts": {"80/tcp": {}},
"Ports": {"80/tcp": [{"HostIp": "0.0.0.0", "HostPort": "8888"}]}

第四步:重启docker验证

systemctl start docker  # 重启服务
docker start coze-web       # 启动容器
docker port coze-web        # 检查端口映射是否为0.0.0.0:8888

第五步:案例的网络安全组中增加8888端口
在这里插入图片描述
添加入方向规则
在这里插入图片描述
配置好以后我们可以在其他电脑上进行访问
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/95463.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/95463.shtml
英文地址,请注明出处:http://en.pswp.cn/web/95463.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ego(2)---初始轨迹生成后的关键点采样

在初始的多项式轨迹生成后&#xff0c;是要经过一个关键点采样&#xff0c;使用关键点来进行后续的 B 样条曲线拟合的。即&#xff1a;初始多项式拟合->关键点采样->B样条拟合关键点采样的思路关键点采样使用时间步长 ts 来在初始轨迹方程中取点。在上一步的初始轨迹生成…

专项智能练习(信息安全防护措施)

3.以下属于网络安全威胁的是&#xff08;A &#xff09;。 A.非授权访问、病毒感染、信息泄露、拒绝网络服务 B.信息泄露、非授权访问、病毒感染、硬盘损坏 C.信息篡改、非授权访问、病毒感染、硬盘损坏 D.网络异常、非授权访问、信息篡改、病毒感染 解析本题考查网络安全威胁。…

ubuntu编译webrtc库

一. 前言 本文介绍在 ubuntu 下如何通过 webrtc 源码编译出指定版本 webrtc.lib 库&#xff08;以 m94 版本为例&#xff09;。 二. 编译步骤 1. 下载depot_tools工具 depot_tools 是 Google 用来管理大型项目代码&#xff08;例如 WebRTC&#xff09;的工具集&#xff0c;它…

基于ZooKeeper实现分布式锁(Spring Boot接入)及与Kafka实现的对比分析

在分布式系统中,多节点对共享资源的并发访问往往会引发数据一致性问题,分布式锁正是解决这一问题的核心组件。本文将从原理出发,详细讲解基于ZooKeeper实现分布式锁的完整流程,提供Spring Boot接入的可运行代码,并深入对比其与Kafka实现分布式锁的异同点及优缺点,帮助开发…

Shell 三剑客之 awk 命令详解(理论+实战)

目录 一、前言 二、工作流程总览 三、最常用内置变量 四、命令格式 五、20 个高频实战案例 5.1 基础打印 awk {print "hello"} < /etc/passwd 所有行打印成hello awk {print} test6.txt 打印test6.txt文件 awk {print $1} test6.txt 默认以空格为分割&am…

一个真正跨平台可用的免费PDF解决方案

在整理资料时&#xff0c;常需将不同格式的文件统一转为PDF格式&#xff0c;确保排版不乱、便于长期保存和打印 它的功能全面&#xff0c;支持批量操作&#xff0c;使用非常方便&#xff1a;只需把PDF文件拖进界面&#xff0c;选择目标格式&#xff0c;无论PDF转换成Word、PDF…

强化微调:以Swift框架进行GRPO多模态模型强化微调为例

一、TL&#xff1b;DR 整体介绍&#xff1a;强化微调RFT的原因、步骤、作用以及常见的rft方式dmeo举例&#xff1a;以Swift给的Qwen2.5-Math-7B-Instruct为例介绍了整个RFT的流程和代码细节实际强化微调&#xff1a;以qwen/internVL为例完成一次指令微调并且使用强化学习进一步…

时序数据:使用关系数据库 vs 时序数据库存储的核心区别是什么?

一、时序数据使用关系数据库 vs 时序数据库存储的核心区别 时序数据&#xff08;Time Series Data&#xff09;是指随时间连续产生的数据&#xff08;如传感器读数、服务器指标、交易记录等&#xff09;&#xff0c;其核心特点是高频写入、时间有序、量大且查询模式集中于时间范…

ansible判断

ansible判断 一、判断运算符 “” “!” “>” “<” “>” “<” “and” “or” “not” is in 每次执行完一个任务&#xff0c;不管成功与失败&#xff0c;都会将执行的结果进行注册&#xff0c;可以使用这个注册的变量来判断 when&#…

接口设计标准化流程,结合RESTful最佳实践和实际开发经验,涵盖从需求分析到部署的全过程

目录一、接口设计流程二、需求分析阶段1. 功能需求2. 非功能性需求三、接口设计规范四、详细实现步骤1. 选择Web框架2. 接口路由设计3. 请求参数定义4. 请求参数验证5. 业务逻辑分层6. 错误处理机制7. 异步任务处理8. 安全策略9. 接口文档10. 测试策略11. 服务部署11.1 生产环境…

LeetCode 1023.驼峰式匹配

给你一个字符串数组 queries&#xff0c;和一个表示模式的字符串 pattern&#xff0c;请你返回一个布尔数组 answer 。只有在待查项 queries[i] 与模式串 pattern 匹配时&#xff0c; answer[i] 才为 true&#xff0c;否则为 false。 如果可以将 小写字母 插入模式串 pattern 得…

【IQA技术专题】 无参考自然图像IQA:NIQE

无参考自然图像IQA&#xff1a;NIQE&#xff1a;Making a “Completely Blind” Image Quality Analyzer&#xff08;2012 IEEE&#xff09;专题介绍一、研究背景二、NIQE方法2.1 NSS model2.2 Patch Selection2.3 Characterizing Image Patches2.4 Multivariate Gaussian Mode…

变位齿轮:分度圆、节圆与中心距的 “特殊关联”

接着上回的话题&#xff0c;在标准齿轮中&#xff0c;我们追求的是“节圆与分度圆重合”的理想状态。但当实际工程提出更苛刻的要求时&#xff0c;比如&#xff1a;需要避免齿轮根切&#xff08;齿数过少时&#xff09;。要配凑一个非标准的中心距。需要大幅提高小齿轮的强度和…

Spring Boot集成Kafka常见业务场景最佳实践实战指南

一、基础集成与核心组件解析 &#xff08;一&#xff09;环境搭建与依赖配置 在 Spring Boot 项目中集成 Kafka&#xff0c;首先需通过 Maven 添加核心依赖&#xff1a; <dependency> <groupId>org.springframework.kafka</groupId> <artifactId>…

黑芝麻智能与云深处科技达成战略合作,共推具身智能平台全球市场应用

8月28日&#xff0c;智能汽车计算芯片引领者黑芝麻智能与具身智能创新技术与行业应用引领者云深处科技达成战略合作。双方将围绕具身智能控制平台开发、行业智能解决方案共建与国际市场拓展三大方向展开深度合作&#xff0c;携手推进高性能机器人在多行业场景的规模化落地与应用…

AI零售创业公司:零眸智能

零眸智能公司分析 引言 “这次融资与合作&#xff0c;让我们的全球化节奏更坚实也更有确定性。秉持‘让热爱与科技成就无限可能’&#xff0c;我们坚持真诚合作、长期主义与价值共享&#xff0c;把行业垂直AI能力按里程碑推进并沉淀为可复制的标准。” —— 零眸智能CEO樊凌云①…

学习插入排序+希尔排序并使用java写代码

目录 插入排序 例子时间复杂度java代码 希尔排序&#xff08;缩小增量排序&#xff09; 例子时间复杂度java代码 相关文章 学习数据结构理论算法时间复杂度学习有序二叉树平衡二叉树红黑树学习冒泡排序选择排序并使用java写代码学习插入排序希尔排序并使用java写代码学习堆…

win10虚拟机报错打不开和ubuntu空间不足

ubuntu主机安装的win10虚拟机报错如下&#xff0c;导致虚拟机无法打开解决办法 如上图&#xff0c;找到ubuntu主机home目录中win10的路径&#xff0c;将红色框的文件删除&#xff0c;然后将绿色框中的文件.prev后缀去掉&#xff0c;如下图所示。重新打开虚拟机就可以了 ubuntu空…

指纹手机技术:破解亚马逊多账号运营痛点的底层逻辑与实践

在亚马逊平台运营中&#xff0c;账号关联、行为异常、网络不合规是卖家绕不开的三大核心风险。随着亚马逊反作弊系统&#xff08;如 A9 算法&#xff09;对设备指纹、操作轨迹、网络特征的识别精度持续提升&#xff0c;传统 “普通手机 VPN” 的多账号运营模式已频繁触发风控&…

《UE5_C++多人TPS完整教程》学习笔记46 ——《P47 蹲伏行走(Crouching Walking)》

本文为B站系列教学视频 《UE5_C多人TPS完整教程》 —— 《P47 蹲伏行走&#xff08;Crouching Walking&#xff09;》 的学习笔记&#xff0c;该系列教学视频为计算机工程师、程序员、游戏开发者、作家&#xff08;Engineer, Programmer, Game Developer, Author&#xff09; S…