[草稿]Dify 本地化部署
Dify 是一款开源的大语言模型(LLM) 应用开发平台。它融合了后端即服务(Backend as Service)和 LLMOps 的理念,使开发者可以快速搭建生产级的生成式 AI 应用。
[TOC]
本地化部署
- 第1步,安装 git 及 docker 及 docker-compose
#.安装 git
apt install -y git
git --version
#.安装 docker
curl -sL 'http://iso.sqlfans.cn/docker/install_docker_2401.sh' | bash
docker --version
#.安装 docker-compose
curl -sL 'http://iso.sqlfans.cn/docker/install_docker_compose_2181.sh' | bash
docker-compose --version
- 第2步,克隆 Dify 源代码至本地环境(大小约 134 MB、速度约 146 KB/s)
cd /data
git clone https://github.com/langgenius/dify.git
# wget -c http://iso.sqlfans.cn/ai/dify/dify.zip && unzip dify.zip
- 第3步,启动 Dify
cd /data/dify/docker
cp .env.example .env
docker-compose up -d
- 第4步,检查所有容器都已正常运行
docker-compose ps
- 第5步,访问 Dify 地址 http://localhost/install
附录
遇到的问题
- 问题1:执行
docker-compose up -d
报错Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp 174.37.54.20:443: i/o timeout
- 解决1:配置 docker 镜像加速
#.创建目录
mkdir -p /etc/docker
cat > /etc/docker/daemon.json <<EOF
{
"registry-mirrors": [
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"]
}
EOF
#.重启docker服务
sudo systemctl daemon-reload
sudo systemctl restart docker
如何更新 Dify
- 进入 dify 源代码的 docker 目录,按顺序执行以下命令:
cd /data/dify/docker
docker-compose down
git pull origin main
docker-compose pull
docker-compose up -d