AI内容合成模块私有化部署

html

短说6.0版本新增的功能,6.0前的版本无法使用

一、部署安装

1.1 代码结构

..
├ admin   # 后台管理端
├ api           # 接口代码
├ admin-dist-xxxx.zip   # admin的编译包
┕ install.sql       # 安装sql含有短说相关ai流程

1.2 本地运行

需要二开的,可以阅读下。标品有编译包的

1.2.1 环境要求

  1. mysql >= 5.7
  2. node >= 18.x
  3. 安装pnpm

1.2.2 修改数据库配置

配置文件位于api/src/config/config.local.ts

1.2.3 运行api

#在api目录下
pnpm i              #安装依赖
pnpm dev            #运行

访问 http://127.0.0.1:8001。

1.2.4 运行admin

需要保持api运行中

#在admin目录下
pnpm i              #安装依赖
pnpm dev            #运行

访问 http://127.0.0.1:9000,登录后台。

默认账号/密码:admin/123456

1.2.5 编译admin

  1. 需要保持api运行中
  2. 关闭admin运行
#在admin目录下
pnpm build

dist目录里的内容打压缩包

1.3 服务器部署

1.3.1 环境要求

  1. mysql >= 5.7
  2. nginx
  3. node >= 18.x
  4. 安装pnpm
  5. 安装pm2

1.3.2 创建数据库,导入install.sql

1.3.3 上传api代码

1.3.4 修改数据库配置

配置文件位于api/src/config/config.prod.ts

1.3.5 编译api

pnpm i
pnpm run prod

1.3.6 运行api

在api的目录下,执行以下命令

pm2 start ./bootstrap.js --name ai

1.3.7 上传admin-dist-xxx.zip,并解压

1.3.8 配置nginx

注意红字,这个是新增的

upstream ai {
    server 127.0.0.1:8001;
}

server
{
    listen 80;
    server_name xxx;    #需要修改成实际域名
    index index.html index.htm;
    root xxx;                   #需要修改成实际admin的路径

    #ERROR-PAGE-START  错误页配置,可以注释、删除或修改
    error_page 404 /404.html;
    #error_page 502 /502.html;
    #ERROR-PAGE-END

    
    # 代理服务端地址  访问/api 表示访问服务端接口而不是静态资源
    location /api/
    {
        proxy_pass http://ai/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header REMOTE-HOST $remote_addr;

        proxy_cache_bypass no_cache;

        #缓存相关配置
        #proxy_cache cache_one;
        #proxy_cache_key $host$request_uri$is_args$args;
        #proxy_cache_valid 200 304 301 302 1h;

        #持久化连接相关配置
        proxy_connect_timeout 3000s;
        proxy_read_timeout 86400s;
        proxy_send_timeout 3000s;
        #proxy_http_version 1.1;
        #proxy_set_header Upgrade $http_upgrade;
        #proxy_set_header Connection "upgrade";

        add_header X-Cache $upstream_cache_status;

        # SSE特定配置,需要流式响应必备
        proxy_buffering off;
        proxy_cache off;
        proxy_http_version 1.1;
        proxy_set_header Connection '';
        chunked_transfer_encoding off;
        
        #expires 12h;
    }

    # socket需额外配置
    location /socket {
        proxy_pass http://ai/socket;
        proxy_connect_timeout 3600s; #配置点1
        proxy_read_timeout 3600s; #配置点2,如果没效,可以考虑这个时间配置长一点
        proxy_send_timeout 3600s; #配置点3
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header REMOTE-HOST $remote_addr;
        #proxy_bind $remote_addr transparent;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        rewrite /socket/(.*) /$1 break;
        proxy_redirect off;

    }

    #禁止访问的文件或目录
    location ~ ^/(\.user.ini|\.htaccess|\.git|\.env|\.svn|\.project|LICENSE|README.md)
    {
        return 404;
    }

    #禁止在证书验证目录放入敏感文件
    if ( $uri ~ "^/\.well-known/.*\.(php|jsp|py|js|css|lua|ts|go|zip|tar\.gz|rar|7z|sql|bak)$" ) {
        return 403;
    }

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires      30d;
        error_log /dev/null;
        access_log /dev/null;
    }

    location ~ .*\.(js|css)?$
    {
        expires      12h;
        error_log /dev/null;
        access_log /dev/null;
    }
}

1.3.9 修改默认密码

二、火山引擎

本产品使用的ai模型为火山引擎-火山方舟的产品。

一般不推荐客户更改模型,防止功能出问题

2.1 注册火山引擎,并实名认证

我司有长期合作的火山引擎渠道商,可尝试绑定我司的渠道商链接,可获得购买相应产品的返点。

渠道绑定链接(渠道公司 杭州银豆):https://partner.volcengine.com/partner/invite/9418L1QE4FM如需绑定,请联系您的短说客户经理,需要客户经理审核通过后方可购买。1. 绑定申请提交后需要等待审核,审核通过后才能去做实名认证; 2. 提交申请审核通过后,再去实名认证,否则容易无法绑定成功。 具体记得联系客户经理引导您绑定哦~~

2.2 开通相关ai模型

2.2.1 开通「火山方舟」

同意跨服务授权

2.2.2 开通Doubao-Seed-2.0-lite和Doubao-Seedream-5.0-lite

首次开通会有赠送的免费次数。用完后,需对账号进行充值,暂无资源包的选择,只能按量付费。

2.2.3 创建API KEY

2.2.4 获取模型ID——Doubao-Seedream-5.0-lite

  1. 创建推理接入点

  1. 填写【接入点名称】,添加模型

  1. 选择 Doubao-Seedream-5.0-lite 的 260128 版本

  1. 点击【更多】,开启【隐式水印】

  1. 填写【社会统一信用代码】和【主体名称】

  1. 点击【创建并接入】

  1. 获取model

三、短说AI管理系统

3.1 修改流程配置

2.2.3创建的API KEY,填写进入

保存退出

3.2 编排文生图

2.2.3创建的API KEY和2.2.4-7获取的model,填写进入

保存并发布

四、短说后端配置

填写nginx上配置的地址,带上http协议

五、证明文件下载(Android上架需要)

5.1 申请订单合同

勾选新购的订单

输入并确认合同信息,点击「保存合同草稿」或「创建正式合同」,保存合同草稿后可在「费用中心-合同管理-订单合同」页面「转为正式合同」。 注意: i. 每个订单/账单只支持创建一次带电子章的正式合同,可针对多个订单或账单申请一份合同。 ii. 预付费订单生成后立即可以申请合同,当月后付费账单在次月第4个自然日后可以申请合同。 iii. 草稿合同未签署盖章,对双方均无法律约束力,转为正式合同后自动加盖电子印章。 iv. 当您处于财务托管时,您产生的订单/账单的支付账号为主账号,故该段时间内产生的订单/账单只能由主账号进行合同申请。

转为正式合同后,下载订单合同

5.2 下载豆包企业版大模型算法备案说明

5.3 填写人工智能生成合成内容标识说明函

每个平台模板不一样,具体填写按各平台的来。

客服微信二维码
咨询客服小番茄
公众号二维码
扫码关注公众号