Linux CentOS下安装Tomcat9
本文讲解在Linux CentOS下安装Tomcat9,以及Web项目的部署发布。
环境:阿里云ECS 云服务器Linux CentOS
使用XShell客户端连接服务器,进行操作实践。
1、下载Tomcat
部署到 /usr/local/tomcat,创建好文件夹、目录。
使用wget指令:
- wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-9/v9.0.10/bin/apache-tomcat-9.0.10.tar.gz
结果如下,成功下载了apache-tomcat-9.0.10.tar.gz
2、解压缩
- tar -zxvf apache-tomcat-9.0..tar.gz
自动解压
3、启动tomcat
进入tomcat下的bin目录
- [root@izuf6famz0x92jd98na1kiz bin]# ./catalina.sh start
发现 tomcat started
注: ./catalina.sh start 和 ./startup.sh 都能启动tomcat。使用 ./catalina.sh stop 或 ./shutdown.sh 停止tomcat。
4、通过浏览器访问
经搜索查询,可能是 阿里云服务器,对安全性的要求,使得,无法直接访问:
解决方式:
(1)进入阿里云主机控制台,安全组,如下图所示,点击配置规则
(2)配置规则,添加规则允许任何IP访问8080
(3)再次访问,就成功了
成功完成 tomcat 服务器的下载和安装!
[这样,直接进入 apache-tomcat 文件夹下的 bin 目录中,运行起来tomcat,会有一个问题:一旦重新启动 reboot 服务器,tomcat也关闭了。]
5、Tomcat配置服务和自启动(可选,可以不设置)
把tomcat加入服务当中,到tomcat的bin目录中把catalina.sh复制到/etc/init.d里并命名为tomcat
- [root@izuf6famz0x92jd98na1kiz /]# cp /usr/local/tomcat/apache-tomcat-9.0./bin/catalina.sh /etc/init.d/tomcat
shell~#cp /usr/local/apache-tomcat/bin/catalina.sh /etc/init.d/tomcat
编辑此文件
- [root@izuf6famz0x92jd98na1kiz /]# cd /etc/init.d
- [root@izuf6famz0x92jd98na1kiz init.d]# ls
- aegis agentwatch functions netconsole network README tomcat
- [root@izuf6famz0x92jd98na1kiz init.d]# vi tomcat
shell~#vi tomcat
在#!/bin/sh下加入
### BEGIN INIT INFO
# Provides: tomcat
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: The tomcat Java Application Server
### END INIT INFO
在分割线下加入环境变量
JAVA_HOME=/usr/java/jdk1.7.0_07
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
CATALINA_HOME=/usr/local/apache-tomcat
给这个脚本与权限
shell~#chmod 755 tomcat
添加tomcat服务这里用chkconfig
shell~#chkconfig --add tomcat
如果这里出现提示
insserv: warning: script 'tomcat' missing LSB tags and overrides
insserv: There is a loop between service nginx and tomcat if stopped
insserv: loop involving service tomcat at depth 2
insserv: loop involving service nginx at depth 1
insserv: Stopping tomcat depends on nginx and therefore on system facility `$all' which can not be true!
insserv: exiting now without changing boot order!
则需要安装chkconfig安装方法
shell~#apt-get install chkconfig
就可以如出现以下表示成功
tomcat 0:off 1:off 2:on 3:on 4:on 5:on 6:off
也可以在输入以下命令查看一下
shell~#chkconfig --list tomcat
tomcat 0:off 1:off 2:on 3:on 4:on 5:on 6:off
如果345 为关闭状态。执行如下命令设置tomcat为开机自启动。
shell~# chkconfig tomcat on
启动一下看看
shell~# service tomcat start
Using CATALINA_BASE: /usr/local/apache-tomcat
Using CATALINA_HOME: /usr/local/apache-tomcat
Using CATALINA_TMPDIR: /usr/local/apache-tomcat/temp
Using JRE_HOME: /usr/java/jdk1.7.0_07
Using CLASSPATH: /usr/local/apache-tomcat/bin/bootstrap.jar:/usr/local/apache-tomcat/bin/tomcat-juli.jar
启动,停止,重启
shell~# service tomcat start
shell~# service tomcat stop
shell~# service tomcat restart
扫个红包吧!
Donate捐赠
如果我的文章帮助了你,可以赞赏我 1 元,让我继续写出更好的内容)
(微信) (支付宝)
微信/支付宝 扫一扫
Linux CentOS下安装Tomcat9的更多相关文章
- Linux(CentOs)下安装Phantomjs + Casperjs
Linux(CentOs)下安装Phantomjs + Casperjs 是参照cnMiss's Blog http://ju.outofmemory.cn/entry/70691的博客进行安装的 1 ...
- linux/centos下安装nginx(rpm安装和源码安装)详细步骤
Centos下安装nginx rpm包 ...
- [Linux]CentOS下安装和使用tmux
前天随意点开博客园,看到了一篇关于tmux的文章 Tmux - Linux从业者必备利器,特意还点进去看了.毕竟Linux对于做游戏服务端开发的我来说,太熟悉不过了.不过我就粗略地看了一眼,就关掉了. ...
- Linux(CentOS)下安装git
上个月把VPS迁到budgetVM,终于不用再受digitalOcean的气了,入手很方便,重点是支持支付宝付款——paypal的界面真是不习惯,开通速度挺快的,1G的内存够我折腾一段时间了~,额外送 ...
- Linux CentOS下安装、配置mysql数据库
假设要在Linux上做j2ee开发.首先得搭建好j2ee的开发环境.包含了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有具体解说了Linux学习之CentOS(七)--Cen ...
- Linux(CentOS)下安装docker
Linux(CentOS)安装Docker 查看当前内核版本 [docker@localhost ~]$ uname -r 确保yum包更新到最新 [docker@localhost ~]$ sudo ...
- linux/centOS 下安装 ngnix
Nginx 是一款轻量级的 Web 服务器/反向代理服务器,比较流行,建议在 Linux 下安装运行. Nginx 需要的依赖 它们包括:gcc,openssl,zlib,pcre(可通过rpm -q ...
- Linux(centos)下安装JDK
安装 JDK是运行java程序必不可少的环境,服务器上跑程序也不例外.首先在安装之前,要知道Linux下安装软件有两种,一种是使用yum等命令直接下载,一种是使用上传下载工具,上传至Linux下使用, ...
- Linux/CentOS下安装MySql RPM Bundle
一.下载对应的版本的MySql安装文件 1.下载路径 https://dev.mysql.com/downloads/mysql/ 2.选择对应的Linux版本和x86/x64位的安装文件 查看Lin ...
随机推荐
- 使用css实现垂直居中
vartical-align vartical-align可以设置行内元素和表格单元格(table-cell)垂直对方式,所以如果元素是行内元素或者表格的话,可以直接应用这个属性对内容进行对齐设置.如 ...
- Ueeidor 使用
setContent 要放在 ue.read(function(){ })中... js 字符串参数不要忘记 引号.....而且最好是单引号!!!
- C语言利用指针排序与选择排序算法
//读入字符串,并排序字符串 #include <stdio.h> #include <string.h> #define SIZE 81 #define LIM 20 #de ...
- python练习六十四:EXCEL文件处理
假设要读取number.txt文件中内容,code.txt文件内容如下 [ [1,2,3], [4,5,6], [7,8,9] ] 数据写入表格,如图 写文件(如果有文件,那直接调用就行,我这里自己先 ...
- Python学习笔记_零碎知识
1. 变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言.静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错. 2. Python有两种除法: /除法计算结果是浮点数, ...
- js随机生成[n,m)的数字(不包括m)
Math.random();//随机生成0到1的数字 Math.floor();//取小整 Math.floor(Math.random()*(最大值 - 最小值) + 最小值) 生成2到8的数:Ma ...
- 浏览器存储localStorage、sessionStorage、cookie
localStorage和sessionStorage浏览器支持IE8+(测试IE8不行): localStorage:用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去除 session ...
- Linux环境编程--waitpid与fork与execlp
waitpid waitpid(等待子进程中断或结束) 表头文件 #include<sys/types.h> #include<sys/wait.h> 定义函数 pid_t w ...
- Android 中怎么重新启动APP或系统
重新启动应用程序,有两种方法,分别是: 1.通过ActivityManager来重新启动应用程序: ActivityManager manager = (ActivityManager)this.ge ...
- Murano Weekly Meeting 2015.09.15
Meeting time: 2015.September.15th 1:00~2:00 Chairperson: Serg Melikyan, PTL from Mirantis Meeting s ...