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

news/2024/5/17 20:09:23/文章来源:https://blog.csdn.net/cdnight/article/details/64132320

前言

由于某个项目需要用到一些相对复杂的逻辑处理所以需要部署一个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/JDK7export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.export PATH=$PATH:$JAVA_HOME/binexport 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
elseecho -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 ];thenecho $"Starting Tomcat"$CATALINA_HOME/bin/startup.shfi;;
stop)if [ -f $CATALINA_HOME/bin/shutdown.sh ];thenecho $"Stopping Tomcat"$CATALINA_HOME/bin/shutdown.shfi;;
*)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
elseecho -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 ];thenecho $"Starting Tomcat"$CATALINA_HOME/bin/startup.shfi;;
stop)if [ -f $CATALINA_HOME/bin/shutdown.sh ];thenecho $"Stopping Tomcat"$CATALINA_HOME/bin/shutdown.shfi;;
*)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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_746353.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

刚建的网站!

网址是:济南百度http://www.poster8.cnhttp://www.567wish.cn转载于:https://www.cnblogs.com/freeyzh/archive/2008/09/23/1297334.html

ASP.NET发布网站解决方案

ASP.NET发布网站解决方案 发布网站的时候有三个选项&#xff0c;很多人都不知道到底是怎么用的&#xff0c;简单说说&#xff1a; 对于想了解发布网站那些选项的人来说这个文章是不错的&#xff0c;当然这个文章不是我写的。 第一个选项指定发布后是不是可以修改aspx文件&…

WordPress4.9 最新版本网站安全漏洞详情与修复

2019独角兽企业重金招聘Python工程师标准>>> wordpress 目前互联网的市场占有率较高&#xff0c;许多站长以及建站公司都在使用这套开源的博客建站系统来设计网站&#xff0c;wordpress的优化以及html静态化&#xff0c;深受google以及搜索引擎的喜欢&#xff0c;全…

ASP.NET MVC3细嚼慢咽---(1)网站创建与发布

这一节我们演示下怎样使用VS2010创建与发布MVC3建立的网站。使用VS2010创建MVC3.0网站&#xff0c;需要下载MVC3.0的安装包&#xff0c;这个大家可以去网络上下载。 1.项目创建打开VS2010&#xff0c;选择 文件--新建项目---ASP.NET MVC3 web应用程序&#xff0c;如下图接着选择…

中等规模网站系统架构示意图

前言 略 经过思考及修正&#xff0c;目前可以将系统架构修改成为&#xff1a; 下一阶段&#xff0c;添加了rocketmq这个消息系统进行解耦&#xff0c;于是&#xff0c;架构变了一下&#xff1a; 近日&#xff0c;又对集群架构作了一番思考&#xff0c;于是又有了一点调整&…

ab测试网站吞吐率介绍

2019独角兽企业重金招聘Python工程师标准>>> 吞吐率介绍 何为吞吐率&#xff0c;解释下&#xff0c;就是在单位时间内服务器处理的请求数&#xff0c;这也许是我们衡量一个WEB站点很重要的一个指标&#xff0c;当10个用户同时发起100请求和1 个用户 同时向服务器发…

全面进入HTTPS网站加速新时代,CDN上线免费证书

摘要&#xff1a; 9月份发布的Chrome 70&#xff0c;将不再信任Symantec原品牌CA签发的数字证书。据悉&#xff0c;DigCert已经完全接管了Symantec证书业务&#xff0c;从接管之日起签发的证书已经是DigiCert的根证书&#xff0c;阿里云签发的免费证书都是DigiCert的根&#xf…

一步步构建大型网站架构

之前我简单向大家介绍了各个知名大型网站的架构&#xff0c;亿万用户网站MySpace的成功秘密、Flickr架构、YouTube网站架构、PlentyOfFish 网站架构学习、WikiPedia技术架构学习笔记。这几个都很典型&#xff0c;我们可以从中获取很多有关网站架构方面的知识&#xff0c;看了之…

spring boot 对多模块多网站项目利用webjars共用网站js/css等静态资源文件

前言 对于开发多个网站而言&#xff0c;每次都要手动将js/css/images复制过去是很烦的事情&#xff0c;尤其是js等修改以后要人工逐个更新那就更麻烦了。 下面就是解决这个问题的方案&#xff0c;请先参考&#xff1a; 打包WebJar实现对静态资源文件的统一依赖管理 下面是摘抄…

