centos7安裝與配置tomcat8.5.28
繼上一篇安裝配置過jdk之後,這一篇來記錄tomcat的安裝與配置
一、下載tomcat-8.5.28版本:官方地址
二、把下載的的包上傳到linux的 /usr/local 目錄下(當然可以隨意放置在任意目錄下,最後解壓到 /usr/local 下的tomcat目錄下就好,因為/usr/local存放的是我們的各種應用)
三、創建tomcat文件夾,並把包解壓到tomcat下,命令:
cd /usr/local mkdir -p /usr/local/tomcat tar -zxvf apache-tomcat-8.5.28.tar.gz -C tomcat
四、進入到tomcat的 bin 目錄,啟動tomcat,命令:
cd /usr/local/tomcat/apace-tomcat-8.5.28/bin ./startup.sh
至此,tomcat安裝成功,在linux本地就可以通過 localhost:8080 訪問服務器,成功出現tom貓就說明啟動成功,如果外網機無法訪問,首先查看linux的防火墻是否關閉,如果沒有關閉就
關閉防火墻
systemctl stop firewalld
永久關閉防火墻
systemctl disable firewalld
在關閉防火墻之後,外網機就基本可以訪問了。
五、開機啟動tomcat
修改bin/setclasspath.sh配置 ,在setclasspath.sh文件中添加
export JAVA_HOME=/usr/local/java/jdk1.8.0_162 export JRE_HOME=/usr/local/java/jdk1.8.0_162/jre
在 tomcat/bin 目錄下面,新建 setenv.sh配置,catalina.sh啟動的時候會調用,同時配置java內存參數
按 i 鍵進入插入模式,
添加
#add tomcat pid CATALINA_PID="$CATALINA_BASE/tomcat.pid" #add java opts JAVA_OPTS="-server-XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M-XX:MaxNewSize=256m"
在 /usr/lib/systemd/system 目錄下增加 tomcat.service,
cd /usr/lib/systemd/system
touch tomcat.service
編輯 tomcat.service ,添加一下代碼:
vi tomcat.service
[Unit] Description=Tomcat After=syslog.targetnetwork.target remote-fs.target nss-lookup.target [Service] Type=forking PIDFile=/usr/tomcat7/tomcat.pid ExecStart=/usr/tomcat7/bin/startup.sh ExecReload=/bin/kill-s HUP $MAINPID ExecStop=/bin/kill-s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target
[unit]配置了服務的描述,規定了在network啟動之後執行。[service]配置服務的pid,服務的啟動,停止,重啟。[install]配置了使用用戶。 因為配置pid,在啟動的時候會再tomcat根目錄生成tomcat.pid文件,停止之後刪除。同時tomcat在啟動時候,執行start不會啟動兩個tomcat,保證始終只有一個tomcat服務在運行。多個tomcat可以配置在多個目錄下,互不影響。
使 tomcat 開機啟動
systemctl enable tomcat.service
到此結束
centos7安裝與配置tomcat8.5.28