【TongWeb】东方通部署

news/2025/3/6 19:47:36/文章来源:https://www.cnblogs.com/thsrite/p/18749863

东方通企业版服务部署

一、东方通部署

1.下载东方通企业版(Linux)
TongWeb7.0.4.9_M4_Enterprise_Linux.tar.gz
2.解压

tar -zxvf TongWeb7.0.4.9_M4_Enterprise_Linux.tar.gz -C /home
mv /home/TongWeb7.0.4.9_M4_Enterprise_Linux/ /home/TongWeb

3.将许可证重名名为license.dat并放在根路径下

4.部署服务

bash /home/TongWeb/bin/installservice.sh

等待日志出现,表示服务安装完成

Installing TongWeb service ...
Install TongWeb service completed .

如果提示:cp: 无法创建普通文件'/etc/systemd/system/tongweb.service': 权限不够
可以手动执行以下命令(注意替换安装路径):(不直接cp到system文件下的原因是cp没权限,只能mv…)

cd /home/TongWeb/service/linux/
cp tongweb.service tongweb.service2
cp tongweb.service tongweb.service3
mv tongweb.service2 /etc/systemd/system/tongweb.service
mv tongweb.service3 /usr/lib/systemd/system/tongweb.service
# 重载 systemctl daemon-reload

systemctl 管理命令

# 开启开机自启
systemctl enable tongweb
# 关闭开机自启
systemctl disable tongweb
# 查看服务状态
systemctl status tongweb
# 启动服务
systemctl start tongweb
# 关闭服务
systemctl stop tongweb

5.启动服务

systemctl start tongweb

 服务启动成功

6.日志查看

可以通过systemctl查看日志 systemctl status tongweb

或者直接查看日志文件  tail -f /home/TongWeb/logs/server.log

