基础知识

您现在所在位置:首页>使用指南>基础知识>如何在win部署服务
 

7  如何在win部署服务

1. 执行系统获取

1.1 获取执行系统打包工具

http://www.myvdev.com/section.html中下载执行系统打包工具,点“稳定版下载”按钮即可进行下载,如下:

 

1.2 用打包工具打包执行系统运行环境

把下载下来的打包工具解压缩后,双击同望V3平台产品打包工具.exe进行打包执行系统,输入在众包平台中的用户名和密码,如下图:

 

选择“全新安装”,点击【下一步】,如下:

 

选择v3专业版”,点击【下一步】,如下:

 

选择V平台服务器版”,点击【下一步】,如下:

 

 

选择安装目录,点击【下一步】(系统文件安装目录,为绿色软件,可直接变更目录),如下:

 

以上步骤操作完后,点击开始打包 如果电脑安装有360安全卫士,请关闭再开始打包),如下:

 

 

 

 

在打包完成后,点击“确定”按钮,即可设置自己想要的数据库(一体化版本一般使用内嵌h2数据库即可)。如下:

 

输入自己数据库的相关配置,可以点击“连接测试”测试数据库配置是否正确,若配置正确则会提示“数据库连接成功”,否则提示“数据库连接失败”,测试正确之后,点击“确定”就可以保存该数据库配置了。
    用来连接数据库的账号,需要具用DBA权限(非常重要)

 

 

也可以修改端口号和web上下文

 

备注:qlserver2000指的是MSSQL数据库,最好使用MSSQL 2008

打包完成后就会产生执行系统的运行环境V3EXE

2. 执行系统运行环境配置

2.1 内存参数配置、远程调试配置

在执行系统环境下的bin\setOptions.cmd文件中,如果需要修改则删除行前面的rem 如下图说明:

 

如果想启动远程调试的,就用bin\ startupWithDebug.cmd来启动服务。一般情况用bin\startup.cmd来启动服务即可。

2.2 数据库配置

2.2.1 手动拷贝配置文件

若在打包时没有进行上述配置,那么可以按照以下步骤进行数据库配置:

第一步:找到执行系统默认的数据库配置,一体化版本路径为:

..\DevSystem\Runtime\conf\preferences\com.toone.v3.platform-09jdbc\DbCfg\itop\config.xml

独立服务器版本路径为:

..\V3EXE\conf\preferences\com.toone.v3.platform-09jdbc\DbCfg\itop\config.xml

 

第二步:拷贝数据库配置config.xml到如下路径中,如果路径不存在,则手动创建路径,注意大小写,

一体化版本拷贝到:

..\DevSystem\Runtime\userdata\conf\preferences\com.toone.v3.platform-09jdbc\DbCfg\itop\config.xml

独立服务器版本拷贝到:

..\V3EXE\userdata\conf\preferences\com.toone.v3.platform-09jdbc\DbCfg\itop\config.xml

 

第三步:打开上一步拷贝好的文件,系统提供了默认的数据库配置,以及其他类型数据库配置的模板,如下图所示,将默认数据库配置注释掉,修改成自己的数据库配置。

 

第四步:若是切换数据库,则需要停止服务,关闭mongo进程,删除V3EXE\work\system.info或者\DevSystem\Runtime\work\system.info,重启服务。

2.3 WEB上下文配置

WEB上下文的配置除了可以如上述方法配置外,还可以按照如下方法配置:

