江苏国泰新点软件有限公司网站大师4.
1安装部署说明1江苏国泰新点软件有限公司地址:江苏张家港市杨舍镇江帆路8号(http://www.
epoint.
com.
cn)电话:0512-58188000传真:0512-58132373网站大师4.
1安装部署说明(此文档适用于所有v4.
1、V4.
2、V4.
3的版本)网站框架组2016年5月江苏国泰新点软件有限公司网站大师4.
1安装部署说明2部署包请让开发提供,开发请严格参考【公司oa】-【知识库】-【公司知识库】-【开发指南】-【F9框架开发】中的"框架部署"说明来打包,并检查部署包的完整性后提供给实施部署.
一、数据库导入根据项目开发提供的数据库导入二、运行环境配置2.
1JDK配置请按照【公司oa】-【知识库】-【公司知识库】-【开发指南】-【F9框架开发】中的"环境获取"2.
2MongoDB部署请咨询项目开发,是否需要部署MongoDB,如需部署,请至【公司oa】-【知识库】-【公司平台发布】搜索2.
3Redis部署请至【公司oa】-【知识库】-【公司平台发布】搜索,如有问题,请咨询基础设施支持部;2.
4tomcat部署请按照【公司oa】-【知识库】-【公司平台发布】搜索"JAVA应用服务器安装包和部署指南",如有问题,请咨询基础设施支持部.
江苏国泰新点软件有限公司网站大师4.
1安装部署说明3三、配置数据库1.
配置数据库链接(后台\WEB-INF\classes\META-INF\persistence.
xml);2.
配置redis链接(后台\WEB-INF\classes\redisconfig.
properties);3.
配置mongodb链接(后台\WEB-INF\classes\mongodbconfig.
properties)(请咨询下项目开发是否需要配置);如果不需要配置,MongoDB的监听配置需要注释掉,请按以下说明操作:打开\后台\WEB-INF\web.
xml,红色框内的注释掉江苏国泰新点软件有限公司网站大师4.
1安装部署说明4四、后台启动及配置tomcat启动;启动后可访问后台了,首先要站群配置,接下来请按步骤配置:1.
配置前置应用服务器:调度生成服务器【站群管理】-【服务器配置】-【前置应用服务器】,根据提示填写,用户生成静态页面.
PS:这边的IP地址、端口、应用名称配的都是生成服务的,生成服务在哪台服务器,就配置哪台的,如果生成服务没有单独部署,就是配置的后台的.
2.
配置数据库服务器:【站群管理】-【服务器配置】-【数据库服务器】,配置网站群所使用的数据库服务器的信息,也用于站点管理页面选择数据库服务器使用.
江苏国泰新点软件有限公司网站大师4.
1安装部署说明53.
配置数据源:【站群管理】-【服务器配置】-【数据源管理】,为了能够和外部数据源进行连接,系统中提供数据源定义的模块,可以把外部的SQL、Oracle、mysql等数据库注册到系统中,供系统中具体的应用使用.
4.
创建模板:【站群管理】-【模板管理】上传站点所需的模板(即重构小组开发的html页面),模板管理各个站点的模板,每个模板可供多个站点使用,1个站点只能用一套模板.
(如果开发已经提供好模板则不需要创建了)5.
子站管理:【站群管理】-【站点管理】-【子站管理】,先修改主站的配置,如有子站再建子站.
1)修改数据库设置,数据库服务器和上面的配置数据库服务器对应;江苏国泰新点软件有限公司网站大师4.
1安装部署说明6PS:新建子站时,如果要采用创建新库的方式,必须先在数据库服务器中配置有管理员权限的帐号(一般情况下数据库服务器中配置的只有读写权限的帐号)2)发布服务器设置,填写虚拟目录配置;3)配置调度生成服务器,点击"点击配置"按钮,选择前台服务器,即对应上面配置的前置应用服务器,启用选中.
江苏国泰新点软件有限公司网站大师4.
1安装部署说明74)如果不需要MongoDB,后台参数isOpenInfoHisory设为false6.
4.
2.
7增加了前置应用名的配置用于webBuilderCommon.
js抬头应用名获取,添加该配置的原因:解决生成服务单独部署的情况下,获取不到正确的前置应用名称的bug江苏国泰新点软件有限公司网站大师4.
1安装部署说明8五、生成服务器部署配置如果是前后台分离,或者客户对生成服务器性能要求教高的前提下,才需要另外部署生成服务.
请实施问下项目开发,是否需要单独部署生成服务.
5.
1不需要部署生成服务的配置1.
站群配置好后,打开\后台\WEB-INF\web.
xml,红色框内的注释去掉,江苏国泰新点软件有限公司网站大师4.
1安装部署说明92.
在\后台\WEB-INF\classes\staticconfig.
properties中修改Generate_Server_Guid与后台的前置应用服务器中的调度生成服务Guid一致;最后tomcat需要重启下!
5.
2需要单独部署生成服务的配置如果要单独部署生成服务,先让开发提供生成服务:再安装以下步骤来部署:1.
在\EWB-DGS\WEB-INF\classes\staticconfig.
properties中修改Generate_Server_Guid与后台的前置应用服务器中的调度生成服务Guid一致;江苏国泰新点软件有限公司网站大师4.
1安装部署说明102.
配置数据库链接(\EWB-DGS\WEB-INF\classes\META-INF\persistence.
xml);3.
配置redis地址(\EWB-DGS\WEB-INF\classes\\redisconfig.
properties);4.
打开\后台(应用程序)\WEB-INF\web.
xml红色框内容注释5.
放入注册文件(复制后台应用程序中的注册文件)到\EWB-DGS\WEB-INF\classes\文件中6.
放入tomcat中运行即可.
六、模板发布1.
发布模板:【站群管理】-【模板管理】,选中站点模板,点击"发布模板"按钮,发布到所需的站点.
江苏国泰新点软件有限公司网站大师4.
1安装部署说明11在调度生成服务器中设置的"站点生成文件夹"/站点管理设置的"虚拟目录"的目录下,就会生成一套模版,其中js、css等资源文件是生成在根目录下的,如下图:2.
生成首页:【站群管理】-【手动发布】-【CMS手动发布】,点击"刷新首页"按钮,即可生成首页html页面.
PS:需先将首页模板中categorynum的值设置成你需要的栏目的栏目编号(该栏目也需要设置模板),不然你生成的default.
html中并没有该栏目.
江苏国泰新点软件有限公司网站大师4.
1安装部署说明126.
1如何添加栏目以及配置栏目模板1.
在栏目管理模块添加栏目,以及配置各个栏目的权限【网站管理】-【网站栏目】-【栏目管理】点击【新增栏目】,填写栏目名称,栏目路径(不填的话是默认栏目拼音的简拼,且设置后不能修改,请慎重填写)【网站管理】-【网站栏目】-【栏目权限】江苏国泰新点软件有限公司网站大师4.
1安装部署说明13根据业务需求,可以设置完全公开或者设置到个人、角色、部门,这个栏目权限是配置的栏目的发布权限,管理权限配置是配置的栏目的管理权限,设置后在【网站管理】-【网站栏目】-【我的栏目】中对该栏目进行管理.
2.
栏目建完后开始配置各个栏目的一二三级模板以及首页模板(前提,站点已经关联模板)3.
有时候不需要所有的栏目都一个个去配置模板,可以在虚拟模板里设置一个栏目默认模板设置(可以直接定制n套,直接在栏目管理里关联,这个比较方便)可参照栏目模板配置规则江苏国泰新点软件有限公司网站大师4.
1安装部署说明14七、Nginx部署静态页面生成后,就可以通过Nginx的部署来访问页面.
安装部署请参考【公司oa】-【知识库】-【公司平台发布】-【基础组件】中的Nginx文档.
7.
1文件编码Nginx配置文件要求比较特殊必须是utf-8无bom格式其他均不能解析不能是下面的+bom格式,基于这个要求,nginx配置文件不建议(最好不要用)以记事本程序打开及编辑记事本的默认编码是ansi,最好用一些其他的编辑器:比如editplus,notepad+++,sublimeText,等等,他们不会改变原文件编码格式7.
2文件配置1.
conf/nginx.
conf江苏国泰新点软件有限公司网站大师4.
1安装部署说明15路径修改2.
vhosts文件夹conf文件(参考nginxTemplate.
conf命名中不要带特殊字符,参考后台开发类的命名规则)端口域名配置资源路径配置root:实际访问地址也就是项目所在地址例:rootD:/web_builder/EpointWebBuilder/src/main/webapp;代理配置江苏国泰新点软件有限公司网站大师4.
1安装部署说明16如访问地址中有GXQ,通过代理设置,实际访问的内部地址是http://127.
0.
0.
1:8081禁止访问配置无虚拟目录配置虚拟目录配置其中website为站群目录,main为站点目录多域名需要配置到站点虚拟目录另外要增加一个跳转页面,放在站群目录下,参考default.
htm多站点单域名配置一个conf文件,参考demo(多站点单域名).
conf江苏国泰新点软件有限公司网站大师4.
1安装部署说明17注意:内的内容需要替换成实际的配置数据多站点多域名配置多个conf文件,参考demo(多站点多域名).
conf错误页面跳转如果网页报错则跳转到404页面,多站点单域名的,404.
html放在站群目录下,多站点多域名的,404.
html在各个站点目录下都要放.
注意:conf文件解析顺序:从上往下,依次匹配江苏国泰新点软件有限公司网站大师4.
1安装部署说明187.
3参数详解网上的文档其实更全,写的也很好,可以参考下,例:http://bbs.
51cto.
com/thread-1098232-1.
html7.
3.
1Server配置项一个server可以理解为一个站点;需要修改的几个参数:1.
listen:侦听的端口,默认80,实际用的时候也是80,但是好像和iis80端口冲突,iis和nginx共存,有兴趣的可以研究下.
(如果冲突,就改下端口吧,非80访问时要自己加端口号)2.
server_name:监听的ip或者域名多个空格隔开(实际使用时用域名,否则一个ip多个站点的情况下,永远只能进入第一个站点)3.
location:配置代理的目录文件夹,很重要,下面单独列出.
江苏国泰新点软件有限公司网站大师4.
1安装部署说明197.
3.
2Location配置项最为重要的参数,大多数功能都要经过它的处理7.
3.
2.
1语法nginxlocation语法基本语法:locationuri/{…}=严格匹配.
如果这个查询匹配,那么将停止搜索并立即处理此请求.
~为区分大小写匹配(可用正则表达式)~*为不区分大小写匹配(可用正则表达式)!
~和!
~*分别为区分大小写不匹配及不区分大小写不匹配^~如果把这个前缀用于一个常规字符串,那么告诉nginx如果路径匹配那么不测试正则表达式.
Location语法语法:locationuri/{…}注:1、~为区分大小写匹配2、~*为不区分大小写匹配3、!
~和!
~*分别为区分大小写不匹配及不区分大小写不匹配解释一下:1.
=这会完全匹配指定的pattern,且这里的pattern被限制成简单的字符串,也就是说这里不能使用正则表达式.
2.
(None)可以不写locationmodifier,Nginx仍然能去匹配pattern.
这种情况下,江苏国泰新点软件有限公司网站大师4.
1安装部署说明20匹配那些以指定的patern开头的URI,注意这里的URI只能是普通字符串,不能使用正则表达式.
3.
~这个locationmodifier对大小写敏感,且pattern须是正则表达式4.
~*与~类似,但这个locationmodifier不区分大小写,pattern须是正则表达式5.
^~匹配情况类似2.
(None)的情况,以指定匹配模式开头的URI被匹配,不同的是,一旦匹配成功,那么Nginx就停止去寻找其他的Location块进行匹配了(与Location匹配顺序有关)6.
@用于定义一个Location块,且该块不能被外部Client所访问,只能被Nginx内部配置指令所访问,比如try_filesorerror_page因为可以定义多个Location块,每个Location块可以有各自的pattern.
因此就需要明白(不管是Nginx还是你),当Nginx收到一个请求时,它是如何去匹配URI并找到合适的Location的.
要注意的是,写在配置文件中每个Server块中的Location块的次序是不重要的,(但是还是自己要按照一定的顺序,自己好理解)Nginx会按locationmodifier的优先级来依次用URI去匹配pattern,顺序如下:1.
=2.
(None)如果pattern完全匹配URI(不是只匹配URI的头部)3.
^~4.
~或者~*5.
(None)pattern匹配URI的头部江苏国泰新点软件有限公司网站大师4.
1安装部署说明21简单的总结一下:location的匹配顺序其实是"先匹配普通,再匹配正则",这跟一般大家平时习惯的按"先匹配正则,再匹配普通"的实践经验不一样,造成这样理解的原因是:正则匹配会覆盖普通匹配(实际的规则如上,比这复杂多).
location的执行逻辑跟location的编辑顺序是存在一定关系的.
(不是简单的无关关系)(1)当普通location前面指定了"^~",特别告诉Nginx本条普通location一旦匹配上,则不需要继续正则匹配;(2)当普通location恰好严格匹配上,不是最大前缀匹配,则不再继续匹配正则,总之:正则location匹配让步普通location的严格精确匹配结果;但覆盖普通location的最大前缀匹配结果7.
3.
2.
2例子location=/{#只匹配/查询.
}location/{#匹配任何查询,因为所有请求都已/开头.
但是正则表达式规则和长的块规则将被优先和查询匹配.
}location^~/images/{#匹配任何已/images/开头的任何查询并且停止搜索.
任何正则表达式将不会被测试.
}location~*.
(gif|jpg|jpeg)${#匹配任何已gif、jpg或jpeg结尾的请求.
江苏国泰新点软件有限公司网站大师4.
1安装部署说明22}location~*.
(gif|jpg|swf)${valid_referersnoneblockedstart.
igrow.
cnsta.
igrow.
cn;if($invalid_referer){#防盗链rewrite^/http://$host/logo.
png;}}location~*.
(js|css|jpg|jpeg|gif|png|swf)${if(-f$request_filename){#根据文件类型设置过期时间expires1h;break;}}location~*.
(txt|doc)${#禁止访问某个目录root/data/www/wwwroot/linuxtone/test;denyall;}7.
4Q&A7.
4.
1Nginx代理过来的图片等总是显示XX现象描述:第一次刷新页面可以出现,再刷就是XX.
很简单,给图片等资源加上一点缓存时间.
江苏国泰新点软件有限公司网站大师4.
1安装部署说明23location~*\.
(jpg|png|jpeg|bmp|gif|swf|css)${access_logoff;expires30d;rootd:/website/main;break;}比如:expires30d;30天7.
4.
2如何将后台应用端口隐藏,不让他直接暴露在公网这个问题利用反向代理即可以解决,配置如下:#动态请求交给tomcat代理location~\.
(jsp|seam|jspx)${proxy_passhttp://192.
168.
254.
34:8088;proxy_redirectoff;add_headerCache-Controlno-cache;proxy_set_headerHOST$host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;client_max_body_size10m;client_body_buffer_size128k;proxy_connect_timeout90;proxy_send_timeout90;proxy_read_timeout90;江苏国泰新点软件有限公司网站大师4.
1安装部署说明24proxy_buffer_size4k;proxy_buffers432k;proxy_busy_buffers_size64k;proxy_temp_file_write_size64k;}比如上方的就是将jsp,seam,jspx请求交给后台http://192.
168.
254.
34:8088的应用处理,参数较多,一般直接照上面copy就行了,参数设置的过少将出现很多不可预知的问题.
有几个要注意的地方:1.
反向代理是有缓存的,对于动态请求,有时候就是不需要缓存,请一定要加上:add_headerCache-Controlno-cache;这段配置2.
如果代理的应用有项目名例http://192.
168.
254.
34:8088/EpointWebBuilder/location~^/(EpointWebBuilder)/{同上…}设置成以EpointWebBuilder这个开头的路径代理到http://192.
168.
254.
34:8088/上proxy_pass这个参数只能设置到端口,不能带上项目名,否则配置文件编译不通过这里又带来一些问题:江苏国泰新点软件有限公司网站大师4.
1安装部署说明25a.
比如,前台静态html页面访问http://192.
168.
254.
34:8088/EpointWebBuilder/XXX.
jspx页面,页面上肯定不能写死这一串,页面上要这么写,不需要写应用ip和端口.
初看问题解决(的确没问题,正常访问)那么问题来了:以后应用服务器应用名换了怎么办(不要说为什么换,就是要换)网站页面再生成一遍,不是太理想,太耗时间,(当然网站大师页面生成要优化下速度,扯远了),所以如果在不需要配置项目名的情况下,主应用后台不要设项目名,这样就避免这个问题了,生成的页面以后也可以随便拷服务器(负载均衡,防篡改服务可以好处理的多)b.
有多个应用服务器分开布的情况下,比如全文检索服务器,视频服务器,大文件应用服务器,等等应用服务器,他们都有各自自己的内网或者公网ip(这些东西一般在内网),静态页面上xx.
html上的ajax请求url绝对不可以写死全路径比如:这里已经跨域访问了:所以一定要配置文件里再配一个location反向代理这个应用,配置同上江苏国泰新点软件有限公司网站大师4.
1安装部署说明267.
4.
3我需要代理好几个图片,视频目录怎么办首先,不要跟我说你直接拷到我们自己网站代理的目录里来,这样已经不会产生这个问题了.
我们是不能去动其他应用的东西的,很简单,看如下配置#WebTemp路径里的图片从前台应用里取以及ewebeditor里的图片location~^/(WebTemp|frame/ewebeditor|jwebui)/{access_logoff;expires30d;rootD:/apache-tomcat-7.
0.
57_Windows_64bit/app/EpointShJaCMS/;break;}这个配置就是说路径以WebTemp开头或者frame/ewebeditor|jwebui开头的资源文件从D:/apache-tomcat-7.
0.
57_Windows_64bit/app/EpointShJaCMS/这个目录取.
7.
4.
4用nginx配一个网站和几十个子站,配置文件都在一个conf文件里,很乱,这时候怎么办步骤:1.
首先在nginx里准备一个目录:比如vhosts江苏国泰新点软件有限公司网站大师4.
1安装部署说明272.
然后就可以把nginx.
conf里面的单独拎出来了,在nginx.
conf里面加上这么一串每个conf里面都是一个server文件名最好用域名,ip来设置,以后找起来立刻就能找到那个站点配置江苏国泰新点软件有限公司网站大师4.
1安装部署说明28在里面设置你需要的各个站点的参数7.
4.
5配了很多子站.
conf文件,nginx启动不起来了通过/ngnix-t检查配置文件时出现一下错误couldnotbuildtheserver_names_hash,youshouldincreaseserver_names_hash_bucket_size:32解决办法是在nginx的配置文件的http段中增加如下配置:server_names_hash_bucket_size64;如果已经存在,需要加大后面的数值,注意:该数值是32的倍数为宜.
八、NFS部署说明网站大师发布的站点目录,如果需要异地读写的,请参考公司发布平台《NFS网络文件系统搭建v0.
2.
docx》,安装nfs之后通过搭建手册中的说明进行目录共享;江苏国泰新点软件有限公司网站大师4.
1安装部署说明29如果大有独立服务器,并且需要通过共享磁盘的方式经行读写,那么也需要部署nfs,来现实网络中的共享磁盘.
九、部署环境日志配置目前很多项目组部署环境日志配置不对,全部打印到了tomcat的日志文件夹下,而不是独立打印,导致项目出现问题他们根本不止从何查起,反馈上来的问题也是牛头不对马嘴的错误日志,正确部署环境日志配置:在log4j.
xml中底部改为江苏国泰新点软件有限公司网站大师4.
1安装部署说明30如果容器下部署了多个公司产品,那么需要修改此路劲,改为项目个性化路径如果一个tomcat里面部署了多个网站大师,生成调度日志都要改下路径江苏国泰新点软件有限公司网站大师4.
1安装部署说明31十、CAS登录配置配置了cas登录的情况下,模板下载需要在web.
xml中skipcas配置项中增加.
zip.
十一、Linux系统部署编码部署到linux时需要对配置文件(所有的properties文件)进行utf-8无dom编码
哪里购买香港云服务器便宜?众所周知,国内购买云服务器大多数用户会选择阿里云或腾讯云,但是阿里云香港云服务器不仅平时没有优惠,就连双十一、618、开年采购节这些活动也很少给出优惠。那么,腾讯云虽然海外云有优惠活动,但仅限新用户,购买过腾讯云服务器的用户就不会有优惠了。那么,我们如果想买香港云服务器,怎么样购买香港云服务器便宜和优惠呢?下面,云服务器网(yuntue.com)小编就介绍一下!我们都知道...
妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...
digital-vm,这家注册在罗马尼亚的公司在国内应该有不少人比较熟悉了,主要提供VPS业务,最高10Gbps带宽,还不限制流量,而且还有日本、新加坡、美国洛杉矶、英国、西班牙、荷兰、挪威、丹麦这些可选数据中心。2020年,digital-vm新增了“独立服务器”业务,暂时只限“日本”、“新加坡”机房,最高也是支持10Gbps带宽... 官方网站:https://digital-vm.co...
iis7反向代理为你推荐
巨星prince去世有几位好莱坞巨星死在2016年商标注册流程及费用我想注册商标一般需要什么流程和费用?firetrap你们知道的有多少运动品牌的服饰?access数据库ACCESS数据库有什么用嘉兴商标注册个人如何申请商标注册同ip网站查询同ip地址站点查询 我本地怎么查询不了psbc.com邮政银行卡6215995915000241921是哪个地区的psbc.com怎样登录wap.psbc.com月神谭求几个个性网名:789se.comhttp://gv789.com/index.php这个网站可信吗?是真的还是假的!
免费网站域名申请 沈阳虚拟主机 域名解析 动态域名 fc2新域名 二级域名申请 踢楼 asp.net主机 美元争夺战 国内永久免费云服务器 gateone evssl证书 ubuntu更新源 150邮箱 息壤代理 宏讯 河南移动梦网 美国凤凰城 华为k3 腾讯网盘 更多