1.前提所有服务器都安装了jdk1.8.

  在生产服务器的

/apps/svr/tomcat_mall目录下的对应服务名目录下。

启动脚本都在

/apps/svr/tomcat_mall/shell目录下。

所有服务开发都会提供好现成的jar包。

 

2.customer的部署方法:

cd /apps/svr/tomcat_mall/customer

启动服务:
nohup java -jar -Dspring.profiles.active=prod -Xmx3072m -Xms3072m -XX:SurvivorRatio=6 -XX:NewRatio=1 customer-service-1.0-SNAPSHOT.jar &

后端服务端口:8082

前端服务域名:customer.daxmall.com

 

3.kepler的部署方法:

cd /apps/svr/tomcat_mall/kepler

启动服务:
nohup java -jar -Dspring.profiles.active=prod -Xmx3072m -Xms3072m -XX:SurvivorRatio=6 -XX:NewRatio=1 kepler-service-1.0.0-SNAPSHOT.jar &

服务端口:8081

服务域名:kepler.daxmall.com

 

4.oms的部署方法:

cd /apps/svr/tomcat_mall/oms

启动服务:
nohup java -jar -Dspring.profiles.active=prod -Xmx3072m -Xms3072m -XX:SurvivorRatio=6 -XX:NewRatio=1 oms-service-0.0.1-SNAPSHOT.jar &

服务端口:8085

服务域名:oms.daxmall.com

 

5.order的部署方法:

cd /apps/svr/tomcat_mall/order

启动服务:
nohup java -jar -Dspring.profiles.active=prod -Xmx3072m -Xms3072m -XX:SurvivorRatio=6 -XX:NewRatio=1 mall-order-0.0.1-SNAPSHOT.jar &

服务端口:7500

服务域名:order.daxmall.com

 

6.pms的部署方法:

cd /apps/svr/tomcat_mall/pms

启动服务:
nohup java -jar -Dspring.profiles.active=prod -Xmx3072m -Xms3072m -XX:SurvivorRatio=6 -XX:NewRatio=1 pms-service-0.0.1-SNAPSHOT.jar &

服务端口:8083

服务域名:pms.daxmall.com

 

7.supplier的部署方法:

cd /apps/svr/tomcat_mall/supplier

启动服务:
nohup java -jar -Dspring.profiles.active=prod -Xmx3072m -Xms3072m -XX:SurvivorRatio=6 -XX:NewRatio=1 supplier-service-0.0.1-SNAPSHOT.jar &

服务端口:8084

服务域名:supplier.daxmall.com

 

8.ActivityForDaxmall部署方法:

cd /apps/dat/web/ActivityForDaxmall

端口:3001

启动服务

forever restart ./bin/www

域名:activity.daxmall.com



9.CustomerAdminForNodeJs部署方法:

cd  /apps/dat/web/CustomerAdminForNodeJs

pm2的安装方法:

npm install pm2 -g

端口:3006

启动服务:

pm2 start /apps/dat/web/CustomerAdminForNodeJs/customerForNodejs.json

关闭服务:

pm2 stop /apps/dat/web/CustomerAdminForNodeJs/customerForNodejs.json

域名:customer.daxmall.com

 

10.StaticForNodeJs部署方法:

cd /apps/dat/web/StaticForNodeJs

端口:3007

启动服务:

forever restart ./bin/www

域名:static.daxmall.com

 

11.exchange部署方法:

cd  /apps/svr/tomcat_mall/exchange

端口:8092

nohup java  -jar -Dspring.profiles.active=prod -Xmx3072m -Xms3072m -XX:SurvivorRatio=6 -XX:NewRatio=1 exchange-service-biz-1.0.0-SNAPSHOT.jar &

 

12:pims-admin部署方法:

cd  /apps/svr/tomcat_mall/pims-admin

端口:8181

nohup java -classpath ./conf -Djava.ext.dirs=./lib com.daxmall.pims.Application >pims-admin.log &

 

13:pims-dubbo的部署方法:

这个项目跟上面的pims-admin是配对是使用的,必须先启动pims-dubbo,再启动pims-admin项目服务。

