0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在CentOS 8安裝Tomcat 10

CHANBAEK ? 來(lái)源:myfreax ? 作者:myfreax ? 2022-12-07 09:43 ? 次閱讀

Apache Tomcat是Java Servlet,JavaServer Pages,Java Expression Language和Java WebSocket技術(shù)的開源實(shí)現(xiàn)。

它是當(dāng)今世界上使用最廣泛的應(yīng)用程序和Web服務(wù)器之一。Tomcat易于使用,并具有強(qiáng)大的生態(tài)系統(tǒng)。本教程介紹如何在CentOS 8安裝Tomcat 10。

Tomcat 10需要Java 8或更高版本。我們將安裝OpenJDK 11,這是Java平臺(tái)的開源實(shí)現(xiàn)。

以root用戶或具有sudo權(quán)限的用戶運(yùn)行命令sudo dnf install java-11-openjdk-devel安裝Java。

安裝完成后,運(yùn)行命令Java --version檢查是否安裝正確。命令將會(huì)打印Java的版本。

以root運(yùn)行Tomcat,具有安全風(fēng)險(xiǎn)。我們將創(chuàng)建普通用戶運(yùn)行Tomcat,配并將Tomcat用戶的家目錄設(shè)置為/opt/tomcat。

運(yùn)行useradd命令sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat。

sudo dnf install java-11-openjdk-devel
java -version
sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat
openjdk version "11.0.5" 2019-10-15 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.5+10-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.5+10-LTS, mixed mode, sharing)

下載Tomcat

Tomcat二進(jìn)制發(fā)行可從Tomcat下載頁(yè)面下載。在撰寫本文時(shí),最新的Tomcat版本是9.0.30。

在繼續(xù)下一運(yùn)行步之前,請(qǐng)檢查Tomcat 10下載頁(yè)面以查看是否有較新的版本。然后將運(yùn)行wget命令將Tomcat tar.gz文件下載到Linux的臨時(shí)目錄/tmp。

下載完成后,解壓縮tar.gz文件到/opt/tomcat目錄。

VERSION=9.0.30

wget https://dlcdn.apache.org/tomcat/tomcat-9/v${VERSION}/bin/apache-tomcat-${VERSION}.tar.gz -P /tmp

sudo tar -xf /tmp/apache-tomcat-${VERSION}.tar.gz -C /opt/tomcat/

Tomcat會(huì)定期進(jìn)行更新。為了更好地控制版本和更新,我們將創(chuàng)建一個(gè)名為latest的符號(hào)鏈接,該鏈接指向Tomcat的安裝目錄。

運(yùn)行chmod命令使bin目錄中的shell腳本具有可執(zhí)行權(quán)限,這些腳本用于啟動(dòng)和停止Tomcat。

將/opt/tomcat目錄的所有權(quán)更改為tomcat用戶和tomcat組,使tomcat用戶可以訪問(wèn) /opt/tomcat目錄。運(yùn)行命令sudo chown -R tomcat: /opt/tomcat。

sudo ln -s /opt/tomcat/apache-tomcat-${VERSION} /opt/tomcat/latest
sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'
sudo chown -R tomcat: /opt/tomcat

創(chuàng)建Systemd服務(wù)單元

我們將其設(shè)置為服務(wù)運(yùn)行,而不是手動(dòng)啟動(dòng)和停止Tomcat服務(wù)器。

打開您喜歡的文本編輯器,創(chuàng)建文件tomcat.service在/etc/systemd/system/目錄。在本教程中我們將使用vim創(chuàng)建文件。

完成后,保存文件并退出vim。然后運(yùn)行systemctl daemon-reload命令重新加載配置文件。

運(yùn)行命令sudo systemctl enable --now tomcat啟動(dòng)Tomcat服務(wù)并自動(dòng)啟動(dòng)。systemctl restart tomcat命令重啟tomcat服務(wù)。

sudo vim /etc/systemd/system/tomcat.service

sudo systemctl daemon-reload
sudo systemctl enable --now tomcat
sudo systemctl restart tomcat
sudo systemctl status tomcat
[Unit]
Description=Tomcat 10 servlet container
After=network.target


[Service]
Type=forking


User=tomcat
Group=tomcat


Environment="JAVA_HOME=/usr/lib/jvm/jre"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"


Environment="CATALINA_BASE=/opt/tomcat/latest"
Environment="CATALINA_HOME=/opt/tomcat/latest"
Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"


ExecStart=/opt/tomcat/latest/bin/startup.sh
ExecStop=/opt/tomcat/latest/bin/shutdown.sh


