1. 程式人生 > >搭建Tomcat環境並配置管理

搭建Tomcat環境並配置管理

.tar.gz script started lib 是否 臨時文件 acc gin span

搭建Tomcat環境並配置管理

Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發而成。

Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬於輕量級應用服務器,在中小型系統和並發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。對於一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache 服務器,可利用它響應HTML(標準通用標記語言下的一個應用)頁面的訪問請求。

實際上Tomcat 部分是Apache 服務器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。

下面開始搭建Tomcat服務器

1、上傳所需要的安裝包

技術分享

2、查看自己的系統是否安裝有openjdk,

如果安裝了openjdk,請先卸載,否則安裝不了oracle官方的jdk、卸載方法:yum remove java-* -y

[root@juny-18 ~]# yum remove java-* -y

3、開始安裝jdk

[root@juny-18 ~]#

 rpm -ivh jdk-9.0.1_linux-x64_bin.rpm

準備中... ################################# [100%]

正在升級/安裝...

1:jdk-9.0.1-2000:9.0.1-ga ################################# [100%]

Unpacking JAR files...

plugin.jar...

javaws.jar...

deploy.jar...

cp: 無法獲取"/usr/java/jdk-9.0.1/lib/desktop/icons/hicolor/16x16/apps/sun-java.png" 的文件狀態(stat): 沒有那個文件或目錄

cp: 無法獲取"/usr/java/jdk-9.0.1/lib/desktop/icons/hicolor/16x16/apps/sun-javaws.png" 的文件狀態(stat): 沒有那個文件或目錄

cp: 無法獲取"/usr/java/jdk-9.0.1/lib/desktop/icons/hicolor/48x48/apps/sun-java.png" 的文件狀態(stat): 沒有那個文件或目錄

cp: 無法獲取"/usr/java/jdk-9.0.1/lib/desktop/icons/hicolor/48x48/apps/sun-javaws.png" 的文件狀態(stat): 沒有那個文件或目錄

cp: 無法獲取"/usr/java/jdk-9.0.1/lib/desktop/icons/HighContrast/16x16/apps/sun-java.png" 的文件狀態(stat): 沒有那個文件或目錄

cp: 無法獲取"/usr/java/jdk-9.0.1/lib/desktop/icons/HighContrast/16x16/apps/sun-javaws.png" 的文件狀態(stat): 沒有那個文件或目錄

cp: 無法獲取"/usr/java/jdk-9.0.1/lib/desktop/icons/HighContrast/48x48/apps/sun-java.png" 的文件狀態(stat): 沒有那個文件或目錄

cp: 無法獲取"/usr/java/jdk-9.0.1/lib/desktop/icons/HighContrast/48x48/apps/sun-javaws.png" 的文件狀態(stat): 沒有那個文件或目錄

cp: 無法獲取"/usr/java/jdk-9.0.1/lib/desktop/icons/hicolor/48x48/apps/sun-java.png" 的文件狀態(stat): 沒有那個文件或目錄

cp: 無法獲取"/usr/java/jdk-9.0.1/lib/desktop/icons/hicolor/48x48/apps/sun-javaws.png" 的文件狀態(stat): 沒有那個文件或目錄

[root@juny-18 ~]#

查看是否安裝成功、

如果能看到下面的信息說明安裝成功

[root@juny-18 ~]#

 java -version

java version "9.0.1"

Java(TM) SE Runtime Environment (build 9.0.1+11)

Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)

可以下面這條命令來查找安裝的位置

[root@juny-18 ~]#

 rpm -pql jdk-9.0.1_linux-x64_bin.rpm   #軟件的名稱

4、開始安裝Tomcat

解壓到/usr/local/src/ 也可以解壓到其他的目錄

[root@juny-18 ~]#

 tar zxf apache-tomcat-9.0.1.tar.gz -C /usr/local/src/

  

進入解壓目錄下

[root@juny-18 ~]#

cd /usr/local/src/apache-tomcat-9.0.1/

  

[root@juny-18 apache-tomcat-9.0.1]#

[root@juny-18 apache-tomcat-9.0.1]# ll

總用量 92

drwxr-x--- 2 root root 4096 11月 4 01:20 bin #腳本文件

drwx------ 2 root root 238 9月 28 01:32 conf #配置文件

drwxr-x--- 2 root root 4096 11月 4 01:20 lib #庫文件

-rw-r----- 1 root root 57092 9月 28 01:32 LICENSE #

drwxr-x--- 2 root root 6 9月 28 01:32 logs #日誌文件

-rw-r----- 1 root root 1804 9月 28 01:32 NOTICE

-rw-r----- 1 root root 6705 9月 28 01:32 RELEASE-NOTES

-rw-r----- 1 root root 15946 9月 28 01:32 RUNNING.txt

drwxr-x--- 2 root root 30 11月 4 01:20 temp #臨時文件

drwxr-x--- 7 root root 81 9月 28 01:32 webapps #Tomcat主要發布目錄

