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

 

[root@localhost ~]# yum -y install lrzsz
上传jdk centos
[root@localhost ~]# rz –bey

3.jdk上传OK后解压

jdk解压到/usr/local目录

 [root@localhost ~]# tar -xvf jdk-8u191-linux-x64.tar.gz  -C /usr/local

4.jdk环境变量配置

[root@localhost ~]# 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文件

[root@localhost ~]# source /etc/profile

6.查看java版本

[root@localhost local]# java -version

[root@cooljava 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并解压

[root@localhost ~]# rz -bey

[root@localhost ~]# tar xvf  apache-tomcat-8.5.45.tar.gz  -C /usr/local

9.启动tomcat

[root@localhost ~]# /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/

 

此为防火墙在开启状态,访问被阻,关闭防火墙或者允许页面端口通过都可以。
实验环境可关闭防火墙:

[root@localhost ~]# systemctl stop firewalld

[root@localhost ~]# systemctl disable firewalld

生产环境建议开启端口即可,增强服务器安全性:

[root@localhost tomcat8]# firewall-cmd --permanent --add-port=8080/tcp success [root@localhost tomcat8]# firewall-cmd --reload success


久违的tomcat页面显示OK。

Tomcat 部署好后,使用mvn 打包,

 $ mvn clean package

打包后,会在target目录生成CoolJava.war 包

本地打包后上传到tomcat下面的webapps目录下。

11.使得tomcat作为服务运行

  1. 增加/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

 

  1. 启动tomcat8

systemctl start tomcat8.service

  1. 使得tomcat8.service 随系统自动启动

systemctl enable tomat8.serivce

Linux下源码部署CoolJava

下面教程介绍,在centos下 使用mvn在源代码部署cooljava项目 ,建议用于微服务或者开发环境部署

  1. 安装jdk,参照上面步骤
  2. 安装maven
    1. Maven的下载地址是:http://maven.apache.org/download.cgi
    2. 解压文件到 /usr/local/apache-maven-3.6.1
    3. 在 /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>

 

  1. 检出源代码

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"]

  1. 在浏览器访问 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>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章