文章目录

  • 一、系统环境
  • 二、安装Jdk
  • 三、安装Tomcat
  • 3.1 下载Tomcat 压缩包
  • 3.2 配置Tomcat 环境
  • 3.3 开放8080端口
  • 3.4 启动Tomcat
  • 四、项目打包
  • 五、部署项目


一、系统环境

主机操作系统:Windows 10

服务器供应商:阿里云
服务器操作系统:Centos 7.4 64位

二、安装Jdk

安装 jdk 1.8 ,输入以下命令:

yum install -y java java-1.8.0-openjdk-devel

安装完成后,检查其是否已经安装成功。输入以下命令:

java -version

运行结果如下:

java linux 自动部署 linux部署java项目_java

三、安装Tomcat

3.1 下载Tomcat 压缩包

Linux系统中的wget 是一个下载文件的工具,其可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本。

我们是完全通过命令行的形式来进行操作,因此wget 的下载就尤为重要。
安装wget,输入以下命令:

yum install -y wget

安装完成后,就可以根据网址下载对应的文件了。
下载Tomcat 压缩包,输入以下命令:

wget -c http://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.35/bin/apache-tomcat-9.0.35.tar.gz

3.2 配置Tomcat 环境

解压Tomcat 压缩包:

tar zxf apache-tomcat-9.0.35.tar.gz

为了统一安装路径,将Tomcat 的解压文件夹移动到/usr/local 目录下:

mv apache-tomcat-9.0.35 /usr/local/tomcat

修改Tomcat 的配置文件,用以配置环境变量:

vi /etc/profile

在该文件的末尾添加以下内容:

export JAVA_HOME='/usr/lib/jvm/jre'
export CATALINA_HOME='/usr/local/tomcat'

使该配置文件生效:

source /etc/profile

3.3 开放8080端口

查看防火墙中是否已经开放8080 端口:

firewall-cmd --query-port=8080/tcp

如果8080 端口还未开放,输入以下命令:

firewall-cmd --permanent --add-port=8080/tcp

重启防火墙,使修改生效:

firewall-cmd --reload

运行结果如下:

java linux 自动部署 linux部署java项目_java_02


至此,本地的8080 端口已经开启,在服务器上已经能访问到Tomcat 首页了。

但是,要想在Windows主机也访问到Tomcat ,那么还需要在服务器上开放8080 端口:

java linux 自动部署 linux部署java项目_java_03

3.4 启动Tomcat

启动Tomcat,输入以下命令:

/usr/local/tomcat/bin/startup.sh

运行结果如下:

java linux 自动部署 linux部署java项目_java linux 自动部署_04


可以看见,在输出的最下方打印了【Tomcat started】字样,这表明Tomcat 已经成功启动了。

四、项目打包

下载本文章的附属资源,解压后用Eclipse 打开。

修改applicationContext.xml 文件中的数据库配置:

java linux 自动部署 linux部署java项目_java linux 自动部署_05


在Windows主机上将项目部署到Tomcat 上试运行,不知道怎么操作的请看这里:Servlet 学习–第一个web 项目

确认运行无误后将该项目打包成war。

java linux 自动部署 linux部署java项目_java_06

五、部署项目

为了文件能在主机和服务器之间进行传输,需要下载rz 和sz 。输入以下命令:

yum install -y lrzsz

安装完成后,进入Tomcat 的应用程序目录:

cd /usr/local/tomcat/webapps/

将在Windows主机的项目打包成的war 上传到服务器上:

rz

注:输入rz 命令后,会弹出一个文件选择器,在上面添加war 项目即可。

java linux 自动部署 linux部署java项目_java linux 自动部署_07


此时,我们已经能在服务器上访问该项目了。

但在Windows 主机上还访问不到,为什么呢?

因为没有关闭防火墙…输入以下命令:

service firewalld stop

到这里,就功成圆满了。在Windows主机的浏览器输入:

公网IP:8080/项目名/访问路径

运行结果如下:

java linux 自动部署 linux部署java项目_centos_08

至此,本文结束。我是陈冰安,一个Java学习者。