tomcat转东方通

目录
  • 前言
  • 登录服务器
  • tomcat部署应用
  • 东方通部署
  • 东方通配置
    • 启动参数配置-JVM参数
    • 启动参数配置-服务器参数
    • WEB容器配置-虚拟主机管理
    • WEB容器配置-HTTP通道管理
  • 东方通密码重置

前言

本文简要Linux环境介绍tomcat部署的服务,换成中间件是东方通之后如何部署。

登录服务器

不管是tomcat还是东方通都要先通过ssh的方式登录到Linux环境,工具不限,目前很多免费工具。这里就不介绍了。新建ssh链接输入链接名称、主机、端口、用户名、密码。端口一般是22端口。以下服务部署都是war包来举例子。

tomcat部署应用

登录到系统之后,先找到tomcat的安装路径。这里以apache-tomcat-8.5.98为例。
先找到tomcat路径执行cd /home/tomcat/apache-tomcat-8.5.98/webapps
将war包解压之后对相应服务的代码进行更新。可以通过工具上传代码或其它方式更新。
然后执行cd ../bin
先停止服务执行./shutdown.sh
再启动服务执行./startup.sh
然后看一下启动日志执行tail -f ../logs/catalina.out
这三个语句是在linux环境中启动tomcat服务的步骤。有的时候停止服务之后想看下服务是不是真的停止了,可以看下 ps -ef | grep java。正常是一条数据,如果有第二条数据说明没有停成功,可以kill -9 12345。来杀掉进程。

东方通部署

首先要到东方通的安装路径来启动东方通。这里假设安装目录是TongWeb7(实际应该会有小版本号)。

cd /home/tomcat/TongWeb7/bin

先启动东方通的服务。

./startserver.sh

这种方式会直接打印启动日志,但如果按下Ctrl+C退出时,TongWeb也会停止运行。一般不要使用这个。

nohup sh startserver.sh &

或者

./startserverbg.sh./startservernohup.sh

这种方式不会打印日志到终端。即使退出当前服务器连接,TongWeb也会继续运行。
可以通过tail -f ../logs/server.log的形式打印日志。
**在东方通启动成功之后,要在前台部署服务,这个是和tomcat的区别。**我用tomcat一直是后台直接更新代码的,但是东方通试了一下不太行,所以我一般用东方通是在前端部署。
1.登录tongweb
在浏览器中输入 tongweb地址并登录
默认地址:http://ip:9060/console
默认用户名/密码:thanos/thanos123.com
在这里插入图片描述
登录之后打开tongweb的【应用管理】,点击【部署应用】。然后等待文件上传完成,点击开始部署。第一次会有一些内容要确认,
在这里插入图片描述
选下一步。
在这里插入图片描述
选下一步。

在这里插入图片描述
点击完成。
在这里插入图片描述
等待部署完成即可。

每部署一次,都相当于服务重启了一次,所以正常情况下是不需要重启东方通的。除非修改了东方通的配置。
到这里东方通的部署就完成了。

东方通配置

这里记一下东方通的配置的修改。

启动参数配置-JVM参数

首先要看下东方通的启动参数配置,这里的内存大小是自定义的,但是不能超过服务器的物理内存。这里一旦超过服务器内存会导致东方通的服务突然停止,并且日志可能没有相关的输出。
通过以下命令来看服务器的内存大小。

free -htotal    used    free    shared  buff/cache   available  
Mem:     7.8G     2.1G    4.2G    76M     1.5G         5.3G  
Swap:    2.0G     0B      2.0G

total:表示总的内存大小。
used:表示已经被使用的内存。
free:表示还剩下的空闲内存。
shared(在某些系统上可能不会出现):表示多个进程共享的内存量。
buff/cache:表示被缓冲(buff)和缓存(cache)使用的内存量。这部分内存虽然被标记为“使用”,但实际上是可以快速回收的,当需要更多内存给应用程序时,系统会自动释放这部分内存。
Mem 行表示物理内存的使用情况。
Swap 行表示交换空间(虚拟内存)的使用情况。交换空间是硬盘上的一部分,当物理内存不足时,系统会将一些不常用的数据移动到交换空间,以释放物理内存给更需要的进程。
available 列是一个非常重要的指标,它表示预计可用于启动新应用程序而不需交换到磁盘上的内存量。这个值考虑了缓存和缓冲区内存的可回收性,因此提供了一个比简单的 free 值更准确的系统内存可用性的估计。

