发上等愿,结中等缘,享下等福;择高处立,就平处坐,向宽处行。
分类: LINUX
2016-09-19 17:19:18
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
rpm安装
rpm -ivh java-1.8.0-openjdk
安装完成后,验证一下:
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,下载地址 下载安装包到/tmp目录。
cd /tmp
sudo wget
然后,解压安装包到/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
- Environment=JAVA_HOME=/usr/java/jdk1.8.0_91/jre
- Environment=CATALINA_PID=/usr/local/tomcat/temp/tomcat.pid
- Environment=CATALINA_HOME=/usr/local/tomcat
- Environment=CATALINA_BASE=/usr/local/tomcat
- Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
- Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
- ExecStart=/usr/local/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
然后浏览器中打开,如果安装成功,会出现如下界面。如果出现其他问题,欢迎共同讨论。