tomcat在Linux環(huán)境下的安裝與配置詳細(xì)教程

為什么要學(xué)會(huì)用 Tomcat?
Tomcat 是一個(gè)免費(fèi)的 Java Web 服務(wù)器,功能很全,但上手也不算太復(fù)雜,適合開(kāi)發(fā)測(cè)試階段用。
你寫(xiě)的 .jsp 文件、Spring 項(xiàng)目打包出來(lái)的 .war 文件,扔進(jìn)去它就能跑,非常方便。
一、前置條件:你得先裝好 Java
Tomcat 是用 Java 寫(xiě)的,它自己也跑在 Java 環(huán)境里。所以:
java -version
如果系統(tǒng)提示沒(méi)這個(gè)命令,先裝 Java:
Ubuntu / Debian 系:
sudo apt update sudo apt install default-jdk -y
CentOS / RHEL 系:
sudo yum install java-11-openjdk -y
然后再用 java -version 檢查一下,能輸出版本號(hào)就沒(méi)問(wèn)題。
二、下載并安裝 Tomcat
我們一般去官網(wǎng)手動(dòng)下一個(gè)干凈的版本(系統(tǒng)自帶的常常太舊)。
1. 下載最新版
去 Tomcat 官網(wǎng):https://tomcat.apache.org
比如你要裝 Tomcat 10,可以運(yùn)行:
cd /opt sudo wget https://downloads.apache.org/tomcat/tomcat-10/v10.1.20/bin/apache-tomcat-10.1.20.tar.gz
2. 解壓并整理一下名字
sudo tar -zxvf apache-tomcat-10.1.20.tar.gz sudo mv apache-tomcat-10.1.20 tomcat
現(xiàn)在你的 Tomcat 安裝路徑是 /opt/tomcat/
三、啟動(dòng) Tomcat 試試能不能跑
cd /opt/tomcat/bin sudo ./startup.sh
正常的話會(huì)看到一堆輸出,最后出現(xiàn):
Tomcat started.
然后打開(kāi)瀏覽器,訪問(wèn):
http://localhost:8080
或者是你遠(yuǎn)程服務(wù)器的 IP + 端口:
http://你的IP地址:8080
能看到一個(gè) Tomcat 的歡迎頁(yè)面就說(shuō)明成功啦!
四、配置登錄管理后臺(tái)(可選)
Tomcat 默認(rèn)你是不能直接訪問(wèn)管理頁(yè)面的,需要設(shè)置下用戶。
編輯配置文件:
sudo nano /opt/tomcat/conf/tomcat-users.xml
在 <tomcat-users> 標(biāo)簽之間加上這幾行:
<role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="admin" password="123456" roles="manager-gui,admin-gui"/>
保存后,重啟 Tomcat:
./shutdown.sh ./startup.sh
然后你就能通過(guò)瀏覽器訪問(wèn):
http://你的IP:8080/manager/html
用你設(shè)置的用戶名密碼登錄后臺(tái)管理界面。
五、開(kāi)放 8080 端口(如果是云服務(wù)器)
在阿里云、騰訊云、AWS 等地方,你要在后臺(tái)安全組放行 8080 端口。
如果你本地機(jī)器裝了防火墻,可以這樣放行:
sudo ufw allow 8080
六、想進(jìn)階點(diǎn)?搞個(gè)開(kāi)機(jī)自啟!
每次都手動(dòng) startup.sh 太麻煩?我們給它搞成 systemd 服務(wù)。
新建文件:
sudo nano /etc/systemd/system/tomcat.service
內(nèi)容如下(根據(jù)你系統(tǒng)路徑適當(dāng)修改):
[Unit] Description=Tomcat Server After=network.target [Service] Type=forking Environment=JAVA_HOME=/usr/lib/jvm/default-java Environment=CATALINA_HOME=/opt/tomcat Environment=CATALINA_BASE=/opt/tomcat Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh User=root Group=root [Install] WantedBy=multi-user.target
然后:
sudo systemctl daemon-reload sudo systemctl enable tomcat sudo systemctl start tomcat
從此以后,系統(tǒng)每次啟動(dòng),Tomcat 也會(huì)自動(dòng)啟動(dòng)啦。
七、部署自己的項(xiàng)目咋整?
很簡(jiǎn)單,把你打包好的 .war 文件扔進(jìn) /opt/tomcat/webapps/ 目錄下,重啟一下 Tomcat:
./shutdown.sh && ./startup.sh
它就會(huì)自動(dòng)解壓 .war 文件、生成訪問(wèn)路徑,比如你扔進(jìn)去的是 myapp.war,那你訪問(wèn)的地址就是:
http://你的IP:8080/myapp
總結(jié)下流程:
| 步驟 | 操作描述 |
|---|---|
| 1 | 安裝 Java 環(huán)境 |
| 2 | 下載并解壓 Tomcat |
| 3 | 執(zhí)行 startup.sh 啟動(dòng)服務(wù) |
| 4 | 瀏覽器訪問(wèn) 8080 查看效果 |
| 5 | 設(shè)置用戶,訪問(wèn)管理后臺(tái)(可選) |
| 6 | 設(shè)置 systemd 服務(wù)(可選) |
| 7 | 上傳 .war 項(xiàng)目部署運(yùn)行 |
到此這篇關(guān)于tomcat在Linux環(huán)境下安裝與配置的文章就介紹到這了,更多相關(guān)Linux下tomcat安裝與配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java基礎(chǔ)篇之serialVersionUID用法及注意事項(xiàng)詳解
這篇文章主要給大家介紹了關(guān)于Java基礎(chǔ)篇之serialVersionUID用法及注意事項(xiàng)的相關(guān)資料,SerialVersionUID屬性是用于序列化/反序列化可序列化類的對(duì)象的標(biāo)識(shí)符,我們可以用它來(lái)記住可序列化類的版本,以驗(yàn)證加載的類和序列化對(duì)象是否兼容,需要的朋友可以參考下2024-02-02
SpringMVC的處理器適配器-HandlerAdapter的用法及說(shuō)明
這篇文章主要介紹了SpringMVC的處理器適配器-HandlerAdapter的用法及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
Struts2學(xué)習(xí)筆記(1)-入門(mén)教程
本文是一個(gè)Struts2的簡(jiǎn)單入門(mén)教程,比較簡(jiǎn)單,希望能給大家做一個(gè)參考。2016-06-06
Java遍歷集合報(bào)錯(cuò)ConcurrentModificationException的原因分析與解決方法
這篇文章主要為大家詳細(xì)介紹了Java遍歷集合時(shí)報(bào)錯(cuò)ConcurrentModificationException的原因分析與對(duì)應(yīng)的解決方法,一共有三種方法,大家可以根據(jù)自己的情況進(jìn)行選擇2025-11-11
springboot整合freemarker代碼自動(dòng)生成器
最近做了一個(gè)工具,可以實(shí)現(xiàn)代碼自動(dòng)生成,今天整理出來(lái)分享給大家,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
Java超詳細(xì)教你寫(xiě)一個(gè)斗地主洗牌發(fā)牌系統(tǒng)
這篇文章主要介紹了怎么用Java來(lái)你寫(xiě)一個(gè)斗地主種洗牌和發(fā)牌的功能,斗地主相信大家都知道,同時(shí)也知道每一局都要洗牌打亂順序再發(fā)牌,本篇我們就來(lái)實(shí)現(xiàn)這個(gè)功能,感興趣的朋友跟隨文章往下看看吧2022-03-03
java數(shù)據(jù)結(jié)構(gòu)與算法數(shù)組模擬隊(duì)列示例詳解
這篇文章主要為大家介紹了java數(shù)據(jù)結(jié)構(gòu)與算法數(shù)組模擬隊(duì)列示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
Java 類在 Tomcat 中是如何加載的(過(guò)程分析)
這篇文章主要介紹了Java 類在 Tomcat 中是如何加載的過(guò)程分析,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07

