MoJie-UI 是一个以comfyui为后端的图像生成UI和server框架,通过redis进行队列服务管理、前端使用vue框架,集成了GPT4O,FLUX-Kkontext,即梦API。能够进行多任务处理,用户支付,积分充值等。本项目依赖于 ComfyUI、Redis 和 MySQL 等服务。
B站-摩诘AI wechat:mojieaigc
- 前端架构采用Vue.js
- 后端服务 python-diango
- 使用redis作为任务缓存,将任务请求依次发送至comfyui
- 支持多任务多GPU负载均衡。
- 采用对话式交互+常用功能,支持拖拽,交互体验极佳。
- 系统开发完善,非常适合快速部署,迅速商业化。
- 支持快速/慢速队列
- 完整的充值算力积分逻辑
https://www.qihuaimage.com/ 注意:API可以正常使用,comfyui部分未链接,没钱买GPU
- 支持 Linux
- 建议使用 8GB 以上内存的服务器或计算机。
- GPU推荐A10或L20,或4090以上。
- Python 3.7 及以上版本:用于运行项目代码。
- Redis:用于队列服务和缓存。
- MySQL:用于数据存储。
- ComfyUI:用于图像生成和处理。
- 详情查看requirements.txt
从 ComfyUI 的官方仓库(如 GitHub)下载最新版本的代码,并解压到相关目录。 请将comfyui单独部署在GPU上,工作流路径在
/mojie-server/comfyui
修改 ComfyUI 的启动命令。:
- 为提升安全性,comfyui需安装comfyui-login https://github.com/liusida/ComfyUI-Login
- 在终端中进入 ComfyUI 的目录,执行以下命令启动服务:
python main.py --listen 0.0.0.0 --port 1004 --disable-metadata
也可以开启后台运行
nohup python main.py --listen 0.0.0.0 --port 1004 --disable-metadata > log.txt 2>&1 &
listen是端口监听,prot是端口号,disable-metadata是关闭图像工作流数据输出 确保服务正常启动。
在项目根目录下,执行以下命令启动 Redis 和 MySQL 容器:
- Linux:启动 Redis 和 MySQL 容器。
docker-compose up -d
执行以下命令查看容器状态:
docker-compose ps
确保 Redis 和 MySQL 容器正常运行。
抠图是万物迁移的辅助功能,根据原工作流设计需要把图片主体扣出来并自动改成1024X1280尺寸。 根据操作系统的不同,选择合适的安装方式:
通过下方地址下载模型文件,放在BiRefNet目录下:
https://huggingface.co/yiwangsimple/BiRefNet-general-epoch_244/tree/main
在BiRefNet目录下,执行以下命令安装 Python 依赖:
pip install -r requirements.txt
在项目根目录下,执行以下命令启动 Django 项目:
python app.py --listen 0.0.0.0 --port 8000
从代码仓库克隆项目代码到本地:
git clone <项目仓库地址>
cd mjAI/MJApplication_server_new
在项目根目录下,执行以下命令安装 Python 依赖:
pip install -r requirements.txt
打开 config/config.ini
文件,确保以下基础配置项正确,其他的根据需要自行配置:
[mysql]
name = MJApplicationDate
user = root
password = mojie0303
host = 127.0.0.1
port = 3306
[redis]
locate = redis://127.0.0.1:6379/6
Django 内置了manage.py工具,用于处理数据库迁移::
python manage.py makemigrations
python manage.py migrate
在项目根目录下,执行以下命令启动 Django 项目:
python manage.py runserver 0.0.0.0:9152
前端项目位于mojie-front目录下,使用Vue3+Vite进行开发。
yarn install
# 启动开发服务器
yarn dev
# 启动开发服务器并指定端口
yarn dev --port 8080
# 启动开发服务器并启用 HTTPS
yarn dev --https
# 构建生产环境
yarn build
# 预览生产环境
yarn preview
前端项目位于mojie-front-back目录下。
yarn install
# 启动开发服务器
yarn dev
# 启动开发服务器并指定端口
yarn dev --port 8080
# 启动开发服务器并启用 HTTPS
yarn dev --https
# 构建生产环境
yarn build
# 预览生产环境
yarn preview