前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Linux安装Tomcat并发布项目

Linux安装Tomcat并发布项目

作者头像
叫我阿杰好了
发布于 2022-11-07 05:26:15
发布于 2022-11-07 05:26:15
1.2K00
代码可运行
举报
运行总次数:0
代码可运行

目录

1、下载

2、安装

2.1 上传tomcat的安装文件到指定文件夹

2.2 解压

3.启动或关闭tomcat

3.1 启动

3.2 关闭

3.3 防火墙开启端口

4、发布项目

4.1、添加管理员、密码、权限

4.2、允许admin远程访问tomcat

4.3、重启tomcat,使修改生效

4.4、通过admin用户远程发布web项目

5、Centos下设置Tomcat开机自启动

5.1、systemctl命令

5.2 tomcat增加启动参数


1、下载

下载地址: Apache Tomcat® - Welcome!

这里有Tomcat的各种版本,大家选择相应版本号。

点击 Download 后会进去另一个页面,这里可以选择我们想要版本,图中箭头指向的就是我们Linux使用的版本。

2、安装

2.1 上传tomcat的安装文件到指定文件夹

新建文件夹:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 mkdir /usr/local/mytools 

进入文件夹后,我们就使用 rz 命令把我们下好的Tomcat上传到文件夹中

注:使用rz前记得把 lrzsz 下载了。 命令如下: yum -y install lrzsz

使用 ls 命令查询一下  

2.2 解压

1.解压tomcat到指定路径

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tar -zxvf apache-tomcat-8.5.20.tar.gz -C /usr/local

 2.解压完成后进入tomcat的bin目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /usr/local/apache-tomcat-8.5.20/bin

3.启动或关闭tomcat

注:一定要先进入tomcat bin目录 启动前一定要提前安装好jdk!!!! (1条消息) Linux中安装jdk_英杰的学习日记-CSDN博客

3.1 启动

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 ./startup.sh

 注1:如何查看远程服务器的日志 cd /usr/local/apache-tomcat-8.5.20/logs tail -f catalina.out #实时查看日志文件 tail -100f catalina.out #实时查看日志文件后一百行 注2:tomcat启动后,外部浏览器无法访问,原因:防火墙中8080端口未开放, 防火墙的开启详情见:目录3.3

3.2 关闭

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 ./shutdown.sh

3.3 防火墙开启端口

1.查看防火墙状态

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 firewall-cmd --state

2.开启防火墙

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl start firewalld.service

注: 1,设置开机自启: systemctl enable firewalld.service 2, 重启防火墙: systemctl restart firewalld.service 3, 查看防火墙设置开机自启是否成功: systemctl is-enabled firewalld.service;echo $? 4,关闭防火墙: systemctl stop firewalld.service

3.开启端口

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
firewall-cmd --zone=public --add-port=8080/tcp --permanent

注: 1.删除指定端口: firewall-cmd --zone=public --remove-port=8080/tcp --permanent 2.查询指定端口号是否开启: firewall-cmd --query-port=8080/tcp 3.查询有哪些端口是开启的: firewall-cmd --list-port

4.重启防火墙(不重启以上的设置是不会生效的)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
firewall-cmd --reload

现在你可以去浏览器访问一下你的Tomcat了。

注:如果你使用的是服务器,记得去安全组添加8080端口。 以上步骤完成后,还是无法发布项目的

4、发布项目

4.1、添加管理员、密码、权限

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /usr/local/apache-tomcat-8.5.20/conf
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim tomcat-users.xml

然后在<tomcat-users>标签中插入以下内容(即添加管理员、密码、权限)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<role rolename="manager-gui"/> 
<user username="admin" password="123" roles="manager-gui"/>

4.2、允许admin远程访问tomcat

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 cd /usr/local/apache-tomcat-8.5.20/webapps/manager/META-INF
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim context.xml 

将Valve标签注释即可 <Context antiResourceLocking="false" privileged="true" > <!--将下面的一行代码注释即可 <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> --> </Context>

将tomcat端口号port="8080"改为80 (了解如何修改tomcat的端口号即可,无需修改) cd /usr/local/java/apache-tomcat-8.5.20/conf vim server.xml <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />  

4.3、重启tomcat,使修改生效

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /usr/local/apache-tomcat-8.5.20/bin
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./shutdown.sh
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 ./startup.sh

4.4、通过admin用户远程发布web项目

将项目导成war包后,浏览器访问你的tomcat,然后点击图中标红的地方。

点击进入后他会让你输入账号密码,就是我们4.1所设置的,我们会进入以下界面,点击图中标红的地方选择导入的war包。  

 我选择了一个hello.war

 点击下图标红的地方就可以访问你刚刚上传的项目了。

