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>

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