一.为什么要做自动化tomcat自动化部署shell?
1.因为随着信创国产化的提升,很多软件切换到linux平台,javaweb 下面的应用程序,例如合同管理系统,档案管理系统等都需要部署 javaweb环境。手工模式,一个个打开终端去部署很容易漏步骤产生意想不到的错误。
tomcat web服务
信创版固定资产管理系统样例图片
2.最近也接到很多代理商和客户反映在linux下手工部署tomcat比较麻烦,超易软件小编针对合同管理系统,固定资产管理系统,以及档案管理系统国产化部署,开发总结了一套自动部署linux系统的shell源码。
二。部署测试说明:
经过了Ubuntu,Debian,RetHall,CentOS,国产银行麒麟,UOS等操作系统测试,基本上可以做到执行shell程序秒部署成功。
麒麟操作系统
三。详细部署说明:
1.软件包准备:可以去官网下载tomca10,注意下通用的二进制。不要下载deb或者rpm包。软件包准备需要有以下三个软件包
2.开始部署:首先准备tomcat10,下载通用二进制文件,内容如下。
3.其次准备好一个 tomcat服务文件,放在etc/init.d/目录里面。
启动文件内容如下
四.最后奉上shell源码,大家可以直接下载修改扩展名为.sh即可。
现在奉上源代码供大家参考,大家可以根据自己的需求进行适当修改。
#给系统目录授权
chmod 777 -R /usr/local
CUR_PATH=$(pwd)
CUR_PATH=`dirname $0`
echo '判断路径是否存在:'$CUR_PATH
if [ ! -d "$CUR_PATH/java" ]; then
echo '缺少Java文件夹无法进行下一步操作'
exit
else
echo '存在JAVA文件夹'
fi
if [ ! -d "$CUR_PATH/etc" ]; then
echo '缺少 etc 文件夹无法进行下一步操作'
exit
fi
if [ ! -d "$CUR_PATH/tomcat10" ]; then
echo '缺少 tomcat10 文件夹无法进行下一步操作'
exit
fi
echo '开始拷贝:' + $CUR_PATH
\cp -rf $CUR_PATH/tomcat10 /usr/local
\cp -rf $CUR_PATH/erc/init.d/tomcat /erc/init.d/
\cp -rf $CUR_PATH/etc /usr/local
chmod 777 -R /usr/local/tomcat10
chmod 777 -R /usr/local/java
echo '设置开机启动软连接'
ln -s /etc/init.d/tomcat /etc/rc2.d/S01tomcat
#最简单命令总结安装,确保文件拷贝到位
echo '开始设置权限'
cp /usr/local/etc/init.d/tomcat /etc/init.d
chmod 777 /etc/init.d/tomcat
echo "tomcat 正在开启服务"
/etc/init.d/tomcat restart
systemctl daemon-reload
if [ `service tomcat status|grep running|wc -l` -eq 1 ]
then
echo '已经自动开启cywebServer服务'
else
if [ `service tomcat status|grep dead|wc -l` -eq 1 ]
then
echo " cyweb 服务8080端口启动失败,可以稍后手工重新部署"
fi
fi
echo '请在浏览器中打开http://localhost:8080'
echo '注意设置防火墙放行操作'
echo '可以在终端运行 service tomcat restart 命令开启服务'
echo '可以在终端运行 service tomcat stop 命令开启服务'
echo '可以在终端运行 service tomcat restart 命令重启服务'
打开终端:sh '/home/XXX/package/installtomcat.sh' 改为您的实际路径名
判断成功标志
大家可以根据需要适当修改 自动部署shell文件,因为网页排版比较乱,大家也可以关注我,索要相关tomca shell部署源码,还有更多的mysql部署shell源码等。
联系电话:020-82327296 ,13570098458   QQ:52813524  515044158  
微信:13570098458 13694203350
广州市超易信息科技有限公司 广州市天河区黄村东路8号启星商务中心C区A栋3楼