原文:http://www.cnblogs.com/smallfa/news/2017/07/17/7193620.html

1, 通过winscp将tomcat包(6和7版本都是一样的安装方法)和jdk-6u27-linux-x64.bin安装文件传送到linux 系统/opt里面.(这里没有固定要传送到/opt/hn,可以自己定义。)

2, 安装首先解压tomcat和安装jdk(假设tomcat包是tomcat-6.0.35.tar,jdk是jdk-7u17-linux-i586.tar.gz)

解压tomcat命令如下:

[root@lentim hn]# tar -xvf tomcat-6.0.35.tar

[root@lentim hn]# tar-xzvf jdk-7u17-linux-i586.tar.gz

如果jdk是以bin文件形式存在的,可直接使用下面命令解压安装。

[root@lentim hn]# sh jdk-6u27-linux-x64.bin

3, 编辑*/tomcat/bin目录下的startup.sh文件,配置jdk环境,通过以下命令添加下面的内容

[root@lentim ~]cd /opt/hn/tomcat-6.0.35/bin

[root@lentim bin]# vi startup.sh

export JAVA_HOME=/opt/hn/jdk1.7.0_17

export CATALINA_HOME=/opt/hn/tomcat-6.0.35

export TOMCAT_HOME=/opt/hn/tomcat-6.0.35

export JAVA_OPTS="-Xms512m -Xmx512m"

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/common/lib/servlet-api.jar

export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:$TOMCAT_HOME/bin

4, 如何启动tomcat程序并且看启动的结果

[root@lentim bin]# sh startup.sh|tail -f ../logs/catalina.out

其中sh startup.sh       是运行tomcat命令。

tail               显示文件的最后一部分

-f                如果文件的大小在增长的话,tail将跟随文件的增长而显示

../               上一级目录

logs/catalina.out    logs文件夹里面的catalina.out文件。

5, 怎么验证我们已经成功安装了tomcat程序,假设部署tomcat的服务器ip地址为192.168.0.51,那么验证地址如下:http:// 192.168.0.51:8080

6, 如何修改端口,(进入tomcat目录下的conf文件夹,修改server.xml参数)

[root@lentim conf]# pwd

/opt/tomcat-6.0.35/conf

[root@lentim conf]# vi server.xml

7,tomcat基本优化

一, JAVA虚拟机性能优化

因为Tomcat需要依赖Java虚拟机运行。根据客户选用的主机的操作系统选择对应的 JDK的版本。在满足项目需要的前提下,尽量选用版本较高的JVM,一般来说高版本产品在速度和效率上比低版本会有改进。 JDK1.4比JDK1.3性能提高了近10%-20%,JDK1.5比JDK1.4性能提高25%-75%。 因此对性能要求较高的情况推荐使用 JDK1.6。

二, 内存优化

export JAVA_OPTS="-Xms512m -Xmx512m"

-Xms<size> JVM初始化堆的大小,-Xmx<size> JVM堆的最大值,默认值是128M

推荐将最小堆大小和最大堆大小设置为同一值,因为这样可以避免浪费用于时常调整堆大小所需的 VM 资源。

特别:IBM虚拟机,要特别的注意设置-Xms和-Xmx一样大小会耽误垃圾回收的开始直到堆满,这样第一次垃圾回收就会变成非常昂贵的操作。推荐把-Xms设置为应用所需的最小值,这样会产生高效的垃圾回收。

8, 如何在tomcat上面发布程序:

一,现在有个test.war包要部署,把 test.war包直接放入到TOMCAT_HOME/webapps目录下,然后启动tomcat。第一次启动tomcat,tomcat会自动的把test.war解压开。但是这个解压并没有连接到数据库服务器,所以我们需要把第一次启动的tomcat进程杀掉,杀掉进程操作指引如下:

[root@lentim ~]# ps aux|grep java

[root@lentim ~]# kill -9 xxxx

二, 配置数据库连接文件,一般都是以.xml文件或者,配置上数据连接

三, 配置完数据库连接后,再次启动tomcat程序,我们就发布完毕了

