雲運維-初級1段-Tomcat搭建配置

睡神小白.發表於2020-10-23

Tomcat搭建配置

 
 

任務1 Tomcat介紹

 

1.簡介

Tomcat是Apache軟體基金會( Apache Software Foundation )的Jakarta專案中的一個核心專案,由Apache、Sun和其他一些公司及個人共同開發而成。受Java愛好者的喜愛,並得到了部分軟體開發商的認可,成為目前比較流行的Web應用伺服器。
Tomcat伺服器是一個免費的開放原始碼的Web 應用伺服器,屬於輕量級應用伺服器,在中小型系統和併發訪問使用者不是很多的場合下被普遍使用,是開發和除錯JSP程式的首選。目前有很多網站是用Java編寫的,所以解析Java程式就必須有相關的軟體來完成,Tomcat就是其中之一。
Java程式寫的網站用Tomcat+JDK來執行。
Tomcat是一箇中介軟體,真正起作用的,解析Java指令碼的是JDK。
JDK(Java Development Kit)是整個Java的核心,它包含了Java執行環境和一堆Java相關的工具以及Java基礎庫。最主流的JDK為Sun公司釋出的JDK,除此之外,其實IBM公司也有釋出JDK,CentOS上也可以用yum安裝OpenJDK。

 

2. 環境準備
  1. 規劃節點,本次實驗為單節點部署,主機名:tomcat,節點:tomcat
  2. 使用VMWare Workstation軟體安裝CentOS 7 作業系統,映象使用提供的CentOS-7-x86_64-DVD-1908.iso
  3. 關閉防火牆並設定開機不自啟,配置SElinux規則
  4. 修改主機名

 

任務2 安裝JDK

 

1. JDK的下載

官網下載地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
 

2. JDK安裝、修改環境變數、檢查JDK安裝情況
#cd /usr/local/src/
#tar zxf jdk-8u271-linux-x64.tar.gz
#mv jdk1.8.0_271/  /usr/local/jdk1.8
vi /etc/profile //最後面增加
JAVA_HOME=/usr/local/jdk1.8/
JAVA_BIN=/usr/local/jdk1.8/bin
JRE_HOME=/usr/local/jdk1.8/jre
PATH=$PATH:/usr/local/jdk1.8/bin:/usr/local/jdk1.8/jre/bin
CLASSPATH=/usr/local/jdk1.8/jre/lib:/usr/local/jdk1.8/lib:/usr/local/jdk1.8/jre/lib/charsets.jar 

#source /etc/profile
#java -version

在這裡插入圖片描述

 

任務3 安裝Tomcat

 

1. 安裝Tomcat、啟動Tomcat、測試

 

#cd /usr/local/src
#wget https://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.59/bin/apache-tomcat-8.5.59.tar.gz --no-check-certificate
#tar zxvf apache-tomcat-8.5.59.tar.gz 
#mv apache-tomcat-8.5.59 /usr/local/tomcat
#/usr/local/tomcat/bin/startup.sh
# ps aux |grep tomcat
#netstat -lntp |grep java    //8080為提供web服務的埠,8005為管理埠,8009埠為第三方服務呼叫的埠,
                            比如httpd和Tomcat結合時會用到

在這裡插入圖片描述

 
在這裡插入圖片描述
 

任務4 配置Tomcat監聽80埠

 

1. 修改配置檔案、測試

Tomcat 監聽的是8080埠,如果想要直接訪問,不加8080埠(預設輸入一個IP或者域名,訪問80埠時是可以省略IP後埠號的)就需要配置Tomcat監聽80埠,Tomcat是支援埠自定義的。

#vi /usr/local/tomcat/conf/server.xml 
搜尋8080 ,修改<Connector port="8080"替換為80
#/usr/local/tomcat/bin/shutdown.sh
#/usr/local/tomcat/bin/startup.sh
#netstat -lntp |grep java

在這裡插入圖片描述
 

2. 瀏覽器訪問

輸入http://192.168.20.20:80,如下圖:

在這裡插入圖片描述
 

任務5 配置Tomcat虛擬主機

 

1. 新增虛擬主機
#vi  /usr/local/tomcat/conf/server.xml 
搜尋Host name ,然後在</Host>下面新增
<Host name="www.123.cn" appBase=""
   unpackWARs= "true" autoDeploy="true"
   xmlValidation="false" xmlNamespaceAware="false">
  <Context path="" docBase="/data/wwwroot/123.cn/" debug="0" reloadable="true" crossContext="true"/>
</Host>

 

2. appBase部署Java應用
#cd /usr/local/src/
#wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war
#cp zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/
#cd /usr/local/tomcat/webapps/
#mv   zrlog-1.7.1-baaecb9-release   zrlog
#rm   zrlog-1.7.1-baaecb9-release.war
#瀏覽器訪問:http://192.168.200.20:80/zrlog

在這裡插入圖片描述
 
安裝mysql,參考部落格: LAMP搭建
 
如果是按上面的部落格安裝的MySQL需要接著配置第一段:
(反之則忽略第一段)

(1)
#ln -s /usr/local/mysql/bin/mysql /usr/bin/
#ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/
#vi  /etc/my.cnf
新增:
[client]
user=root
password=123456
給sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES加上#

(2)
#mysql -uroot -p123456
>create database zrlog;
>grant all on zrlog.* to 'zrlog'@127.0.0.1 identified by '1234567';
>show databases;
#source /etc/my.cnf
然後繼續開啟剛剛的瀏覽器完成步驟一、二、三配置,即可出現下圖:

在這裡插入圖片描述
 

在這裡插入圖片描述
 
點選管理,輸入admin ,密碼:123456看自己配置的資料庫密碼是什麼就填什麼!),登入。

在這裡插入圖片描述
 
點選文章撰寫,編輯一篇文章儲存,即可在http://192.168.200.20/zrlog/下看到文章:

在這裡插入圖片描述
 

3. ocBase部署Java應用
#mkdir -p /data/wwwroot/123.cn/
#mv webapps/zrlog/* /data/wwwroot/123.cn/
#./bin/shutdown.sh
#./bin/startup.sh
#netstat -lntp |grep java
d
接下來在Windows下繫結hosts檔案
hosts檔案路徑:C:\Windows\System32\drivers\etc,新增:
192.168.200.20   www.123.cn

在這裡插入圖片描述

 

任務6 Tomcat日誌

 

1. 檢視日誌
#ls /usr/local/tomcat/log
  • catalina開頭的日誌為Tomcat的綜合日誌,它記錄Tomcat服務相關資訊,也會記錄錯誤日誌。
  • catalina.2020-xx-xx.log和catalina.out內容相同,前者會每天生成一個新的日誌。
  • host-manager和manager為管理相關的日誌,其中host-manager為虛擬主機的管理日誌。
  • localhost和localhost-access為虛擬主機相關日誌,其中帶access字樣的日誌為訪問日誌,不帶access字樣的為預設虛擬主機的錯誤日誌。

 

2. 配置生成日誌
#vi   /usr/local/tomcat/conf/server.xml
在<Host></Host>之間加入
 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
           prefix="123_access_log" suffix=".txt"
           pattern="%h %l %u %t &quot;%r&quot; %s %b" />

#/usr/local/tomcat/bin/shutdown.sh
#/usr/local/tomcat/bin/startup.sh
d
開啟剛剛的瀏覽器,重新重新整理幾遍,即可檢視到有日誌生成:
#ls /usr/local/tomcat/logs/
#less    /usr/local/tomcat/logs/123_access_log.2020-10-21.txt  |head

在這裡插入圖片描述

相關文章