出差負(fù)責(zé)幫客戶(hù)部署系統(tǒng)
服務(wù)器: Centos7.0
如何在Linux
系統(tǒng)部署tomcat
可以給我另一篇簡(jiǎn)書(shū)
Ubuntu16.04安裝JDK1.8并配置tomcat8.5部署前端項(xiàng)目
在服務(wù)器
上部署tomcat
并能正常運(yùn)行之后,我們需要設(shè)置它開(kāi)啟自啟
在/usr/lib/systemd/system
目錄下增加tomcat.service
(服務(wù)名稱(chēng).server
)文件
vi /usr/lib/systemd/system/tomcat.service
內(nèi)容如下:
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=oneshot
ExecStart=/XXX/bin/startup.sh // XXX是tomcat所在目錄
ExecStop=/XXX/bin/shutdown.sh // XXX是tomcat所在目錄
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
允許tomcat
開(kāi)機(jī)自啟
systemctl enable tomcat // 上面命名的`.server`的服務(wù)名稱(chēng)
tomcat
常用命令
systemctl start tomcat.service //啟動(dòng)tomcat
systemctl stop tomcat.service //關(guān)閉tomcat
systemctl restart tomcat.service //重啟tomcat
systemctl status tomcat.service //查看狀態(tài)tomcat
由于我的
tomcat
是運(yùn)行在8080
端口,開(kāi)啟tomcat
之后只能在本機(jī)訪問(wèn),所以還需要開(kāi)放8080
端口.
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
使用iptables -L -n
命令能看到8080
端口已經(jīng)開(kāi)啟.
此時(shí)遇到一個(gè)問(wèn)題,即服務(wù)器重啟之后
tomcat
能自動(dòng)運(yùn)行,但是8080
端口不會(huì)自啟,需要手動(dòng)開(kāi)啟.
解決方法如下:
- 開(kāi)啟防火墻
systemctl start firewalld
- 開(kāi)放指定端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含義:
--zone #作用域
--add-port=80/tcp #添加端口慧妄,格式為:端口/通訊協(xié)議
--permanent #永久生效以蕴,沒(méi)有此參數(shù)重啟后失效
- 重啟防火墻
firewall-cmd --reload
防火墻操作
查詢(xún)防火墻狀態(tài):
[root@localhost ~]# service iptables status停止防火墻:
[root@localhost ~]# service iptables stop啟動(dòng)防火墻:
[root@localhost ~]# service iptables start重啟防火墻:
[root@localhost ~]# service iptables restart永久關(guān)閉防火墻:
[root@localhost ~]# chkconfig iptables off永久關(guān)閉后啟用:
[root@localhost ~]# chkconfig iptables on
參考文章