# comfy-server **Repository Path**: ai-aigc/comfy-server ## Basic Information - **Project Name**: comfy-server - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-28 - **Last Updated**: 2024-12-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Nest Logo

[circleci-image]: https://img.shields.io/circleci/build/github/nestjs/nest/master?token=abc123def456 [circleci-url]: https://circleci.com/gh/nestjs/nest

A progressive Node.js framework for building efficient and scalable server-side applications.

NPM Version Package License NPM Downloads CircleCI Coverage Discord Backers on Open Collective Sponsors on Open Collective Support us

## Description

function description

function description

function description

## 开始使用前必读!!!! 开始使用前请先安装redis,并配置.env .end.development .env.production环境变量中密码,如果有的话,没有密码则将密码配置删除 然后检查环境变量中ComfyUI的http路径和websocket路径 ## 功能介绍

0502更新,修复Redis相关问题,增加容器一键部署方式

最新0411更新,重大更新,增加大量商业化能力,运营AI绘画商业网站必备后台服务器

核心功能1:ComfyUI的绘画API服务和websocket转发,客户端必须使用socketIO链接,WS无法连接,注意版本

核心功能2:方便将任意comfyui工作转换为在线API,向外提供AI能力

ComfyUI server之间可以共享AI绘画能力

天然支持利用nginx直接实现负载均衡

增加注册,登录,微信登录,鉴权,黑名单等常用运营功能

支持任务队列,支持API提交任务的时候指定队列

支持黑名单管理

一键接入微信公众号,并且支持利用别人的API接入微信绘画,支持多轮指令记忆,能够区分绘画指令和提示词

## 如何使用

☆推荐使用docker-compose一键部署

1.下载docker-compose.yml.example和init.sql两个文件到一个文件夹中

2.取消.example后缀,修改docker-compose.yml中环境变量,主要修改ComfyUI的服务器地址和端口

3.运行:docker-compose pull拉取镜像

4.拉取完成后,运行docker-compose up -d启动容器

5.打开127.0.0.3001/api-docs可以访问API地址和进行在线API调试

开发部署方式

1.先按照如下如下方式启动服务器

2.客户端通过socketIO链接服务器,默认为3002端口,如果冲突在src/ws/ws.gateway.ts中修改

3.以websocket消息形式提交,提交绘画任务,事件名称为draw,消息格式:{client_id:"userid", prompt:"comfyui API", api:"define a API name" }

4、使用微信公众号绘画功能需要配置APPID和Secret

教程地址:https://www.bilibili.com/video/BV1AE42137Gn?t=40.6 ## Installation ```bash $ npm install ``` ## Running the app ```bash # development $ npm run start # watch mode $ npm run start:dev # production mode $ npm run start:prod ``` ## Test ```bash # unit tests $ npm run test # e2e tests $ npm run test:e2e # test coverage $ npm run test:cov ``` ## Support Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please [read more here](https://docs.nestjs.com/support). ## Stay in touch - Author - [Kamil Myśliwiec](https://kamilmysliwiec.com) - Website - [https://nestjs.com](https://nestjs.com/) - Twitter - [@nestframework](https://twitter.com/nestframework) ## License Nest is [MIT licensed](LICENSE).