CentOS 7 安裝Tomcat 9 伺服器教學 - GT Wang

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

本篇介紹如何在CentOS Linux 7 系統之下安裝Tomcat 9 伺服器,並設定 systemd 啟動指令稿。

Tomcat 是一套由Apache Software Foundation 所發展的開放 ... Blogger舊站 關於 Facebook Flickr 物聯網 網站架設 程式設計 統計 素食 特價優惠 宗教 物聯網 網站架設 程式設計 統計 素食 特價優惠 宗教 CentOS7安裝Tomcat9伺服器教學 2018/10/11 0則留言 本篇介紹如何在CentOSLinux7系統之下安裝Tomcat9伺服器,並設定systemd啟動指令稿。

Tomcat是一套由ApacheSoftwareFoundation所發展的開放原始碼網頁伺服器與servlet容器,是目前最普遍被使用的Java應用程式伺服器(applicationserver)之一,以下我們以CentOSLinux7.5的環境為例,示範安裝Tomcat9.0.12的過程。

若需要安裝Tomcat8或Apache網頁伺服器,可以參考CentOSLinux7安裝Apache2與Tomcat8的教學。

更新CentOS系統 安裝之前,先將CentOS系統更新一下: sudoyumupdate 安裝Java8 Tomcat9需要Java8以上的環境,而CentOS7官方的套件庫就有收錄Java8,所以用yum安裝即可: sudoyuminstalljava-1.8.0-openjdkjava-1.8.0-openjdk-devel 安裝好之後,檢查一下Java的版本: java-version openjdkversion"1.8.0_181" OpenJDKRuntimeEnvironment(build1.8.0_181-b13) OpenJDK64-BitServerVM(build25.181-b13,mixedmode) 安裝Tomcat9 從Tomcat的官方網站下載最新的Tomcat9壓縮檔: wgethttp://ftp.tc.edu.tw/pub/Apache/tomcat/tomcat-9/v9.0.12/bin/apache-tomcat-9.0.12.zip 建議同時下載SHA512的檢查碼: wgethttps://www.apache.org/dist/tomcat/tomcat-9/v9.0.12/bin/apache-tomcat-9.0.12.zip.sha512 以sha512sum檢查一下檔案是否完好: #計算SHA512檢查碼 sha512sumapache-tomcat-9.0.12.zip 012d9513a3fa1e96d2d5ad9b1cf3949b864c1eb5b1af02946bf5a8d4d0966075d0125184172dff0ea94c92509af0af034f310c622730544702a73586756c1bf6apache-tomcat-9.0.12.zip 跟原始的SHA512檢查碼做比較: #原始SHA512檢查碼 catapache-tomcat-9.0.12.zip.sha512 012d9513a3fa1e96d2d5ad9b1cf3949b864c1eb5b1af02946bf5a8d4d0966075d0125184172dff0ea94c92509af0af034f310c622730544702a73586756c1bf6*apache-tomcat-9.0.12.zip 兩個檢查碼完全相同,就代表沒有問題,接著進行解壓縮。

#解壓縮 unzipapache-tomcat-9.0.12.zip 這裡我們打算將Tomcat安裝在/opt目錄下,如果要放在其他地方,可以自己修改。

