`

linux下安装tomcat和jdk

阅读更多

参考:http://sagewsg.iteye.com/blog/1428605

http://blog.csdn.net/langzi_zhang/article/details/52679452 (inux rpm方式 安装 jdk1.7)

linux版本:CentOS 6.2

iso文件下载地址:http://mirrors.163.com/centos/6.2/isos/i386/CentOS-6.2-i386-bin-DVD1.iso

1. 安装JDK

先用java命令查看系统是否安装了默认的openJDK,如果已安装,建议用yum remove java卸载之。

下载jdk

wget –c http://download.oracle.com/otn-pub/java/jdk/jdk-7u75-linux-x64.rpm

安装:rpm -ivh jdk-7u75-linux-x64.rpm

安装目录为:    /usr/java/              自动创建两个目录连接:  

                     /usr/java/latest        指向最新版的JDK路径的连接,如果有多个版本并存时

                     /usr/java/default     默认指向上者连接,可以自行改到其它版本

                  自动创建了几个文件连接:

                            /usr/bin/java-> /usr/java/default/bin/java

                            /usr/bin/javac-> /usr/java/default/bin/javac

                            /usr/bin/javadoc-> /usr/java/default/bin/javadoc

                            /usr/bin/javaws-> /usr/java/default/bin/javaws

              系统默认是根据/usr/java/default查找可文件,所以需要用那个版本时,只需改此目录连接

 

                  服务文件:           /etc/init.d/jexec      可以通过service服务启动,停用等

                   卸载:                  rpm -e  jdk-1.6.0_24-fcs

                   另外RPM安装方法,无需另行设置java环境变量 

配置环境变量(等到tomcat安装好之后一起配置)

 

rpm -qa | grep jdk 查看是否安装了jdk:

jdk-1.7.0_71-fcs.x86_64

yum -y remove jdk-1.7.0_71-fcs.x86_64  表示卸载

 

2. 安装tomcat

Tomca下载地址:

http://apache.etoak.com/tomcat/tomcat-7/v7.0.28/bin/apache-tomcat-7.0.54.tar.gz

下载后解压:tar -zxvf apache-tomcat-7.0.54

移动到/usr/local/tomcat7mv apache-tomcat-7.0.54 /usr/local/tomcat7

设置目录可执行权限 chmod +x /usr/local/tomcat7

配置环境变量 

编辑profile文件:vim /etc/profile

在文件中添加以下代码(最好放最后,且等号左右不能有空格):
 export JAVA_HOME=/usr/java/jdk1.7.0_54

   export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH  

   export PATH=$PATH:$JAVA_HOME/bin     

 


   export TOMCAT_HOME=/usr/local/tomcat7
   export CATALINA_HOME=/usr/local/tomcat7


保存文件退出编辑。

 

使设置立即生效:source /etc/profile

 

以上配置是每个centOS只有一个tomcat 的配置,如果有多个,则修改每个tomcat的目录到bin下的catalina.sh文件中,就不用在/etc/profile文件中配置

TOMCAT_HOME=/opt/apache-tomcat-7.0.56

CATALINA_HOME=/opt/apache-tomcat-7.0.56

CATALINA_OPTS="-Xms1024m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m"

 

最后一排是设置相应的tomcat优化。

 

至此,tomcat已经搭建完毕,下面所述的步骤主要是对tomcat的相关设置。

启动tomcat sh startup.sh 或者 sh /usr/local/tomcat7/bin/startup.sh

此时可在浏览器查看http://localhost:8080,如果没有图形界面,则需要打开端口才可访问。

打开防火墙端口命令如下:

/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT #8080为端口

/etc/init.d/iptables save #保存

/etc/init.d/iptables restart #重启防火墙使得立即生效

也可以在/etc/sysconfig/iptables文件中增加一行信息,在网络上都说这样才对

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT

但是我这样添加了不对,我添加的命令是:

-A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT

开启服务器端路由转发功能

# vi /etc/sysctl.conf

---------------------

net.ipv4.ip_forward = 1

---------------------

# sysctl -p

 

查看防火墙状态的命令:/etc/init.d/iptables status

关闭防火墙的命令:/etc/init.d/iptables stop

修改tomcat端口为80                                                       
修改/usr/local/tomcat6/apache-tomcat-7.0.54/conf/中的server.xml文件将端口改为80                                                       
开启80端口
/etc/sysconfig/iptables中开放80端口
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT      

                                                 

 

tomcat的默认字符编码设置为UTF-8                           
tomcat目录下conf文件夹下的server.xml中添加
   
               connectionTimeout="20000"
               redirectPort="8443"
               URIEncoding="UTF-8" />
tomcat下的lib文件夹中加入mysql的连接包

修改catalina.sh
有时WEB系统比较大要添加tomcat的内存
if [ -z "$LOGGING_MANAGER" ]; then
JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"
else
JAVA_OPTS="$JAVA_OPTS $LOGGING_MANAGER"
fi

# ----- Execute The Requested Command -----------------------------------------
JAVA_OPTS="$JAVA_OPTS -Xms512m -Xmx512m -XX:MaxNewSize=512m -XX:MaxPermSize=512m"

Tomcat管理用户密码设置,

修改文件 tomcat/conf/tomcat-users.xml

 
 
 
保存后重启,即可登录tomcat管理页面。

 

 

下面我来介绍怎么我在linux系统下设置tomcat自启动。我们都知道,在linux系统下,设置某个服务自启动的话,需要在/etc/rcX.d下挂载,还要在/etc/init.d/下写启动脚本的。

  1. 第一补:我们在/etc/init.d/下新建一个文件tomcat(需要在root权限下操作)

    vi /etc/init.d/tomcat

    写入如下代码:

    # tomcat自启动脚本

    #!/bin/sh

    # chkconfig: 345 99 10

    # description: Auto-starts tomcat

    # /etc/init.d/tomcatd

    # Tomcat auto-start

    # Source function library.

    #. /etc/init.d/functions

    # source networking configuration.

    #. /etc/sysconfig/network

    RETVAL=0

    export JDK_HOME=/usr/java/jdk1.7.0_45 (请填写真实的JDK目录)

    export CATALINA_HOME=/home/ldatum/usr/apache-tomcat-7.0.10(请填写真实的tomcat目录)

    export CATALINA_BASE=/home/ldatum/usr/apache-tomcat-7.0.10(请填写真实的tomcat目录)

    start()

    {

            if [ -f $CATALINA_HOME/bin/startup.sh ];

              then

                echo $"Starting Tomcat"

                    $CATALINA_HOME/bin/startup.sh

                RETVAL=$?

                echo " OK"

                return $RETVAL

            fi

    }

    stop()

    {

            if [ -f $CATALINA_HOME/bin/shutdown.sh ];

              then

                echo $"Stopping Tomcat"

                    $CATALINA_HOME/bin/shutdown.sh

                RETVAL=$?

                sleep 1

                ps -fwwu tomcat | grep apache-tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9

                echo " OK"

                # [ $RETVAL -eq 0 ] && rm -f /var/lock/...

                return $RETVAL

            fi

    }

    case "$1" in

     start)

            start

            ;;

     stop)

            stop

            ;;

     

     restart)

             echo $"Restaring Tomcat"

             $0 stop

             sleep 1

             $0 start

             ;;

     *)

            echo $"Usage: $0 {start|stop|restart}"

            exit 1

            ;;

    esac

    exit $RETVAL

     

    添加完毕之后,给其增加可执行权限:chmod +x /etc/init.d/tomcat.

     之后就是将这个shell文件的link连到/etc/rc2.d/目录下。linux的/etc/rcX.d/目录中的数字代表开机启动时不同的run level,也就是启动的顺序,Ubuntu9.10下有0-5六个level,不能随便连到其他目录下,可能在那个目录中的程序启动时Tomcat所需要的一些库尚未被加载,用ln命令将tomcat的链接链过去:ln -s /etc/init.d/tomcat /etc/rc2.d/S16Tomcat。rcX.d目录下的命名规则是很有讲究的,更具不同需要可能是S开头,也可能是K开头,之后的数字代表他们的启动顺序,详细看各自目录下的Readme文件。

     接下来就是把这个脚本设置成系统启动时自动执行,系统关闭时自动停止,

使用如下命令:chkconfig --add tomcat         ##添加tomcat服务

                        chkconfig tomcat on              ##设置开机启动

                        chkconfig --list |grep tomcat  ##查看tomcat服务是否被添加      

      如果chkconfig没有安装,则使用apt-get 或者yum之类的程序进行安装,一般服务器版本的Linux都已经自带了。

    最后,就是reboot重启系统了。重启之后就会发现,你的Tomcat已经成功运行了。

分享到:
评论

相关推荐

    linux下安装jdk和tomcat详解

    linux下安装 jdk和 tomcat 详解,详细的指令,自己总结,希望能帮到大家

    Linux下配置tomcat和jdk

    本文将详细介绍如何在Linux环境下安装配置JDK和Tomcat。 #### 三、安装配置JDK **步骤1:下载JDK** 根据文章描述,首先需要下载JDK。这里以JDK 6 Update 13为例,可以访问Sun Microsystems的官方网站(现在已被...

    linux环境下tomcat和jdk的配置

    在Linux环境下配置Tomcat和JDK是部署Java应用的基础步骤,这一过程涉及到JDK的安装、环境变量的设定以及Tomcat服务器的配置。下面将详细阐述这些知识点。 ### JDK安装与环境配置 #### 安装JDK 在Linux环境下安装...

    Linux下JDK+Tomcat安装配置

    Linux下JDK+Tomcat安装配置 在本文档中,我们将详细介绍如何在CentOS系统上安装和配置JDK和Tomcat环境。以下是整个安装和配置过程的步骤。 一、下载所需文件 在开始安装之前,需要下载两个必要的文件:jdk-7u25-...

    Linux版本的tomcat和jdk

    总之,Linux下的Tomcat 7和JDK 1.7组合是Java Web开发的基础,理解它们的工作原理、安装配置以及优化方法,对于提升开发和运维效率至关重要。在实践中,不断学习和掌握相关知识,才能更好地应对各种复杂的应用场景。

    linux下tomcat+JDK+redhat配置文档+安装软件

    linux下tomcat+JDK+redhat配置文档+安装软件linux下tomcat+JDK+redhat配置文档+安装软件linux下tomcat+JDK+redhat配置文档+安装软件linux下tomcat+JDK+redhat配置文档+安装软件linux下tomcat+JDK+redhat配置文档+...

    linux jdk+tomcat安装

    ### Linux JDK + Tomcat 安装教程 #### 一、Linux JDK 安装与配置...以上步骤完成了在 Linux 系统上安装 JDK 和 Tomcat 的全过程,以及相应的环境配置和基本测试。确保按照上述步骤操作,以确保安装成功且能正常运行。

    linux下安装tomcat的方法及环境配置,jdk的安装详解

    在Linux环境下部署Java应用服务,通常需要先安装Java Development Kit(JDK)和Apache Tomcat。以下是关于在Linux上安装JDK和Tomcat的详细步骤。 **JDK安装与配置** 1. **检查JDK是否已安装**:通过运行`java -...

    在linux中安装tomcat、jdk1.6和oracle

    在linux中安装tomcat、jdk1.6和oracle。用于跨平台的开发.

    linux x86(tomcat和jdk)

    4. **编译与安装Tomcat**:进入解压后的目录,执行`./configure`配置,然后运行`make`和`make install`进行编译和安装。如果在编译过程中遇到问题,可能需要安装必要的编译工具和依赖。 5. **配置Tomcat**:设置...

    linux下安装tomcat、jdk、mysql配置

    centos7下安装配置JDK MySQL tomcat的详细步骤,以及在安装过程中常见的问题和解决方案

    在Linux上安装jdk tomcat mysql 和redis

    在Linux上使用yum 源安装 jdk tomcat 和 redis 以及MySQL的详细安装(MySQL安装不能使用yum)

    linux系统安装jdk tomcat mysql

    ### Linux系统下安装JDK、Tomcat与MySQL详解 #### 一、安装JDK **1. 安装前准备** 在Linux系统中安装JDK之前,首先要确保系统已安装了必要的工具,如`vim`等文本编辑器,并且网络连接正常。 **2. 查看当前系统中...

    Linux下安装Tomcat步骤详解

    本文详细介绍了在Linux环境下安装JDK和Tomcat的具体步骤。通过这些步骤,你可以轻松地在Linux系统上搭建起一个功能完善的Java Web应用服务器环境。如果你遇到任何问题,建议查阅官方文档或者寻求社区的帮助。希望这...

    Tomcat指定jdk路径

    在实际应用中,经常需要指定Tomcat使用的JDK路径,本文将详细介绍如何在Tomcat下指定JDK路径。 #### 二、为什么需要指定JDK路径 在部署和配置Tomcat时,指定JDK路径有以下几个重要原因: 1. **版本兼容性**:不同...

    Linux 下安装mysql , jdk , tomcat ,redis

    在Linux系统,尤其是CentOS 6.7环境下,安装和配置MySQL, JDK, Tomcat, Redis等软件是常见的操作,用于搭建一个基本的开发或者生产环境。以下详细介绍了这些组件的安装和配置过程。 首先,安装JDK(Java ...

    Linux软件(tomcat、jdk、zookeeper、redis、mysql,nginx)

    本主题将深入探讨在Linux环境下安装和管理几个关键的软件工具:Tomcat、JDK、Zookeeper、Redis、MySQL以及Nginx。这些工具在分布式系统、数据库管理、缓存服务以及网络服务等方面扮演着重要角色。 首先,让我们来...

    redhat LINUX5.0上安装oracle 10g tomcat5 jdk帮助文档

    在Redhat LINUX5.0操作系统上安装Oracle 10g、Tomcat5和JDK是一项技术性较强的任务,涉及到多个层面的知识点。首先,我们来详细解析这些关键组件的安装和配置过程。 1. **Oracle 10g安装**: Oracle 10g是一款关系...

    linux下部署安装JDK与TOMCAT

    详细介绍了linux下如何安装JDK以及TOMCAT

    linux下安装tomcat

    在Linux环境下安装Tomcat之前,首先需要确保已经安装了Java Development Kit (JDK)。因为Tomcat依赖于Java运行时环境 (JRE) 来执行Java应用程序。 1. **下载并安装JDK** - 下载JDK安装包,例如`jdk-6u1-linux-i...

Global site tag (gtag.js) - Google Analytics