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

 

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 已经安装成功

  

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

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

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

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

  

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

CentOS7安装Tomcat9并设置开机启动的更多相关文章

  1. centos7安装docker并设置开机启动

    版本要求:查看内核版本,需大于3.10 [root@localhost ~]# uname -r -.el7.x86_64 更新内核:如果是生产机器务必慎重更新内核,避免出现不必要的问题. sudo ...

  2. CentOS7 安装 Redis 并设置开机启动

    1.下载 https://redis.io/download cd /usr/local/src wget -c http://download.redis.io/releases/redis-3.2 ...

  3. CentOS7安装完毕,重新开机启动后显示: Initial setup of CentOS Linux 7 (core)

    CentOS7安装完毕,重新开机启动后显示: Initial setup of CentOS Linux 7 (core) 1) [x] Creat user 2) [!] License infor ...

  4. centos7安装docker并设置开机自启以及常用命令

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何 ...

  5. 源码编译安装nginx及设置开机启动项

    1.上传nginx文档:解压到/data目录下,并安装依赖包tar xf nginx-1.20.1.tar.gz -C /data/cd /data/nginx-1.20.1/ && ...

  6. CentOS 7.6 64位安装docker并设置开机启动

    步骤如下 安装docker.docker-compose yum -y install docker-io docker-compose 启动docker service docker start 设 ...

  7. Linux上安装ZooKeeper并设置开机启动(CentOS7+ZooKeeper3.4.10)

    1下载Zookeeper 2安装启动测试 2.1上载压缩文件并解压 2.2新建 zookeeper配置文件 2.3安装JDK 2.4启动zookeeper 2.5查看zookeeper的状态 3将Zo ...

  8. centos安装redis并设置开机启动

    1.通过yum安装: yum install redis 2.设置redis.conf中daemonize为yes.设置密码: requirepass 3.安装完后的启动脚本是完善的,/etc/ini ...

  9. CentOS7 nginx 最简单的安装以及设置开机启动

    1. 下载tar包. 2. 解压缩tar包 3. 安装必须的部分 yum包 yum install -y gcc pcre pcre-devel openssl openssl-devel gd gd ...

随机推荐

  1. bzoj 1089: [SCOI2003]严格n元树【dp+高精】

    设f[i]为深度为i的n元树数目,s为f的前缀和 s[i]=s[i-1]^n+1,就是增加一个根,然后在下面挂n个子树,每个子树都有s[i-1]种 写个高精就行了,好久没写WA了好几次-- #incl ...

  2. NOIp 2014 联合权值 By cellur925

    题目传送门 这题自己(真正)思考了很久(欣慰). (轻而易举)地发现这是一棵树后,打算从Dfs序中下功夫,推敲了很久规律,没看出来(太弱了). 开始手动枚举距离为2的情况,模模糊糊有了一些概念,但没有 ...

  3. 洛谷 P1816 忠诚

    https://www.luogu.org/problemnew/show/1816 st表模板 #include<cstdio> #include<algorithm> us ...

  4. git 标签

    如果你达到一个重要的阶段,并希望永远记住那个特别的提交快照,你可以使用 git tag 给它打上标签. 比如说,我们想为我们的 runoob 项目发布一个"1.0"版本. 我们可以 ...

  5. 递归查找无效的符号链接 分类: linux c/c++ 2014-06-02 00:14 345人阅读 评论(0) 收藏

    本程序实现在指定目录下递归查找无效的符号链接. 1.设计思路 逐个读取给定目录中的目录项,判断类型 (1)若为目录,则读取该目录中的目录项并判断类型: (2)若为链接文件,则读取出其指向文件的名称(绝 ...

  6. iOS- NSThread/NSOperation/GCD 三种多线程技术的对比及实现 -- 转

    1.iOS的三种多线程技术 1.NSThread 每个NSThread对象对应一个线程,量级较轻(真正的多线程) 2.以下两点是苹果专门开发的“并发”技术,使得程序员可以不再去关心线程的具体使用问题 ...

  7. 450 Delete Node in a BST 删除二叉搜索树中的结点

    详见:https://leetcode.com/problems/delete-node-in-a-bst/description/ C++: /** * Definition for a binar ...

  8. 移动端rem单位用法

    1.rem(font size of the root element)是指相对于根元素的字体大小的单位,em(font size of the element)是指相对于父元素的字体大小的单位.它们 ...

  9. 前台js获得json数据

    $.ajax({ type:"post", url:"testAction.action", data:{ classId:classId }, success ...

  10. git ---合并和删除分支

    git merge  分支名 //合并子分支到当前分支 git branch -d 分支名//删除分支