【java开发部署】利用svn及ocaml及unison进行javaweb网站部署

前言

由于某个项目需要用到一些相对复杂的逻辑处理所以需要部署一个java网站作为支撑。于是就有了这篇文章。。
这篇文章立意是利用现有流程进行网站部署。
这个流程结合了:
阶段巨献 - centos+php-fpm+mariaDB+svn+nodejs,配置linux的php和nodejs网站运行环境。

centos配置ocaml及unison进行双向文件同步搭建

创建输出目录的svn

首先,请在svn创建一个java web的输出目录—用于存放编译过后的文件。我这里已经创建好了,不知道的话请看看第一个参考文章。
这里写图片描述

假如导出以后就会出现下面这个。
这里写图片描述

好了,在intellij下面设定输出的web的目录。在项目右键点击,选择-module setting- artifact
这里写图片描述

这里写图片描述

build一下项目或者运行一下项目,就可以看到目录下面的变化了。
这里写图片描述

这里写图片描述

web运行目录

下一步做什么呢?直接运行吗?
不是,接下来就参考svn自动部署到web目录的方法。
我们设定web目录为:

mkdir -p /usr/local/webroot/java-web-bld

然后写钩子。。请参考钩子一章。。
写好钩子以后,将目录文件commit上去,然后看看服务器上面的目录,会发现有这些文件的。
这里写图片描述

centos配置nginx及tomcat

上次我们使用了apache来处理静态,tomcat来处理jsp程序,现在我们尝试使用处理静态更高效的nginx,通过nginx的代理模块,将jsp的处理传递给tomcat。
安装JRE
到http://www.oracle.com下载JRE软件。
wget http://download.oracle.com/otn-pub/java/jdk/7u2-b13/jre-7u2-linux-i586.tar.gz
tar xzf jre-7u2-linux-i586.tar.gz
mv jre1.7.0_02/ /usr/local/jre
tomcat安装
到http://tomcat.apache.org/下载tomcat
wget http://labs.renren.com/apache-mirror/tomcat/tomcat-7/v7.0.23/bin/apache-tomcat-7.0.23.tar.gz
tar xzf apache-tomcat-7.0.23.tar.gz
mv apache-tomcat-7.0.23 /usr/local/tomcat
设置环境变量
vi /etc/profile
在文件末尾增加:
export JRE_HOME=/usr/local/jre
执行source命令使生效
source /etc/profile
tomcat根目录设置
1.打开tomcat安装目录下面conf目录下的server.xml文件。
2.找到如下文字:
<Host name="localhost" appBase="webapps"
       unpackWARs="true" autoDeploy="true">
3.在上面找到的文字后面添加如下内容
<Context path="" docBase="/usr/local/nginx/html" debug="0" reloadable="true" />
/usr/local/nginx/html即为根目录地址。
安装nginx
yum install pcre-devel zlib-devel
cd /tmp
wget http://nginx.org/download/nginx-1.0.14.tar.gz
tar xzf nginx-1.0.14.tar.gz
cd nginx-1.0.14
./configure --prefix=/usr/local/nginx
make && make install
在nginx.conf中的server区块中加入:
location ~ \.(jsp|jspx|do){
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_pass http://127.0.0.1:8080;
        }
程序启动
/usr/local/nginx/sbin/nginx
/usr/local/tomcat/bin/startup.sh

上面文章具有参考意义,但是不能全信,
首先,获取tomcat,然后解压缩,然后进入,然后安装。

wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.76/bin/apache-tomcat-7.0.76.tar.gz
tar xzf apache-tomcat-7.0.76.tar.gz
mv apache-tomcat-7.0.76 /usr/local/tomcat

为什么用官网?因为上面的挂掉了。。

接下来先设定tomcat为开机自启动吧。

CentOS/Linux 下设置 tomcat开机自启动
一、方式一
1.修改Tomcat目录下面的/bin/startup.sh文件:
 export JAVA_HOME=/usr/local/JDK7
 export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
 export PATH=$PATH:$JAVA_HOME/bin
 export CATALINA_HOME=/usr/local/tomcat7_1
 /usr/local/tomcat7_1/bin/catalina.sh start