在。这里插入图片描述

启动参数配置-服务器参数

调整服务器参数
【启动参数配置】下的【服务器参数】修改
-DWebModuleOnly=true
影响系统事务,不修改此项系统事务会出现失效情况。
在这里插入图片描述

WEB容器配置-虚拟主机管理

【WEB容器配置】找到server,点击进去,找到【其他Property属性】 ,点击〔添加〕以下两个属性,防止后面多次部署会出现内存溢出的问题。
cacheMaxSize 5120000
cachingAIIowed true
在这里插入图片描述

在这里插入图片描述

WEB容器配置-HTTP通道管理

【WEB容器配置】>【HTTP通道管理】找到对应的通道(默认使tong-http-listener)里找到【其他设置】,修改如下参数:
【禁用HTTP请求方法】:将“ PUT "取消勾选。
【URL编码格式】:GBK修改为UTF-8(此项影响中文参数传输到后台系统乱码)。
【POST请求最大字节数】,2097152修改为-1(此项影响上传文件或过大报表保存)。
【可吞下的请求正文的最大】,2097152修改为-1(此项影响上传文件或过大报表保存)。
在这里插入图片描述
在这里插入图片描述
所有的配置修改之后都需要重启东方通才能生效。

东方通密码重置

1、先把TongWeb 停止掉。
2、在TongWeb/conf/sercurity 把sercurity 做个备份。
3、把TongWeb/domain_template/conf/security 去替换TongWeb/conf/下面的 security。
4、重新启动 TongWeb 密码恢复为thanos123.com 。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/70968.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetcode_动态规划/递归 279**. 完全平方数

279. 完全平方数 给你一个整数 n ,返回 和为 n 的完全平方数的最少数量 。 完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9 和 16 都是完全平方数,而 …

算法之领域算法

领域算法 ♥一些领域算法知识体系♥ | Java 全栈知识体系

Jsmoke-一款强大的js检测工具,浏览器部署即用,使用方便且高效

目录标题 Jsmoke 🚬🚬 by Yn8rt使用方式界面预览功能特性支持的敏感信息类型 Jsmoke 🚬🚬 by Yn8rt ​ 该插件由 Yn8rt师傅 开发,插件可以理解为主动版的hae和apifinder,因为其中的大多数规则我都引用了&a…

DeepSeek赋能大模型内容安全,网易易盾AIGC内容风控解决方案三大升级

在近两年由AI引发的生产力革命的背后,一场关乎数字世界秩序的攻防战正在上演:AI生成的深度伪造视频导致企业品牌声誉损失日均超千万,批量生成的侵权内容使版权纠纷量与日俱增,黑灰产利用AI技术持续发起欺诈攻击。 与此同时&#…

【动手学深度学习】基于Python动手实现线性神经网络

深度学习入门:基于Python动手实现线性回归 1,走进深度学习2,配置说明3,线性神经网络4,线性回归从0开始实现4.1,导入相关库4.2,生成数据4.3,读取数据集4.4,初始化模型参数…

VMware17下Ubuntu22.04设置本地共享文件夹

VMware17下使用Ubuntu22.04设置共享文件夹 在日常的开发与学习中,我们常常需要在主机(通常是Windows系统)和虚拟机(如Ubuntu 22.04)之间进行文件交换。为了简化这一过程,VMware提供了共享文件夹的功能&…

地铁站内导航系统:基于蓝牙Beacon与AR技术的动态路径规划技术深度剖析

本文旨在分享一套地铁站内导航系统技术方案,通过蓝牙Beacon技术与AI算法的结合,解决传统导航定位不准确、路径规划不合理等问题,提升乘客出行体验,同时为地铁运营商提供数据支持与增值服务。 如需获取校地铁站内智能导航系统方案文…

小程序中头像昵称填写

官方文档 参考小程序用户头像昵称获取规则调整公告 新的小程序版本不能通过wx.getUserProfile和wx.getUserInfo获取用户信息 <van-field label"{{Avatar}}" label-class"field-label" right-icon-class"field-right-icon-class"input-class&…

RAG 阿里云

RAG-阿里云Spring AI Alibaba官网官网 RAG-阿里云Spring AI Alibaba官网官网 AI应用跑起来&#xff0c;取消一下航班的操作666

猿大师播放器:HTML内嵌VLC播放RTSP视频流,无需转码,300ms级延迟,碾压服务器转码方案

