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
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
10.StaticForNodeJs部署方法:
cd /apps/dat/web/StaticForNodeJs
端口:3007
启动服务:
forever restart ./bin/www
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 #检查服务是否起来