[Install]
WantedBy=multi-user.target
● tomcat.service - Tomcat 10 servlet container
   Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2020-01-15 20:38:07 UTC; 30s ago
  Process: 3957 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS)
  ...

配置防火墻

如果您CentOS 8正在運(yùn)行防火墻服務(wù)firewalld,并且您想從外部網(wǎng)絡(luò)訪問(wèn)tomcat服務(wù),則需要打開端口8080

運(yùn)行sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp命令打開80端口。

通常,在生產(chǎn)環(huán)境中運(yùn)行Tomcat時(shí),應(yīng)使用反向代理。最佳做法是只允許從內(nèi)部網(wǎng)絡(luò)訪問(wèn)端口8080

如果已經(jīng)配置Nginx的反向代理,請(qǐng)運(yùn)行最后兩個(gè)firewall-cmd命令打開端口80和443。

sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
sudo firewall-cmd --permanent --zone=public --add-port=443/tcp
sudo firewall-cmd --permanent --zone=public --add-port=80/tcp

配置Tomcat Web

至此,您應(yīng)該能夠使用Web瀏覽器訪問(wèn)Tomcat。由于我們尚未創(chuàng)建用戶,因此無(wú)法訪問(wèn)Tomcat管理界面。

我們可以在tomcat-users.xml文件中定義Tomcat用戶和角色。繼續(xù)使用vim編輯文件tomcat-users.xml。

創(chuàng)建tomcat Web用戶manager-gui和admin-gui,如下所示。確保密碼更改為更安全的密碼。

sudo vim /opt/tomcat/latest/conf/tomcat-users.xml
<tomcat-users>

   <role rolename="admin-gui"/>
   <role rolename="manager-gui"/>
   <user username="admin" password="admin_password" roles="admin-gui,manager-gui"/>
tomcat-users>

默認(rèn)情況下,Tomcat Web配置為僅允許從本地主機(jī)訪問(wèn)。如果您需要外部網(wǎng)絡(luò)訪問(wèn)Web界面。

請(qǐng)打開/opt/tomcat/latest/webapps/manager/META-INF/context.xml文件并注釋以下行。

通常,不建議從任何地方允許訪問(wèn),因?yàn)檫@會(huì)帶來(lái)安全風(fēng)險(xiǎn)。

<Context antiResourceLocking="false" privileged="true" >

Context>

如果您只想從指定IP訪問(wèn)Tomcat Web,則無(wú)需注釋這些xml片段,而是將您的外網(wǎng)IP添加到列表中。

允許的IP地址列表是用豎線|分隔的列表。您可以添加單個(gè)IP地址或使用正則表達(dá)式。

假設(shè)您的公開IP為41.41.41.41,而您只想僅從IP訪問(wèn)Tomcat Web。完成后,重新啟動(dòng)Tomcat服務(wù)以使更改生效。

<Context antiResourceLocking="false" privileged="true" >
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\\.\\d+\\.\\d+\\.\\d+|::1|0:0:0:0:0:0:0:1|41.41.41.41" />
Context>
sudo systemctl restart tomcat

測(cè)試安裝

打開瀏覽器,輸入U(xiǎn)RL ttp://:8080。Tomcat Web允許您部署,取消部署,啟動(dòng),停止和重新加載應(yīng)用程序。

可以打開URL http://:8080/manager/html找到它。

結(jié)論