但是重启服务器或者虚拟机之后,hello项目无法再次访问。

5、Centos下设置Tomcat开机自启动

5.1、systemctl命令

查看全部服务命令:systemctl list-unit-files --type service(ctrl+c可以回到命令输入) 查看服务:systemctl status 服务名.service 启动服务:systemctl start 服务名.service 停止服务:systemctl stop 服务名.service 重启服务:systemctl restart 服务名.service 增加开机启动:systemctl enable 服务名.service 删除开机启动:systemctl disable 服务名.service

5.2 tomcat增加启动参数

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim /usr/local/apache-tomcat-8.5.20/bin/setenv.sh

在setenv.sh增加以下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
JAVA_OPTS="-server -XX:PermSize=128M -XX:MaxPermSize=512m -Xms256M -Xmx512M -XX:MaxNewSize=128m"

 注意:文件的保存路径不要搞错了“tomcat/bin/setenv.sh”

2.在/usr/lib/systemd/system目录下创建tomcat.service文件

注:vim编辑文件,文件不存在就创建此文件,并进行编辑  

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 vim /usr/lib/systemd/system/tomcat.service
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
###注意:请将jdk和tomcat改为自己的安装路径
###/usr/local/jdk1.8.0_151改为自己的jdk路径
###/usr/local/apache-tomcat-8.5.20改为自己的tomcat路径
###Environment="JAVA_HOME=/usr/local/jdk1.8.0_151"这里要配置环境变量,在/etc/profile中的配置在系统服务中不生效
###[unit]配置了服务的描述,规定了在network启动之后执行。[service]配置服务的pid,服务的启动,停止,重启
###[install]配置了使用用户
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment="JAVA_HOME=/usr/local/jdk1.8.0_151"
PIDFile=/usr/local/apache-tomcat-8.5.20/tomcat.pid
ExecStart=/usr/local/apache-tomcat-8.5.20/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

3.重启系统让tomcat.service文件生效(此次tomcat还未自动启动)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
reboot

4.接下来配置tomcat开机启动

设置tomcat开机启动:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl enable tomcat

启动tomcat服务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl start tomcat

查看服务中有没有tomcat:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ps -ef |grep tomcat

reboot再次重启系统后,发现tomcat已自动启动了

完毕!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-01-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项
Tomcat有Tomcat7,Tomcat8和Tomcat9等版本,目前企业使用较多的是Tomcat8,所以这里以Tomcat8为列
Java架构师必看
2020/04/10
5.3K0
Centos7 安装 Tomcat8 的正确姿势 并设置开机自启 实践笔记
我使用centos7X64最小化安装 CentOS-7-x86_64-Minimal-1708
cookily
2020/09/11
1.3K0
5.2CentOS@安装Tomcat9并设置开机启动
  或者官网下载 tomcat 9 ,并上传到 /usr/local/tomcat 目录下
itjim
2020/02/15
1.1K1
5.2CentOS@安装Tomcat9并设置开机启动
本章目标: 将SSM项目及数据库完整的部署CentOS7
 jdk1.8+tomcat8.5+mysql5.7 🙃🙃1. 上传及下载文件    1.1 安装及使用lrzsz    1.2 上传: rz    1.3 下载: sz 文件名 🙃🙃2. 上传jdk和tomcat的安装文件到指定文件夹  mkdir /usr/local/mytools   🎃🎃  注1:安装见资料 apache-tomcat-8.5.20.tar.gz         jdk-8u151-linux-x64.tar.gz 🙃🙃3. linux压缩和解压命令
