zhangdaiscott 发表于 2024-1-17 18:36:56

JeecgBoot与东方通TongWeb的高效部署方案

在当前的国际形势下,信创产业已成为推动中国经济发展的重要力量,也是保障国家信息安全的重要支撑。随着技术的不断发展和应用的不断深入,信创产业将迎来更加广阔的发展前景。为此,JeecgBoot也完成了与东方通TongWeb的国产化适配。
前后台项目均部署到TongWeb。 后台采用war包的打包方案。下面我们来看一下具体的配置步骤
一、后台JeecgBoot项目打war包war包部署不需要添加TongWeb的依赖,打war包前需要对项目进行微小改动,详细打包方式请参阅文章:WAR部署方案中 后台项目jeecg-boot打war包 章节
二、 前台JeecgBoot-VUE3打包
[*]1、修改接口地址配置 .env.production
# 跨域代理,您可以配置多个 ,请注意,没有换行符
VITE_PROXY = [["/jeecgboot","http://localhost:8080/jeecg-boot"],["/upload","http://localhost:3300/upload"]]

#后台接口全路径地址(必填)
VITE_GLOB_DOMAIN_URL=http://localhost:8080/jeecg-boot
[*]2、build打包
使用build命令打包项目
https://pic3.zhimg.com/80/v2-3010d77b5f300729dedcc4e8ae5ce0a6_720w.webpbuild完成后 ,会生成一个dist的目录。
https://pic4.zhimg.com/80/v2-d34041f80cb48c6d8acefdd58461df93_720w.webp

[*]3、【重要!】在dist目录下新增WEB-INF目录以及web.xml文件
https://pic3.zhimg.com/80/v2-b0ebcd48c866693de3715929979bed9e_720w.webpweb.xml内容如下:
<web-app>
<error-page>
<error-code>404</error-code>
<location>/index.html</location>
</error-page>
</web-app>没有WEB-INF与web.xml在部署时将提示无法识别应用类型

[*]4、使用命令行进入dist目录,将目录下所有文件打成war包。
jeecgboot-vue3 % cd dist
dist % jar -cvf jeecg-vue.war ./*

将前端的war包与之前后端打好的war包放在一起备用。
如果不想打war包,可以将前端打包好的目录手动上传到服务器中,部署时文件位置选择服务器即可


三、TongWeb基础设置
[*]1、 启动TongWeb,通过地址http://ip:9060/console访问管理控制台
https://pic4.zhimg.com/80/v2-4e61af3f4a514c692ceef426122e726f_720w.webp

[*]2、 打开WEB容器配置-虚拟主机管理页面,新建一个虚拟主机
https://pic2.zhimg.com/80/v2-f361bc4e145fc2c9f44dc888847af98d_720w.webp

[*]3、 打开WEB容器配置-HTTP通道管理页面,新建HTTP通道
https://pic3.zhimg.com/80/v2-0a493a7760998d5d3d6c3eef9f63d042_720w.webp

四、控制台部署
1. 前端部署
[*]1)、 打开应用管理页面,点击部署应用按钮。
https://pic2.zhimg.com/80/v2-7617db76401be0adbe4046a9dac12d25_720w.webp
[*]2)、 文件位置选择本机,上传本地打包好的前端war包。
https://pic3.zhimg.com/80/v2-a3bdde24b86a5d61bc9482ca6c67e942_720w.webp通过本机上传不能选择目录,所以必须是打好的war包,如果不想打war包可以提前手动上传目录到服务器上,文件位置选择服务器即可。
[*]3)、 点击开始部署,修改应用前缀,点击下一步。
https://pic4.zhimg.com/80/v2-23573df8e0af9da404ab832c1efcd95b_720w.webp
[*]4)、 选择之前设置好的虚拟主机。
https://pic2.zhimg.com/80/v2-76f1a1e1cb80d7bea3f9743367394b41_720w.webp
[*]5)、最后确认信息无误后点击完成,完成部署。
https://pic1.zhimg.com/80/v2-d12a8941f60187f4fac9d958f8fbca8c_720w.webp

2. 后端部署
[*]1)、 打开应用管理页面,点击部署应用按钮。
https://pic3.zhimg.com/80/v2-e6c7c6b86320df1c3016e9e4e6cf186e_720w.webp
[*]2)、 文件位置选择本机,上传本地打包好的后端war包。
https://pic3.zhimg.com/80/v2-193ea220c685b7af08c466cdeb8ce5f6_720w.webp
[*]3)、 点击开始部署,修改应用前缀,点击下一步。
https://pic4.zhimg.com/80/v2-5e6ee7b841b049c2753c22520a19e41f_720w.webp【注意!!】后端的应用前缀必须与前端项目打包时设置的前缀一致!
[*]4)、 选择之前设置好的虚拟主机。
https://pic4.zhimg.com/80/v2-8ee8c2576c1a9a1572d247b23a2a41fb_720w.webp
[*]5)、最后确认信息无误后点击完成,完成部署。
https://pic1.zhimg.com/80/v2-286f38e1ba654b0a22ba50d70c2469b0_720w.webp

3. 命令行部署
[*]1). 将打包好的文件上传到服务器。/data/deployFile/jeecg.war
/data/deployFile/jeecg-vue.war



[*]2). 进入TongWeb安装目录下的bin目录
% cd /opt/TongWeb7.0.4.9_M1_Enterprise_Linux/bin

[*]3). 分别执行前后端部署命令
bin % ./commandstool.sh deploy --applocation /data/deployFile/jeecg.war --contextroot jeecg-boot --defaultvs jeecg-server jeecg
参数说明:<blockquote> `--applocation`:**必选**,客户端应用文件的路径(注:windows下路径使用“\\”或者“/”)。
4. 访问系统通过http://[服务器ip]:[应用端口]/访问系统https://pic4.zhimg.com/80/v2-45de2e7b5c74611ae6f2f430bc60f41b_720w.webp至此,JeecgBoot已经成功部署到东方通TongWeb

页: [1]
查看完整版本: JeecgBoot与东方通TongWeb的高效部署方案