女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何在CentOS 8安裝Tomcat 10

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2022-12-07 09:43 ? 次閱讀

Apache Tomcat是Java Servlet,JavaServer Pages,Java Expression Language和Java WebSocket技術的開源實現。

它是當今世界上使用最廣泛的應用程序和Web服務器之一。Tomcat易于使用,并具有強大的生態系統。本教程介紹如何在CentOS 8安裝Tomcat 10。

Tomcat 10需要Java 8或更高版本。我們將安裝OpenJDK 11,這是Java平臺的開源實現。

以root用戶或具有sudo權限的用戶運行命令sudo dnf install java-11-openjdk-devel安裝Java。

安裝完成后,運行命令Java --version檢查是否安裝正確。命令將會打印Java的版本。

以root運行Tomcat,具有安全風險。我們將創建普通用戶運行Tomcat,配并將Tomcat用戶的家目錄設置為/opt/tomcat

運行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二進制發行可從Tomcat下載頁面下載。在撰寫本文時,最新的Tomcat版本是9.0.30

在繼續下一運行步之前,請檢查Tomcat 10下載頁面以查看是否有較新的版本。然后將運行wget命令將Tomcat tar.gz文件下載到Linux的臨時目錄/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會定期進行更新。為了更好地控制版本和更新,我們將創建一個名為latest的符號鏈接,該鏈接指向Tomcat的安裝目錄。

運行chmod命令使bin目錄中的shell腳本具有可執行權限,這些腳本用于啟動和停止Tomcat。

將/opt/tomcat目錄的所有權更改為tomcat用戶和tomcat組,使tomcat用戶可以訪問 /opt/tomcat目錄。運行命令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

創建Systemd服務單元

我們將其設置為服務運行,而不是手動啟動和停止Tomcat服務器。

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

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

運行命令sudo systemctl enable --now tomcat啟動Tomcat服務并自動啟動。systemctl restart tomcat命令重啟tomcat服務。

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正在運行防火墻服務firewalld,并且您想從外部網絡訪問tomcat服務,則需要打開端口8080

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

通常,在生產環境中運行Tomcat時,應使用反向代理。最佳做法是只允許從內部網絡訪問端口8080

如果已經配置Nginx的反向代理,請運行最后兩個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

至此,您應該能夠使用Web瀏覽器訪問Tomcat。由于我們尚未創建用戶,因此無法訪問Tomcat管理界面。

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

創建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>

默認情況下,Tomcat Web配置為僅允許從本地主機訪問。如果您需要外部網絡訪問Web界面。

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

通常,不建議從任何地方允許訪問,因為這會帶來安全風險。

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

Context>

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

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

假設您的公開IP為41.41.41.41,而您只想僅從IP訪問Tomcat Web。完成后,重新啟動Tomcat服務以使更改生效。

<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

測試安裝

打開瀏覽器,輸入URL ttp://:8080。Tomcat Web允許您部署,取消部署,啟動,停止和重新加載應用程序。

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

結論

我們已經向您展示了如何在CentOS 8安裝Tomcat 10以及如何訪問Tomcat管理界面。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Apache
    +關注

    關注

    0

    文章

    64

    瀏覽量

    12647
  • CentOS
    +關注

    關注

    0

    文章

    83

    瀏覽量

    14138
  • tomcat
    +關注

    關注

    0

    文章

    30

    瀏覽量

    4975
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    樹莓派安裝Tomcat

    樹莓派安裝Tomcat時間:2017-03-05 官網:http://tomcat.apache.org/1、下載tomcathttp://tomcat
    發表于 03-05 15:15

    特斯拉M10CentOS 7無法啟動

    /tesla-m10-esxi-6-5-linux-guest-centos-7-/我遇到了同樣的問題,在遵循NVIDIA標準安裝和vGPU安裝中的步驟之后。我的CentOS系統無法啟
    發表于 09-30 10:48

    CentOS7配置Tomcat安裝和整合Jenkins

    第七章----CentOS7 配置 Tomcat 整合Jenkins自動部署
    發表于 03-29 11:53

    Linux下如何安裝和運行Tomcat

    一個Linux下運行兩個Tomcat的通用做法一、準備Tomcat的Linux版本安裝包:apache-tomcat-7.0.85.tar.gz項目的war包henNB.war(ecl
    發表于 07-08 06:51

    10 Centos軟件安裝與設置

    10_Centos的一些常用設置
    發表于 08-09 09:48

    使用tomcat插件運行嵌入式tomcat安裝并測試應用程序

    maven 使用Eclipse WTP開發Java Web應用程序時,我們需要在計算機中安裝tomcat才能執行該應用程序。 如果在項目上使用Maven,則可以使用tomcat插件運行嵌入式
    發表于 12-16 08:10

    何在N1SDP上安裝發行版ubuntu和centos系統

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

    在win7下安裝CentOS

    最近在學習《鳥叔的linux私房菜》,需要安裝CentOS系統,就買了新機裝了雙系統
    發表于 03-01 09:26 ?0次下載

    Centos_6.4安裝配置LAMP

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

    Tomcat安裝出現的錯誤與解決方法

    問題描述:tomcat安裝之后,正常啟動,但是ps 查看進程卻沒有發現啟動,嘗試關閉,彈出來錯誤信息。解決方法:官網重新下載安裝即可。你如果出現問題的包也是官網下載的,那么就嘗試換個鏡像重新下載,因為我出故障的包,也是官網下載的
    的頭像 發表于 01-03 11:36 ?6829次閱讀
    <b class='flag-5'>Tomcat</b><b class='flag-5'>安裝</b>出現的錯誤與解決方法

    Tomcat服務器上安裝SSL證書的步驟

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

    虛擬機:CentOS 7安裝MySQL5.7的步驟

    虛擬機:CentOS 7安裝MySQL5.7的步驟
    的頭像 發表于 07-02 18:00 ?3388次閱讀

    CentOS6.4安裝apach2+php5教程

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

    Flexus?X 實例與華為云 EulerOS 的 Tomcat 安裝指南

    成為了許多開發者和企業部署 Web 應用程序的首選。 在本教程中,我們將指導您如何在 Flexus X 實例上安裝和部署 Tomcat。 查看鏡像信息本地連接服務器之后輸入指令 lsb_release -a ?
    的頭像 發表于 12-24 17:34 ?440次閱讀
    Flexus?X 實例與華為云 EulerOS 的 <b class='flag-5'>Tomcat</b> <b class='flag-5'>安裝</b>指南

    何在CentOS系統中配置Tomcat虛擬主機

    最近在折騰 Tomcat 的時候,遇到了一個需求:需要在一臺服務器上跑多個網站,每個網站用不同的域名訪問。乍一看,這不就是虛擬主機的活兒嘛!但對 Tomcat 的虛擬主機配置不太熟,查了不少資料,踩了幾個坑,終于搞定了。于是就想著把整個過程整理下來,分享給有類似需求的小伙
    的頭像 發表于 05-08 11:50 ?134次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>CentOS</b>系統中配置<b class='flag-5'>Tomcat</b>虛擬主機