当前位置: 首页 > article >正文

dify 源码部署操作记录

ps:我装的是 0.15.3 版本,拉取代码时
一定要拉取 tag,不要拉取 master 分支代码,不要拉取 master 分支代码!!

后端注意事项

  1. 根据官网步骤安装
    https://docs.dify.ai/getting-started/install-self-hosted/local-source-code
  2. 其中 pyenv 不是必须操作,如果有 conda 的话可以直接用conda安装,但conda有时候安不上,换个镜像就行了
    pyenv 会导致 conda 环境失效,建议使用 conda 安装
    conda create --name difyai -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge python=3.12
    
    剩下的就是 conda 激活对应的环境,然后
    poetry config virtualenvs.create false  # 让 poetry 不再额外创建 venv
    poetry install
    flask db upgrade 	# 执行数据库迁移
    flask run --host 0.0.0.0 --port=5001 --debugger   	# 启动 API 服务器
    
    # 启动 Worker 服务
    celery -A app.celery worker -P gevent -c 1 --loglevel INFO -Q dataset,generation,mail,ops_trace 
    

前端注意事项

前端好说了就,无非就是安装依赖、打包、启动

npm install  # 安装依赖
npm run build  # 打包
npm start # 打包后启动

但是后台运行 npm start时,关闭当前 ssh 连接后前端会自动停止:

在当shell中提示了nohup成功后,还需要按终端上键盘任意键退回到shell输入命令窗口,然后通过在shell中输入exit来退出终端;如果在nohup执行成功后直接点关闭程序按钮关闭终端的话,这时候会断掉该命令所对应的session,导致nohup对应的进程被通知需要一起shutdown,起不到关掉终端后调用程序继续后台运行的作用。

nohup npm start >./start.log 2>&1 &

在执行了上面的命令后,然后输入任意键回到shell中,使用 exit 命令退出,而不是直接关闭整个shell程序,即可保证程序要后端正常运行。


http://www.kler.cn/a/590445.html

相关文章:

  • 微信小程序面试内容整理-事件处理
  • 通向AGI的未来之路!首篇2D/视频/3D/4D统一生成框架全景综述(港科大中山等)
  • Vue中的publicPath释义
  • Vuex知识点总结
  • Unity AI 技术浅析(三):智能代理(Agents)
  • 设计模式学习记录
  • EF框架数据库更新后自动更新类及上下文
  • 【计量地理学】实验一 地理数据的基本统计分析
  • wow-rag学习|搞定模型
  • FPGA中级项目1——IP核(ROM 与 RAM)
  • 浏览器文件操作API
  • 深度学习处理时间序列(2)
  • 架构师面试(十七):总体架构
  • 使用vite脚手架搭建react项目
  • Linux查找tomcat的路径
  • 【leetcode hot 100 437】路径总和Ⅲ
  • CC44.【C++ Cont】哈希表的模拟实现
  • 利用github部署项目
  • 跨平台直播美颜SDK开发指南:如何兼容iOS、Android与Web
  • (笔记)Ubuntu 20编译Linux 4.19.262内核