(转)Linux下部署tomcat及tomcat war包应用程序的更多相关文章

  1. Linux下部署多个Tomcat(完整)

    Linux下部署多个Tomcat 1.环境:1.1.Centos 5.01.2.apache-tomcat-6.0.18 2.需要解决一下几个问题2.1.不同的tomcat启动和关闭监听不同的端口2. ...

  2. Linux下用jar命令替换war包中的文件【转】

    问题背景:在Linux环境上的weblogic发布war包,有时候只是修改了几个文件,也要上传整个war包,这样很费时间,因此整理了一下Linux环境,更新单个文件的方法. 1.如果要替换的文件直接在 ...

  3. Linux下部署 apache+jdk+tomcat

    1.输入下面的命令安装apache2: ubuntu@VM-164-86-ubuntu:sudo apt-get install apache2 当提示“您希望继续执行吗?”时  输入 Y 然后等待安 ...

  4. Linux Weblogic部署web项目(war包)

    第一步,启动并访问weblogic,进入登录页面 第二步,进入主页面,开始部署项目 第三步,上载项目war包 选择需要上载的本地war包 第四步,开始项目配置 继续下一步 选择红色标记的配置 第五步, ...

  5. Linux下部署tomcat及tomcat war包应用程序

    1, 通过winscp将tomcat包(6和7版本都是一样的安装方法)和jdk-6u27-linux-x64.bin安装文件传送到linux 系统/opt里面.(这里没有固定要传送到/opt/hn,可 ...

  6. Linux下部署SSM,通过启动tomcat即可运行

    Linux下部署SSM项目 1. Java环境配置(JRE&JDK) 安装JDK8:sudo yum install java-1.8.0-openjdk 将操作系统配置为默认使用JDK8:s ...

  7. 在linux下安装并操作tomcat

    1.安装tomcat1).下载tomcat从官网http://tomcat.apache.org/下载tomcat,保存在/home目录下.root@ubuntu:/home/ubuntu/Downl ...

  8. Linux上部署多个tomcat端口设置

    在Linux上部署多个tomcat主要是防止端口冲突的问题, tomcat服务器需配置三个端口才能启动,安装时默认启用了这三个端口,当要运行多个tomcat服务时需要修改这三个端口,不能相同.端口一: ...

  9. Linux下配置多个tomcat多个域名

    Linux下配置多个tomcat多个域名复制tomcat:mkdir /home/server/testcp -rf /home/server/shichuan/* /home/server/test ...

随机推荐

  1. Oracle物化视图的一般使用

    普通视图和物化视图根本就不是一个东西,说区别都是硬拼到一起的,首先明白基本概念,普通视图是不存储任何数据的,他只有定义,在查询中是转换为对应的定义SQL去查询,而物化视图是将数据转换为一个表,实际存储 ...

  2. context:propertyPlaceholder

    Activates replacement of ${...} placeholders by registering a PropertySourcesPlaceholderConfigurer w ...

  3. (字符串 KMP)Blue Jeans -- POJ -- 3080:

    链接: http://poj.org/problem?id=3080 http://acm.hust.edu.cn/vjudge/contest/view.action?cid=88230#probl ...

  4. java并发编程实战:第十三章----显示锁

    一.Lock与ReentrantLock Lock接口中定义了一种无条件.可轮询的.定时的以及可中断的锁获取操作,所有加锁和解锁的方法都是显式的. 1 public interfece Lock 2 ...

  5. IOC容器基本原理

    1  IoC容器的概念 IoC容器就是具有依赖注入功能的容器,IoC容器负责实例化.定位.配置应用程序中的对象及建立这些对象间的依赖.应用程序无需直接在代码中new相关的对象,应用程序由IoC容器进行 ...

  6. Delphi 文件拷贝

    function DoCopyDir(sDirName:String;sToDirName:String):Boolean;var hFindFile:Cardinal; t,tfile:String ...

  7. Android-XML与JSON的理解-JSON的数据格式

    据我了解,在多年以前浏览器客户端和服务器它们的通讯数据交互格式是XML, 使用XML来规定数据格式可读性确实非常强,XML的魅力确实很大,也很成熟,但是也有不足之处,就是在网络传输的时候对流量要求特别 ...

  8. Objective-C 学习笔记(四) 数组

    Objective-C 数组作为函数参数传递 如果想在一个函数作为参数,通过一维数组,就必须声明函数形式参数 方式一    指针作为形式参数 - (void) myFunction(int *) pa ...

  9. Buffer Pool--SQL Server:Buffer Manager 对象

    --============================================================== --参考链接:http://technet.microsoft.com ...

  10. 更改kvm虚拟机磁盘大小

    kvm 虚拟机的磁盘大小可通过命令:qemu-img resize filename size 来改,要注意的是resize只支持raw格式的磁盘文件,如果想更改qcow2等格式的磁盘大小,需先用qe ...