linux部署java项目

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文件的目录 
        第二个地方:project_lib 这个是对应放jar包的目录。 
        第三个地方:倒数第二行 启动java main方法的类。 

其他的命令: 
    查看进程是否运行:ps -ef|grep tomcat-searchEngine 
    杀进程: kill  进程号