CentOS7安装Tomcat9并设置开机启动

摘要:
1.下载Tomcat 9 CentOS 7以创建目录并下载文件:cd/usr/local/mkdirtomcatcdtomcatwgethttp://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.11/bin/apache-tomcat-9.0.11.tar.gz或者从官方网站下载tomcat9并将其上传到/usr/local/tomcat目录下的官方网站

1.下载 Tomcat 9

  CentOS 7 下创建目录并下载文件:

cd /usr/local/
mkdir tomcat
cd tomcat
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.11/bin/apache-tomcat-9.0.11.tar.gz

  或者官网下载 tomcat 9 ,并上传到 /usr/local/tomcat 目录下

  官网下载地址:https://tomcat.apache.org/download-90.cgi

 CentOS7安装Tomcat9并设置开机启动第1张

2.解压安装 tomcat 9 文件

cd /usr/local/tomcat
tar -zxvf apache-tomcat-9.0.0.M11.tar.gz

3.配置 tomcat 开机启动

  创建 服务名.service(这里的服务名可以自己定义,建议用 tomcat 或者 tomcat9) 文件,直接vi命令,编辑之后保存即可

cd /usr/lib/systemd/system
vi tomcat.service

  按 i 键插入以下内容

[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
  
[Service]
Type=oneshot
ExecStart=/usr/local/tomcat/apache-tomcat-9.0.16/bin/startup.sh  # 解压目录下的startup.sh
ExecStop=/usr/local/tomcat/apache-tomcat-9.0.16/bin/shutdown.sh  # 解压目录下的shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes
 
[Install]
WantedBy=multi-user.target

  添加完成按 ESC 键,然后按 :wq 保存文件,再执行 systemctl enable tomcat.service 命令使tomcat开机启动

systemctl enable tomcat.service  # tomcat.service为刚才创建的文件名

  其它相关命令

systemctl start tomcat.service    # 启动tomcat

systemctl stop tomcat.service    # 关闭tomcat   

systemctl restart tomcat.service    # 重启tomcat 

  启动和结束tomcat也可以到tomcat的安装目录的bin目录下执行shutdown.sh  startup.sh来完成

4.验证安装是否成功

  打开浏览器输入http://IP地址:8080,查看是否可以进入下面的页面,如果可以,说明 tomcat 9 已经安装成功

  CentOS7安装Tomcat9并设置开机启动第2张

  如果没有进入,查看防火墙8080端口是否打开

firewall-cmd --zone=public --list-ports  # 查看防火墙开放的所有端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent  # 添加开放端口

  阿里云服务器还需要配置安全组规则,管理控制台>实例>管理>本实例安全组>配置规则

  端口范围 8080/8080,授权对象 0.0.0.0/0

  CentOS7安装Tomcat9并设置开机启动第3张

本文在http://www.zhaoweihua.cn/article/29/tomcat9-centos.html的基础进行修改

免责声明:文章转载自《CentOS7安装Tomcat9并设置开机启动》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇集合(六)LinkedHashMapHi3518EV300编译U-Boot和内核报错:loadlocale.c:130: _nl_intern_locale_data: Assertion `cnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))' failed. Aborted (core dumped)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

unity Mathf 数学运算汇总

在使用unity做游戏的过程中难免会遇到这样那样的数学运算,比如简单的正弦,余弦等。其实,在c#的Mathf 函数中 还有很多方便我们开发使用的 数学函数。在此,分享下比较全面的Mathf解析(由网上收集),方便大家参考 使用。 Mathf 数学运算 Mathf.Abs绝对值 计算并返回指定参数 f 绝对值。 Mathf.Acos反余弦 static fu...

Vue 获取自定义属性的值

在jquery中,如果要获取 data-***的值可以通过$('目标元素').data('属性名')来获取。 在Vue中如何获取该值呢? 1.换个思路,作为参数传递。 如下代码: <button @click="say('Hi')">say hi</button> methods: { say(message){...

Spring Aop: 关于继承和execution target this @annotation

1.多态 target指通过这个对象调用的方法 (匹配标识对象的所有方法) getMethod() this指调用这个对象的方法 (匹配标识对象实现的方法)    getDeclaredMethod() target/this匹配类及其子类 2. execution(* com.dao.BaseDao.*(..)) && target(co...

Rust 包管理器 Cargo 入门

此文转载自:https://my.oschina.net/u/4701816/blog/4705244 大咖揭秘Java人都栽在了哪?点击免费领取《大厂面试清单》,攻克面试难关~>>> Rust 包管理器 Cargo 入门   了解 Rust 的软件包管理器和构建工具。 -- Gaurav Kamathe(作者) Rust ...

xcode 一些三方库版本警告 iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 14.2.99.

1. 三方库警告: Showing All Messages The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 14.2...

Linux上配置使用iSCSI详细说明

本文详细介绍iSCSI相关的内容,以及在Linux上如何实现iSCSI。 第1章 iSCSI简介 1.1 scsi和iscsi 传统的SCSI技术是存储设备最基本的标准协议,但通常需要设备互相靠近并用SCSI总线连接,因此受到物理环境的限制。 iSCSI(Internet Small Computer System Interface),顾名思义,iS...