2.在/etc/rc.d/rc.local中加入:
 /usr/local/tomcat7_1/bin/startup.sh
二、方式二
1.新建一个文件 vi tomcat
2.添加下面的命令
#!/bin/bash
#
# starguo guoxin_jy@126.com
# /etc/rc.d/init.d/tomcat
# init script for tomcat precesses
#
# processname: tomcat
# description: tomcat is a j2se server
# chkconfig: 2345 86 16
# description:  Start up the Tomcat servlet engine.
if [ -f /etc/init.d/functions ]; then
        . /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ]; then
        . /etc/rc.d/init.d/functions
else
        echo -e "\atomcat: unable to locate functions lib. Cannot continue."
        exit -1
fi
RETVAL=$?
CATALINA_HOME="/usr/local/tomcat7_1"
case "$1" in
start)
        if [ -f $CATALINA_HOME/bin/startup.sh ];
          then
            echo $"Starting Tomcat"
            $CATALINA_HOME/bin/startup.sh
        fi
        ;;
stop)
        if [ -f $CATALINA_HOME/bin/shutdown.sh ];
          then
            echo $"Stopping Tomcat"
            $CATALINA_HOME/bin/shutdown.sh
        fi
        ;;
*)
        echo $"Usage: $0 {start|stop}"
        exit 1
        ;;
esac
exit $RETVAL
3.chmod 755 tomcat 添加可执行权限
4.cp tomcat /etc/init.d/tomcat
5. chkconfig --add tomcat
6.在tomcat目录下面的 bin/catalina.sh文件里面添加
export JAVA_HOME=/usr/local/JDK7
export CATALINA_HOME=/usr/local/tomcat7_1
export CATALINA_BASE=/usr/local/tomcat7_1
export CATALINA_TMPDIR=/usr/local/tomcat7_1/temp
7.service tomcat start/stop

根据上面的参考,我们可以,
1 新建文件tomcat

#!/bin/bash
#
# starguo guoxin_jy@126.com
# /etc/rc.d/init.d/tomcat
# init script for tomcat precesses
#
# processname: tomcat
# description: tomcat is a j2se server
# chkconfig: 2345 86 16
# description:  Start up the Tomcat servlet engine.
if [ -f /etc/init.d/functions ]; then
        . /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ]; then
        . /etc/rc.d/init.d/functions
else
        echo -e "\atomcat: unable to locate functions lib. Cannot continue."
        exit -1
fi
RETVAL=$?
CATALINA_HOME="/usr/local/tomcat"
case "$1" in
start)
        if [ -f $CATALINA_HOME/bin/startup.sh ];
          then
            echo $"Starting Tomcat"
            $CATALINA_HOME/bin/startup.sh
        fi
        ;;
stop)
        if [ -f $CATALINA_HOME/bin/shutdown.sh ];
          then
            echo $"Stopping Tomcat"
            $CATALINA_HOME/bin/shutdown.sh
        fi
        ;;
*)
        echo $"Usage: $0 {start|stop}"
        exit 1
        ;;
esac
exit $RETVAL

添加可执行权限:

chmod 755 tomcat

将tomcat脚本放到开机启动的脚本里面去。

cp tomcat /etc/init.d/tomcat

然后:

chkconfig --add tomcat

接着,设置相关sh

vi /usr/local/tomcat/bin/catalina.sh

然后添加下面内容:

export JAVA_HOME=/usr/bin/java
export CATALINA_HOME=/usr/local/tomcat
export CATALINA_BASE=/usr/local/tomcat
export CATALINA_TMPDIR=/usr/local/tomcat/temp

请确认您的本机的各个路径。
然后:

service tomcat start/stop

配置server.xml

<Context path="" docBase="/usr/local/webroot/java-web-bld" debug=""/>

当然文档目录用这个。

svn checkout svn://localhost/java-web-bld /usr/local/webroot/java-web-bld --username testuser --password abc --non-interactive
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值