Linux环境下在Tomcat上部署JavaWeb工程

简介: Linux环境下在Tomcat上部署JavaWeb工程

@参考文献:Linux环境下在Tomcat上部署JavaWeb工程

本文讲解如何将我们已经编译好的JavaWeb工程在Linux环境下的Tomcat上进行部署,总体上的思路是和Windows下JavaWeb项目部署到tomcat差不多,具体步骤和命令如下。  

注:部署之前必须已经在Linux上安装好JDK,具体如何在Linux上安装JDK见:Linux环境下安装JDK

1 准备工作

1、下载安装Xshell、Xftp(用于远程连接Linux主机,具体自行百度)  

2、官网下载Linux下tomcat安装包,我用的是:apache-tomcat-6.0.45.tar.gz,直接点击可以下载,当然也可以直接到官网下载:http://tomcat.apache.org/  

3、将JavaWeb项目打包,如我的项目是CucPayPerson,将webapp或者WebRoot下的文件打包成CucPayPerson.tar.gz(这是我的做法,还有通用做法是打war包)

2 往Linux环境上传工程代码和Tomcat安装包

1、创建工程部署目录:

mkdir /app/code
  • 1

2、用xftp将打包代码文件CucPayPerson.tar.gz上传到以上目录

3、解压:

tar  -xvzf  CucPayPerson.tar.gz
  • 1

4、最后Windows下和Linux下项目文件系统结构对比如下:

image.png

3 安装tomcat

1、新建tomcat服务器目录:

mkdir /app/tomcat
  • 1

2、解压文件:

tar  xvf  apache-tomcat-6.0.45.tar.gz
  • 1

到上面目录下,此时tomcat路径为:/app/tomcat/apache-tomcat-6.0.45

3、将tomcat文件夹:apache-tomcat-6.0.45 改为项目名字:CucPayPerson

mv /app/tomcat/apache-tomcat-6.0.45 /app/tomcat/CucPayPerson
  • 1

这是因为Linux环境下部署的项目一般很多,这时我们会为每一个项目安装一个tomcat服务器,所以分别起一个名字,此时tomcat路径为:/app/tomcat/CucPayPerson,目录结构如下:

image.png

4 修改tomcat配置文件

主要更改server.xml中端口和工程部署路径

1、进入tomcat中conf文件夹下:

cd /app/tomcat/CucPayPerson/conf
  • 1

、修改server.xml内容,执行:

vi  server.xml
  • 1

image.png

然后按i进入修改:

image.png

修改以下三部分内容,修改完成后点击 esc,然后输入 :wq 这样就保存退出了。

修改shutdown停服务端口:

<Server port="9001" shutdown="SHUTDOWN">
  • 1

修改web登陆端口:

<Connector port="8080" protocol="HTTP/1.1" 
                                connectionTimeout="20000" 
                                redirectPort="8443" />
  • 1
  • 2
  • 3

修改项目发布路径:

<Host>
    <Context path="/per" docBase="/app/code/CucPayPerson" debug="0"            privileged="true"   reloadable="false"  />
</Host>
  • 1
  • 2
  • 3

说明:如果给多个项目安装了多个tomcat服务器,必须保证shutdown停服务端口和web登陆端口不同,项目发布路径就是上面所说项目代码路径

5 启动和停止tomcat服务器

1、进入tomcat启动目录:

cd  /app/tomcat/CucPayPerson/bin
  • 1

bin目录下有如下文件,可以看出来都是一些本文件,其中startup.sh和shutdown.sh分别是启动和停止脚本

image.png

2、执行启动命令:

nohup  ./startup.sh  &
  • 1

./ 的意思是执行当前路径下脚本文件,nohup的意思是后台执行

3、停止命令

sh shutdown.sh
  • 1

或:

./ shutdown.sh
  • 1

6 启动过程中的跟踪日志命令

1、进入tomcat日志目录下:

cd  /app/tomcat/CucPayPerson/logs
  • 1

2、执行跟踪日志命令

tail -100f catalina.out
  • 1

这个命令意思是动态刷新跟踪文件catalina.out的最后一百行

7 查看项目是否已启动

1、查询项目进程

ps  -ef|grep  CucPayPerson
  • 1

2、测试服务是否已经启动成功

浏览器输入:http://10.1.7.88:8080/per,更改为Linux主机的IP或者域名。

8 强制杀项目进程

除了用tomcat的停止命令来停止项目服务外,还可以通过查进程ID暴力杀进程

1、首先得到项目的进程ID

netstat -anp | grep CucPayPerson
  • 1

2、根据进程ID杀进程

kill -9 进程号
  • 1

OVER

http://blog.csdn.net/trigl/article/details/51138640   //原文

目录
相关文章
|
2月前
|
安全 Linux 网络安全
Linux环境中安装和使用Paramiko
Linux环境中安装和使用Paramiko
130 12
|
2月前
|
Java 关系型数据库 MySQL
Linux环境
Linux环境
35 5
|
2月前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
283 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
20天前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
43 3
|
20天前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
32 3
|
2月前
|
Ubuntu 应用服务中间件 Linux
Linux下搭建Nginx环境的搭建
Linux下搭建Nginx环境的搭建
|
1月前
|
Linux UED iOS开发
|
2月前
|
监控 Linux 云计算
Linux操作系统在云计算环境中的实践与优化###
【10月更文挑战第16天】 本文探讨了Linux操作系统在云计算环境中的应用实践,重点分析了其在稳定性、安全性和高效性方面的优势。通过具体案例,阐述了Linux如何支持虚拟化技术、实现资源高效分配以及与其他开源技术的无缝集成。文章还提供了针对Linux系统在云计算中的优化建议,包括内核参数调整、文件系统选择和性能监控工具的应用,旨在帮助读者更好地理解和应用Linux于云计算场景。 ###
43 3
|
3月前
|
应用服务中间件 Docker 容器
docker应用部署---Tomcat的部署配置
这篇文章介绍了如何使用Docker部署Tomcat服务器,包括搜索和拉取Tomcat镜像、创建容器并设置端口映射和目录映射,以及如何创建一个HTML页面并使用外部机器访问Tomcat服务器。
docker应用部署---Tomcat的部署配置
|
2月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
347 3