私有化部署
依赖
鸿图用到了其他云平台的一些能力,如果业务系统有用到以下能力,在私有化部署时,需要确保这些能力可访问:
- 华为帐号服务
- 华为云人脸识别服务
- 智普 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; # 改为实际部署路径
}
}