7.访问控制台
浏览器访问 http://ip:9060/console
默认账号密码:thanos/thanos123.com (初始登录需要修改密码

 8.目录结构

 9.重置密码

打开TongWeb/conf/security/twusers.properties
用下面“thanos=...”的覆盖掉twusers.properties文件里面的“thanos=...“
thanos=3d6391e41e9c4319$3$6774c6fc94b9d29478de176c4e1b9ddfdf741bba57a75ec8b97f0a7221cef769$SM3
覆盖过后保存重启TongWeb。恢复密码就是:thanos123.com了

二、服务部署

1.创建虚拟主机

打开web容器配置里的虚拟主机管理,新增虚拟主机,主机名称没有限制可以用项目名称,主机别名可以设置成前后端所在的服务器ip,方便后面访问,通道列表可以先随便选一个,点击保存按钮添加主机完成。记得添加property属性,防止后面多次部署后会出现内存溢出的问题。

cacheMaxSize   5120000
cachingAllowed  true

2.创建HTTP通道

 配置一个http通道,这个通道就类似于nginx的代理配置 ,通道名字自己取,监听端口就是前后端公用的监听端口,虚拟主机就是刚才创建的,其他的一直下一步再点完成就可以了。

解决调用接口405问题

3.部署前端项目

打包前端war包

 1.进入前端打包好的dist文件夹

2.dist下创建一个文件夹 WEB-INF

3.再在 WEB-INF 里创建一个 web.xml 文件,文件内容: (用来解决tongweb部署404问题

<web-app><error-page><error-code>404</error-code><location>/index.html</location></error-page>
</web-app>

4.打包war
然后在dist目录下,运行:

jar -cvf 项目名称.war * 

 这个名字用于在TongWEB区分前后端项目
然后就会在dist目录下出现一个war包

5.部署前端应用

  一直下一步,完成部署.

4.部署后端项目

 1.打war包

在启动类Application.java同级新增文件EuServletInitializer.java(如有则忽略

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

/**
* web容器中进行部署
*/
public class EuServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(EuApplication.class); //替换自己启动类
}
}

修改packaging为war,maven打包

 2.部署后端应用

 应用前缀要与前端配置的VUE_APP_BASE_API保持一致

 

5.启动项目

部署后,默认自动启动。可直接点击访问跳转到前端地址或者重部署。

6.访问测试

按照前端应用部署的协议和端口,访问前端地址,测试前后端是否正常访问

7.查看日志

tail - /home/TongWeb/logs/server.log

三、使用问题

1.代码中有@Transactional注解出现修改,删除等操作成功,但是数据没有改变办法

bin/external.vmoptions 里面 -DWebModuleOnly=false 改为 true后,重启东方通

 或者页面修改,后

systemctl restart tongweb

重启东方通

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

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

相关文章

【第一章 透传策略】手把手教你玩转新版正点原子云

【第一章 透传策略】手把手教你玩转新版正点原子云 1. 本次实验使用正点原子D40 Mini 4G Cat1 DTU数传模块 1.1 D40数传模块资料 具体使用和资料下载可到:D40 Mini 4G Cat1 DTU数传 — 正点原子资料下载中心 1.0.0 文档 1.2 Mini DTU测试板资料 具体使用和资料下载可到:Mini …

记录---看完这篇文章,你也算是了解ai开发,对接过千帆大模型了。(超简单)

🧑‍💻 写在开头 点赞 + 收藏 === 学会🤣🤣🤣最近AI概念很火,我也在用。今儿实习的一位兄弟来问:他想对接一个"千帆大模型",但是以前没看过,文档太多了。很麻烦。 虽然官方也有文档,不过确实,那个文档比较适合工作一段时间以后的同学看,对新手不太友…

布隆过滤器简述【Guava实现】

简述:布隆过滤器是一种利用对象表示,通过插入自定义缓存判断对象是否存在、不存在的技术;举例,已Guava工具包中的布隆为例<dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId></dependency>在Guava工具包…

React18 01 工程化/组件化开发

如果通过yarn安装,则将package.lock.json与node_modules两个文件删除,用yarn重新安装。 vue脚手架搭建项目后默认安装vue在包中,而React不止至于react~打包命令browserslit的作用脚手架的进阶应用 如果操作eject命令,可以暴露配置项修改源码,但是是不可逆的操作,项目文件…

Dubformer 获 360 万美元融资,情感迁移技术革新 AI 配音;全球首款宠物智能手机亮相:可定位、AI 实时通话丨日报

开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 技术 」、「有亮点的 产品 」、「有思考的 文章 」、「有态度的 观点 」、「有看点的 活动 」,但内容仅代表编辑…

[编程笔记] ant-design中ProLayout组件左侧菜单数据刷新问题

最近在做1个React项目,用的ant-design,由于以前没有学过React,最近几个月属于边学边干的状态了(0基础直接上手可还行)很坑的一个bug,setProcessedRoutes([processedRoutes]) 的时候,左侧菜单没有自动更新,问了下AI,在多个结果中,用setProcessedRoutes([...processedR…

三菱机器人示教器跳屏故障分析维修

跳屏故障原因分析三菱机器人示教器跳屏故障可能由以下原因导致: 电源故障:电源不稳定或电源线接触不良可能引起跳屏。信号干扰:工作环境中的电磁干扰,如大功率电器或高压线,可能导致跳屏。软件问题:示教器软件故障或版本不兼容可能导致跳屏。硬件故障:显示屏本身故障、排…

『Python底层原理』--异步机制(async/await)

在现代编程中,并发是提高程序效率的关键技术之一,它允许程序同时执行多个任务,充分利用系统资源。 本文将深入探讨 Python 中的async/await机制,从并发编程基础讲起,逐步剖析其工作原理和实现方式。 1. 并发编程基础 计算机程序的执行方式主要有两种:顺序执行和并发执行。…

bbox.exe WriteUp

WriteUp 题目信息 名称:bbox.exe 分类:Reverse 描述:找到程序的flag题目链接: https://pan.baidu.com/s/1u8bGbKcUF6_gLaw63L3jyA?pwd=h8r5 提取码: h8r5解题思路 首先用DIE分析文件的结构,发现这是一个无壳的32位程序。于是直接用32位IDA打开该文件进行反汇编,得到如下情…

Deepseek-R1模型部署

一、每个客户端需要单独配置API版 前置条件: 1、英伟达的显卡 2、安装Ollama工具 3、Deepseek模型 4、Chatbox 部署Deepseek模型后使用Chatbox设置模型API即可使用缺点:需要在每台客户端都需要输入API,需要安装Chatbox软件 二、一次性配置API版本 前置条件: 1、英伟达的显卡…

学习理论:单阶段代理损失的(H, R) - 一致界证明

我们在上一篇博客中介绍了弃权学习的基本概念和方法,其中包括了针对多分类问题的单阶段预测器-拒绝器弃权损失L_{abst}。设l为在标签Y上定义的0-1多分类损失的代理损失,则我们可以在此基础上进一步定义弃权代理损失L。在上一篇博客中,我们还提到了单阶段代理损失满足的(H, R…

element组件学习

vite.config.js点击查看代码 import { fileURLToPath, URL } from node:urlimport { defineConfig } from vite import vue from @vitejs/plugin-vue import vueDevTools from vite-plugin-vue-devtools import AutoImport from unplugin-auto-import/vite import Components f…