简介
TongWeb应用服务器是一款标准、安全、高可用并具丰富功能的企业级应用服务器,为企业级应用提供了便捷的开发、随需应变的灵活部署、丰富的运行时监视、高效的易管理等关键支撑。
TongWeb应用服务器提供了各种容器和功能组件,包括Web容器、EJB容器、RMI服务容器、Web服务平台、JCA服务、数据库连接池、事务控制组件等,并支持各种成熟开发框架,以帮助企业快速构建各种业务应用处理系统,为企业级信息化建设构建基础应用平台。
TongWeb具有极高的可用性和稳定性,可以通过使用集群功能实现负载均衡和备份,以增强应用的健壮性和稳定性。
同时通过动态扩展的功能实现集群部署的动态管理。
TongWeb应用服务器的集群功能提供跨多种平台服务器的集群部署配置以及故障切换,从而快速适应企业现有软硬件环境并可确保关键应用和服务高效可用。
TongWeb应用服务器还提供多种方式以提高企业级应用的安全性,从而限制对应用的访问,保障企业数据的安全,防止恶意攻击。
通过TongWeb应用服务器提供的监控管理工具对服务的运行情况进行实时跟踪监控,并提供大量方便的日志管理功能以便用户进行审计。
一、准备
Tongweb服务器(当前用的是企业版,7.0.4.1)
前端打包文件夹产物
后端打包的war包
二、前端操作
思路是将打包后得到的文件夹转化成war包,此时就能使用Tongweb部署了
1、前端在根文件夹下面新建 “WEB-INF” 文件夹,里面放一个“web.xml”文件,文件内容如下:
web.xml:
2、在前端包的根目录启动cmd控制台,执行“ jar -cvf 项目名.war * ” 命令,最终在根目录下得到一个完整的war包。
3、将上文得到的war包部署到Tongweb中,注意应用前缀设置成“/”,其他选项全部默认,部署成功之后就能直接访问到登录页面了
三、后端
1、代码调整。因Tongweb与tomcat冲突,因而bdp项目若想在Tongweb上部署需要移除tomcat相关代码
以下代码都在启动类“BDPWebApplication”里面
2、提前修改后端war里面的yml配置文件(这里可以使用winRAR直接打开war包替换yml文件的方式修改yml文件内容)
3、正常部署到Tongweb,注意应用前缀固定为“/prod-api”
前端在nginx部署的时候,可以通过配置转发将 “/prod-api”转发到指定的url下,但是在tongweb下不行,所以这里限制后端的应用前缀保证前端能够找到后端
”prod-api“来源于前端的”VUE_APP_BASE_API"配置项
4、正常启动,启动到70%会卡一下,时间略长
四、注意事项
1、因nginx能转发请求到指定IP下但是Tongweb不行,暂时只能将二者部署在同一个tongweb下
2、根据测试,tongweb默认的“:MaxMetaspaceSize”参数需要放大,本实例中改成了 512
3、后端被注释的代码并不是所有的bdp项目都有
4、应用部署中除应用前缀固定以外其他都可以使用默认选项
5、后端还需要配置resource文件夹路径,提前将其拷贝到linux服务器固定位置就行,保证yml配置文件内的路径是正确的
五、效果
#后端应用包打包成war包和部署东方通需要调整问题
#1.修改web模块下的pom.xml文件 修改为war**,需要在有root标识下的那个下面执行,如图**
2.打包完成之后使用压缩软件(例如360压缩)打开压缩包
修改war,删除和东方通不适配的地方
打包完成之后使用压缩软件(例如360压缩)打开压缩包 1.删除 WEB-INF/lib下,其中6个jar中 META-INF/ 目录下以RSA、SF、DSA为后缀的文件
Aspose.Cells.jdk16-8.5.0.jar
Aspose.Pdf.jdk16-9.3.0-jdk16.jar
aspose-words-19.5-jdk17.jar
bcprov-jdk16-1.46.jar
com.aspose.barcode-6.8.0.jar
com.aspose.slides-14.4.0.jar
3.需要替换validation-api.jar包
1.删除TongWeb/lib下的validation-api.jar
2.把应用war包中WEB-INF/lib目录下的validation-api-2.0.1.Final.jar拷贝到TongWeb/lib目录下
#前端部署
方式一:nginx部署 (推荐)
nginx部署 安装包下载 nginx.zip
用自带的可视化工具进行安装
先安装gd-2.2.5-6.ky10.aarch64.rpm, gperftools-libs-2.7-7.ky10.aarch64.rpm
然后安装nginx-all-modules-1.16.1-2.ky10.noarch.rpm 会提示安装失败,点击强制安装即可。再安装nginx-1.16.1-2.ky10.aarch64.rpm,剩余的rpm包随意安装即可。
查看nginx目录结构说明 输入命令查看其他的目录信息: whereis nginx
1.配置所在目录:/etc/nginx/2.PID目录:/var/run/nginx.pid3.错误日志:/var/log/nginx/error.log4.访问日志:/var/log/nginx/access.log5.默认站点目录:/usr/share/nginx/html修改配置文件,执行命令:vi /etc/nginx.conf
修改信息可参考nginx.conf
nginx.conf 展开源码 部署应用:默认站点目录(前端项目部署目录):/usr/share/nginx/html
nginx命令:启动nginx:nginx 或者 service nginx start 或者 systemctl start nginx 重启nginx:nginx -s reload 停止nginx:nginx -s stop 或者 systemctl stop nginx 测试nginx配置:nginx -t
方式二:东方通部署前端应用方式
1。前端部署 把dist文件下的文件进行过压缩成war(不要直接压缩dist要压缩dist文件夹下的文件)
2.前端部署的是前缀填写 /
3.后端部署是前缀的名称要和前端项目 Fornt/.env.production 文件中的VUE_APP_BASE_API的值保持一致
#银河麒麟系统中间件安装