雲運維-初級1段-Tomcat搭建配置
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. 環境準備
- 規劃節點,本次實驗為單節點部署,主機名:tomcat,節點:tomcat
- 使用VMWare Workstation軟體安裝CentOS 7 作業系統,映象使用提供的CentOS-7-x86_64-DVD-1908.iso
- 關閉防火牆並設定開機不自啟,配置SElinux規則
- 修改主機名
任務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 "%r" %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
相關文章
- 運維初級實踐——Linux系統命令教程運維Linux
- 初級運維必備掌握面試題目運維面試題
- Java環境搭建與配置、以及Tomcat搭建與配置JavaTomcat
- 1+x雲端計算平臺運維開發初級實操題集合運維
- 怎麼才能學好Linux運維呢?Linux初級入門Linux運維
- SAP PM 初級系列10 - 維護通知單相關的配置
- 初級Linux運維工程師每天需要做什麼?入門必看Linux運維工程師
- 百度雲企業級運維平臺——NoahEE運維
- 運維之shell指令碼初識運維指令碼
- 透過視覺化運維配置,實現故障秒級自愈視覺化運維
- 雲安全與運維運維
- MySQL運維5-Mycat配置MySql運維
- 【Linux運維】LNMP環境配置Linux運維LNMP
- 雲端計算開發學習教程,Tomcat運維JVM 虛擬機器常識Tomcat運維JVM虛擬機
- 企業級Redis開發運維從入門到實踐 (1)—Redis 初識Redis運維
- 雲上運維案例分享運維
- tomcat配置Tomcat
- 初學者如何學習Linux運維?影響運維的有哪些因素?Linux運維
- 【運維】在阿里雲上搭建自己的圖床,配合PicGo和Typora使用運維阿里圖床PicGo
- 做一個有產品思維的研發:部署(Tomcat配置,Nginx配置,JDK配置)TomcatNginxJDK
- 阿里雲釋出ECS運維體系,提供原生運維能力阿里運維
- ZooKeeper: 簡介, 配置及運維指南運維
- 小程式·雲開發初級FAQ
- 13. 自動化運維——批量關閉tomcat服務運維Tomcat
- Tomcat執行模式有哪些?怎麼學好linux運維Tomcat模式Linux運維
- MongoDB日常運維-04副本集搭建MongoDB運維
- 如何基於阿里雲搭建適合初創企業的輕量級架構?阿里架構
- Tomcat安全配置Tomcat
- 用行雲管家實現IT統一運維管理,提高運維效率運維
- 做運維要懂雲端計算嗎?Linux運維學習運維Linux
- 【運維】nginx伺服器基本配置指南運維Nginx伺服器
- 運維小姐姐說這篇Consul叢集和ACL配置超給力(保姆級)運維
- 阿里雲下利用寶塔運維配置Django執行環境(多站點)阿里運維Django
- 雲時代,如何保障運維安全?運維
- MongoDB日常運維-03主從複製搭建MongoDB運維
- Js型別轉換之相等運算子[初級]JS型別
- SAP PM 初級系列24 - 發料到維修工單
- 資料庫運維初入門-SQL Server入門到跑路002-初使用資料庫運維SQLServer