Centos環(huán)境下搭建Tomcat服務(wù)器的實(shí)戰(zhàn)詳解
作為一個(gè)喜歡折騰服務(wù)器和后端開(kāi)發(fā)的技術(shù)愛(ài)好者,我一直覺(jué)得自己動(dòng)手搭建一個(gè)穩(wěn)定的服務(wù)器是件特別有成就感的事情。最近,我在自己的服務(wù)器上安裝了Tomcat,用來(lái)部署一些小型的Java Web應(yīng)用。雖然網(wǎng)上有很多教程,但大部分都太過(guò)官方,缺乏實(shí)際操作中的細(xì)節(jié)和坑點(diǎn),所以我想結(jié)合自己的經(jīng)驗(yàn),寫(xiě)一篇更貼近實(shí)際的安裝指南。
這篇文章將從環(huán)境配置開(kāi)始,一步步講解如何安裝Java、配置環(huán)境變量、下載并啟動(dòng)Tomcat,甚至包括一些常見(jiàn)問(wèn)題的解決辦法。如果你也想自己動(dòng)手搭建一個(gè)Tomcat服務(wù)器,希望這篇文章能幫到你!
1. 更新系統(tǒng)
在開(kāi)始之前,更新系統(tǒng)以確保安裝的包是最新的:
yum update -y
2. 安裝 OpenJDK 1.8
安裝命令
使用以下命令安裝 OpenJDK 1.8:
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
驗(yàn)證安裝
安裝完成后,驗(yàn)證 Java 是否安裝成功:
java -version
輸出應(yīng)類似于:
openjdk version "1.8.0_262"
OpenJDK Runtime Environment (build 1.8.0_262-b10)
OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)
3. 配置 Java 環(huán)境變量
編輯系統(tǒng)環(huán)境變量配置文件 /etc/profile:
vim /etc/profile
在文件末尾添加以下內(nèi)容:
# Java 環(huán)境變量 export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$PATH
保存并退出后,使配置生效:
source /etc/profile
驗(yàn)證環(huán)境變量
檢查環(huán)境變量是否配置正確:
echo $JAVA_HOME echo $JRE_HOME
輸出應(yīng)分別為:

/usr/lib/jvm/java-1.8.0-openjdk
/usr/lib/jvm/java-1.8.0-openjdk/jre
4. 下載并安裝 Tomcat
創(chuàng)建 Tomcat 安裝目錄
創(chuàng)建一個(gè)目錄用于存放 Tomcat:
mkdir -p /usr/local/tomcat cd /usr/local/tomcat
下載 Tomcat
使用 curl 下載 Tomcat 9.0.84 的安裝包:
curl -O https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.84/bin/apache-tomcat-9.0.84.tar.gz