drwxr-x--- 2 root root 6 9月 28 01:32 work #存放編譯後產生的jsp文件

技術分享

|---webapps:Tomcat的主要Web發布目錄(包括應用程序示例);

|--- ROOT:tomcat的家目錄

|--- index.jsp:Tomcat的默認首頁文件

為了試驗的方便我麽現在把apache-tomcat-9.0.1重命名為 tomcat

技術分享

寫一個Tomcat的啟動腳本並設置Tomcat的一些配置

[root@juny-18 src]#

 vim /etc/init.d/tomcat

技術分享

#!/bin/bash

# Tomcat init script for Linux

# chkconfig: 2345 96 14

# discription: The Apache Tomcat Server/JSP container

JAVA_OPTS=-server -Xms64m -Xmx128m      # -server   一定要作為第一個參數,在多個CPU時性能佳  -Xms       初始heap(堆)>

大小,使用最小內存大小,cpu性能高時此值應該設大一些 -Xmx       Java heap最大值,使用內存的最大值  上面兩個值分配的是JVM的

最小和最大值,取決於硬件的物理內存大小,建議為物理內存的一半,不超過80%

 

JAVA_HOME=/usr/java/jdk-9          #指定JDK目錄   

CATALINA_HOME=/usr/local/src/tomcat     #指定Tomcat目錄

$CATALINA_HOME/bin/catalina.sh $*       #指定運行tomcat的腳本

技術分享

配置可執行權限

[root@juny-18 src]#

 chmod +x /etc/init.d/tomcat

啟動Tomcat

[root@juny-18 src]#

 /etc/init.d/tomcat start

Using CATALINA_BASE: /usr/local/src/tomcat

Using CATALINA_HOME: /usr/local/src/tomcat

Using CATALINA_TMPDIR: /usr/local/src/tomcat/temp

Using JRE_HOME: /usr

Using CLASSPATH: /usr/local/src/tomcat/bin/bootstrap.jar:/usr/local/src/tomcat/bin/tomcat-juli.jar

Tomcat started.

查看8080端口是否監聽

[root@juny-18 src]#

netstat -anput | grep 8080

tcp6 0 0 :::8080 :::* LISTEN 3987/java

5、測試、在瀏覽器上輸入ip:8080

技術分享

Tomcat安裝結束

寫一個啟動腳本

為了用systemctl start tomcat

[root@juny-18 src]#

1  vim /lib/systemd/system/tomcat.service

[Unit]

Description=tomcat

After=network.target

 

[Service]

Type=forking

ExecStart=/etc/init.d/tomcat start

ExecStop=/etc/init.d/tomcat stop

PrivateTmp=true

 

[Install]

WantedBy=multi-user.target

修改權限為754

[root@juny-18 src]# 1 chmod 754 /lib/systemd/system/tomcat.service

添加到隨機啟動

[root@juny-18 src]#

1  systemctl enable tomcat

Created symlink from /etc/systemd/system/multi-user.target.wants/tomcat.service to /usr/lib/systemd/system/tomcat.service.

6、配置manager App管理用戶

[root@juny-18 tomcat]# vim conf/tomcat-users.xml

去掉註釋

技術分享

修改為

技術分享

角色說明

1:“manager-gui”:Allows access to the html interface(允許通過web的方式登錄查看服務器信息)。

2:“manager-script”: Allows access to the plain text interface(允許以純文本的方式訪問)。

3:“manager-jmx”: Allows access to the JMX proxy interface(允許jmx的代理訪問)。

4:“manager-status”: Allows access to the read-only status pages(允許以只讀狀態訪問)。

保存退出、因為是tomcat9 所以還要修改一個地方

增加一個配置文件

[root@juny-18 tomcat]# vim conf/Catalina/localhost/manager.xml

技術分享

<Context privileged="true" antiResourceLocking="false"

         docBase="${catalina.home}/webapps/manager">

    <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />

</Context>

重啟tomcat

[root@juny-18 tomcat]#

1 /etc/init.d/tomcat stop

Using CATALINA_BASE: /usr/local/src/tomcat

Using CATALINA_HOME: /usr/local/src/tomcat

Using CATALINA_TMPDIR: /usr/local/src/tomcat/temp

Using JRE_HOME: /usr

Using CLASSPATH: /usr/local/src/tomcat/bin/bootstrap.jar:/usr/local/src/tomcat/bin/tomcat-juli.jar

NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED

[root@juny-18 tomcat]#

1  /etc/init.d/tomcat start

Using CATALINA_BASE: /usr/local/src/tomcat

Using CATALINA_HOME: /usr/local/src/tomcat

Using CATALINA_TMPDIR: /usr/local/src/tomcat/temp

Using JRE_HOME: /usr

Using CLASSPATH: /usr/local/src/tomcat/bin/bootstrap.jar:/usr/local/src/tomcat/bin/tomcat-juli.jar

Tomcat started.

測試登錄管理界面

技術分享

技術分享

查看部署情況

技術分享

搭建Tomcat環境並配置管理