欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2025年05月26日 08:25:46   作者:孽小倩  
這篇文章主要介紹了tomcat在Linux環(huán)境下安裝與配置的相關(guān)資料,涵蓋Java環(huán)境準備、下載解壓、啟動服務(wù)、部署項目及管理界面設(shè)置,適合開發(fā)測試環(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)文章

  • 舉例講解Java中的Stream流概念

    舉例講解Java中的Stream流概念

    這篇文章主要介紹了舉例講解Java中的Stream流概念,是Java入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-09-09
  • ElasticSearch?深度分頁示例解析

    ElasticSearch?深度分頁示例解析

    這篇文章主要為大家介紹了ElasticSearch?深度分頁示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • java網(wǎng)絡(luò)編程之群聊功能

    java網(wǎng)絡(luò)編程之群聊功能

    這篇文章主要為大家詳細介紹了java網(wǎng)絡(luò)編程之群聊功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Mybatis中一條SQL使用兩個foreach的問題及解決

    Mybatis中一條SQL使用兩個foreach的問題及解決

    這篇文章主要介紹了Mybatis中一條SQL使用兩個foreach的問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 淺談Java代碼的 微信長鏈轉(zhuǎn)短鏈接口使用 post 請求封裝Json(實例)

    淺談Java代碼的 微信長鏈轉(zhuǎn)短鏈接口使用 post 請求封裝Json(實例)

    下面小編就為大家?guī)硪黄獪\談Java代碼的 微信長鏈轉(zhuǎn)短鏈接口使用 post 請求封裝Json(實例)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • MyBatis多表查詢和注解開發(fā)案例詳解

    MyBatis多表查詢和注解開發(fā)案例詳解

    這篇文章主要介紹了MyBatis多表查詢和注解開發(fā),本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • 解決Mybatis報錯:org.apache.ibatis.reflection.ReflectionException: There is no getter for property named問題

    解決Mybatis報錯:org.apache.ibatis.reflection.ReflectionException

    文章主要討論了在使用MyBatis進行數(shù)據(jù)庫操作時遇到的幾個常見問題及其解決方法,首先,文章指出如果DTO類中沒有定義getter和setter方法,會導(dǎo)致反射異常,解決方法是使用Lombok的@Data注解自動生成這些方法
    2025-01-01
  • JAVA后端學習精華之網(wǎng)絡(luò)通信項目進階

    JAVA后端學習精華之網(wǎng)絡(luò)通信項目進階

    不同項目之間的通信方式分為,http、socket、webservice;其中socket通信的效率最高,youtube就采用的是原始的socket通信,他們信奉的原則是簡單有效
    2021-09-09
  • Java8接口的默認方法

    Java8接口的默認方法

    這篇文章主要為大家介紹了Java8接口的默認方法,還為大家默認方法的多重繼承,感興趣的朋友可以參考一下
    2016-01-01
  • 舉例講解Java中synchronized關(guān)鍵字的用法

    舉例講解Java中synchronized關(guān)鍵字的用法

    這篇文章主要介紹了Java中synchronized關(guān)鍵字的用法,針對synchronized修飾方法的使用作出了簡單講解和演示,需要的朋友可以參考下
    2016-04-04

最新評論