日期:2014-05-16  浏览次数:20612 次

linux部署java项目
[size=large][size=medium]1. 查看磁盘空间大小,因为这个需项目需要磁盘空间至少4G:    df -lh
2. 部署tomcat项目
(1)文件下载:
在tomcat官网下载http://tomcat.apache.org
    或者直接复制到url中http://mirror.bit.edu.cn/apache/tomcat/tomcat-6/v6.0.37/bin/apache-tomcat-6.0.37.tar.gz
上传到LINUX服务器上
(2)解压缩文件,如下: tar -zxvf apache-tomcat-6.0.37.tar.gz -C /usr/local
(3)压缩文件被解压缩到/usr/local目录下,形成新的文件夹apache-tomcat-6.0.37,里面是所有的tomcat相关的执行配置文件.
(4)在终端使用echo命令检查环境变量设置情况:
    #echo $JAVA_HOME
    #echo $CLASSPATH
    #echo $PATH

(5)修改配置文件,增java的环境变量信息。在 /srv/app1/tomcat-searchEngine/apache-tomcat-6.0.37/bin下有文件catalina.sh 在文件头部增加下列信息(注意大小写):

export JAVA_HOME=/usr/java/jdk1.6.0_27
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

查看是否启动成功可以输入ps axuwf|grep java,如果出现一大堆结果,就是启动成功了.
也可以netstat -lnpt,查看8088端口有没有被使用.如果被使用了,说明启动成功了.
(6)测试tomcat 打开ie,输入URL http://ip地址:8080   可以看到tomcat的启动欢迎页面,证明tomcat配置正确
在tomcat/conf/server.xml中可以修改默认的端口号:例如修改成8088,注意:不要像在windows里面一样去增加<Context>元素
    然后将你的项目考到tomcat下的/srv/app1/tomcat-searchEngine/apache-tomcat-6.0.37/webapps ,放到webapps 下就ok
(7)在  /srv/app1/tomcat-searchEngine/apache-tomcat-6.0.37/bin 下有可执行程序
启动tomcat #   ./startup.sh
关闭tomcat #   ./shutdown.sh
3.查看tomcat 启动日志:
      执行命令:     tail -f catalina.out
    其中 catalina.out 位于 :  /srv/app1/tomcat-searchEngine/apache-tomcat-6.0.37/logs
4.执行JAVA 的main中的方法,的shell 脚本编写
      a.首先到该目录下执行命令: touch 文件名
      b.编写脚本内容 执行命令 vi 文件名   (注:第一行一定要写这句:#!/bin/sh)
      c. 一般命令        :wq!强制保存文件并推出vi  这种是比较暴力的 我喜欢这么搞
                                :wq保存文件 并推出vi
                                q:不保存文件 推出vi
                                :q!不保存文件 强制退出vi
                                :q!,可以强行退出编辑环境 对文件修改不进行保存

       
    以咱家的项目为例如下:
     #!/bin/sh
    LANG=zh_CN.GB18030
    export project_home="/srv/app1/tomcat-searchEngine/apache-tomcat-6.0.37/webapps/SearchWeb/WEB-INF/classes"
    export project_lib="/srv/app1/tomcat-searchEngine/apache-tomcat-6.0.37/webapps/SearchWeb/WEB-INF/lib"
    rq=`date +%y%m%d%H%M`
    echo "Starting time:"`date`
    cp=$CLASSPATH

    for i in ${project_lib}/*.jar; do
            cp=$i:$cp
    done
    cp=${project_home}:$cp
    echo $cp
    java -server -classpath $cp -Xms128m -Xmx128m com.wu.test.createindex
    #echo "End time:"`date`
一般情况你要用直接复制过去 只需要修改三个地方
        第一个地方:project_home 这个是对应的放的class文件的目录
  &