测试基础 记录一下自己在公司搭建测试环境的流程 (jar 包&war 包)

未闻佳音 · 2022年03月18日 · 最后由 未闻佳音 回复于 2022年03月18日 · 4761 次阅读

搭建测试环境,程序部署流程

一. 安装基础依赖:

jdk、数据库、中间件等;

二. 初始化依赖环境:

jdk 配置文件,环境变量等;
数据库(mysql、达梦、mariadb 等)账号密码,允许远程连接,数据库编码,开机自启等;
中间件(tomcat、东方通等),东方通控制台账号密码等;

三. 防火墙配置,放行端口:

systemctl status firewalld # 查看防火墙运行状态
firewall-cmd --list-ports # 查看防火墙已放行的端口列表
netstat -tunlp # 查看正在运行的程序已占用的端口列表
netstat -tunlp | grep 8088 # 查看 8088 端口是否被占用
firewall-cmd --add-port=9060/tcp --permanent # 防火墙放行 9060 端口,永久生效
firewall-cmd --reload # 防火墙重新加载配置文件
systemctl restart firewalld # 重新启动防火墙

四. 初始化数据库环境:

  1. 找开发人员获取数据库初始化语句,表结构和表数据等;
  2. 注意查看程序配置文件数据库连接部分连接的库名或模式名(达梦); mysql、mariadb 则先新建一个同名的数据库; 达梦数据库则先创建一个与模式名同名的系统管理用户; 再将 sql 文件导入进去,达梦数据库也可使用数据迁移工具;

五. 部署程序:

1.找开发人员获取程序包,jar 包或 war 包;
2.使用远程工具(如 MobaXterm)将程序包上传至服务器;

3.1.jar 包部署:
3.1.1.将 jar 包放入指定目录(可按照公司研发一贯规则放置目录);
3.1.2.修改配置文件:数据库连接配置相关、附件模板路径、日志文件路径、日志等级等;
3.1.3.使用 java -jar XX.jar 启动项目;
若启动失败,则检查 jdk 版本、配置文件中的数据库连接配置项、是否缺少授权 license、端口是否已被占用、数据库是否设置字母大小写敏感等;
3.1.4.使用浏览器访问项目地址,若不能访问,则检查防火墙放行端口;
3.1.5.(扩展)此种启动方式下,远程窗口被关闭后程序会被关闭;可以请教开发人员协助写一个 shell 脚本来启动程序;
3.2.war 包部署(以东方通为例):
3.2.1.在东方通安装目录,如/root/TongWeb7.0/applications/下新建一个项目存放目录;
3.2.2.将 war 包放置到上述步骤新建的目录下;
3.2.3.使用 unzip XX.war 解压项目包(解压完成后删除此 war 包);
3.2.4.修改配置文件,路径如"/root/TongWeb7.0/applications/fmo/WEB-INF/classes/application.properties",
修改配置文件:数据库连接配置相关、附件模板路径、日志文件路径、日志等级等;
3.2.5.东方通控制台部署:
1.使用浏览器访问东方通控制台,地址如 192.168.1.225:9060/console,登录进入控制台;
2.在【首页】>【控制台配置】>【服务器选择文件可选目录】中配置一个服务器的目录,如/home;
3.【应用管理】>【部署应用】>【服务器】,选择到上述步骤存放项目的路径,如"/root/TongWeb7.0/applications/fmo"
4.点击【开始部署】,配置应用名称、前缀等,下一步,选择 server,完成部署;
若项目部署失败,则检查 jdk 版本、配置文件中的数据库连接配置项、是否缺少授权 license、端口是否已被占用、数据库是否设置字母大小写敏感等;
5.部署成功后在【应用管理】页面点击该项目后面的【http 访问】访问项目;(此时项目页面静态资源如图片等可能会被东方通拦截)
6.新建 http 通道,【WEB 容器配置】>【HTTP 通道管理】>【创建 HTTP 通道】,配置通道名称和监听端口后,其他配置项默认选择,编码格式选择【UTF- 8】,完成创建;
7.使用浏览器重新访问项目,访问上述步骤创建的 http 通道监听端口;若不能访问,则检查防火墙是否放行此端口;
注:部署成功后也可重启一下东方通,systemctl restart tongweb.service;
可使用 tail -f /root/TongWeb7.0/logs/server.log 查看东方通控制台日志;

共收到 3 条回复 时间 点赞
未闻佳音 关闭了讨论 03月18日 10:52
未闻佳音 重新开启了讨论 03月18日 10:52

emmm,此记录为本人在公司的实际操作过程记录。其中有问题的地方还请各位大佬指正。😀

firewall-cmd --add-port=9060/tcp --permanent # 防火墙放行 9060 端口,永久生效

居然不是直接把防火墙禁了,好评

公司产品的实际使用环境比这更复杂 直接关闭防火墙这种一刀切的行为不太合理 还是要尽可能的贴近生产环境😀

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册