Skip to content

私有化部署

依赖

鸿图用到了其他云平台的一些能力,如果业务系统有用到以下能力,在私有化部署时,需要确保这些能力可访问:

  • 华为帐号服务
  • 华为云人脸识别服务
  • 智普 AI 大语言模型服务
  • 腾讯云语音识别服务

部署清单

  • 鸿图服务端基于 Nodejs 开发,部署时需要安装 Nodejs v16 及以上环境。
  • 鸿图客户端是一个前端静态资源包,部署时将其解压到服务器目录,配置 nginx 转发(参考下面配置)
  • 鸿图文档可选。如果工作网络可访问公网,可以直接访问 https://hongtu.pub/docs/zh/ 否则需要私有化部署文档静态资源包

服务端配置

在 Linux 虚拟机或者容器里面,执行以下命令启动服务:

shell
node ./dist/index.js

nginx 配置

假设我们希望开发者在浏览器里面通过输入 mycompany.com/hongtu 访问服务端,需要配置 nginx 转发。

nginx
server {

    # other configs

    location /runtime {
        proxy_pass http://127.0.0.1:8000;
    }

    location /oauth {
        proxy_pass http://127.0.0.1:8000;
    }

    # 用来获取开鸿平台设备图标
    location /sub-app {
        proxy_pass https://console.kaihong.com;
    }

    # 代理 http 请求
    location /blueprintproxy {
        proxy_pass $http_target_schema//$http_target_host$http_target_path;
        proxy_set_header X-Forwarded-Proto $http_target_schema;
        proxy_set_header Host $http_target_host;
        proxy_set_header X-Real-IP  $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_send_timeout      30m;
        proxy_read_timeout      30m;
        client_max_body_size    100m;
    }

    location /dingding {
        proxy_pass  https://oapi.dingtalk.com/;
    }

    location /hongtu {
        root /root/hongtu/editor; # 改为实际部署路径
    }
}