【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
相关文章推荐
- JAVA环境下利用solrj二次开发SOlR搜索的环境部署常见错误
- JAVAWEB开发之Hibernate详解(三)——Hibernate的检索方式、抓取策略以及利用二级缓存进行优化、解决数据库事务并发问题
- 利用SVN进行项目自动化部署_以Resin容
- 利用Java进行AcrSDE开发实例【转载】
- 根据SVN距给定时间之后提交的文件进行增量部署Java工具类
- Java开发流程自动化(svn+maven+nexus+jenkins) --自动编译,持续集成,测试,打包,发布/部署
- 利用JasperReport+iReport进行Web报表开发(java)
- 用IntelliJ IDEA 从svn检出javaweb项目进行开发
- 利用apache+svn+jenkins+maven 实现java环境的自动化构建和部署(一)(网内首发超详细版)
- 利用apache+svn+jenkins+maven 实现java环境的自动化构建和部署(四)(网内首发超详细版)
- 使用Vue开发网站之路2-多组件通信1(利用bus总线进行事件触发)
- JAVAWEB开发之Hibernate详解(三)——Hibernate的检索方式、抓取策略以及利用二级缓存进行优化、解决数据库事务并发问题
- 利用apache+svn+jenkins+maven 实现java环境的自动化构建和部署(二)(网内首发超详细版)
- Eclipse 安装j2ee插件 并安装FLEX 4.6插件进行FLEX+java 开发(附aptana、svn 、git、Java EE、JSHint安装)
- 我的Java开发学习之旅------>Java利用Comparator接口对多个排序条件进行处理
- JavaWeb开发-base64加密(利用java.util包)
- 用JAVA进行网站开发的课程设计心得体会
- 微信公众开放平台开发03---百度BAE上搭建属于自己的微信公众平台 -JAVA,微信公众开放平台部署到百度云中BASE2.0,进行调试,木有钱买云服务器的亲们试试
- 利用Java进行串口通讯开发
- 阿里云部署Java网站和微信开发调试心得技巧(上)