CentOS7 安装 TomCat 7

  • 1. 下载安装包安装
    • 下载 tomcat
    • 备份源文件
    • 解压
    • 修改配置
    • 运行`tomcat`
      • 查看`Tomcat`运行情况
      • 实时显示`Tomcat`日志
    • 设置为服务(自启动)
      • 1、配置`Tomcat`启动参数
      • 2、添加自启动配置
      • 3、服务控制
    • 完成
  • 2. 用 yum 安装
    • 检查 tomcat 服务状态
    • 安装 tomcat
    • 修改默认端口
    • 启动 tomcat
    • 安装管理界面
      • 配置管理员账号
    • 重启服务
    • 配置开机启动
  • 防火墙设置
  • 参考资料

1. 下载安装包安装

下载页面:https://tomcat.apache.org/download-70.cgi
我下的是:http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.94/bin/apache-tomcat-7.0.94.tar.gz

来个国内镜像:https://mirrors.cnnic.cn/apache/tomcat/tomcat-7/v7.0.94/bin/
我下的是:https://mirrors.cnnic.cn/apache/tomcat/tomcat-7/v7.0.94/bin/apache-tomcat-7.0.94.tar.gz

下载 tomcat

来到当前用户的下载目录 (个人习惯),下载 tomcat

[jerryjin@localhost 下载]$ wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-7/v7.0.94/bin/apache-tomcat-7.0.94.tar.gz

备份源文件

[jerryjin@localhost 下载]$ cp apache-tomcat-7.0.94.tar.gz /usr/local/src

复制一份到/usr/local/tomcat开工

[jerryjin@localhost 下载]$ mkdir -p /usr/local/tomcat
[jerryjin@localhost 下载]$ sudo cp apache-tomcat-7.0.94.tar.gz /usr/local/tomcat/

解压

[jerryjin@localhost tomcat]$ sudo tar -zxvf apache-tomcat-7.0.94.tar.gz
tar命令参数 说明
-z或–gzip或–ungzip 通过gzip指令处理备份文件
-x或–extract或–get 从备份文件中还原文件
-v或–verbose 显示指令执行过程
-f<备份文件>或–file=<备份文件> 指定备份文件

修改配置

[jerryjin@localhost tomcat]$ sudo vim apache-tomcat-7.0.94/conf/server.xml

找到协议protocol="HTTP/1.1"端口改成80

<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

运行tomcat

[jerryjin@localhost tomcat]$ sudo /usr/local/tomcat/apache-tomcat-7.0.94/bin/./startup.sh

如下报错说没找到 JAVA_HOMEJRE_HOME

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program

据说:因为启动脚本startup.sh调用catalina.sh调用setclasspath.sh
修复:

# 在它的代码最前面设置环境变量
export JAVA_HOME=/usr/local/java/jdk1.7.0_80
export JRE_HOME=/usr/local/java/jdk1.7.0_80/jre# Make sure prerequisite environment variables are set
if [ -z "$JAVA_HOME" -a -z "$JRE_HOME" ]; thenif $darwin; then# Bugzilla 54390if [ -x '/usr/libexec/java_home' ] ; thenexport JAVA_HOME=`/usr/libexec/java_home`# Bugzilla 37284 (reviewed).elif [ -d "/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home" ]; thenexport JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home"fi...略

修完继续运行 tomcat

[jerryjin@localhost tomcat]$ sudo apache-tomcat-7.0.94/bin/./startup.sh

懒得总 sudo 直接切到 root 去操作也行

[jerryjin@localhost bin]$ su root
[root@localhost bin]# ./startup.sh
Using CATALINA_BASE:   /usr/local/tomcat/apache-tomcat-7.0.94
Using CATALINA_HOME:   /usr/local/tomcat/apache-tomcat-7.0.94
Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-7.0.94/temp
Using JRE_HOME:        /usr/local/java/jdk1.7.0_80/jre
Using CLASSPATH:       /usr/local/tomcat/apache-tomcat-7.0.94/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-7.0.94/bin/tomcat-juli.jar
Tomcat started.

