1.首先Linux先安装java,Tomcat

中间件规范要求:

1)         软件必须下载到/services/download_soft_v        --------(用xftp上传到此目录)

2)         软件必须安装到/services/current_apps        --------------(将上传的java和tomcat 复制或者移动到此目录下)

操作步骤:

1)         利用xftp把软件包传到服务器上

2)         先上传至/home/用户名文件夹下       --------------(这里的用户名是我自己登入时的用户名,因为我没有root权限,只是提权root而已。)

3)         然后通过xshell登陆系统,mv /home/用户名/软件包名称 /services/download_soft_v

4)         解压软件包名称到指定目录,tar xzf /services/download_soft_v/软件包名称 -C /services/current_apps

5)  实例:       以jdk-8u162-linux-x64.tar.gz和apache-tomcat-8.5.29.tar.gz为例

解压安装Java。

Java:tar xzf  /services/download_soft_v/jdk-8u162-linux-x64.tar.gz -C /services/current_apps

解压安装包到指定目录/services/current_apps

ln –sf /services/current_apps/ jdk-8u162-linux-x64 /usr/local/java  做软链到/usr/local/java

修改环境变量:vi /etc/profile

在配置文件底部加上

export JAVA_HOME=/usr/local/java

export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

export PATH=$JAVA_HOME/bin:$JAVA_HOME/lib:$JAVA_HOME/jre/bin:$HOME/bin:$PATH

保存并退出

source /etc/profile     ---- 让配置文件即时生效

java –version     -----------测试java环境配置是否正确

解压安装tomcat。

Tomcat: tar xzf /services/download_soft_v/apache-tomcat-8.5.29.tar.gz

-C /services/current_apps

解压安装包到指定目录/services/current_apps

ln –sf /services/current_apps/apache-tomcat-8.5.29 /usr/local/tomcat

做软链到/usr/local/tomcat

su –c /usr/local/tomcat/bin/startup.sh tomcat ----------- 用tomcat用户启动应用,如果没有tomcat,需要自己创建,这一步之前还需要将tomcat包的所有者以及组改为tomcat,不然没有权限。

netstat -unptl | grep tomcat   -------------查看服务端口是否启动

netstat -unptl | grep java  -----------------查看服务端口是否启动

我们看到服务端口在使用,处于侦听状态。(这里的不同端口是因为我部署了3个tomcat,以不同端口运行的服务,如果没有改server.xml,那就只有8080端口)

或者用ps -aux | grep tomcat

ps -aux | grep java

------------------------查看服务是否启动

/usr/local/tomcat/bin/shutdown.sh           -----------------关闭应用

2.部署和升级war包

》1.将上传的war包复制到/services/current_apps/apache-tomcat-8.5.29/webapps/下

》2.将用户tomcat赋予上传的war包所有权限,如所有者是tomcat,所有组是tomcat,其命令:chown -R tomcat  war包

》3.su –c /usr/local/tomcat/bin/startup.sh tomcat     -------以tomcat用户启动服务,war包会自动被tomcat下的程序解压安装

》4.用浏览器搜索服务器ip+端口号,如:192.168.201.xxx:8080        ----------------如果显示的是由apache tomcat 返回的页面则部署成功。

或者自己在Var包下写个页面测试 :

cd /xxxx/xxxx/xxxx/webapps/var包

vi html

1111111111

保存退出

访问:192.168.201.xxx:8080/html

部署成功。

如果发现是浏览器返回的不可访问,则可能是防火墙没有放行端口,其相应命令如下:

firewall-cmd --zone=public --add-port=8080/tcp --permanent -------放行8080端口

firewall-cmd --reload -------重新载入防火墙信息firewall-cmd --zone=public --list-ports -------查看开启的防火墙端口

3.更新var包,只要先将tomcat服务关闭,再将新的var包放在webapps下,赋予tomcat权限,再将就包移除或者备份到其他路径,重新开启tomcat服务就可以了。

