centos7下tomcat8部署教程
准备一台安装好的centos 7 x86_64位系统,jdk版本和tomcat版本不一致,请参考修改即可。
1.下载jdk1.8
可以在本地电脑下载,官网如下,或需要注册Oracle账号登录后才可下载
https://www.oracle.com/technetwork/java/javase/downloads/index.html
2.安装上传工具
通过ssh登录到centos
[[email protected] ~]# yum -y install lrzsz
上传jdk 到centos
[[email protected] ~]# rz –bey
3.jdk上传OK后解压
将jdk解压到/usr/local目录
[[email protected] ~]# tar -xvf jdk-8u191-linux-x64.tar.gz -C /usr/local
4.jdk环境变量配置
[[email protected] ~]# vim /etc/profile
#追加如下变量
JAVA_HOME=/usr/local/jdk1.8.0_191
JRE_HOME=${JAVA_HOME}/jre
CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
M2_HOME=/usr/local/apache-maven-3.6.1
PATH=$PATH:${JAVA_HOME}/bin:${M2_HOME}/bin
5.更新profile文件
[[email protected] ~]# source /etc/profile
6.查看java版本
[[email protected] local]# java -version
[[email protected] local]# java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
提示java版本号,安装完成。
7.在本地电脑下载tomcat8
官网地址 https://tomcat.apache.org/download-80.cgi
依然下载到本地后再rz上传到centos
8.上传tomcat8并解压
[[email protected] ~]# rz -bey
[[email protected] ~]# tar xvf apache-tomcat-8.5.45.tar.gz -C /usr/local
9.启动tomcat
[[email protected] ~]# /usr/local/apache-tomcat-8.5.45/bin/startup.sh
启动完成,查看进程OK。
Using CATALINA_BASE: /usr/local/apache-tomcat-8.5.45
Using CATALINA_HOME: /usr/local/apache-tomcat-8.5.45
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.5.45/temp
Using JRE_HOME: /usr/local/jdk1.8.0_191
Using CLASSPATH: /usr/local/apache-tomcat-8.5.45/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.45/bin/tomcat-juli.jar
Tomcat started.
10.页面验证
如果在centos 输入 curl http://localhost:8080 能访问,
在其他电脑 无法访问 http://172.18.2.12:8080/
此为防火墙在开启状态,访问被阻,关闭防火墙或者允许页面端口通过都可以。
实验环境可关闭防火墙:
[[email protected] ~]# systemctl stop firewalld
[[email protected] ~]# systemctl disable firewalld
生产环境建议开启端口即可,增强服务器安全性:
[[email protected] tomcat8]# firewall-cmd --permanent --add-port=8080/tcp success [[email protected] tomcat8]# firewall-cmd --reload success
久违的tomcat页面显示OK。
Tomcat 部署好后,使用mvn 打包,
$ mvn clean package
打包后,会在target目录生成CoolJava.war 包
本地打包后上传到tomcat下面的webapps目录下。
11.使得tomcat作为服务运行
- 增加/usr/lib/systemd/system/tomcat8.service
[Unit]
Description=Apache Tomcat 8
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/var/run/tomcat8.pid
Environment=JAVA_HOME=/usr/local/jdk1.8.0_191
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/usr/local/apache-tomcat-8.5.45/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
- 启动tomcat8
systemctl start tomcat8.service
- 使得tomcat8.service 随系统自动启动
systemctl enable tomat8.serivce
Linux下源码部署CoolJava
下面教程介绍,在centos下 使用mvn在源代码部署cooljava项目 ,建议用于微服务或者开发环境部署
- 安装jdk,参照上面步骤
- 安装maven
- Maven的下载地址是:http://maven.apache.org/download.cgi
- 解压文件到 /usr/local/apache-maven-3.6.1
- 在 /etc/profile 增加
M2_HOME=/usr/local/apache-maven-3.6.1
PATH=$PATH:${JAVA_HOME}/bin:${M2_HOME}/bin
为了加快jar包下载速度,修改maven目录下 conf/settings.xml文件
在<mirrors>节点下增加 阿里云镜像
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
- 检出源代码
git clone https://github.com/robinhunan/cooljava_springmvc.git
可以参考docs目录下readme.txt配置
需要修改数据库配置文件src/main/resources/dbconfig.properties
在centos 输入 mvn tomcat7:run
提示如下信息项目启动成功
INFO: Starting ProtocolHandler ["http-bio-8080"]
- 在浏览器访问 http://172.18.2.12:8080/CoolJava/ CoolJava 显示登录界面,成功。
如果希望路径中,不包含CoolJava,修改pom.xml文件,在以下配置增加一行
红色标注行
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<uriEncoding>UTF-8</uriEncoding>
<path>/</path>
</configuration>
</plugin>