Linux 安装 tomcat

本文详细介绍了在Linux(CentOS)系统中安装和配置Tomcat的步骤,包括JDK的安装、Tomcat的下载解压、编译安装tomcat daemon服务守候程序,以及设置开机启动和多实例配置。还提到了防火墙设置和iptables规则,确保远程访问的可行性。
摘要由CSDN通过智能技术生成

一、先在 Linux系统上配置好JDK环境( CentOS下安装JDK笔记 http://www.linuxidc.com/Linux/2015-01/111414.htm)
    假设您已经在Linux系统上正确安装了JDK开发环境,且JDK安装的位置在: /opt/jdk/

二、下载并解压最新版本的Tomcat,http://tomcat.apache.org,将其下载下来(我下到的是apache-tomcat-6.0.41.tar.gz)放到Linux系统的/opt/目录下,
     运行命令解压(并将解压出来的目录更名为tomcat):

     1.解压:  tar xzvf apache-tomcat-6.0.41.tar.gz 
     2.重命名:mv apache-tomcat-6.0.41/ tomcat
     3.移动  :mv jdk-7u67-linux-x64.tar.gz /usr/local/
三、编译安装tomcat daemon服务守候程序:
        cd /opt/tomcat/bin/
       tar xvzf commons-daemon-native.tar.gz
    1、解压后会生成一个commons-daemon-1.0.15-native-src目录,cd到这个目录的Linux子目录:
        cd commons-daemon-1.0.10-native-src/unix
    2、注释:安装gcc(默认Mini版本没有安装gcc)
        yum -y install gcc
    3、执行编译配置
        ./configure  #(注意:需要先安装好make,gcc等编译工具)
        ./configure --with-java=/opt/jdk 如果提示没有jdk,使用这个命令。主要是java目录未写入系统目录
    4、运行完成后会提示如下信息说明操作成功:
        ...
        *** All done ***
        Now you can issue "make"
    5、执行make:
        make
    6、执行make后会生成一个jsvc的文件,将其复制到tomcat的bin目录。
        cp jsvc /opt/tomcat/bin/
    7、在tomcat/bin目录里面有一个daemon.sh 这个文件就是启动和关闭tomcat的服务守候程序。

    注意:之前的一些tomcat版本,例如tomcat 6.0.x, 可能没有这个文件, 其实这个文件就是放在commons-daemon-x.x.x-native-src/unix/samples/Tomcat7.sh这儿的(此目录还有一个Tomcat5.sh),只不过新版本的tomcat把它移动到了bin目录下,并取名为daemon.sh了。所以,如果您使用的是tomcat 6,那就把这个Tomcat7.sh文件复制到bin目录下,并取名为daemon.sh即可。

    8、修改daemon环境变量 :

    用文本编辑器(vi或emacs等)编辑它,找到类似下面这样配置段:

    test ".$TOMCAT_USER" = . && TOMCAT_USER=tomcat
    # Set JAVA_HOME to working JDK or JRE
    # JAVA_HOME=/opt/jdk-1.6.0.22

    9、修改TOMCAT_USER=tomcat为您要指定身份运行的linux账号用户名,此处指定用户名为tomcat。
    
           并把JAVA_HOME=...前面的注释(即“#”号)去掉,并设置为jdk的安装目录路径,最后,修改好后的配置段变成如下:

       test ".$TOMCAT_USER" = . && TOMCAT_USER=tomcat
       # Set JAVA_HOME to working JDK or JRE
       JAVA_HOME=/opt/jdk
    10、现在修改/opt/tomcat目录的所有者为tomcat(即您要指定身份运行的linux帐号):
        useradd -M tomcat #创建没有主目录的tomcat用户
        chsh tomcat -s /sbin/nologin  #禁止tomcat登陆操作,类似于windows的系统账户
        chown -R tomcat /opt/tomcat   #将/opt/tomcat下的所有档案与子目录进行相同的拥有者变更为tomcat用户    
    11、为tomcat/bin/目录下的*.sh添加相应的x权限位:
        chmod +x /opt/tomcat/bin/*.sh
    12、现在,可以测试一下daemon是否可以启动运行,启动方式如下:
        /opt/tomcat/bin/daemon.sh  start
         curl http://localhost:8080   #测试一下是否启动
 

    (如果出错,重点查验tomcat的bin目录下的*.sh是否有x可执行权限、linux帐号是否有tomcat目录的读写权限,是否有tomcat/logs日志目录的写权限等等。)如无错误,则tomcat的daemon守候程序已经设置成功了。

13、这时本机可以访问tomcat了,远程机器访问不了,是防火墙的问题,在 /etc/sysconfig/iptables添加

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT   #8080是tomcat的访问端口
    重启iptable

    service iptables restart

    这样就可以访问了。
14、停止tomcat, 对应的命令为:
    /opt/tomcat/bin/daemon.sh  stop

15、添加tomcat为Linux的服务,这时就简单了,只需要创建一个软链到/etc/init.d/目录中即可

    ln  -s  /opt/tomcat/bin/daemon.sh  /etc/init.d/tomcat
16、现在就可以用它启动/关闭tomcat了:

    /etc/init.d/tomcat  start #启动tomcat
    service tomcat start      #启动tomcat
    /etc/init.d/tomcat  stop  #关闭tomcat
    service tomcat stop       #关闭tomcat
17、设置tomcat服务开机启动,需要在daemon.sh中增加以下的语句:

    #!/bin/sh      #这句是原文件里有的,下面的2句是要添加的
    # chkconfig: 2345 90 15
    # description: Tomcat-en Manager
18、再运行 chkconfig命令增加tomcat服务,而达到自启动:

    chkconfig --add  tomcat
     重启机器,测试一下。

四、如果想再创建一个tomcat服务,只需要将/opt/tomcat这个目录复制一份,例如:

    cp /opt/tomcat /opt/tomcat1
    再修改一下tomcat1的端口号(/opt/tomcat/opt/tomcat1/conf/server.xml中的端口号不能与其它的服务重复)。最后从上面所述第8步开始,创建另一个服务即可。

    通过这种方式,您就可以为一台Linux服务器创建任意多个tomcat服务了。最后只需要安装一个前端服务器(例如Nginx或Apache),将不同域名的请求转发到不同的tomcat服务程序就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值