Webcall 部署
大约 2 分钟
由于采用分布式架构,多出了前端应用部署的步骤,安装包为.zip文件,需要上传到服务器,然后解压,使用 nginx 代理。
安装步骤
注意
WebCall客户端的默认名称为webcall-cloud,如果项目名不想叫 webcall-cloud,想要修改项目名,需要重新打包。
解压文件
将 webcall-client-web-1.0.0.tar.gz 解压到 /usr/website 下,解压后文件夹名为 webcall-cloud。
tar -zxvf webcall-client-web-1.0.0.tar.gz -C /usr/website这里要注意, webcall-cloud 目录下一定要有一个 index.html,如果没有那么说明这个包有问题或多出了一层。
配置 nginx
在 nginx 配置文件的 server 模块中,添加如下配置:
# 前端静态文件部署配置
location /webcall-cloud {
root /usr/website;
index index.html;
try_files $uri $uri/ /webcall-cloud/index.html;
# 开启高效的文件传输模式
sendfile on;
# 提升网络包的传输效率
tcp_nopush on;
# 提高网络包传输的实时性
tcp_nodelay on;
# 静态资源缓存 8 小时
expires 8h;
}这段配置是将 /webcall-cloud 路径下的所有请求都转发到 /usr/website/webcall-cloud 目录下,如果找不到文件,则返回 /webcall-cloud/index.html。
接口地址配置
这个只是静态页面,要实现功能需要与服务进行交互,全部的接口配置都在 application-config.js 中,如果需要修改,请修改此文件(只有将项目名不为 basic-paper-cloud 时需要修改,但此时也需要重新打包)。
nacos 配置
WebCall中客户端访问接口的鉴权是由WebCall进行的,需要在basic-paper-gateway.yaml中增加相关的忽略规则:
simperfect:
gateway:
ignore-auth-url-patterns: # 忽略验证的url匹配规则
- '/*/websocket-customer/**' #客户端的websocket连接
- '/*/cgi/**' #cgi验证公共资源配置
WebCall中使用了缺省资源文件,将 public-resources.tar.gz 解压到basic-paper-cloud的文件文件目录下。
具体参见file.yaml中的配置选项
simperfect:
file:
storage-path-prefix: /simperfect/files/ # 文件存储的真实目录前缀参考命令:
tar -zxvf public-resources.tar.gz -C /simperfect/files