查看Tomcat运行情况

[jerryjin@localhost ~]$ ps -ef|grep tomcat

实时显示Tomcat日志

注意自己的tomcat日志路径,别硬抄。

[jerryjin@localhost ~]$ tail -f /usr/local/tomcat/apache-tomcat-7.0.94/logs/catalina.out

设置为服务(自启动)

1、配置Tomcat启动参数

/usr/local/tomcat/apache-tomcat-7.0.94/bin/路径下创建setenv.sh文件
打开文件:vim /usr/local/tomcat/apache-tomcat-7.0.94/bin/setenv.sh

# 设置JAVA_HOME
export JAVA_HOME=/usr/local/java/jdk1.7.0_80
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATHexport CATALINA_HOME=/usr/local/tomcat/apache-tomcat-7.0.94
export CATALINA_BASE=/usr/local/tomcat/apache-tomcat-7.0.94
# 设置Tomcat的PID文件
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
# 添加JVM选项
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"

2、添加自启动配置

/usr/lib/systemd/system路径下添加tomcat.service文件
打开文件:vim /usr/lib/systemd/system/tomcat.service

[Unit]
Description=tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target[Service]
Type=forking
PIDFile=/usr/local/tomcat/apache-tomcat-7.0.94/tomcat.pid
ExecStart=/usr/local/tomcat/apache-tomcat-7.0.94/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true[Install]
WantedBy=multi-user.target

3、服务控制

systemctl status tomcat.service # 查看状态
systemctl restart tomcat.service # 重启
systemctl start tomcat.service # 开启
systemctl enable tomcat.service # 启用
systemctl stop tomcat.service # 停止
systemctl disable tomcat.service # 停用

完成

2. 用 yum 安装

检查 tomcat 服务状态

检查 tomcat 服务状态,可用于判断是否安装。 使用systemctl命令时末尾的.service可省略。

systemctl status tomcat.service
# 或
systemctl status tomcat

安装 tomcat

-y 所有选项项都 yes

yum -y install tomcat

安装好后,还未启动状态为 dead

修改默认端口

vim /usr/share/tomcat/conf/server.xml

找到默认端口 8080 改为自己想要的端口

 <Service name="Catalina"><Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" /></Service name="Catalina">

启动 tomcat

systemctl start tomcat

安装管理界面

yum install tomcat-webapps tomcat-admin-webapps

装好后打开 http://localhost:8080 就能进入管理页面了。

配置管理员账号

vim /usr/share/tomcat/conf/tomcat-users.xml

找到<tomcat-users>结点在其中添加配置:

<tomcat-users>
<role rolename="manager-gui"/>
<user username="jerry" password="123456" roles="manager-gui"/>
</tomcat-users>

重启服务

systemctl stop tomcat    # 停止服务
systemctl start tomcat  # 开启服务

systemctl restart tomcat # 重启服务

配置开机启动

systemctl enable tomcat   # 开启开机启动
systemctl disable tomcat  # 停止开机启动
systemctl list-units --type=service # 查看所有开机启动的服务信息

防火墙设置

tomcat跑起来了但是访问它的ip一片空白。
查看防火墙状态
[root@localhost ~]# systemctl status firewalld

自己玩就关了它好了

# 查看状态
systemctl status firewalld 或 firewall-cmd --state
# 启动
systemctl start  firewalld
# 停止
systemctl disable firewalld
# 禁用
systemctl stop firewalld

也可以开放 80 端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

参考资料

CentOS7使用firewalld打开关闭防火墙与端口
Windows 下载安装 Tomcat
Tomcat 部署 war

