Ubuntu 9中的Tomcat 18.04,安裝和基本配置 - Ubunlog

文章推薦指數: 80 %
投票人數:10人

下載Tomcat 9. 我們將使用wget和解壓縮下載並解壓縮Tomcat 9文件。

我們可以通過輸入以下內容進行安裝: sudo apt install ... 在下面的文章中,我們將看到如何在Ubuntu9上安裝Tomcat18.04。

關於這個的安裝支持servlet和JSP的容器除其他外,一位同事幾年前已經在危象. ApacheTomcat是一個實現開源JavaServlet,JavaServerPages,JavaExpressionLanguage和JavaWebSocket技術。

它為需要執行此類內容的人員(包括大型組織和中小型企業)提供了一個完整的解決方案,因為如果某種特徵可以說明此工具是強大的可擴展性. 在進行Tomcat9安裝之前,我們需要安裝OpenJDK。

指數1安裝OpenJDK2為Tomcat創建用戶3下載Tomcat94創建一個系統單位文件5檢查服務狀態6設置防火牆7配置TomcatWebManager界面8測試安裝 安裝OpenJDK La在Ubuntu18.04上安裝OpenJDK軟件包這很簡單: sudoaptinstalldefault-jdk 如果您想安裝OracleJava而不是OpenJDK,請參閱說明一位同事前些時候發布的內容。

為Tomcat創建用戶 現在讓我們在/opt/tomcat中使用主目錄創建一個新的系統用戶和組,它將運行Tomcat服務: sudouseradd-m-U-d/opt/tomcat-s/bin/falsetomcat 下載Tomcat9 我們將使用wget和解壓縮下載並解壓縮Tomcat9文件。

我們可以通過輸入以下內容進行安裝: sudoaptinstallunzipwget 下載吧最新版本的Tomcat9.0.x從下載頁面。

在撰寫本文時,最新版本是9.0.10. 當我們清楚要下載的文件時,我們將移至/tmp目錄,並使用wget下載zip文件. cd/tmp wgethttp://apache.rediris.es/tomcat/tomcat-9/v9.0.10/bin/apache-tomcat-9.0.10.zip 下載完成後,我們將解壓縮zip文件並將其移至/opt/tomcat目錄: unzipapache-tomcat-*.zip sudomvapache-tomcat-*//opt/tomcat/ 至對版本和更新有更多控制權,我們將創建一個指向安裝目錄的符號鏈接: sudoln-s/opt/tomcat/apache-tomcat-*/opt/tomcat/latest 以後,如果要更新Tomcat安裝,可以解壓縮最新版本並更改符號鏈接以指向最新版本。

我們之前設置的tomcat用戶需要具備進入Tomcat9目錄。

