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服务就可以了。

关于Linux系统下基于Tomcat部署和升级war包的详细过程的更多相关文章

  1. linux系统下基于mono部署asp.net,使用ef6与mysql出现的问题【索引】

    git clone github.com/mono的源码,日期:2014-06-19,百度网盘链接:http://pan.baidu.com/s/1kTG9EUb 关于asp.net利用mono部署到 ...

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

    重启部署在Linux系统下的tomcat服务具体的操作步骤: 1.在Winscp上建立连接,输入用户和密码,这个密码一般是看不到的: 2.查看服务:ps -ef  |  gerp  Java  注意在 ...

  3. linux系统下重启tomcat的shell脚本

    linux系统下重启tomcat的shell脚本: #!/bin/shtomcat_home=/opt/apache-tomcat- #找到tomcat进程的id并kill掉 ps -ef |grep ...

  4. Linux系统下分割tomcat日志

    在Linux系统下,tomcat日志catalina.out并不会像window系统下,按日期进行重写备份,因此在Linux系统下会造成日志文件过大的情况,本文介绍采用 cronolog工具进行如在w ...

  5. linux系统下安装tomcat及配置

    一.下载TOMCAT压缩包 apache-tomcat-6.0.44-client.zip 或 apache-tomcat-7.0.69.tar.gz 点击进入官网:http://tomcat.apa ...

  6. Linux系统下重启Tomcat

    在Linux系统下,重启Tomcat使用命令操作的! 首先,进入Tomcat下的bin目录 cd /usr/local/tomcat/bin 使用Tomcat关闭命令 ./shutdown.sh 查看 ...

  7. Linux系统下启动tomcat报错【java.util.prefs.BackingStoreException: Couldn't get file lock】的解决方法

    Linux环境下,启动tomcat报出如题的警告信息,虽然对系统正常使用没有多大影响,但是会导致tomcat的日志垃圾信息很多,而且看起来很不爽... 具体的警告信息如下: Jan , :: PM j ...

  8. 在CentOS(Linux)下用TomCat部署完java项目后,在Windows下可以访问8080,但无法通过输入页面名.jsp进入页面

    错误描述:今天第一次在linux下部署项目,写了个测试的项目,在CentOS下放行8080端口后,在Windows下可以访问8080,出现TomCat的欢迎页面,但想要进入某一个静态的jsp页面显示找 ...

  9. Linux系统下安装tomcat

    一.前置条件 安装tomcat需要先安装jdk,所以没有安装jdk同学,详见参考文章 二.Linux上安装tomcat 1. 下载Apache tomcat tomcat官网下载地址 在左边,可以选择 ...

随机推荐

  1. Java模拟实现百度文档在线浏览

    Java模拟实现百度文档在线浏览 这个思路是我参考网上而来,代码是我实现. 采用Apache下面的OpenOffice将资源文件转化为pdf文件,然后将pdf文件转化为swf文件,用FlexPaper ...

  2. C/C++之编程语言学习资源

    前言 因朋友相问,藉以帮助需要学习C.C++语言的后来小伙伴. 网络视频资源 选择其中一系列即可,切忌贪多嚼不烂. [系列1:可能会面临开课时间错过的问题,二门课程只要能上其一即可,均为浙大翁恺老师的 ...

  3. 5-1 标准I/O和管道

    标准I/O和管道 程序:指令+数据 读入数据:Input 输出数据:Output 打开的文件都有一个fd: file descriptor (文件描述符) Linux给程序提供三种 I/O 设备 标准 ...

  4. Keil version 2汉字显示乱码的解决方案

    Keil version 2汉字显示乱码的解决方案 Keil2对汉字的支持不好,在删除汉字字符时,一不小心会删除一半而留一半,这时并不显示错误或乱码,而是貌似都删除了,但编译程序可能会报错,这时再查错 ...

  5. javascrit-function中this的指向问题

    javascrit中this的指向 全局作用域或者普通函数中 this 指向全局对象 window. //直接打印 console.log(this) //window //function声明函数 ...

  6. wms、wmts和wfs的区别

    Web地图服务(WMS)利用具有地理空间位置信息的数据制作地图.其中将地图定义为地理数据可视的表现.这个规范定义了三个操作:GetCapabilities返回服务级元数据,它是对服务信息内容和要求参数 ...

  7. 编译安装MySQL数据库

    1. 安cmake工具 # yum install -y cmake 2. 创建mysql用户 # useradd -M -s /sbin/nologin mysql 3. 创建数据目录 # mkdi ...

  8. Java小技巧:怎么循环日期?

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");try{//起始日期Date start = sdf.parse ...

  9. 最简单MySQL教程详解(基础篇)之多表联合查询

    在关系型数据库中,我们通常为了减少数据的冗余量将对数据表进行规范,将数据分割到不同的表中.当我们需要将这些数据重新合成一条时,就需要用到我们介绍来将要说到的表连接. 常用术语冗余(Redundancy ...

  10. GitHub从小白到熟悉<四>

    GitHub issue 使用教程 创建 一个issue  (显示所有bug 或者 说 交流的 问题列表)