在智慧城市、工业安全、应急指挥等关键领域&#xff0c;实时视频监控已成为守护生命与财产的核心防线‌。然而&#xff0c;行业普遍面临三大矛盾&#xff1a; ‌实时性要求与高延迟矛盾‌&#xff1a;火灾蔓延速度达1米/秒&#xff0c;化工泄漏扩散仅需数秒&#xff0c;传统方…

MySQL--聚集索引、辅助索引、回表查询和覆盖索引的原理

在MySQL中&#xff0c;索引是提高查询性能的核心工具。理解聚集索引、辅助索引、回表查询和覆盖索引的原理&#xff0c;对于优化数据性能至关重要。以下是对这些概念的详细解释以及优化方法。 一、聚集索引&#xff08;Clustered Index&#xff09; 聚集索引决定了表中数据的…

【Java项目】基于Spring Boot的网上商城购物系统

【Java项目】基于Spring Boot的网上商城购物系统 技术简介&#xff1a;采用Java技术、Spring Boot框架、MySQL数据库等实现。 系统简介&#xff1a;系统实现管理员&#xff1a;首页、个人中心、用户管理、商品分类管理、商品信息管理、订单评价管理、系统管理、订单管理&#x…

hbase笔记总结1

hbase是nosql的一种&#xff0c;非关系型数据库&#xff0c;not only sql&#xff0c;可处理大规模、高并发的数据&#xff0c;是web2.0以后的产物hbase的扩展性和灵活性更好&#xff0c;而且筛选能力相较于MySQL更优nosql的四大特点&#xff1a; 灵活的数据模型 &#xff08;1…

谷云科技iPaaS×DeepSeek:构建企业智能集成的核心底座

2025年&#xff0c;DeepSeek大模型的爆发式普及&#xff0c;正引领软件行业实现 “智能跃迁”。从代码生成到系统集成&#xff0c;从企业级应用到消费级产品&#xff0c;自然语言交互能力已成为新一代软件的核心竞争力。据行业分析&#xff0c;超60%的软件企业已启动大模型适配…

学习笔记-大模型GGUF是什么?

GGUF&#xff08;GPT-Generated Unified Format&#xff09;是一种专为大模型设计的二进制文件存储格式&#xff0c;旨在高效存储和加载模型权重及元数据&#xff1a; 一、GGUF格式的核心特性与意义 高效加载与资源优化 GGUF通过二进制编码、内存映射&#xff08;mmap&#xff…

当进行npm install指令,安装依赖的情况下,存在如下报错

当进行npm install指令&#xff0c;安装依赖的情况下&#xff0c;存在如下报错 D:\ssmprogramcode\springboot8i5qd7np\src\main\resources\front\front>npm install npm ERR! code ENOTFOUND npm ERR! errno ENOTFOUND npm ERR! network request to https://registry.nlar…

el-date-picker 组件限制禁止选择当前时间之前的时间

页面代码 <el-date-pickerv-model"xxx.startTime"type"datetime"placeholder"请选择开始时间"value-format"YYYY-MM-DD HH:mm:ss"clearable:disabledDate"disabledDateFn":disabled-hours"disabledHours":dis…

MySQL - 一条查询语句是怎么执行的?

一、执行流程 一条SQL语句&#xff0c;比如&#xff1a;SELECT * FROM users WHERE age > 18; 执行流程。 二、连接器 首先&#xff0c;这条SQL语句会来到MySQL的“大门”——连接器。连接器就像是一个门卫大叔&#xff0c;负责检查你的身份。它会验证你的用户名和密码&a…

秒杀系统的常用架构是什么?怎么设计?

架构 秒杀系统需要单独部署&#xff0c;如果说放在订单服务里面&#xff0c;秒杀的系统压力太大了就会影响正常的用户下单。 常用架构&#xff1a; Redis 数据倾斜问题 第一步扣减库存时 假设现在有 10 个商品需要秒杀&#xff0c;正常情况下&#xff0c;这 10 个商品应该均…

深度生成模型(二)——基本概念与数学建模

上一篇笔记中提到了端到端模型底层核心采用了深度生成模型&#xff0c;先简单梳理一下 生成式人工智能&#xff08;Artificial Intelligence Generated Content&#xff0c;AIGC&#xff09;经历了从早期基于概率模型和规则系统的方法到现代深度生成模型的跨越式发展 深度神经…