摘要:最近公司分配了一台银河麒麟操作系统的服务器,要求部署Dify平台,这里把部署过程进行简单记录。一、外网环境下软件准备1.1、镜像拉取# Dify所需镜像清单如下:(以1.9.0版本为例说明):langgenius/dify-web:1.9.0langgeniu
最近公司分配了一台银河麒麟操作系统的服务器,要求部署Dify平台,这里把部署过程进行简单记录。
一、外网环境下软件准备
1.1、镜像拉取
# Dify所需镜像清单如下:(以1.9.0版本为例说明):
langgenius/dify-web:1.9.0langgenius/dify-api:1.9.0langgenius/dify-sandbox:0.2.10langgenius/dify-plugin-daemon:0.3.0-localpostgres:15-alpineredis :6-alpineubuntu/squid:latestsemitechnologies/weaviate:1.19.0nginx:latest# 镜像拉取命令如下:
docker pull --platform linux/arm64 langgenius/dify-api:1.9.0注意,这里需要通过platform命令指定平台类型
1.2、镜像保存到本地
# 确认好该image是arm64架构docker inspect langgenius/dify-web:0.9.0 | grep Architecture# 打包输出为tar文件docker save langgenius/dify-web:1.9.0 -o /home/Cyan/dify/dify_web-1.9.0.tar --platform linux/arm64# 将所有镜像依次打包docker save : -o --platform linux/arm641.3、源码下载
# 拉取所需版本为 1.9.0
git clone https://github.com/langgenius/dify.git --branch 1.9.0或手动从
https://github.com/langgenius/dify/releases 下载所需版本包也可
二、内网环境下Dify部署
2.1、Dify镜像加载
# 加载Docker镜像(Dify依赖)docker load -i dify_api_xxxx.tar.gz2.2、启动 Dify
# 启动容器:tar -xzvf dify-1.9.0.tar.gz# 进入Dify源代码的Docker目录cd dify-1.9.0/docker/# 复制环境配置文件,并修改配置文件cp.env.example .env# 启动 Docker 容器docker-compose up -d# 部署正常输出:
[+] Running 11/11 ✔ Network docker_ssrf_proxy_network Created 0.1s ✔ Network docker_default Created 0.0s ✔ Container docker-redis-1 Started 2.4s ✔ Container docker-ssrf_proxy-1 Started 2.8s ✔ Container docker-sandbox-1 Started 2.7s ✔ Container docker-web-1 Started 2.7s ✔ Container docker-weaviate-1 Started 2.4s ✔ Container docker-db-1 Started 2.7s ✔ Container docker-api-1 Started 6.5s ✔ Container docker-worker-1 Started 6.4s ✔ Container docker-nginx-1 Started 7.1s三、启动过程中问题记录
1、缺少Docker Compose环境的解决方法:
# 在外网环境,下载docker-compose文件
wget https://github.com/docker/compose/releases/download/v2.33.1/docker-compose-linux-aarch64 -O /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose# 内网环境下,将docker-compose文件启动
# 下载好文件 docker-compose-linux-aarch64cp docker-compose-linux-aarch64 /usr/local/bincd /usr/local/binmv docker-compose-linux-aarch64 docker-compose# 检查安装是否成功docker-compose –version2、 Docker 容器启动问题:
若存在Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: container_linux.go:329: starting container process caused "permission denied": unknown:
解决方案:升级RUNC版本
# 下载预编译二进制文件# wget https://github.com/opencontainers/runc/releases/download/v1.1.1/runc.aarch64# 将二进制文件放到系统路径mv /tmp/runc.arm64 /usr/bin/runc# 检查版本runc --version# 再返回dify-1.9.0/docker运行docker-compose up -d即可来源:正正杂说
