Dify安装
服务器需要安装和启动docker、git等
git clone https://github.com/langgenius/dify.git
但是一般会没法访问 github,怎么办?
使用国内镜像
git clone https://gitcode.com/gh_mirrors/di/dify.git
使用配置hosts来访问github的小技巧(可以让我们能访问github):
140.82.113.3 github.com
199.232.69.194 github.global.ssl.fastly.net
185.199.108.153 assets-cdn.github.com
185.199.109.153 assets-cdn.github.com
185.199.110.153 assets-cdn.github.com
启动Dify
cd dify/docker
mv middleware.env.example middleware.env
docker compose -f docker-compose.middleware.yaml --profile weaviate -p dify up -d
此时,有些同学应该会遇到:
dify Error response from daemon: Get "https://registry-1.docker.io/v2/": context deadline exceeded
配置docker的国内镜像:
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://docker.m.daocloud.io/","https://huecker.io/","https://dockerhub.timeweb.cloud","https://noohub.ru/","https://dockerproxy.com","https://docker.mirrors.ustc.edu.cn","https://docker.nju.edu.cn","https://xx4bwyg2.mirror.aliyuncs.com","http://f1361db2.m.daocloud.io","https://registry.docker-cn.com","http://hub-mirror.c.163.com"]
}
再次执行:
docker compose -f docker-compose.middleware.yaml --profile weaviate -p dify up -d
即可下载(根据网络情况,下载时间很长)启动成功
有的同学可能会遇到:
我们可以修改配置文件中的端口8080为其他端口,我使用了8081
vi docker-compose.middleware.yaml
vi middleware.env
再次启动 dify compose即可
发现上边启动的方法没有web页面,只能重新安装了
停止所有启动的组件:
docker stop $(docker ps -q)
再次换源:
vi /etc/docker/daemon.json
{
"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"]
}
重启docker
再次启动Dify
cd dify/docker
cp .env.example .env
docker compose up -d
我们进入docker没有看到 .env.example文件,仔细看了官网里确实有这个文件;
使用 ll -a 就可以看到这个文件了
完成启动
访问Dify:
对外访问端口是80,首次访问需要创建账号
创建账户进去之后,找到设置 添加 ollama 组件
起一个自己的名字,点击创建即可;
你就会发现可以聊天了