tomcat在Linux環(huán)境下的安裝與配置詳細教程
為什么要學會用 Tomcat?
Tomcat 是一個免費的 Java Web 服務(wù)器,功能很全,但上手也不算太復(fù)雜,適合開發(fā)測試階段用。
你寫的 .jsp
文件、Spring 項目打包出來的 .war
文件,扔進去它就能跑,非常方便。
一、前置條件:你得先裝好 Java
Tomcat 是用 Java 寫的,它自己也跑在 Java 環(huán)境里。所以:
java -version
如果系統(tǒng)提示沒這個命令,先裝 Java:
Ubuntu / Debian 系:
sudo apt update sudo apt install default-jdk -y
CentOS / RHEL 系:
sudo yum install java-11-openjdk -y
然后再用 java -version
檢查一下,能輸出版本號就沒問題。
二、下載并安裝 Tomcat
我們一般去官網(wǎng)手動下一個干凈的版本(系統(tǒng)自帶的常常太舊)。
1. 下載最新版
去 Tomcat 官網(wǎng):https://tomcat.apache.org
比如你要裝 Tomcat 10,可以運行:
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/
三、啟動 Tomcat 試試能不能跑
cd /opt/tomcat/bin sudo ./startup.sh
正常的話會看到一堆輸出,最后出現(xiàn):
Tomcat started.
然后打開瀏覽器,訪問:
http://localhost:8080
或者是你遠程服務(wù)器的 IP + 端口:
http://你的IP地址:8080
能看到一個 Tomcat 的歡迎頁面就說明成功啦!
四、配置登錄管理后臺(可選)
Tomcat 默認你是不能直接訪問管理頁面的,需要設(shè)置下用戶。
編輯配置文件:
sudo nano /opt/tomcat/conf/tomcat-users.xml
在 <tomcat-users>
標簽之間加上這幾行:
<role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="admin" password="123456" roles="manager-gui,admin-gui"/>
保存后,重啟 Tomcat:
./shutdown.sh ./startup.sh
然后你就能通過瀏覽器訪問:
http://你的IP:8080/manager/html
用你設(shè)置的用戶名密碼登錄后臺管理界面。
五、開放 8080 端口(如果是云服務(wù)器)
在阿里云、騰訊云、AWS 等地方,你要在后臺安全組放行 8080 端口。
如果你本地機器裝了防火墻,可以這樣放行:
sudo ufw allow 8080
六、想進階點?搞個開機自啟!
每次都手動 startup.sh
太麻煩?我們給它搞成 systemd 服務(wù)。
新建文件:
sudo nano /etc/systemd/system/tomcat.service
內(nèi)容如下(根據(jù)你系統(tǒ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)每次啟動,Tomcat 也會自動啟動啦。
七、部署自己的項目咋整?
很簡單,把你打包好的 .war
文件扔進 /opt/tomcat/webapps/
目錄下,重啟一下 Tomcat:
./shutdown.sh && ./startup.sh
它就會自動解壓 .war
文件、生成訪問路徑,比如你扔進去的是 myapp.war
,那你訪問的地址就是:
http://你的IP:8080/myapp
總結(jié)下流程:
步驟 | 操作描述 |
---|---|
1 | 安裝 Java 環(huán)境 |
2 | 下載并解壓 Tomcat |
3 | 執(zhí)行 startup.sh 啟動服務(wù) |
4 | 瀏覽器訪問 8080 查看效果 |
5 | 設(shè)置用戶,訪問管理后臺(可選) |
6 | 設(shè)置 systemd 服務(wù)(可選) |
7 | 上傳 .war 項目部署運行 |
到此這篇關(guān)于tomcat在Linux環(huán)境下安裝與配置的文章就介紹到這了,更多相關(guān)Linux下tomcat安裝與配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mybatis中一條SQL使用兩個foreach的問題及解決
這篇文章主要介紹了Mybatis中一條SQL使用兩個foreach的問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02淺談Java代碼的 微信長鏈轉(zhuǎn)短鏈接口使用 post 請求封裝Json(實例)
下面小編就為大家?guī)硪黄獪\談Java代碼的 微信長鏈轉(zhuǎn)短鏈接口使用 post 請求封裝Json(實例)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07解決Mybatis報錯:org.apache.ibatis.reflection.ReflectionException
文章主要討論了在使用MyBatis進行數(shù)據(jù)庫操作時遇到的幾個常見問題及其解決方法,首先,文章指出如果DTO類中沒有定義getter和setter方法,會導(dǎo)致反射異常,解決方法是使用Lombok的@Data注解自動生成這些方法2025-01-01JAVA后端學習精華之網(wǎng)絡(luò)通信項目進階
不同項目之間的通信方式分為,http、socket、webservice;其中socket通信的效率最高,youtube就采用的是原始的socket通信,他們信奉的原則是簡單有效2021-09-09舉例講解Java中synchronized關(guān)鍵字的用法
這篇文章主要介紹了Java中synchronized關(guān)鍵字的用法,針對synchronized修飾方法的使用作出了簡單講解和演示,需要的朋友可以參考下2016-04-04