dify1.10.0 离线部署arm服务器
全网最新的Dify(1.7.2)私有化离线部署教程(ARM架构)_dify离线部署-CSDN博客
1. 离线下载dify最新版本的包
从github上下载dify1.7.2最新版的安装包。
Github地址:https://github.com/langgenius/dify/releases/
2离线拉取Dify相关依赖(ARM)镜像
(1)在本地目录创建一个新的docker-compose.yam配置文件,用于下载Dify相关arm架构的镜像,其中主要包括:dify-api、dify-web等核心组件,直接拷贝以下内容即可!
docker save \
langgenius/dify-web:1.10.0 \
langgenius/dify-api:1.10.0 \
langgenius/dify-plugin-daemon:0.4.1-local \
nginx:latest \
ubuntu/squid:latest \
langgenius/dify-sandbox:0.2.12 \
postgres:15-alpine \
semitechnologies/weaviate:1.27.0 \
redis:6-alpine \
-o all_images.tar
如果是正在运行的 容器,导出镜像命令:
docker save \
langgenius/dify-web:1.7.2 --platform=linux/arm64 \
langgenius/dify-api:1.7.2 --platform=linux/arm64 \
langgenius/dify-plugin-daemon:0.2.0-local --platform=linux/arm64 \
nginx:latest --platform=linux/arm64 \
ubuntu/squid:latest --platform=linux/arm64 \
certbot/certbot:latest --platform=linux/arm64 \
langgenius/dify-sandbox:0.2.12 --platform=linux/arm64 \
pgvector/pgvector:pg16 --platform=linux/arm64 \
postgres:15-alpine --platform=linux/arm64 \
milvusdb/milvus:v2.5.0-beta --platform=linux/arm64 \
semitechnologies/weaviate:1.19.0 --platform=linux/arm64 \
minio/minio:RELEASE.2023-03-20T20-16-18Z --platform=linux/arm64 \
opensearchproject/opensearch:latest --platform=linux/arm64 \
quay.io/coreos/etcd:v3.5.5 --platform=linux/arm64 \
redis:7.2.4 --platform=linux/arm64 \
-o all_images.tar
(2)采用docker-compose pull离线下载Dify相关依赖镜像,大约需要下载半个小时。
# 拉取镜像
docker-compose pull
# 查看镜像
docker images

(3)下载完成之后,采用上述命令 docker images 查看下载后的镜像是否完整。
要注意检查镜像的系统架构,有可能不是arm架构的。通过 'docker inspect 镜像名称|findstr Architecture进行检查,是否为ARM架构。
docker inspect 46312be3b2c3|findstr Architecture
4. 打包镜像上传至服务器
支持批量和单独打包两种方式,为保险起见,该文采用的是单独打包方式
4.1. 批量打包:将所有的镜像一次性的打包到一个文件中。例如:all_images.tar
导入镜像的方法
# 导入tar文件中的所有镜像
docker load -i all_images.tar
4.2. 单个打包命令docker save -o xxx.tar 原始镜像名称:版本号 --platform=linux/arm64
# 批量打包下载到本地
docker save -o dify-web172.tar langgenius/dify-web:1.7.2 --platform=linux/arm64
docker save -o dify-api172.tar langgenius/dify-api:1.7.2 --platform=linux/arm64
docker save -o dify-plugin-daemon.tar langgenius/dify-plugin-daemon:0.2.0-local --platform=linux/arm64
docker save -o nginx.tar nginx:latest --platform=linux/arm64
docker save -o squid.tar ubuntu/squid:latest --platform=linux/arm64
docker save -o certbot.tar certbot/certbot:latest --platform=linux/arm64
docker save -o dify-sandbox.tar langgenius/dify-sandbox:0.2.12 --platform=linux/arm64
docker save -o pgvector.tar pgvector/pgvector:pg16 --platform=linux/arm64
docker save -o postgres.tar postgres:15-alpine --platform=linux/arm64
docker save -o milvus.tar milvusdb/milvus:v2.5.0-beta --platform=linux/arm64
docker save -o weaviate.tar semitechnologies/weaviate:1.19.0 --platform=linux/arm64
docker save -o minio.tar minio/minio:RELEASE.2023-03-20T20-16-18Z --platform=linux/arm64
docker save -o opensearch.tar opensearchproject/opensearch:latest --platform=linux/arm64
docker save -o etcd.tar quay.io/coreos/etcd:v3.5.5 --platform=linux/arm64
docker save -o redis.tar redis:7.2.4 --platform=linux/arm64
通过docker-compose ps -a 查看Dify服务启动状态:
欢迎来撩 : 汇总all
