Apache Tomcat是一款开源Web服务器软件,用于支撑Java网页的运行,广泛使用在全球各大重要的Web应用程序上。作为一篇入门帮助,这篇文章介绍安装Apache Tomcat 8的方法,基于一台安装了CentOS 7的云服务器。
更新CentOS系统
我们先更新操作系统到最新状态,安装完毕后重启系统。
sudo yum install epel-release
sudo yum update -y
sudo reboot
安装Java
安装Apache Tomcat之前,需要先安装Java SE环境。我们可以使用yum命令来安装OpenJDK运行环境。
sudo yum install java-1.8.0-openjdk.x86_64
安装完成后,确认Java的版本。
java -version
openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)
安全起见,我们需要为Apache Tomcat创建一个独立的用户,用户名和组名都是tomcat。
sudo groupadd tomcat
sudo mkdir /opt/tomcat
sudo useradd -s /bin/nologin -g tomcat -d /opt/tomcat tomcat
值得注意的是,这个tomcat用户无法登录系统。该用户的根目录为/opt/tomcat,这也是Apache Tomcat程序的路径所在。
安装Apache Tomcat
在Apache Tomcat的官方网站 https://tomcat.apache.org/ 可以下载最新版本的软件。下面以Apache Tomcat 8.0.33版本为例。
cd ~
wget http://www-us.apache.org/dist/tomcat/tomcat-8/v8.0.33/bin/apache-tomcat-8.0.33.tar.gz
sudo tar -zxvf apache-tomcat-8.0.33.tar.gz -C /opt/tomcat --strip-components=1
在正式使用Apache Tomcat之前,还需要设置适当的权限。
cd /opt/tomcat
sudo chgrp -R tomcat conf
sudo chmod g+rwx conf
sudo chmod g+r conf/*
sudo chown -R tomcat logs/ temp/ webapps/ work/
sudo chgrp -R tomcat bin
sudo chgrp -R tomcat lib
sudo chmod g+rwx bin
sudo chmod g+r bin/*
设置Systemd服务
方便起见,我们为Apache Tomcat设置Systemd服务。
sudo vi /etc/systemd/system/tomcat.service
内容如下:
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/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
User=tomcat
Group=tomcat
[Install]
WantedBy=multi-user.target
现在我们可以方便的启动Apache Tomcat,并设置为随系统启动。
sudo systemctl start tomcat.service
sudo systemctl enable tomcat.service
测试
为了在浏览器上测试Apache Tomcat是否安装成功,我们还需要在防火墙上增加如下规则,开启8080端口。
sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
最后访问 http://[your-server-IP]:8080 ,如果一切正常,应该可以看到Apache Tomcat的默认首页。至此Apache Tomcat安装完毕,我们可以开始部署Web应用程序了。