我們已經(jīng)向您展示了如何在CentOS 8安裝Tomcat 10以及如何訪問(wèn)Tomcat管理界面。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Apache
    +關(guān)注

    關(guān)注

    0

    文章

    64

    瀏覽量

    12427
  • CentOS
    +關(guān)注

    關(guān)注

    0

    文章

    76

    瀏覽量

    13712
  • tomcat
    +關(guān)注

    關(guān)注

    0

    文章

    27

    瀏覽量

    4831
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    樹莓派安裝Tomcat

    樹莓派安裝Tomcat時(shí)間:2017-03-05 官網(wǎng):http://tomcat.apache.org/1、下載tomcathttp://tomcat
    發(fā)表于 03-05 15:15

    特斯拉M10CentOS 7無(wú)法啟動(dòng)

    /tesla-m10-esxi-6-5-linux-guest-centos-7-/我遇到了同樣的問(wèn)題,在遵循NVIDIA標(biāo)準(zhǔn)安裝和vGPU安裝中的步驟之后。我的CentOS系統(tǒng)無(wú)法啟
    發(fā)表于 09-30 10:48

    CentOS7配置Tomcat安裝和整合Jenkins

    第七章----CentOS7 配置 Tomcat 整合Jenkins自動(dòng)部署
    發(fā)表于 03-29 11:53

    Linux下如何安裝和運(yùn)行Tomcat

    一個(gè)Linux下運(yùn)行兩個(gè)Tomcat的通用做法一、準(zhǔn)備Tomcat的Linux版本安裝包:apache-tomcat-7.0.85.tar.gz項(xiàng)目的war包henNB.war(ecl
    發(fā)表于 07-08 06:51

    10 Centos軟件安裝與設(shè)置

    10_Centos的一些常用設(shè)置
    發(fā)表于 08-09 09:48

    使用tomcat插件運(yùn)行嵌入式tomcat安裝并測(cè)試應(yīng)用程序

    maven 使用Eclipse WTP開發(fā)Java Web應(yīng)用程序時(shí),我們需要在計(jì)算機(jī)中安裝tomcat才能執(zhí)行該應(yīng)用程序。 如果在項(xiàng)目上使用Maven,則可以使用tomcat插件運(yùn)行嵌入式
    發(fā)表于 12-16 08:10

    何在嵌入式容器Jetty或Tomcat中運(yùn)行帶有Maven的Java Web應(yīng)用程序

    在開發(fā)Java Web應(yīng)用程序時(shí),從“真實(shí)”環(huán)境中獲得快速反饋非常實(shí)用。 在本文中,我將探討如何在嵌入式容器Jetty或Tomcat中運(yùn)行帶有Maven的Java Web應(yīng)用程序。 在
    發(fā)表于 12-16 06:24

    何在N1SDP上安裝發(fā)行版ubuntu和centos系統(tǒng)

    based on the Neoverse N1 core.這篇文章將向大家介紹如何在N1SDP上安裝發(fā)行版ubuntu和centos系統(tǒng),目前N1SDP僅支持kernel 4.18或以上版本。目前的方法是在
    發(fā)表于 07-06 10:52

    在win7下安裝CentOS

    最近在學(xué)習(xí)《鳥叔的linux私房菜》,需要安裝CentOS系統(tǒng),就買了新機(jī)裝了雙系統(tǒng)
    發(fā)表于 03-01 09:26 ?0次下載

    Centos_6.4安裝配置LAMP

    Centos_6.4安裝配置LAMP Centos_6.4安裝配置LAMP Centos_6.4安裝
    發(fā)表于 05-09 14:36 ?0次下載

    在vmware上安裝centos7以及網(wǎng)絡(luò)配置

    啃論文之余,想自己搭個(gè)虛擬機(jī)玩玩。vmware10;centos7 X86_64. 1. 在vmware上安裝centos7 1.1去官網(wǎng)上下載DVD
    發(fā)表于 12-02 15:41 ?550次閱讀

    Tomcat安裝出現(xiàn)的錯(cuò)誤與解決方法

    問(wèn)題描述:tomcat安裝之后,正常啟動(dòng),但是ps 查看進(jìn)程卻沒有發(fā)現(xiàn)啟動(dòng),嘗試關(guān)閉,彈出來(lái)錯(cuò)誤信息。解決方法:官網(wǎng)重新下載安裝即可。你如果出現(xiàn)問(wèn)題的包也是官網(wǎng)下載的,那么就嘗試換個(gè)鏡像重新下載,因?yàn)槲页龉收系陌彩枪倬W(wǎng)下載的
    的頭像 發(fā)表于 01-03 11:36 ?6506次閱讀
    <b class='flag-5'>Tomcat</b><b class='flag-5'>安裝</b>出現(xiàn)的錯(cuò)誤與解決方法

    Tomcat服務(wù)器上安裝SSL證書的步驟

    Tomcat服務(wù)器上安裝SSL證書的步驟
    的頭像 發(fā)表于 07-02 16:02 ?6954次閱讀
    在<b class='flag-5'>Tomcat</b>服務(wù)器上<b class='flag-5'>安裝</b>SSL證書的步驟

    虛擬機(jī):CentOS 7安裝MySQL5.7的步驟

    虛擬機(jī):CentOS 7安裝MySQL5.7的步驟
    的頭像 發(fā)表于 07-02 18:00 ?3154次閱讀

    CentOS6.4安裝apach2+php5教程

    CentOS6.4安裝apach2+php5教程(ups電源技術(shù)點(diǎn))-該文檔為CentOS6.4安裝apach2+php5教程總結(jié)文檔,是一份不錯(cuò)的參考資料,感興趣的可以下載看看,,,
    發(fā)表于 09-22 13:14 ?7次下載
    <b class='flag-5'>CentOS</b>6.4<b class='flag-5'>安裝</b>apach2+php5教程