Centos7.6 之 Tomcat9安裝

用xshell 遠程連接到阿里雲的服務器。
查看系統版本
[dataman@iZm5e400nzm6ck0cz0u32aZ ~]$ cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

JDK1.8 安裝

我開發環境用的JDK1.8的
在這裏插入圖片描述
到官網現在對應的版本
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
在這裏插入圖片描述
下載完之後,利用命令rz 上傳到服務器中,如果找不到該命令,需要yum 安裝

[dataman@iZm5e400nzm6ck0cz0u32aZ ~]$ sodu yum -y install lrzsz

解壓到soft 文件加下

[dataman@iZm5e400nzm6ck0cz0u32aZ soft]$ tar -zxvf jdk-8u221-linux-x64.tar.gz 
[dataman@iZm5e400nzm6ck0cz0u32aZ soft]$ ls
jdk1.8.0_221  jdk-8u221-linux-x64.tar.gz

配置環境

[dataman@iZm5e400nzm6ck0cz0u32aZ soft]$ sudo vim /etc/profile

在結尾加上

export JAVA_HOME=/home/dataman/soft/jdk1.8.0_221
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

使設置的環境生效

[dataman@iZm5e400nzm6ck0cz0u32aZ soft]$ source /etc/profile

測試安裝是否成功

[dataman@iZm5e400nzm6ck0cz0u32aZ soft]$ java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

Tomcat9 安裝

下載Tomcat9
在這裏插入圖片描述

[dataman@iZm5e400nzm6ck0cz0u32aZ soft]$ wget -c http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.26/bin/apache-tomcat-9.0.26.tar.gz
[dataman@iZm5e400nzm6ck0cz0u32aZ soft]$ tar -zxvf apache-tomcat-9.0.26.tar.gz 
[dataman@iZm5e400nzm6ck0cz0u32aZ soft]$ ls
apache-tomcat-9.0.26  apache-tomcat-9.0.26.tar.gz  jdk1.8.0_221  jdk-8u221-linux-x64.tar.gz
[dataman@iZm5e400nzm6ck0cz0u32aZ soft]$ mv apache-tomcat-9.0.26 tomcat9.0.26  #修改名字爲tomcat9.0.26

啓動Tomcat

[dataman@iZm5e400nzm6ck0cz0u32aZ tomcat9.0.26]$ cd bin/
[dataman@iZm5e400nzm6ck0cz0u32aZ bin]$ ls
bootstrap.jar  catalina-tasks.xml  commons-daemon.jar            configtest.sh  digest.sh     setclasspath.bat  shutdown.sh  tomcat-juli.jar       tool-wrapper.sh
catalina.bat   ciphers.bat         commons-daemon-native.tar.gz  daemon.sh      makebase.bat  setclasspath.sh   startup.bat  tomcat-native.tar.gz  version.bat
catalina.sh    ciphers.sh          configtest.bat                digest.bat     makebase.sh   shutdown.bat      startup.sh   tool-wrapper.bat      version.sh
[dataman@iZm5e400nzm6ck0cz0u32aZ bin]$ 
[dataman@iZm5e400nzm6ck0cz0u32aZ bin]$ ./startup.sh 
Using CATALINA_BASE:   /home/dataman/soft/tomcat9.0.26
Using CATALINA_HOME:   /home/dataman/soft/tomcat9.0.26
Using CATALINA_TMPDIR: /home/dataman/soft/tomcat9.0.26/temp
Using JRE_HOME:        /home/dataman/soft/jdk1.8.0_221
Using CLASSPATH:       /home/dataman/soft/tomcat9.0.26/bin/bootstrap.jar:/home/dataman/soft/tomcat9.0.26/bin/tomcat-juli.jar
Tomcat started.

查看訪問頁面,默認是啓動端口號爲8080

[dataman@iZm5e400nzm6ck0cz0u32aZ bin]$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.61  netmask 255.255.255.0  broadcast 192.168.1.255
        ether 00:16:3e:06:87:7b  txqueuelen 1000  (Ethernet)
        RX packets 1857855  bytes 530982043 (506.3 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1746190  bytes 282376943 (269.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[dataman@iZm5e400nzm6ck0cz0u32aZ bin]$ 

瀏覽器地址輸入 ip:8080
在這裏插入圖片描述
查看啓動狀態

[dataman@iZm5e400nzm6ck0cz0u32aZ bin]$ ps -ef | grep tomcat
dataman  23142     1  1 11:22 pts/0    00:00:05 /home/dataman/soft/jdk1.8.0_221/bin/java -Djava.util.logging.config.file=/home/dataman/soft/tomcat9.0.26/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /home/dataman/soft/tomcat9.0.26/bin/bootstrap.jar:/home/dataman/soft/tomcat9.0.26/bin/tomcat-juli.jar -Dcatalina.base=/home/dataman/soft/tomcat9.0.26 -Dcatalina.home=/home/dataman/soft/tomcat9.0.26 -Djava.io.tmpdir=/home/dataman/soft/tomcat9.0.26/temp org.apache.catalina.startup.Bootstrap start
dataman  23191 22938  0 11:28 pts/0    00:00:00 grep --color=auto tomcat

關閉服務

[dataman@iZm5e400nzm6ck0cz0u32aZ bin]$ ./shutdown.sh
Using CATALINA_BASE:   /home/dataman/soft/tomcat9.0.26
Using CATALINA_HOME:   /home/dataman/soft/tomcat9.0.26
Using CATALINA_TMPDIR: /home/dataman/soft/tomcat9.0.26/temp
Using JRE_HOME:        /home/dataman/soft/jdk1.8.0_221
Using CLASSPATH:       /home/dataman/soft/tomcat9.0.26/bin/bootstrap.jar:/home/dataman/soft/tomcat9.0.26/bin/tomcat-juli.jar
[dataman@iZm5e400nzm6ck0cz0u32aZ bin]$ ps -ef | grep tomcat
dataman  23219 22938  0 11:29 pts/0    00:00:00 grep --color=auto tomcat

配置web訪問端口爲80
可以修改conf目錄下的文件server.xml,修改Connector元素(Tomcat的默認端口是8080),需要重新啓動Tomcat服務生效.

vi /usr/local/tomcat/server/conf/server.xml  
 <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 

設置爲開機啓動

  1. 需要爲tomcat配置pid ,編輯 bin/catalina.sh
# Copy CATALINA_BASE from CATALINA_HOME if not already set
[ -z "$CATALINA_BASE" ] && CATALINA_BASE="$CATALINA_HOME"
# 設置pid。一定要加在CATALINA_BASE定義後面,要不然pid會生成到/下面
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
  1. 創建tomcat.service文件
vim /lib/systemd/system/tomcat.service 
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
 
[Service]
Type=forking
 
Environment="JAVA_HOME=/home/dataman/soft/jdk1.8.0_221"
 
PIDFile=/home/dataman/soft/tomcat9.0.26/tomcat.pid
ExecStart=/home/dataman/soft/tomcat9.0.26/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

3.設置爲開機啓動

systemctl enable tomcat.service  

爲了方便查看日誌文件,需要進行日誌按天進行分割

[root@iZm5e400nzm6ck0cz0u32aZ logs]# yum install cronolog
[root@iZm5e400nzm6ck0cz0u32aZ logs]# which cronolog
/usr/sbin/cronolog

具體可以參考:https://blog.csdn.net/sunxm1992/article/details/54582222

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