cd /apps/svr/tomcat_mall/pims-dubbo

端口:20880

nohup java -classpath ./conf -Djava.ext.dirs=./lib com.daxmall.pims.startup.AppServer >pims-dubbo.log &

 

14:pms-mobile-web部署方法:

cd /apps/svr/tomcat_mall/pms-moblie

端口:8184

nohup java -classpath ./conf -Djava.ext.dirs=./lib com.daxmall.pms.MobileApplication > moblie-web.log &

 

15:uums-admin-web部署方法:

这个项目环境需要通过tomcat来启动。是一个war包的形式,首先要部署tomcat环境,

cd /apps/svr/tomcat_mall/apache-tomcat-8.0.33_8185/webapps/

把war包放入该目录下,并且修改为ROOT.war的名字

端口:8185

/apps/svr/tomcat_mall/apache-tomcat-8.0.33_8185/bin/startup.sh     #回车,启动该服务

 

16:uums-service部署方法:

这个项目跟uums-admin-web是配对的,先启动uums-service这个服务,再启动uums-admin-web项目服务

cd  /apps/svr/tomcat_mall/uums-service

端口:20882

nohup java -classpath ./conf -Djava.ext.dirs=./lib com.daxmall.uums.startup.AppServer 2>&1 >/dev/null &

 

17:pay-dubbo部署方法:

cd  /apps/svr/tomcat_mall/pay-dubbo

端口:20883

nohup java -classpath ./conf -Djava.ext.dirs=./lib com.daxmall.pay.startup.AppServer >pay-service.log &

 

 

前端项目系统环境以及部署方法:

1.系统进行初始化。

执行初始化脚本setup.sh

2.在root用户下。前端项目基于nodejs语言开发,所以要按照nodejs得包,下载node-v6.10.0.tar.gz

#tar -zxf  node-v6.10.0.tar.gz 

#cd node-v6.10.0

#./configure

#make && make install

#node -v   #查看是否安装成功

3.环境已经部署好,现在部署项目

#mkdir  /apps/dat/web

#cd  /apps/dat/web

4.问开发,打包项目,上传到这个/apps/dat/web 目录下,解压,下面以HealthMallForWeb为例子。

#chown -R apps.apps /apps/dat/web/HealthMallForWeb/   #给该项目赋予apps用户权限

#su - apps

$cd  /apps/dat/web/HealthMallForWeb    #进入该项目

$npm install forever -g                             #安装forever启动命令

$npm start                                               #调试该项目是否有bug

$forever start  ./bin/www                          # 启动该项目,有一个项目得启动命令不一样,其它项目都一样得,不一样启动项目是"HealthMallAdminForWeb",

                                                                     该目录下有一个脚本"api_start.sh",启动该脚本就启动就可以了,

$ps aux |grep  "HealthMallForWeb"         #查看该项目是否起来

$ss -lnt |grep port                                     #查看对应得端口

5.项目部署完成后,就是配置haproxy,正式服配置10.0.5.13这台,以该项目得域名“supplier.daxmall.com”,假设这个项目部署在192.168.100.4服务器上,端口为8084,

配置haproxy服务器,需要是root用户

#cd /apps/svr/haproxy/conf/

#vim  haproxy.cfg    #配置文件新添加下面得内容,相同颜色得字符要一样,自己定义,切勿跟配置文件其它内容相同,

acl mall_su  hdr(host) -i supplier.daxmall.com  
use_backend mall_su_backend if mall_su             

backend mall_su_backend      
balance source ##负载均衡策略
server JKM-UNCTL-100.4 192.168.100.4:8084 cookie JKM-UNCTL-100.4 check inter 2000 rise 3 fall 3 weight 20

 

6.配置完成后,重新启动haproxy。切换停止haproxy。执行下面命令

ps aux|grep -v grep |grep "/apps/svr/haproxy/sbin/haproxy"|awk '{print $2}'|xargs kill -9 ;/apps/sh/haproxy.sh start   

ps aux |grep haproxy  #检查服务是否起来