Centos環(huán)境下搭建Tomcat服務器的實戰(zhàn)詳解
作為一個喜歡折騰服務器和后端開發(fā)的技術愛好者,我一直覺得自己動手搭建一個穩(wěn)定的服務器是件特別有成就感的事情。最近,我在自己的服務器上安裝了Tomcat,用來部署一些小型的Java Web應用。雖然網(wǎng)上有很多教程,但大部分都太過官方,缺乏實際操作中的細節(jié)和坑點,所以我想結合自己的經(jīng)驗,寫一篇更貼近實際的安裝指南。
這篇文章將從環(huán)境配置開始,一步步講解如何安裝Java、配置環(huán)境變量、下載并啟動Tomcat,甚至包括一些常見問題的解決辦法。如果你也想自己動手搭建一個Tomcat服務器,希望這篇文章能幫到你!
1. 更新系統(tǒng)
在開始之前,更新系統(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
驗證安裝
安裝完成后,驗證 Java 是否安裝成功:
java -version
輸出應類似于:
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
驗證環(huán)境變量
檢查環(huán)境變量是否配置正確:
echo $JAVA_HOME echo $JRE_HOME
輸出應分別為:
/usr/lib/jvm/java-1.8.0-openjdk
/usr/lib/jvm/java-1.8.0-openjdk/jre
4. 下載并安裝 Tomcat
創(chuàng)建 Tomcat 安裝目錄
創(chuàng)建一個目錄用于存放 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
解壓后,您會看到一個名為 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
驗證環(huán)境變量
檢查 CATALINA_HOME 是否配置正確:
echo $CATALINA_HOME
輸出應為:
/usr/local/tomcat/apache-tomcat-9.0.84
6. 啟動 Tomcat
賦予執(zhí)行權限
確保 Tomcat 的啟動腳本具有執(zhí)行權限:
chmod +x /usr/local/tomcat/apache-tomcat-9.0.84/bin/*.sh
啟動 Tomcat
運行以下命令啟動 Tomcat:
cd /usr/local/tomcat/apache-tomcat-9.0.84/bin ./startup.sh
如果啟動成功,您會看到類似以下的輸出:
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. 驗證 Tomcat 是否啟動成功
檢查日志
查看 Tomcat 啟動日志,確保沒有報錯:
tail -f /usr/local/tomcat/apache-tomcat-9.0.84/logs/catalina.out
檢查端口
確認 Tomcat 是否在監(jiān)聽 8080 端口:
ss -tunlp | grep 8080
如果看到類似以下輸出,說明 Tomcat 已經(jīng)成功啟動:
tcp LISTEN 0 100 0.0.0.0:8080 0.0.0.0:*
訪問 Tomcat
在瀏覽器中訪問以下地址:
http://<服務器IP>:8080
如果看到 Tomcat 的默認主頁,說明安裝成功。
8. 配置防火墻(如果需要)
如果您無法訪問 Tomcat 主頁,可能是防火墻阻止了 8080 端口。使用以下命令開放 8080 端口:
firewall-cmd --zone=public --add-port=8080/tcp --permanent firewall-cmd --reload
9. 設置 Tomcat 開機自啟(可選)
創(chuàng)建一個 Systemd 服務文件:
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
設置 Tomcat 開機自啟:
systemctl enable tomcat
手動啟動 Tomcat:
systemctl start tomcat
總結
通過這次安裝,我對Tomcat的搭建過程有了更深的理解。從安裝Java環(huán)境到配置Tomcat,再到解決防火墻和端口問題,整個過程看似簡單,但實際上有很多細節(jié)需要注意,比如環(huán)境變量的配置、權限問題以及防火墻的設置。
到此這篇關于Centos環(huán)境下搭建Tomcat服務器的實戰(zhàn)詳解的文章就介紹到這了,更多相關Centos搭建Tomcat服務器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
tomcat 幾種連接池配置代碼(包括tomcat5.0,tomcat5.5x,tomcat6.0)
Tomcat6.0連接池配置 實現(xiàn)代碼,大家可以參考下。2009-08-08解決Idea的tomcat啟動報多個listener的錯誤問題
這篇文章主要介紹了解決Idea的tomcat啟動報多個listener的錯誤問題,本文給大家分享解決方法對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10