CentOS7 安装 TomCat 7相关推荐

  1. centos7安装tomcat步骤

    centos7安装tomcat 1.查看tomcat可安装包信息 yum info tomcat 2.安装tomcat yum -y install tomcat 3.查看是否安装成功 rpm -q ...

  2. [CentOS7]安装tomcat并开启自启动

    安装jdk 1.CentOS 6.X 和 7.X 自带有OpenJDK runtime environment (openjdk).它是一个在linux上实现开源的Java 平台. yum searc ...

  3. Centos7安装tomcat,下载geoserve,配置tomcat,发布geoserve

    本文是元宇宙时空大数据平台开发的一些经历,环境是已经安装好了Hadoop的三台服务器,包括一台主机. 一.安装tomcat 原本可以使用yum -y install tomcat直接安装很难下载需要的 ...

  4. CentOs7安装tomcat

    转载自(http://blog.csdn.net/gebitan505/article/details/54599598) 步骤一.下载安装包 a.   下载tomcat Linux安装包,地址:ht ...

  5. CentOS7 安装Tomcat

    1.官网下载 1.直接下载.tar.gz安装包 地址:http://tomcat.apache.org/download-90.cgi 2.wget下载 2.解压 将安装包放入安装目录. 进入安装目录 ...

  6. Centos7 安装 tomcat9 后访问慢且 shutdown.sh 报错,提示 8005 端口未启用

    问题描述:centos7 安装 tomcat 后,访问不了或者访问一直无响应,执行 shutdown.sh 报错如图: 注意,这里之前将 8005 修改成了 9005 默认为 8005 1.查看端口是 ...

  7. docker ——安装tomcat

    环境:centos7 安装tomcat 第一步:联网 第二步:开启docker systemctl start docker 第三步:拉取镜像 docker pull tomcat           ...

  8. centos7中使用yum安装tomcat以及它的启动、停止、重启

    centos7中使用yum安装tomcat 介绍 Apache Tomcat是用于提供Java应用程序的Web服务器和servlet容器. Tomcat是Apache Software Foundat ...

  9. centos7中使用yum安装tomcat mysql 等

    安装Tomcat 进入 # cd /usr/local/tomcat # wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7 ...

最新文章

  1. Android自定义ListView的Item无法响应OnItemClick的解决办法
  2. 无法连接NVIDIA驱动:NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver
  3. 技术分享:几种常见的JavaScript混淆和反混淆工具分析实战【转】
  4. 概率论 第四章 随机变量的数字特征
  5. Ferguson博弈
  6. 详细解析Java中抽象类和接口的区别(很容易理解错)
  7. 读书笔记∣概率论沉思录 01
  8. java 云 代码_我 - java代码库 - 云代码
  9. fedora 9 中英文相互兼容设置
  10. 流程图中的实线_教你如何正确看懂工艺流程图
  11. RecyclerView多条目加载
  12. VMware esxi-6.0root密码恢复和数据恢复
  13. [POJ3683]Priest John's Busiest Day
  14. 金色传说:SAP-FICO-参考加权因素维护执行成本中心分配 KSV5/KSV3报错GA603:系统错误:集01018000D06表CCSS读出错
  15. 神雕侠侣服务器维修时间,神雕侠侣什么时候更新_神雕侠侣更新维护了什么内容_快吧游戏...
  16. python移动图形工作站_让Python跑得更快
  17. 47、建筑设置避难间时,对避难间的要求
  18. adobe air linux centos,Adobe AIR(跨平台应用)
  19. 全球与中国市场植物(HPMC)胶囊前景展望与十四五趋势预测报告2022年版
  20. 艾永亮:老板必看!传统企业转型互联网的“门道”

热门文章

  1. Excel·VBA按行拆分工作表
  2. 编写python代码实现打开并登录网页、对网页进行点击、输入信息等操作
  3. [附源码]java+ssm计算机毕业设计交通违章举报平台lxsqm(源码+程序+数据库+部署)
  4. 【ansys workbench】3.圆角L型支架的应力结果
  5. 记录一次在linux上配置ssl证书
  6. 近十年量化交易领域最重要的十本参考书推荐!重要!
  7. flutter 打开设置面板进行基本设置
  8. 这就是iPhone 6的屏幕?
  9. 去除摩尔纹,治愈强迫症, 来卷网盘赛
  10. 对比灵敏度丨信噪比 - 开会用的全向麦克风应该怎么选?