天天看點

CentOS7 安裝Tomcat并設定自啟動

Linux作業系統目前在各類雲伺服器中被廣泛使用,目前開源的Linux作業系統比比較多,常見的有CentOS和Ubuntu等,而目前在Web企業級應用中,Java語言占用非常重要的地位。基于Java語言開發的Web應用,常常需要與Tomcat伺服器進行搭配使用。是以,在Linux作業系統上進行Tomcat伺服器的安裝和運維是必須要掌握的知識點。

     下面基于CentOS 7 作業系統,來對Linux作業系統上如何安裝Tomcat服務并配置自動啟動的相關操作進行說明。這裡假設你已經安裝好了一台CentOS 7 作業系統的實體機或者虛拟機。關于如何安裝CentOS 7 作業系統,可以自行搜尋進行解決,這裡不再贅述。同時,作業系統上提取安裝好JDK1.8+。

1 Tomcat安裝

根據百度百科,Tomcat 伺服器是一個免費的開放源代碼的Web 應用伺服器,屬于輕量級應用伺服器,在中小型系統和并發通路使用者不是很多的場合下被普遍使用,是開發和調試JSP 程式的首選。首先,我們需要從官網下載下傳Tomcat 伺服器安裝包。并通過SSH工具上傳到伺服器上(有時候,伺服器為了安全等考慮,并未提供相關的外網通路權限。如果可聯網,也可以用SSH登入後,聯網下載下傳安裝包)。

這裡我們下載下傳的Tomcat安裝包為apache-tomcat-9.0.31.tar.gz 。并上傳到伺服器的mysoft目錄中。相關的安裝過程非常簡單,實際上就是解壓并配置即可。

mkdir mysoft #建立目錄
cd mysoft
tar -zvxf apache-tomcat-8.5.24.tar.gz #解壓到目前目錄
#tar -zvxf apache-tomcat-8.5.24.tar.gz -C /usr/tomcat      

在root/mysoft/apache-tomcat-9.0.31/bin目錄下,有關于tomcat的啟動或停止腳本。執行如下指令可啟動:

[root@localhost bin]# ./startup.sh   # 啟動
[root@localhost bin]# ./shutdown.sh  # 關閉      

關于Tomcat伺服器的Web端口配置和路徑配置等,需要編輯 apache-tomcat-9.0.31/conf目錄下的server.xml 。具體的操作核心代碼片段如下:

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
        <Context path="" docBase="/root/mysoft/web" reloadable="false" />
      </Host>      

關于網站路徑位址為 docBase="/root/mysoft/web" 。

2 Tomcat自啟動

在CentOS 7 作業系統上安裝Tomcat,預設是不能進行服務自啟動的。而對于Web應用而言,伺服器reboot後,必須需要能夠自動啟動。在/usr/lib/systemd/system目錄下增加tomcat9.service檔案,内容如下:

cd /usr/lib/systemd/system 
 vi tomcat9.service      

添加如下的内容:

[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=oneshot
ExecStart=/home/mysoft/apache-tomcat-9.0.31/bin/startup.sh
ExecStop=/home/mysoft/apache-tomcat-9.0.31/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target      

其中的ExecStart表示啟動需要執行的指令檔案,ExecStop表示停止需要執行的指令檔案。執行如下指令是自動啟動生效:

systemctl enable tomcat9.service #自啟動服務生效
systemctl start tomcat9.service #服務啟動
systemctl status tomcat9.service #服務狀态
systemctl stop tomcat9.service #服務關閉      
CentOS7 安裝Tomcat并設定自啟動