草庐IT

东方通(tongweb)部署

多放香菜少加葱 2024-02-24 原文

简介

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.pid
3.错误日志:/var/log/nginx/error.log
4.访问日志:/var/log/nginx/access.log
5.默认站点目录:/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的值保持一致

#银河麒麟系统中间件安装


有关东方通(tongweb)部署的更多相关文章

  1. ruby-on-rails - 每次我尝试部署时,我都会得到 - (gcloud.preview.app.deploy) 错误响应 : [4] DEADLINE_EXCEEDED - 2

    我是Google云的新手,我正在尝试对其进行首次部署。我的第一个部署是RubyonRails项目。我基本上是在关注thisguideinthegoogleclouddocumentation.唯一的区别是我使用的是我自己的项目,而不是他们提供的“helloworld”项目。这是我的app.yaml文件runtime:customvm:trueentrypoint:bundleexecrackup-p8080-Eproductionconfig.ruresources:cpu:0.5memory_gb:1.3disk_size_gb:10当我转到我的项目目录并运行gcloudprevie

  2. ruby-on-rails - Ruby on Rails 可以部署在 Azure 网站上吗? - 2

    我可以在Azure网站上部署RubyonRails吗? 最佳答案 还没有。目前仅支持.NET和PHP。 关于ruby-on-rails-RubyonRails可以部署在Azure网站上吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12964010/

  3. jenkins部署1--jenkins+gitee持续集成 - 2

    前置步骤我们都操作完了,这篇开始介绍jenkins的集成。话不多说,看操作1、登录进入jenkins后会让你选择安装插件,选择第一个默认的就行。安装完成后设置账号密码,重新登录。2、配置JDK和Git都需要执行路径,所以需要先把执行路径找到,先进入服务器的docker容器,2.1JDK的路径root@69eef9ee86cf:/usr/bin#echo$JAVA_HOME/usr/local/openjdk-82.2Git的路径root@69eef9ee86cf:/#whichgit/usr/bin/git3、先配置JDK和Git。点击:ManageJenkins>>GlobalToolCon

  4. 深度学习部署:Windows安装pycocotools报错解决方法 - 2

    深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal

  5. Ruby,使用包含 TK GUI 的 ocra 部署一个 exe - 2

    Ocra无法处理需要“tk”的应用程序require'tk'puts'nope'用奥克拉http://github.com/larsch/ocra不起作用(如链接中的一个问题所述)问题:https://github.com/larsch/ocra/issues/29(Ocra是1.9的"new"rubyscript2exe,本质上它用于将rb脚本部署为可执行文件)唯一的问题似乎是缺少tcl的DLL文件我不认为这是一个问题据我所知,问题是缺少tk的DLL文件如果它们是已知的,则可以在执行ocra时将它们包括在内有没有办法知道tk工作所需的DLL依赖项? 最佳答

  6. ruby-on-rails - NameError(未初始化常量 Unzipper::Zip)但仅在 Heroku 部署(Rails)上 - 2

    我有一个类unzipper.rb,它使用Rubyzip解压文件。在我的本地环境中,我可以成功解压缩文件,而无需使用require'zip'明确包含依赖项但是在Heroku上,我得到一个NameError(uninitializedconstantUnzipper::Zip)我只能通过使用明确的require来解决问题:为什么这在H​​eroku环境中是必需的,但在本地主机上却不是?我的印象是Rails自动需要所有gem。app/services/unzipper.rbrequire'zip'#OnlyrequiredforHeroku.Workslocallywithout!class

  7. ruby - Sinatra + Heroku + Datamapper 使用 dm-sqlite-adapter 部署问题 - 2

    出于某种原因,heroku尝试要求dm-sqlite-adapter,即使它应该在这里使用Postgres。请注意,这发生在我打开任何URL时-而不是在gitpush本身期间。我构建了一个默认的Facebook应用程序。gem文件:source:gemcuttergem"foreman"gem"sinatra"gem"mogli"gem"json"gem"httparty"gem"thin"gem"data_mapper"gem"heroku"group:productiondogem"pg"gem"dm-postgres-adapter"endgroup:development,:t

  8. ruby-on-rails - 在服务器上没有互联网访问权限的 Capistrano 部署 - 2

    如何使用Capistrano将Rails应用程序部署到无法访问外部网络或存储库的生产或暂存服务器?我已经设法完成部署的一半,并意识到Capistrano没有在我的本地机器上下载gitrepo,但它首先连接到远程服务器并尝试在那里下载Git存储库。我希望有一个类似Javaee的构建系统,其中创建可交付成果并将该可交付成果发送到服务器。就像您构建.ear文件并将其部署到您想要的任何服务器上一样。显然在RoR中,你被迫(据我所知)在该服务器上构建应用程序,在那里创建一个gem存储库,在那里克隆最新的分支等等。有什么方法可以将准备运行的包发送到远程服务器吗? 最佳答

  9. Streampark集成Cloudera Flink、ldap、告警,以及部署常见问题 - 2

    集成背景我们当前集群使用的是ClouderaCDP,Flink版本为ClouderaVersion1.14,整体Flink安装目录以及配置文件结构与社区版本有较大出入。直接根据Streampark官方文档进行部署,将无法配置FlinkHome,以及后续整体Flink任务提交到集群中,因此需要进行针对化适配集成,在满足使用需求上,尽量提供完整的Streampark使用体验。集成步骤版本匹配问题解决首先解决无法识别Cloudera中的FlinkHome问题,根据报错主要明确到的事情是无法读取到Flink版本、lib下面的jar包名称无法匹配。修改对象:修改源码:(解决无法匹配clouderajar

  10. ruby - 部署 Rack 应用程序的可靠方法 (Sinatra) - 2

    我正在寻找一种可靠的方式来部署Rack应用程序(在本例中为Sinatra应用程序)。请求将花费一些时间(0.25-0.5秒等待代理HTTP请求)并且可能会有相当大的流量。我应该使用传统的mongrel集群设置吗?使用HAProxy作为负载均衡器?恩金克斯?架子?您使用过哪些解决方案,有哪些优势? 最佳答案 Nginx/unicornFTW!前面的Nginx提供静态文件和unicorn处理Sinatra应用程序。优点:性能、使用unixsocks的良好负载平衡以及无需停机即可部署/升级(您可以在不停机的情况下升级Ruby/Nginx/

随机推荐