该方法需要启动执行系统,然后登陆控制台(http://localhost:8080/system/console)。

第一步:在浏览器打开控制台,地址如上,选择main 中的配置管理,如下图所示:

 

第二步:选择com.toone.v3.platform-09jdbc,点击右边的编辑按钮,进入数据库配置,如图所示:

 

 

2.4 WEB端口设置

在执行系统环境下的conf\vcore-config.properties配置文件中,修改配置项org.osgi.service.http.port”来设置端口,如下:

2.5 日志设置

(1)日志初始化默认输出哪些等级的日志设置:
在执行系统环境下的conf\setting\itop\log\logback.xml配置文件中,可以修改或增加logger以及它的等级(一般情况用默认的即可,有需要时可以进行修改)

 

(2)输出的日志内容的格式定义可设置(建议取用默认的即可)
在执行系统环境下的conf\setting\itop\log\logsetting.properties配置文件中,可以修改日志输出的格式


2.6 系统的其他必要参数

2.3章节所示都可以在页面中进行配置,一般情况下默认即可。

2.7 Apachev平台整合

1安装Apche2.2
Apache 2.2:到 http://httpd.apache.org 下载 apache_2.2.14-win32-x86-openssl-0.9.8k.msi,并进行安装。

2编辑conf/http.conf,添加下面内容

#apache服务器的端口设置

Listen 8084

 

#自定义内容的开关,例如

#     "#LoadModule deflate_module modules/mod_deflate.so"

# "#LoadModule deflate_module modules/mod_deflate.so" #号去掉,就会使用 mod_deflate模块了

 

###压缩功能

<IfModule mod_deflate.c>

AddOutputFilterByType DEFLATE text/html text/plain text/css application/x-httpd-php text/javascript application/x-javascript text/css 

AddOutputFilter DEFLATE js css         #压缩js,css 文件 

 

#根据浏览器进行特殊处理

# Netscape 4.x has some problems...

BrowserMatch ^Mozilla/4 gzip-only-text/html

# Netscape 4.06-4.08 have some more problems

BrowserMatch ^Mozilla/4\.0[678] no-gzip

# MSIE masquerades as Netscape, but it is fine

BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

 

# Don't compress images                                           # 对照片文件不进行压缩处理  

SetEnvIfNoCase Request_URI (?:gif|jpe?g|png)$ no-gzip dont-vary 

SetEnvIfNoCase Request_URI (?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary 

SetEnvIfNoCase Request_URI .pdf$ no-gzip dont-vary 

#SetEnvIfNoCase Request_URI .(css|js)$ no-gzip dont-vary 

# Make sure proxies don't deliver the wrong content 

Header append Vary User-Agent env=!dont-vary 

DeflateCompressionLevel 6 

SetOutputFilter DEFLATE 

</IfModule>

 

###缓存功能

<IfModule mod_expires.c>

ExpiresActive On 

ExpiresByType text/css "now plus 1 month" 

ExpiresByType application/x-javascript "now plus 5 day" 

ExpiresByType image/jpeg "access plus 1 month" 

ExpiresByType image/gif "access plus 1 month" 

ExpiresByType image/bmp "access plus 1 month" 

ExpiresByType image/x-icon "access plus 1 month" 

ExpiresByType image/png "access plus 1 month" 

ExpiresByType application/x-shockwave-flash "access plus 1 month" 

</IfModule>

 

<IfModule mod_cache.c>

##内存缓存

<IfModule mod_mem_cache.c>

CacheEnable mem /

MCacheMaxObjectCount 20000

MCacheMaxObjectSize 1048576

MCacheMaxStreamingBuffer 65536

MCacheMinObjectSize 10

MCacheRemovalAlgorithm GDSF

MCacheSize 131072

</IfModule>

 

##硬盘缓存

<IfModule mod_disk_cache.c>

CacheEnable disk /

CacheDefaultExpire 86400

CacheRoot F:/ApacheCluster/Apache2.2/apacheCache

CacheDirLevels 3

CacheDirLength 5

CacheMaxFileSize 1048576

CacheMinFileSize 10

</IfModule>

</IfModule>

 

##文件缓存

#缓存内容

#MMapFile /var/www/html/index.html /var/www/html/articles/index.html

#只缓存文件的句柄

#CacheFile /var/www/html/index.html /var/www/html/articles/index.html

 

###apache代理

#LoadModule proxy_module modules/mod_proxy.so

#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

<IfModule mod_proxy.c>

#不使用代理的目录或者文件

#    ProxyPass /publish.jsp !

 

#使用代理的目录, 6070平台的端口

    ProxyPass / http://10.1.30.1:6070/

    ProxyPassReverse / http://10.1.30.1:6070/</IfModule>

</IfModule>

 

#设置 apach请求的最大线程数1000

<IfModule mpm_prefork_module>

StartServers                      5

MinSpareServers                   5

MaxSpareServers                  10

ServerLimit                    5500

MaxClients                     5000

MaxRequestsPerChild               1000

</IfModule>

<IfModule mpm_winnt.c>  

ThreadsPerChild  1000  

MaxRequestsPerChild  1000  

Win32DisableAcceptEx  

</IfModule>

模块汇总,模块没#号的,为当前状态

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

LoadModule deflate_module modules/mod_deflate.so

LoadModule expires_module modules/mod_expires.so

#LoadModule cache_module modules/mod_cache.so

#LoadModule mem_cache_module modules/mod_mem_cache.so

#LoadModule disk_cache_module modules/mod_disk_cache.so

3模块详细帮助

mod_deflate      http://httpd.apache.org/docs/2.2/mod/mod_deflate.html

mod_proxy       http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

mod_proxy_ajp    http://httpd.apache.org/docs/2.2/mod/mod_proxy_ajp.html

mod_expires      http://httpd.apache.org/docs/2.2/mod/mod_expires.html

mod_cache       http://httpd.apache.org/docs/2.2/mod/mod_cache.html

mod_mem_cache  http://httpd.apache.org/docs/2.2/mod/mod_mem_cache.html

mod_disk_cache   http://httpd.apache.org/docs/2.2/mod/mod_disk_cache.html

附件:appach配置文件样例

 

3. 启动执行系统

配置完成后,在执行系统环境下的bin\startup.cmd文件,双击即可启动服务。

4. 执行系统运行时日志级别调整以及日志查询

服务启动后,在管理控制台页面中可以进行日志查询,并且可以动态增加/修改各包的日志级别。

(1)日志查询:

服务启动后,在浏览器中访问,例如:http://localhost:8080/system/console/vlogquerylocalhost:8080要改当前服务的地址与端口)

需要登录的:用VStore系统中的用户名、密码进行登录

如图:可以查询某个IP地址,某个时间段的日志

 

(2)动态增加/修改各包的日志级别

     服务启动后,在浏览器中访问,例如:http://localhost:8080/system/console/vloglocalhost:8080要改当前服务的地址与端口)

     需要登录的:用VStore系统中的用户名、密码进行登录

     如图:可以新增,修改各包的日志等级