java war包更新 部署_关于Linux系统下基于Tomcat部署和升级war包的详细过程相关推荐

  1. 重启部署在Linux系统下的tomcat服务

    2019独角兽企业重金招聘Python工程师标准>>> 重启部署在Linux系统下的tomcat服务具体的操作步骤: 1.在Winscp上建立连接,输入用户和密码,这个密码一般是看不 ...

  2. Linux系统下基于IO多路复用的大规模可靠UDP服务器的实现(三)

    七.可靠性UDP的优化细节 4.5章节中,我们提到了KCP本身的优化提高,由于可靠性UDP是这个方案是否优秀的关键,而各种可靠UDP协议中都有TCP算法的影子,所以下面我们再仔细的谈一下这个部分.按照 ...

  3. linux 内核 scsi底层驱动程序,Linux系统下基于SCST的SCSI_Target驱动设计.doc

    Linux系统下基于SCST的SCSI target驱动设计 摘要 随着信息数字化的深入发展,数据存储的需求日益增长.存储虚拟化带给我们最直接的益处就是,提高存储利用率,降低成本,简化存储管理,而基于 ...

  4. linux系统安装内存测试,一种Linux系统下基于IDK内存注错的测试方法及系统与流程...

    本发明涉及计算机服务器的 技术领域: :,具体涉及到一种Linux系统下基于IDK内存注错的测试方法及系统. 背景技术: ::在服务器领域中,内存是服务器中重要的部件之一,它是与CPU进行沟通的桥梁. ...

  5. nbu客户端卸载_在LINUX系统下如何卸载NetBackup

    在LINUX系统下如何卸载NetBackup 2010-11-01 11:26:52|  分类: linux 阅读12 评论0字号:大中小 1.停止 NetBackup/ 介质管理器后台驻留程序 [r ...

  6. 微信开发者工具命令行_在Linux系统下运行微信Web开发者工具

    微信Web开发者工具只有window版本和mac版本,如果想要在Linux系统下运行微信Web开发者工具,需要花费很大周折.注:带 * 的步骤或文件为不确定是否管用的步骤或文件. 本人系统为Linux ...

  7. dd linux 格式化u盘启动盘_在Linux系统下用DD命令制作ISO镜像U盘启动盘

    穆僮电脑小课堂 (QQ群:141826908)摘编整理 ​我的当前的系统是Linux(版本Xubuntu),之前是通过软通牒(UltraISO)在Windows系统下制作了这个Linux系统的U盘启动 ...

  8. python中文字体下载_解决Linux系统下python matplotlib中文字体显示问题

    最近想学习一些python数据分析的内容,就弄了个爬虫爬取了一些数据,并打算用Anaconda一套的工具(pandas, numpy, scipy, matplotlib, jupyter)等进行一些 ...

  9. linux系统下安装sysstat,sysstat安装升级

    背景: sysstat是什么?? Sysstat,一种常用在Linux系统服务器中的软件工具包,可以用来监控服务器的性能.比如可以监控CPU.硬盘.网络等数据, sysstat提供了Linux性能监控 ...

最新文章

  1. shell编程:实现shell字符串连接功能
  2. 学运维能不能通过大厂面试,进来试试——面经总结(二)
  3. tf.InteractiveSession()与tf.Session()
  4. 删除数据库里面所有表!
  5. 与NWBC相关的服务器端配置
  6. python带格式复制excel样式和内容_使用python的xlrd,xlwt和xlutils.copy保留样式
  7. AttributeError: ‘pyltp.Postagger‘ object has no attribute ‘load‘
  8. ctf php 读取flag,BugkuCTF flag.php(反序列化)
  9. 面试题,说说你理解的中台
  10. 【Tyvj1185】【codevs1296】【BZOJ1588】营业额统计,Splay练习
  11. 学习CGI之前,需要配置阿帕奇---windows
  12. 与其他库一起使用jQuery
  13. Visual Studio Code如何打开多个tab标签
  14. wps怎么免费导出简历_WPS表格办公—一键添加简历模板
  15. freeradius mysql web_CentOS7部署FreeRadius3.0及WEB管理界面DaloRadius
  16. 文档数据库的学习报告
  17. ps中全选图层的方法
  18. APP实用总结—Android图书馆
  19. 学习笔记(01):3华为工程师 ,带你实战C++(2018版)-09面向对象的思想实战
  20. html:简易制作拼多多登录页面

热门文章

  1. svn 使用TortoiseSVN server搭建本地SVN服务器
  2. 题库:queryset数据类型的特性
  3. Web API系列之三 基本功能实现
  4. xhtml css 漏 整理
  5. Html5+NodeJS——拖拽多个文件上传到服务器
  6. Google LOGO现代舞舞蹈动画
  7. [转] 寻找第k大的数
  8. MVC3和MVC4内置Razor引擎的差异
  9. 在ARMSYS(S3C44B0X开发板)上进行uClinux内核移植的总结
  10. 解决远程连接mysql很慢的方法