安装tomcat需要先安装jdk
官网下载链接:Apache Tomcat? - Apache Tomcat 9 Software Downloads
进入目录:cd /usr/local
解压文件:tar -zxvf apache-tomcat-8.5.78.tar.gz
4. 配置环境变量
输入:vim /etc/profile 打开配置文件,按 i 进入编辑模式,在profile文件尾部 unset -f pathmunge 后面添加如下内容:
unset i
unset -f pathmunge
export JAVA_HOME=/usr/local/java/jdk1.8.0_221
export JRE_HOME=${JAVA_HOME}/jre
export CATALINA_HOME=/usr/local/tomcat8
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:${CATALINA_HOME}/bin
export PATH=$PATH:${JAVA_PATH}:$PATH
编辑完之后,按Esc键退出,并输入:wq
(小写) 保存,或按?:wq!
强制保存,然后输入以下命令:source /etc/profile
?刷新环境配置使profile文件立即生效。】
运行 `/usr/local/tomcat8/bin/startup.sh ` 就会启动tomcat,
在浏览器中访问http://localhost:8080了,能看到界面,说明访问成功。
#查看防火墙开放端口列表命
firewall-cmd --zone=public --list-ports 或 firewall-cmd --list-port 令:
#查看某个端口是否开放 :
firewall -cmd --query-port=8080/tcp
#防火墙开放8080端口 :
firewall-cmd --zone=public --add-port=8080/tcp --permanent
#批量开放区间端口:
firewall-cmd --zone=public --add-port=8081-8082/tcp --permanent
#防火墙关闭8080端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
systemctl status firewalld #查看防火墙状态命令:
systemctl start firewalld #开启防火墙命令:
systemctl stop firewalld #关闭防火墙命令:
systemctl disable firewalld #禁止防火墙开机自启动命令:
systemctl enable firewalld #开启防火窗开机自启动命令:
firewall-cmd --reload #重新加载防火墙命令:
输入命令编辑:vim /usr/local/tomcat/bin/setenv.sh
#add tomcat pid
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#add java opts
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
输入命令编辑:vim /usr/lib/systemd/system/tomcat.service
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment='JAVA_HOME=/usr/local/java/jdk1.8.0_221/'
Environment='CATALINA_PID=/usr/local/tomcat/tomcat.pid'
Environment='CATALINA_HOME=/usr/local/tomcat/'
Environment='CATALINA_BASE=/usr/local/tomcat/'
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
PIDFile=/usr/local/tomcat/tomcat.pid
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
[unit]配置了服务的描述,规定了在network启动之后执行。
[service]配置了环境变量,JAVA_HOME,服务的pid,服务的启动,停止,重启,内存参数。
[install]配置了使用用户。
当需要启动多个tomcat时,复制多个tomcat安装文件在/usr/local/下,如/usr/local/tomcat2,并配置多个tomcat.service 如tomcat2.service,tomcat3.service 在配置中修改对应的路径即可。
systemctl enable tomcat.service
systemctl start tomcat.service