耐心等待下載
解壓 Tomcat
解壓下載的安裝包:
tar -zxvf apache-tomcat-9.0.84.tar.gz
解壓后,您會(huì)看到一個(gè)名為 apache-tomcat-9.0.84 的目錄。
刪除安裝包
(可選)刪除下載的壓縮包:
rm -f apache-tomcat-9.0.84.tar.gz
5. 配置 Tomcat 環(huán)境變量
為了方便管理,可以配置 Tomcat 的環(huán)境變量。
編輯 /etc/profile 文件:
vim /etc/profile
在文件末尾添加以下內(nèi)容:
# Tomcat 環(huán)境變量 export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-9.0.84 export PATH=$CATALINA_HOME/bin:$PATH
保存并退出后,使配置生效:
source /etc/profile
驗(yàn)證環(huán)境變量
檢查 CATALINA_HOME 是否配置正確:
echo $CATALINA_HOME
輸出應(yīng)為:
/usr/local/tomcat/apache-tomcat-9.0.84
6. 啟動(dòng) Tomcat
賦予執(zhí)行權(quán)限
確保 Tomcat 的啟動(dòng)腳本具有執(zhí)行權(quán)限:
chmod +x /usr/local/tomcat/apache-tomcat-9.0.84/bin/*.sh
啟動(dòng) Tomcat
運(yùn)行以下命令啟動(dòng) Tomcat:
cd /usr/local/tomcat/apache-tomcat-9.0.84/bin ./startup.sh
如果啟動(dòng)成功,您會(huì)看到類似以下的輸出:
Using CATALINA_BASE: /usr/local/tomcat/apache-tomcat-9.0.84
Using CATALINA_HOME: /usr/local/tomcat/apache-tomcat-9.0.84
Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-9.0.84/temp
Using JRE_HOME: /usr/lib/jvm/java-1.8.0-openjdk/jre
Using CLASSPATH: /usr/local/tomcat/apache-tomcat-9.0.84/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-9.0.84/bin/tomcat-juli.jar
Tomcat started.
7. 驗(yàn)證 Tomcat 是否啟動(dòng)成功
檢查日志
查看 Tomcat 啟動(dòng)日志,確保沒(méi)有報(bào)錯(cuò):
tail -f /usr/local/tomcat/apache-tomcat-9.0.84/logs/catalina.out
檢查端口
確認(rèn) Tomcat 是否在監(jiān)聽(tīng) 8080 端口:
ss -tunlp | grep 8080
如果看到類似以下輸出,說(shuō)明 Tomcat 已經(jīng)成功啟動(dòng):
tcp LISTEN 0 100 0.0.0.0:8080 0.0.0.0:*

訪問(wèn) Tomcat
在瀏覽器中訪問(wèn)以下地址:
http://<服務(wù)器IP>:8080
如果看到 Tomcat 的默認(rèn)主頁(yè),說(shuō)明安裝成功。
8. 配置防火墻(如果需要)
如果您無(wú)法訪問(wèn) Tomcat 主頁(yè),可能是防火墻阻止了 8080 端口。使用以下命令開(kāi)放 8080 端口:
firewall-cmd --zone=public --add-port=8080/tcp --permanent firewall-cmd --reload
9. 設(shè)置 Tomcat 開(kāi)機(jī)自啟(可選)
創(chuàng)建一個(gè) Systemd 服務(wù)文件:
vim /etc/systemd/system/tomcat.service
在文件中添加以下內(nèi)容:
[Unit]
Description=Apache Tomcat 9
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
Environment=CATALINA_HOME=/usr/local/tomcat/apache-tomcat-9.0.84
Environment=CATALINA_BASE=/usr/local/tomcat/apache-tomcat-9.0.84
ExecStart=/usr/local/tomcat/apache-tomcat-9.0.84/bin/startup.sh
ExecStop=/usr/local/tomcat/apache-tomcat-9.0.84/bin/shutdown.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
保存并退出后,重新加載 Systemd 配置:
systemctl daemon-reload
設(shè)置 Tomcat 開(kāi)機(jī)自啟:
systemctl enable tomcat
手動(dòng)啟動(dòng) Tomcat:
systemctl start tomcat
總結(jié)
通過(guò)這次安裝,我對(duì)Tomcat的搭建過(guò)程有了更深的理解。從安裝Java環(huán)境到配置Tomcat,再到解決防火墻和端口問(wèn)題,整個(gè)過(guò)程看似簡(jiǎn)單,但實(shí)際上有很多細(xì)節(jié)需要注意,比如環(huán)境變量的配置、權(quán)限問(wèn)題以及防火墻的設(shè)置。
到此這篇關(guān)于Centos環(huán)境下搭建Tomcat服務(wù)器的實(shí)戰(zhàn)詳解的文章就介紹到這了,更多相關(guān)Centos搭建Tomcat服務(wù)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Tomcat配置必備的10個(gè)小技巧用法總結(jié)
Tomcat具有免費(fèi)、跨平臺(tái)等諸多特性,并且更新得很快,現(xiàn)在非常的流行,你所需要做的就是:按照你的需求配置Tomcat,只要你正確配置,Tomcat一般都能適合你的要求,下面是一系列關(guān)于Tomcat的配置技巧,希望對(duì)你有所幫助2023-05-05
tomcat部署項(xiàng)目以及與IDEA集成的實(shí)現(xiàn)
這篇文章主要介紹了tomcat部署項(xiàng)目以及與IDEA集成的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
tomcat 幾種連接池配置代碼(包括tomcat5.0,tomcat5.5x,tomcat6.0)
Tomcat6.0連接池配置 實(shí)現(xiàn)代碼,大家可以參考下。2009-08-08
Tomcat怎么實(shí)現(xiàn)異步Servlet
這篇文章主要介紹了Tomcat怎么實(shí)現(xiàn)異步Servlet,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。2017-01-01
IDEA 2020 配置Tomcat服務(wù)器的詳細(xì)步驟
這篇文章主要介紹了IDEA 2020 配置Tomcat服務(wù)器的詳細(xì)教程,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08
解決Idea的tomcat啟動(dòng)報(bào)多個(gè)listener的錯(cuò)誤問(wèn)題
這篇文章主要介紹了解決Idea的tomcat啟動(dòng)報(bào)多個(gè)listener的錯(cuò)誤問(wèn)題,本文給大家分享解決方法對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10
在同一臺(tái)服務(wù)器上配置多個(gè)Tomcat的方法
本篇文章主要講訴了在同一臺(tái)服務(wù)器上配置多個(gè)Tomcat的方法,主要是解決端口沖突問(wèn)題,有需要的可以了解一下。2016-11-11
替換或重寫(xiě)Tomcat內(nèi)置的404頁(yè)面的方法
這篇文章主要介紹了替換或重寫(xiě)Tomcat內(nèi)置的404頁(yè)面的方法,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-09-09
tomcat何時(shí)寫(xiě)回響應(yīng)數(shù)據(jù)報(bào)的詳析
這篇文章主要給大家介紹了關(guān)于tomcat是何時(shí)寫(xiě)回響應(yīng)數(shù)據(jù)報(bào)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用tomcat具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
Tomcat10安裝以及對(duì)應(yīng)的VScode插件使用流程
這篇文章主要介紹了Tomcat10安裝以及對(duì)應(yīng)的VScode插件使用流程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-08-08