用户10196776
2022/11/22
6920
本章目标: 将SSM项目及数据库完整的部署CentOS7
Tomcat 介绍
为防止操作权限不足,建议切换root用户,当然如果你对Linux命令熟悉,能够自主完成权限更新操作,可以不考虑此推荐。
郭顺发
2021/12/17
5630
Tomcat 介绍
Linux安装tomcat,配置环境变量
一、 安装tomcat需要先配置jdk,所以没有配置jdk同学,先移步Linux安装JDK
全栈程序员站长
2022/09/05
3.8K0
Centos7 安装 Tomcat8 伪集群 的正确姿势 并设置开机自启 实践笔记
我使用centos7X64最小化安装 CentOS-7-x86_64-Minimal-1708
cookily
2020/09/11
4340
Linux安装Tomcat
2.上传 "apache-tomcat-9.0.58.tar.gz" 文件到当前目录(/data/tomcat)
shaun
2023/10/26
3220
Linux安装Tomcat
CentOS 安装 nginx+tomcat+java+mysql运行环境
本文介绍了CentOS7 64 Java,Tomcat,MySQL,Maven热部署等服务器环境的搭建过程。
haikangweishi
2020/03/24
1.7K0
yum安装与配置 Tomcat
一.使用yum命令安装tomcat yum -y install tomcat 二.查看tomcat是否安装成功 rpm -q tomcat 如果出现类似的输出则说明安装成功 三.配置环境变量 T
关忆北.
2020/10/15
2.8K1
yum安装与配置 Tomcat
tomcat安装并设置开机自启(Linux&&Windows)
Tomcat是其中一个开源的且免费的java Web服务器,是Apache软件基金会的项目,所以安装Tomcat之前要安装java JDk,请参照Linux安装jdk
鱼找水需要时间
2023/02/16
3.3K0
tomcat安装并设置开机自启(Linux&&Windows)
Centos7下Tomcat环境安装及使用脚本安装
一、安装Java yum install java-1.8.0-openjdk.x86_64 安装完毕后,运行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) 二、添加tomcat用户 groupadd tomcat useradd -s /bin/nologin -g tomcat -d /usr/local/tomcat tomcat 三、下载Tomcat 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 /usr/local/tomcat --strip-components=1 cd /usr/local/tomcat chown -R tomcat . chgrp -R tomcat conf chmod g+rwx conf chmod g+r conf/* chown -R tomcat logs/ temp/ webapps/ work/ 四、为Tomcat创建systemd unit 文件 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 五、 安装haveged yum install haveged systemctl start haveged.service && systemctl enable haveged.service 六、启动Tomcat 并开启防火墙 systemctl start tomcat.service && systemctl enable tomcat.service firewall-cmd --zone=public --permanent --add-port=8080/tcp && firewall-cmd --reload 访问 http://[Your-Host-IP]:8080 预览是否正常。 七、配置Tomcat 管理界面 vi /usr/local/tomcat/conf/tomcat-users.xml 在 <tomcat-users ...>...</tomcat-users>中加入一个admin账号: <user username="yourusername" password="yourpassword" roles="manager-gui,admin-gui"/> 重启Tomcat
菲宇
2022/12/21
7120
16.3 安装Tomcat
安装Tomcat目录概要 cd /usr/local/src wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.24/bin/apache-tomcat-8.5.24.tar.gz tar zxvf apache-tomcat-8.5.20.tar.gz mv apache-tomcat-8.5.20 /usr/local/tomcat /usr/local/tomcat/bin/startup.sh ps aux|g
运维小白
2018/02/06
7380
16.3 安装Tomcat
【Linux】安装Tomcat教程
使用FinalShell自带的上传工具将Tomcat的二进制发布包上传到Linux(与前面上传JDK安装包步骤
陶然同学
2023/03/02
3.2K0
【Linux】安装Tomcat教程
Linux安装Tomcat
从官网上下载linux版本的tomcat(apache-tomcat-8.5.31.tar.gz) 通过ftp或者rz命令上传到linux 我的tomcat装到/usr/local目录下,在/usr/local目录下新建tomcat文件夹
全栈程序员站长
2022/08/04
6.9K0
CentOS7+Tomcat 生产系统部署
安全起见,本着最小权限原则,生产系统决不允许使用root账户来运行tomcat。为此,建立新账户tomcat,并设定登录密码。
星哥玩云
2022/07/03
3650
CentOS 7下Tomcat 安装与配置(Tomcat开机启动)
如果系统默认的JDK版本是JDK 1.8.x,那么可以省略此步骤 如果系统中需要部署多Tomcat,例如:Tomcat 7+JDK 7,Tomcat 8 + JDK 8共存那么则需要进行以下配置:
KenTalk
2018/09/11
11.1K0
Centos部署Tomcat服务器:我的实战经验分享
作为一个喜欢折腾服务器和后端开发的技术爱好者,我一直觉得自己动手搭建一个稳定的服务器是件特别有成就感的事情。最近,我在自己的服务器上安装了Tomcat,用来部署一些小型的Java Web应用。虽然网上有很多教程,但大部分都太过官方,缺乏实际操作中的细节和坑点,所以我想结合自己的经验,写一篇更贴近实际的安装指南。
神秘泣男子
2024/12/28
1290
Centos部署Tomcat服务器:我的实战经验分享
【Linux】软件安装(三)
上述我们介绍了Linux系统软件安装的四种形式,接下来我们就通过第一种(二进制发布包)形式来安装JDK。 JDK对应的二进制发布包,在课程资料中已经提供,如下:
陶然同学
2023/02/24
3.6K0
【Linux】软件安装(三)
linux平台下Tomcat的安装与优化
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
马哥linux运维
2019/04/30
8670
linux平台下Tomcat的安装与优化
相关推荐
Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文