我們必須將目錄的所有權更改為tomcat的用戶和組: sudochown-Rtomcat:/opt/tomcat 還我們將使bin目錄中的腳本可執行: sudochmod+x/opt/tomcat/latest/bin/*.sh 創建一個系統單位文件 要將Tomcat作為服務運行,我們將創建一個名為tomcat.service的新單元文件。

必須保存在/etc/systemd/system/目錄中具有以下內容: [Unit] Description=Tomcat9servletcontainer After=network.target [Service] Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" 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 檢查服務狀態 我們將通知systemd我們創建了一個新的單位文件,並我們將啟動Tomcat服務運行: sudosystemctldaemon-reload sudosystemctlstarttomcat 它可以檢查服務狀態使用以下命令: sudosystemctlstatustomcat 如果沒有錯誤,您可以啟用Tomcat服務以自動啟動在啟動時: sudosystemctlenabletomcat 設置防火牆 如果您的計算機或服務器受防火牆保護,並且您想要從本地網絡外部訪問Tomcat界面,則需要打開端口8080。

在某些情況下,此步驟很危險。

要允許端口8080上的流量輸入以下命令: sudoufwallow8080/tcp 配置TomcatWebManager界面 現在我們已經在Ubuntu中安裝了Tomcat9,下一步是創建有權訪問Web管理界面的用戶。

Tomcat用戶及其角色在文件中定義tomcat-users.xml. 如果打開該文件,您將看到它充滿了註釋和示例。

sudovim/opt/tomcat/latest/conf/tomcat-users.xml 添加可以訪問tomcatWeb界面的新用戶(manager-gui和admin-gui)我們需要在tomcat-users.xml文件的末尾定義用戶如下所示。

確保將用戶名和密碼更改為更安全的名稱: 默認,TomcatWeb管理界面配置為僅允許從本地主機訪問。

如果需要從遠程IP訪問Web界面,請打開以下文件並註釋或刪除屏幕截圖中標記的行: sudovim/opt/tomcat/latest/webapps/manager/META-INF/context.xml sudovim/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml 如果你需要僅從特定IP訪問Web界面無需註釋掉這些塊,而是將您的公共IP添加到列表中。

允許的IP地址以豎線|分隔。

您可以添加唯一的IP地址或使用正則表達式。

測試安裝 打開瀏覽器並輸入:http://your-domain-o-ip:8080。

假設安裝成功,將出現類似以下的屏幕: ElTomcatWeb應用程序管理器面板可用於http://tu-dominio-o-ip:8080/manager/html。

您可以在這裡管理您的應用程序。

ElTomcat虛擬機管理器可用於http://tu-dominio-o-ip:8080/host-manager/html。

在這裡,您可以管理Tomcat虛擬主機。

您參觀官方文件由Tomcat9 並詳細了解其功能。

本文內容遵循我們的原則編輯倫理。

要報告錯誤,請單擊這裡. 文章的完整路徑:登錄»Ubuntu的»Ubuntu9中的Tomcat18.04,安裝和基本配置你可能感興趣 13條評論,留下您的評論 發表您的評論取消回复您的電子郵件地址將不會被發表。

必填字段標有*評論*名* 電子郵件* 我接受隱私條款* 負責數據:MiguelÁngelGatón 數據用途:控制垃圾郵件,註釋管理。

合法性:您的同意 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。

數據存儲:OccentusNetworks(EU)託管的數據庫 權利:您可以隨時限制,恢復和刪除您的信息。

 我想收到時事通訊   阿斯蒂VPL他說: 前3年 優秀的教程! 回复AstiVPL   塞爾吉奧·迪亞茲(SergioDiaz)他說: 前3年 優秀的簡潔明了的教程 回复塞爾吉奧·迪亞茲(Sergiodiaz)   卡洛斯他說: 前3年 完美的教程。

除了說明的內容外,我只需要授予創建文件tomcat.service的執行權限,並修改tomcat.service文件中“JAVA_HOME”的路徑,一切便可以正常進行。

回复卡洛斯   豪爾赫他說: 前3年 您好,很好,但是我無法繼續,因為我不知道在哪裡鍵入零件 [單元] 描述=Tomcat9Servlet容器 之後=network.target [服務] 類型=分叉 用戶=tomcat 組=tomcat 環境=»JAVA_HOME=/usr/lib/jvm/default-java» 環境=»JAVA_OPTS=-Djava.security.egd=文件:///dev/urandom» 環境=»CATALINA_BASE=/opt/tomcat/最新» 環境=»CATALINA_HOME=/opt/tomcat/最新» 環境=»CATALINA_PID=/opt/tomcat/最新/temp/tomcat.pid» 環境=»CATALINA_OPTS=-Xms512M-Xmx1024M-服務器-XX:+UseParallelGC» ExecStart=/選擇/Tomcat/最新/bin/startup.sh ExecStop=/opt/tomcat/最新/bin/shutdown.sh [安裝] WantedBy=multi-user.target 您必須在終端上執行此操作。

問候 回复豪爾赫    達米安·阿莫多(DamienAmoedo)他說: 前3年 你好。

您引用的代碼必須粘貼到/etc/systemd/system/tomcat.service文件中。

使用一些編輯器來創建或編輯文件。

莎露2。

回复達米安·阿莫多(DamianAmoedo)   拉斐爾他說: 前3年 嗨,當我嘗試獲取告知您已成功安裝tomcat的頁面時,它標記了多個網絡錯誤。

我已經嘗試過使用localhost,刪除並放上它表示我們註釋的內容以保留其他ip,但即使使用我可以連接的localhost也沒有,而且我確實將命令允許端口8080上的流量通過 回复rafael   D87他說: 前3年 它沒有為我服務 回复D87   Mood他說: 前3年 非常好謝謝。

回复伊莎貝爾   聖貝納迪諾他說: 前2年 很好。

非常感謝。

回复貝納迪諾   天使系列他說: 前2年 完美的教程! 成千上萬的感謝! 回复天使   何塞他說: 前2年 優秀的教程,但是如果配置了tomcat.service文件,我在創建時會遇到問題 [單元] 描述=Tomcat9Servlet容器 之後=network.target [服務] 類型=分叉 用戶=tomcat 組=tomcat 環境=»JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/jre» 環境=»JAVA_OPTS=-Djava.security.egd=文件:///dev/urandom» 環境=»CATALINA_BASE=/opt/tomcat/» 環境=»CATALINA_HOME=/opt/tomcat/» 環境=»CATALINA_PID=/opt/tomcat/temp/tomcat.pid» 環境=»CATALINA_OPTS=-Xms512M-Xmx1024M-服務器-XX:+UseParallelGC» 環境=»CATALINA_OUT=/opt/tomcat/logs/catalina.out ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh [安裝] WantedBy=multi-user.target 當執行系統啟動tomcat.service時,它給了我以下錯誤: tomcat.service的作業失敗,因為控制進程退出並顯示錯誤代碼。

有關詳細信息,請參見“systemctl狀態tomcat.service”和“journalctl-xe”。

運行命令systemctlstatustomcat.service會顯示: tomcat.service-Tomcat9Servlet容器 已加載:已加載(/etc/systemd/system/tomcat.service;已禁用;供應商預設:已啟用) 活動:自Chu2020-07-0913:14:25CST起失敗(結果:退出代碼);2min12s前 進程:5851ExecStart=/opt/tomcat/bin/startup.sh(代碼=退出,狀態=2) 09月13日14:25:120901host-1systemd[9]:正在啟動TomcatXNUMXServlet容器… 09月13日14:25:120901host-1systemd[2]:tomcat.service:控制進程已退出,代碼=已退出,狀態=XNUMX/INVALIDARGUMENT 09月13日14:25:120901host-1systemd[XNUMX]:tomcat.service:失敗,結果為“退出代碼”。

Jul0913:14:25host-120901systemd[1]:無法啟動Tomcat9Servlet容器。

並且在運行journalctl-xe時 Jul0913:14:25host-120901startup.sh[5869]:touch:無法執行“touchon”/opt/tomcat//logs/catalina.out':權限被拒絕 09月13日14:25:120901host-5851startup.sh[505]:/opt/tomcat/bin/catalina.sh:XNUMX:無法創建/opt/tomcat//logs/catalina.out:權限被拒絕 09月13日15:01:120901host-5879CRON[0]:pam_unix(cron:session):為用戶root通過(uid=XNUMX)打開的會話 09月13日15:01:120901host-5880CRON[1]:(root)CMD(命令-vdebian-sa1>/dev/null&&debian-sa11XNUMX) 09月13日15:01:120901host-5879CRON[XNUMX]:pam_unix(cron:會話):用戶root會話已關閉 Jul0913:16:32host-120901wpa_supplicant[707]:wlp2s0:拒絕掃描觸發器,因為一個觸發器已經掛起 09月13日17:01:120901host-5905CRON[0]:pam_unix(cron:session):為用戶root通過(uid=XNUMX)打開的會話 Jul0913:17:01host-120901CRON[5906]:(root)CMD(cd/&&run-parts-report/etc/cron.hourly) 09月13日17:01:120901host5905CRON[XNUMX]:pam_unix(cron:會話):用戶root的會話已關閉 你能告訴我我有請嗎 回復何塞   何塞他說: 前2年 湄非常感謝你,老師在2020年要求這些傢伙 回復何塞   托他說: 前11個月 Ganztolles教程。

HabdasselbstmitmeinemminimumLinuxKenntnissenhinbekommen。

問題warenehr«externer»Natur,wiedasrichtigeEintrageneineProxys。

Habdie安裝mit10.0.6,gingohneProbleme。

Nurso,dieSachemitdercontext.xmlstehtzweimaldrin。

謝謝。

回复托爾斯滕 ZorinOS12.4的新版本現已發布 Tixati是出色的BitTorrent客戶端,對系統資源的需求較低 電子郵件中的新聞獲取有關Ubuntu,Linux和免費軟件的最新文章。

名 Email  每日時事通訊  我接受法律條件 關閉 布爾值(true)



請為這篇文章評分?