Linux安装Tomcat及配置

2024-01-08 01:03:10

一、前置条件

安装tomcat需要先安装jdk

二、Linux上安装tomcat

1. 下载Apache tomcat

官网下载链接:Apache Tomcat? - Apache Tomcat 9 Software Downloads

3. 上传服务器、解压缩tomcat
进入目录: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了,能看到界面,说明访问成功。
四.Centos7系统对防火墙的操作命令。
#查看防火墙开放端口列表命 
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			 #重新加载防火墙命令:

五、设置tomcat开机自动启动

1. 在 tomcat/bin 目录下面,增加 setenv.sh 配置,服务启动的时候会调用,同时配置java内存参数。

输入命令编辑: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" 
2. 增加tomcat.service,在/usr/lib/systemd/system目录下增加tomcat.service

输入命令编辑: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 在配置中修改对应的路径即可。

3. 设置开机自启动
systemctl enable tomcat.service
4. 启动tomcat
systemctl start tomcat.service

文章来源:https://blog.csdn.net/weixin_54097396/article/details/135377256
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。