先要配置好JDK
<a>http://www.reibang.com/p/6198dd0eb35e</a>
下載Tomcat 與上傳
tomcatupload.png
解壓
tar -zxvf apache-tomcat-7.0.79.tar.gz
Paste_Image.png
移動tomcat到/usr/local下
sudo mv apache-tomcat-7.0.79/ /usr/local/tomcat7-1/
Paste_Image.png
更改端口號
進入tomcat7-1的conf目錄下,修改server.xml文件纺蛆,
Paste_Image.png
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
保存退出
為tomcat設(shè)置JAVA_HOME
進入tomcat7-1的bin目錄下,修改setclasspath.sh文件
sudo vim setclasspath.sh
Paste_Image.png
保存退出
在tomca/bin 目錄下面车要,增加 setenv.sh 配置,catalina.sh啟動的時候會調(diào)用,同時配置java內(nèi)存參數(shù)削葱。
sudo vim setenv.sh
#add tomcat pid
CATALINA_PID="/usr/local/tomcat7-1/tomcat.pid"
#add java opts
JAVA_OPTS="-server -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m -Xms768M -Xmx1024M -XX:MaxNewSize=256m -Xss256k"
Paste_Image.png
保存
在/usr/lib/systemd/system 增加對應(yīng)的服務(wù)tomcat1.servcie
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/tomcat7-1/tomcat.pid
ExecStart=/usr/local/tomcat7-1/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/tomcat7-1/bin/shutdown.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target
Paste_Image.png
- [Unit] 表示這是基礎(chǔ)信息
Description 是描述
After 是在那個服務(wù)后面啟動料滥,一般是網(wǎng)絡(luò)服務(wù)啟動后啟動 - [Service] 表示這里是服務(wù)信息
Type 是服務(wù)類型
PIDFile 是服務(wù)的pid文件路徑, 開啟后健爬,必須在tomcat的bin/catalina.sh中加入CATALINA_PID參數(shù)
ExecStart 是啟動服務(wù)的命令
ExecReload 是重啟服務(wù)的命令
ExecStop 是停止服務(wù)的指令 - [Install] 表示這是是安裝相關(guān)信息
WantedBy 是以哪種方式啟動:multi-user.target表明當(dāng)系統(tǒng)以多用戶方式(默認(rèn)的運行級別)啟動時控乾,這個服務(wù)需要被自動運行
啟用tomcat1.service
sudo systemctl enable tomcat1.service
- 啟動
sudo systemctl start tomcat1.service
防火強打開8081端口
例
firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,沒有此參數(shù)重啟后失效)
sudo firewall-cmd --zone=public --add-port=8081/tcp --permanent
- 重啟
sudo systemctl restart tomcat1
訪問
Paste_Image.png
問題
systemctl提示拒絕訪問Access denied
systemctl daemon-reexec