我的win10版本还比较老,win+R,输入winver
只要高于我这个版本的都没啥大问题吧,我的安装docker Desktop,搞死人了,
就是win10的Win10 22H2 64之前的版本
win10低版本安装,里面包含wdl2安装程序
https://download.youkuaiyun.com/download/u012269637/90479815
安装docker桌面版,win11可以直接安装最新docker Desktop,自动安装wsl2,只需要开启启动Windows 的功能hyper-V和适用于linux的Windows子系统即可,win10的需要手动升级wsd2,安装链接参考安装
https://blog.youkuaiyun.com/cliffordl/article/details/145449200
https://blog.youkuaiyun.com/w981912536/article/details/139600992
https://blog.youkuaiyun.com/weixin_47782004/article/details/144144560
运行dify两种方式
第一种docker环境执行,执行所有服务都在docker上
参考
https://blog.youkuaiyun.com/m0_51171437/article/details/146069890
cp .env.example .env
docker compose up -d
docker ps
停掉服务
docker compose down
访问
http://192.168.15.23/install
937117212@qq.com
demo1234
第二种源码执行,执行部分基础服务docker组件
cp middleware.env.example middleware.env
docker compose -f docker-compose.middleware.yaml up -d
# 关闭时,使用stop
docker compose stop
无论那种修,需要改对应的配置文件的db挂载路径,win10需要改,win11不需要
下载源码
git clone https://github.com/langgenius/dify.git
安装桌面docker
安装conda环境
conda官网下载,之前的文章有发过
创建conda的python=3.11环境
conda create --name dify311 python=3.11
激活
cd F:\dify\difymain\dify
conda activate dify311
# 后端服务在api文件夹中
cd api
# 拷贝环境配置
cp .env.example .env
# 生成随机密钥,并替换 .env 中 SECRET_KEY 的值。
openssl rand -base64 42
手动打开.env,修改SECRET_KEY的值为生成的随机密钥
# 安装环境(时间漫长,使用清华源)两个都跳过,历史数据了,直接使用pip install poetry==2.0.1
#pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
#pip install poetry==1.8.5 -i https://pypi.tuna.tsinghua.edu.cn/simple
安装python3.11,配置环境变量,需要poetry管理项目,python版本至少3.9以上
set path=C:\Users\Administrator\AppData\Local\Programs\Python\Python311
安装dify依赖,最后发现只能支持2.0.1,前面直接跳过安装最新版,指定版本pip install poetry==2.0.1
pip install poetry==2.0.1
//安装依赖时间比较久至少1个半小时,建议前后端同时进行依赖安装
poetry install
pip install python-magic-bin
flask run --host 0.0.0.0 --port=5001 --debug
启动apiwork
celery -A app.celery worker -P gevent -c 1 -Q dataset,generation,mail --loglevel INFO
编译web,目前源码里面npm和pnpm混用,导致安装依赖有问题,即使通过,需要两个都按照,报错就就安装对应的包,
大坑,两种方式安装
cd web
node.js下载
https://nodejs.org/zh-cn/download
npm install
报错就用
pip install pnpm
npm -i pnpm
pnpm install
复制文件
copy .env.example .env.local
npm run build
-构建之后,也可以在构建之前修改主要是win10与linux语法不同问题,修改了才能启动
修改 F:\dify\difymain\dify\web\package.json 的内容
"start": "xcopy .next\\static .next\\standalone\\static /E /I && xcopy public .next\\standalone\\public /E /I && cross-env PORT=%npm_config_port% HOSTNAME=%npm_config_host% node .next\\standalone\\server.js",
npm run start
报权限错误就删除web下面的node_modules文件夹,重新安装依赖
npm config set registry https://registry.npmjs.org/
npm install
npm run build
npm run start
--有问题需要重新构建的,删除web下面的.next,手动删除也可以
rmdir /s /q .next
没有代码更新的不用执行npm install,直接npm run build
npm install
npm run build
npm run start
源码访问
http://192.168.15.23:3000/install
937117212@qq.com
demo1234
源码现在不支持访问了
,
docker的可以,
全部写成bat启动,方便
随便写个,其它的自己改造
@echo off
start powershell -NoExit -Command "& { [Console]::OutputEncoding = [System.Text.Encoding]::UTF8; Set-Location 'F:\dify\difymain\dify\docker'; echo ' docker compose up -d'; docker compose up -d }"
接入本地大模型和硅基流程模型,接入本地大模型。记得设置本地环境变量
在 Windows 中环境变量中新建变量名OLLAMA_HOST
,变量值0.0.0.0
。否则添加不了,硅基的可能第一次添加失败,多加几次,模型名不要停错了,因为下载包要点时间,看docker的插件服务就知道
linux大模型的本地,记得开防火墙端口,外面可以telnet通才行
做了任务编码