如何将网站升级为HTTPS协议(整理)

如何将网站升级为HTTPS协议&#xff08;整理&#xff09; 一、总结 一句话总结&#xff1a; 获取证书&#xff08;有免费有付费&#xff09;&#xff1a;证书是一个二进制文件&#xff0c;里面包含经过认证的网站公钥和一些元数据&#xff0c;要从经销商购买。 安装证书&#x…

大型网站系统架构分析

大型网站系统架构分析 千万级的注册用户&#xff0c;千万级的帖子&#xff0c;nTB级的附件&#xff0c;还有巨大的日访问量&#xff0c;大型网站采用什么系统架构保证性能和稳定性&#xff1f; 首先讨论一下大型网站需要注意和考虑的问题。 数据库海量数据处理&#xff1a;负载…

【网站开发】搭建一个属入自己的网站

概述 搭建一个属入自己的网站 1.购买域名 主机屋http://www.zhujiwu.com/ 购买的域名&#xff1a;TechShare.xyz 2.购买虚拟主机&#xff08;空间&#xff09; http://www.zhujiwu.com/vhost/ 4.控制面板&#xff0c;配置虚拟主机 设置FTP密码 5.文件管理 管理方法&#xff1a;…

说说大型高并发高负载网站的系统架构(转)

转载请保留出处&#xff1a;俊麟 Michael’s blog (http://www.toplee.com/blog/?p71) Trackback Url : http://www.toplee.com/blog/wp-trackback.php?p71 鄙人先后在CERNET做过拨号接入&#xff0c;在Yahoo&3721搞过搜索前端&#xff0c;在猫扑处理过mop.com的架构升级…

网站上线之前,基于SEO,该做哪些测试?

对于任何一个网站而言&#xff0c;在新站上线之初&#xff0c;每个SEO人员&#xff0c;都需要进行缜密的测试&#xff0c;用于辅助网站正式上线后&#xff0c;可以在搜索引擎中&#xff0c;有一个不错的排名。那么&#xff0c;新网站测试&#xff0c;都需要注意什么&#xff1f…

Java爬虫实战(一):抓取一个网站上的全部链接

Java爬虫实战&#xff08;一&#xff09;&#xff1a;抓取一个网站上的全部链接前言&#xff1a;写这篇文章之前&#xff0c;主要是我看了几篇类似的爬虫写法&#xff0c;有的是用的队列来写&#xff0c;感觉不是很直观&#xff0c;还有的只有一个请求然后进行页面解析&#xf…

为网站加入Drupal星球制作RSS订阅源

目前中文 Drupal 星球的版块还未成立&#xff0c;但大家的积极性挺高&#xff0c;不少站长都已经调整好自己的网站&#xff0c;生成了可供Drupal Planet 使用的RSS订阅源。如果你也想让网站做好准备&#xff0c;可以不必再花上不少的时间去了解要求和流程&#xff0c;只需要跟着…

网站地图

ASP.NET提供了网站地图提供器XmlSiteMapProvider&#xff0c;使用XmlSiteMapProvider可以从XML文件中获取网站地图信息。 XmlSiteMapProvider会从根目录中寻找名为Web.sitemap的文件来读取信息&#xff0c;在解析Web.sitemap文件中的网站地图数据后创建一个网站地图对象&#x…

简单建立个人WEB网站

文介绍一些简单的方法是普通用户可以建设一个自己的个人WEB小网站。建站条件嘛只要有一台可以连接网络的电脑就足够了。由于我是用的是WIN7系统&#xff0c;以下操作均指是在WIN7环境下的&#xff0c;其他WIN操作系统大概都是类似的。开讲&#xff1a;第一步&#xff1a;首先我…

数十万网站被利用发起CC攻击

近日&#xff0c;阿里云云盾安全团队协助处理了多例金融证券直播行业的客户的网站攻击事件。有专业的攻击团伙&#xff0c;针对网上的金融证券直播类网站业务发起集中的网络攻击、意在破坏网站的正常运营&#xff0c;进而勒索钱财。云盾安全专家经过分析攻击、采用对应安全策略…

手机网站Mobile Web

原文链接地址有一个词"手机网站"&#xff08;mobile web&#xff09;&#xff0c;指供手机浏览的网站&#xff0c;但它是不存在的。人们提到"移动互联网"的时候&#xff0c;其实专指另外一样东西&#xff1a;手机App。一、Web App VS Native App比起手机Ap…