您的位置:首页 > 运维架构 > 网站架构

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

2017-03-20 20:04 405 查看

前言

由于某个项目需要用到一些相对复杂的逻辑处理所以需要部署一个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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