部署手册
1环境介绍
1.1路径规划
程序安装包路径:/home/gzyhpay/setup
Nginx部署路径:/home/gzyhpay/nginx
Web资源部署路径:/home/gzyhpay/webapp/应用名
Web日志路径:/home/gzyhpay/logs/
需ip访问的应用的web日志路径:/home/gzyhpay/weblogs/iprequest
Jdk路径:/home/gzyhpay/jdk
Jboss路径:/home/gzyhpay/jboss/
Jboss系统日志路径:/home/gzyhpay/jboss/standalone/log
应用程序发布路径:/home/gzyhpay/jboss/standalone/deployments
银行认证凭证路径:/home/gzyhpay/work/bankconf
应用日志路径:/home/gzyhpay/work/logs/应用名
应用文件下载缓存路径:/home/gzyhpay/work/download/应用名
应用文件上传缓存路径:/home/gzyhpay/work/upload/应用名
2新建服务器的软件准备
2.1Web服务器软件部署
Web服务器采用nginx中间件。要部署nginx中间件,需先确保web服务器安装了g++或c++编译环境。没有g++或c++的操作系统请安装盘安装。
2.1.1nginx安装包
/home/gzyhpay/setup/nginx
2.1.2安装
执行setupNGINX.sh脚本直至完成安装。程序安装后,会自动在当前用户目录下建立nginx目录,如home/gzyhpay/nginx。
2.1.3基本配置
以下以$NGINXHOME代表nginx所在目录,目前路径为:/home/gzyhpay/nginx
testConfig.sh脚本为配置文件检测脚本,建议放在$NGINXHOME。如果修改了f配置文件,可先运行本脚本检测是否修改有问题。
reload.sh脚本为nginx重启脚本,建议放在$NGINXHOME。修改f配置文件后执行该命令生效脚本。等同于杀掉nginx进程,执行$NGINXHOME/sbin/nginx命令重新启动nginx。
f和f是对nginx到应用服务器代理的基础配置。需放在$NGINXHOME/conf目录下
pes配置文件定义了允许下载的文件类型,其中增加了对android安装程序的支持。
2.1.4启动nginx
修改.sh脚本和nginx的使用权限。
启动:$NGINX_HOME/sbin/nginx
关闭:ps –ef|grep nginx 查到进程后kill进程
重启:$NGINX_HOME/reload.sh
2.2应用服务器软件部署
2.2.1Jboss安装包
Jdk: /home/gzyhpay/setup/jdk-6u24-linux-x64-rpm.bin
Jboss as5: /home/gzyhpay/jboss/jboss-5.1.0.GA
2.2.2安装
Jboss和jdk都是免安装程序,直接解压即可使用。
2.2.3通用配置文件
f配置文件位于$JBOSSHOME/bin/目录下,其中主要设置MAX_FD和JAVA_HOME两个参数。其中:
MAX_FD配置了jboss运行时最大打开文件数,需配合操作系统设置的每个用户最大打开文件数使用;
JAVA_HOME则是jdk的安装目录,即jdk安装包解压后所在目录。
数据源依赖包:如果jboss要配置数据源,需要将oracle.rar解压$JBOSSHOME/modules/co
m/目录下,并修改l文件增加数据源配置。
sun.rar需解压到$JBOSSHOME/modules/目录下,注意修改banks.properties中各配置文件路径。
3程序发布
3.1Web服务器软件部署
配置web服务器主要有两个操作:其一是将web静态资源放到指定的目录;其二是修改$NGINXHOME/conf/目录下的f配置文件。
3.1.1静态资源的位置
静态资源的目录名即外部请求要访问的地址。
静态资源文件目录:/home/gzyhpay/nginx/html
3.1.2f文件配置
每上线一家企业,需要增加一个站点(server)配置。
每添加一个应用,需要在server中添加反向代理策略,如果有负载均衡配置,还需考虑添加负载均衡策略。
3.1.2.1添加一个企业(站点)
目前云环境采用多域名绑定同一IP的策略,对于每一个上线企业,尽可能按域名的方式访问。nginx中每一个server可理解为一个企业站点的访问策略。
以下是一个基本的站点配置介绍:
server {
#配置站点web访问端口
listen 18001;
#指定通过哪个域名可访问本站点,多个域名之间用空格分开,可以是IP
server_name ka;
#下面两条是重定向配置,比如当用户输入 */adm的时候,需要自动跳转到 */adm/index.html界面,或者需要在adm后面补斜线。写法:rewrite 正则 重定向地址 重定向策略
rewrite ^/(adm)$ $host/$1/index.html permanent;
rewrite ^/(adm/)$ $host /$1index.html permanent;
#web访问日志,这里只包含成功访问的日志
access_log /root/weblogs/access.log main;
#web访问异常日志,记录包括404等错误的日志
error_log /root/weblogs/error.log;
#基础访问策略,这里定义了哪些后缀名的静态资源在web服务器上获取
location ~* \.(jpg|gif|png|js|css|html|htm|cab|exe|swf|flv|wma|wmv|asf|mp3|mmf|zip|rar|dmg|msi)$ {
#静态资源路径
root /home/gzyhpay/webapp/;
#405错误码意味着禁止以post方式访问html资源,将405异常重写为200后取消限制。
error_page 405 =200 $uri;
#默认欢迎页,经测试无效,由于已经配置了首页重定向,这里不再深究
index index.html index.htm;
#是否允许以目录方式访问服务器,非FTP服务器必须关闭
autoindex off;
#静态资源缓存时间
#expires 1h;
}
location ~ ^/nginx_status/ {
stub_status on;
access_log off;
}
#应用服务器代理策略
linux安装oracle依赖包 location /pay {
#默认欢迎页
index index.html index.jsp index.htm;
#是否允许以目录方式访问服务器,非FTP服务器必须关闭
autoindex off;
#应用服务器代理配置,注意地址后不能加“/”
proxy_pass 10.244.156.1:8090/pay;
}
}
3.1.2.2添加一个应用
如果不需要做负载均衡,直接在企业站点server中添加一个location即可:
location /pay {
#默认欢迎页
index index.html index.jsp index.htm;
#是否允许以目录方式访问服务器,非FTP服务器必须关闭
autoindex off;
#应用服务器代理配置,注意地址后不能加“/”
proxy_pass 10.244.156.1:8090/pay;
}
如果需要nginx做负载,除了增加上面的配置外,还需增加upstream配置,具体见3.1.3.3.
3.1.2.3负载upstream配置
如果有应用服务器集的情况,又没有做负载均衡设备,那么需配置upstream,由nginx来做负载,如下:
upstream user {
ip_hash;
server 10.244.156.1:8090;
server 10.244.156.2:8090;
}
如果多家企业具备相同的应用,且都在相同的应用服务器上,那么upstream中只需配置一条指向即可。
3.1.3启动nginx
启动:$NGINXHOME/sbin/nginx
关闭:ps –ef|grep nginx 查到进程后kill进程
重启:$NGINXHOME/reload.sh
3.2应用服务器软件部署
3.2.1添加jboss
按照2.2.2和2.2.3做好基本配置新增一个jboss,不用部署jdk。
3.2.2修改l配置文件
3.2.2.1oracle数据源配置
要配置数据源,注意要在modules目录中添加数据源依赖包,见2.2.3。
数据源配置:
<subsystem xmlns="urn:jboss:domain:datasources:1.0">
<datasources>
<datasource jndi-name="java:/jdbc/pay_ds" pool-name="ExampleDS" enabled="true" use-java-context="true">
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论