CentOS6.5上安装tomcat

一.下载tomcat
1.本地下载好,用rz上传上去(如果没有rz , 用yum install lrzsz -y 安装),如果是securecrt ,按下ALT+P就开启新的会话 进行sftp操作上传。
用rz上传时,加-y 表示覆盖
2. wget获取,wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.61/bin/apache-tomcat-7.0.61.tar.gz  ,可以用-o 指定保存文件名.
     
二.安装
  tar -xzvf apache-tomcat-7.0.61.tar.gz  解压文件夹  -x表示解压 -z表示是zip压缩的, -f 接文件 
  cp -R apache-tomcat-7.0.61 /usr/local/tomcat  -r和-R功能相同,表示循环拷贝  (也可以用mv命令移动)
  rm -rf apache-tomcat-7.0.61.tar.gz  删除源码包
  然后就可以启动tomcat了,进入bin目录  ./startup.sh
  配置tomcat为系统服务
     cd /usr/local/tomcat7/bin
     cp catalina.sh /etc/init.d  //init.d
     cd /etc/init.d
     mv catalina.sh tomcat
     vi tomcat
在#!/bin/bash下输入
# chkconfig: 2345 10 90
# description:Tomcat service
在#OS specific support................上输入
CATALINA_HOME=/usr/local//tomcat7
JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79.x86_64
chmod +x tomcat

vi /etc/profile
在最后一行输入
#CATALINA_HOME
CATALINA_HOME=/usr/local//tomcat
export CATALINA_HOME
保存并退出文件

source /etc/profile   //执行是文件生效
chkconfig --add tomcat //添加tomcat服务
chkconfig --list tomcat   //检测服务 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
service tomcat   //获取服务信息
service tomcat start  //启动服务

source FileName
作用:在当前bash环境下读取并执行FileName中的命令。
注:该命令通常用命令“.”来替代。
如:source .bash_rc 与 . .bash_rc 是等效的。
注意:source命令与shell scripts的区别是,
source在当前bash环境下执行命令,而scripts是启动一个子shell来执行命令。这样如果把设置环境变量(或alias等等)的命令写进scripts中,就只会影响子shell,无法改变当前的BASH,所以通过文件(命令列)设置环境变量时,要用source 命令。

每个被chkconfig管理的服务需要在对应的init.d下的脚本加上两行或者更多行的注释。第一行告诉chkconfig缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级。第二行对服务进行描述,可以用\ 跨行注释。
如何增加一个服务:
1.服务脚本必须存放在/etc/ini.d/目录下;
2.chkconfig --add servicename 在chkconfig工具服务列表中增加此服务,此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了;

3.chkconfig --level 35 mysqld on 改服务的默认启动等级。


1.init.d  到/etc目录时,你会发现许多rc#.d 形式存在的目录(这里#代表一个指定的初始化级别,范围是0~6)。在这些目录之下,包含了许多对进程进行控制的脚本。这些脚本要么以"K"开头,要么以"S"开头。以K开头的脚本运行在以S开头的脚本之前。这些脚本放置的地方,将决定这些脚本什么时候开始运行。
  为了能够使用init.d目录下的脚本,你需要有root权限或sudo权限。每个脚本都将被作为一个命令运行,该命令的结构大致如下所示:
     /etc/init.d/command 选项
     comand是实际运行的命令,选项可以有如下几种:
start
stop
reload
restart
force-reload

2.etc/rc.local 该脚本是在系统初始化级别脚本运行之后再执行的,因此可以安全地在里面添加你想在系统启动之后执行的脚本。
3.etc/profile 这个文件是每个用户登录时都会运行的环境变量设置 .bashfile
是单用户登录时比如root会运行的

rpm是red hat,fedora,centos这几个发行版使用的安装包,和其它tar.gz的区别是有个文件头,多了一些信息,rpm包多数是二进制文件,可以直接运行的,但tar.gz包很多是源代码,要编译后才能运行

三.配置tomcat和发布
在tomcat-users.xml中添加用户
增加以下语句
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="tomcat" password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>


部署:
静态部署:1.将PetWeb目录拷贝到\webapps下,然后启动服务器就可以了。这种方式比较简单,但是web应用程序必须在webapps目录下。
2.直接在F:\部署。方法如下,更改\conf\server.xml文件,在<host>标签内添加<Context>标签,内容如下:
  <Context docBase="F:/PetWeb" reloadable="false" path="/Pet"/>   docBase如果是相对路径,则相对路径相对于webapps。
3.这种方式和第二种方式差不多,但是不是在Server.xml文件中添加Context标签,而是在\conf\Catalina\localhost中添加一个xml文件,如Pet.xml,内容如下:
  <Context docBase="F:/PetWeb" reloadable="false" />大家可能发现和第二种方式差不多,但是缺少了path属性,这种方式服务器会使用.xml的名字作为path属性的值。访问地址如下:http://localhost:8080/Pet/

动态部署:动态部署是指可以在服务器启动之后部署web应用程序,而不用重新启动服务器。动态部署要用到服务器提供的manager.war文件,如果在\webapps\下没有该文件,你必须去重新下载tomcat,否则不能完成以下的功能。

在Context Path(option):中输入/Pet
XML Configration file URL中要指定一个.xml文件,比如我们在F:\下建立一个Pet.xml文件,内容如下:
  <Context reloadable="false" /> ,docBase不用写了,因为在下一个文本框中填入。或者更简单点,这个文本框什么都不填。
在WAR or Directory URL:中键入F:\PetWet或者F:\Pet.war都可以,然后点击Deploy按钮,看看上面是不是已经看到了你web应用程序,名字就是你Context Path(option):中的名字。

如果你部署.war文件还有更加简单的方式,下面还有个Select WAR file uploae点击浏览选择.war文件,然后点击Deploy也可以。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值