介紹
Apache Tomcat 這個就不用介紹太多了,大家都知道,但官網的安裝配置介紹不是那么全面。
Apache tomcat 8 當前最新版本8.5.4,特性如下:
Tomcat 8 需要 JAVA 7 以上版本
Tomcat 8 支持 Java Servlet 3.1
Tomcat 8 支持 JavaServer Pages 2.3
Tomcat 8 支持 Java Unified Expression Language 3.0
Tomcat 8 supports Java WebSocket 1.0
因個人使用習慣,一直使用CentOS, 現使用版本為 7.2。
環境:
? ? ?CentOS 7.x , 指定固定IP
? ? ?非root用戶,需要有sudo安裝權限
第一步:安裝JAVA:
? ?安裝Tomcat 前,需要提前安裝JDK環境,如已安裝,此步可以跳過。
? 使用yum安裝java, 版本1.7已上即可,我這里這安裝是最新版本1.8.0.91.??
? sudo yum install java-1.8.0-openjdk-devel
安裝完成后,驗證一下:
? java -version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)
第二步: 創建Tomcat 用戶
基于安全管理的前提條件下,安裝Tomcat前,單獨建立系統帳號和組用于運行Tomcat。
首先,創建一個新的tomcat組:
? sudo groupadd tomcat
然后,創建一個新的tomcat用戶,指定home目錄 /opt/tomcat ,并將tomcat用戶加入tomcat組:
? sudo useradd -M -s /bin/nologin -g tomcat -d /opt/tomcat tomcat
第三步:下載并安裝Tomcat
首先,下載最新版的Tomcat8,下載地址 http://tomcat.apache.org/download-80.cgi. 下載安裝包到/tmp目錄。
? cd /tmp
? sudo wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.4/bin/apache-tomcat-8.5.4.tar.gz
然后,解壓安裝包到/opt目錄,更改目錄名為tomcat:
? cd /opt
? sudo tar -xvf /tmp/apache-tomcat-8.5.4.tar.gz
? sudo mv apache-tomcat-8.5.4 tomcat
接下來,配置目錄的歸屬:
? sudo chown -R tomcat:tomcat /opt/tomcat
第四步:建立自啟動服務
文件安裝完成,接下來需要建立系統服務文件。
? sudo vi /etc/systemd/system/tomcat.service
? 文件內容如下:
[Unit]
Description=Apache Tomcat 8
After=syslog.target network.target[Service]
Type=forking
User=tomcat
Group=tomcatEnvironment=JAVA_HOME=/usr/java/jdk1.8.0_91/jre
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/bin/kill -15 $MAINPID[Install]
WantedBy=multi-user.target
配置文件中需要注意,JAVA_HOME變量的配置,需要按實際情況而定。保存文件然后按以下命令執行服務并配置自動啟動。
? sudo systemctl daemon-reload
? sudo systemctl start tomcat
? sudo systemctl enable tomcat
第五步:配置防火墻測試安裝
Tomcat 默認端口為8080端口,需要打開防火墻。
? sudo firewall-cmd --permanent --add-port=8080/tcp
? sudo firewall-cmd --reload
然后瀏覽器中打開,如果安裝成功,會出現如下界面。如果出現其他問題,歡迎共同討論。