#解壓縮 sudomvapache-tomcat-9.0.12/opt/tomcat 新增Tomcat帳號 在正常的狀況下,由於安全性的考量,系統的各項服務都不建議使用root權限來執行,所以我們必須新增一個專門用於執行Tomcat服務的tomcat帳號: #新增tomcat系統帳號 useradd-rtomcat--shell/bin/false 設定檔案的群組與權限,有些目錄需要讓Tomcat寫入資料,必須將目錄的擁有者改為tomcat: #設定檔案權限 cd/opt/tomcat sudochgrp-Rtomcat* sudochmodg+rwxconf sudochmod-Rg+rconf sudochown-Rtomcatwebapps/work/temp/logs/ sudochmod+x/opt/tomcat/bin/*.sh 設定Systemd啟動指令稿 建立/etc/systemd/system/tomcat.service這個Systemd的設定檔: sudovi/etc/systemd/system/tomcat.service 檔案內容如下: [Unit] Description=ApacheTomcat9 After=syslog.targetnetwork.target [Service] User=tomcat Group=tomcat Type=forking Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid Environment=CATALINA_HOME=/opt/tomcat Environment=CATALINA_BASE=/opt/tomcat ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh Restart=on-failure Environment='CATALINA_OPTS=-Xms512M-Xmx8192M-server-XX:+UseParallelGC' Environment='JAVA_OPTS=-Djava.awt.headless=true-Djava.security.egd=file:/dev/./urandom' [Install] WantedBy=multi-user.target 存檔之後,要重新載入Systemd,讓新的Tomcat設定檔生效: #重新載入systemd sudosystemctldaemon-reload 將Tomcat伺服器設定為開機自動啟動: #設定開機自動啟動Tomcat sudosystemctlenabletomcat 立即啟動Tomcat服務: #立即啟動Tomcat sudosystemctlstarttomcat 查看Tomcat服務的狀態: #查看Tomcat服務狀態 systemctlstatustomcat ●tomcat.service-ApacheTomcat9 Loaded:loaded(/etc/systemd/system/tomcat.service;enabled;vendorpreset:disabled) Active:active(running)sinceThu2018-10-1113:34:10CST;9sago Process:30274ExecStart=/opt/tomcat/bin/startup.sh(code=exited,status=0/SUCCESS) MainPID:30288(java) CGroup:/system.slice/tomcat.service └─30288/usr/bin/java-Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties-Djava.util.l... Oct1113:34:10mail.nchc.org.twsystemd[1]:StartingApacheTomcat9... Oct1113:34:10mail.nchc.org.twsystemd[1]:StartedApacheTomcat9. 如果Active欄位呈現active(running)的話,就表示Tomcat有正常啟動了。

開啟瀏覽器,在網址列輸入http://伺服器IP位址:8080/,應該就可以看到Tomcat9的網頁了。

Tomcat9網頁 停止Tomcat服務 如果要停止Tomcat服務,則執行: #停止Tomcat sudosystemctlstoptomcat #取消開機自動啟動 sudosystemctldisabletomcat Tomcat網頁管理介面 如果想要使用Tomcat的網頁管理介面,則必須新增Tomcat管理者的帳號,編輯tomcat-users.xml這個設定檔: sudovi/opt/tomcat/conf/tomcat-users.xml 在這個設定檔中加入以下幾行: 其中USERNAME與PASSWORD請換成自己的帳號與密碼。

在預設的狀況下,Tomcat僅允許來自於本機的連線存取網頁管理介面,如果要解除這個限制,就要修改context.xml這個設定檔: sudovi/opt/tomcat/webapps/manager/META-INF/context.xml 將下面這一行移除,或是依照自己的狀況修改: 參考資料:RoseHosting Linux CentOSTomcat G.T.Wang 個人使用Linux經驗長達十餘年,樂於分享各種自由軟體技術與實作文章。

LeaveaReply取消回覆 留言* Name* Email* Website 搜尋 分類Arduino(5) BeagleBoneBlack(1) DIY(54) Linux(316) MacOSX(32) Octave(15) Perl(12) R(47) Windows(97) WordPress(16) 個人(15) 免費(35) 兒童(30) 實用工具(85) 手機(13) 技巧(45) 有趣(99) 樹莓派(57) 物聯網(55) 玄學(11) 生活(209) 程式設計(137) 統計學(8) 網頁空間(36) 網頁開發(128) 虛擬化(7) 農業(42) 遊戲(9) 開箱(131) 雲端(4) 宗教 如何戒邪淫、遠離婚外情 戒淫寶典:《壽康寶鑑》白話有聲書 公益 智邦公益網 家扶基金會 Yahoo奇摩公益 台灣世界展望會 igiving公益網 ©2022G.T.Wang



請為這篇文章評分?