业务系统部署。。。

摘要:
所有服务开发都将提供现成的jar包。

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

  在生产服务器的

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

业务系统部署。。。第1张

启动脚本都在

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

业务系统部署。。。第2张

所有服务开发都会提供好现成的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  #检查服务是否起来

免责声明:文章转载自《业务系统部署。。。》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vue之provide和injectUnity资源内存管理--webstream控制下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux 把任务放到后台

公司用的服务器,只能ssh远程操作,每天都会自动退出账户,不知道怎么回事儿,很郁闷。所以每天早起重新登录后发现进程已经关闭了,因为你运行的任务是和terminal关联在一起的,terminal关闭后,你运行的任务自然就关闭了。为了避免此事件发生,需要把任务放到后台运行,方法如下: 1.nohup命令nohup command &如果使用了nohu...

consul dns 转发配置

测试使用dnsmasq。优势:可以方便的进行应该编码,进行动态域名解析,容错处理。因为consul 默认的dns 为127.0.0.1 8600 所以配置如下: 文件目录: /etc/dnsmasq.d ###目录下 #Enableforward lookup of the 'consul'domain: server=/consul/127.0.0....

如何设置CentOS 7开机自动获取IP地址详解

本例中以CentOS 7举例说明如何设置Linux开机自动获取IP地址和设置固定IP地址。 自动获取动态IP地址 1.输入“ip addr”并按回车键确定,发现无法获取IP(CentOS 7默认没有ifconfig命令),记录下网卡名称(本例中为ens33,下图黄色框内)。 2.输入“cd /etc/sysconfig/network-scripts/”...

DNS 正向查找与反向查找

原创地址:http://www.cnblogs.com/jfzhu/p/3996323.html 转载请注明出处 所谓正向查找,就是说在这个区域里的记录可以依据名称来查找对应的IP地址。反向查找就是在这个区域里的记录可以依据IP地址来查找对应的记录名称。 下面介绍如何在DNS中创建一个正向查找记录与反向查找记录,使用的环境是Windows Server 2...

centos 构建dns服务 dnsmasq

1 安装yum -y install dnsmasq开放udp tcp 53 端口2,修改配置文件 dnsmasq.conf# grep -Ev "^$|^[#;]" /etc/dnsmasq.conf 查看文件中未注释的内容信息# vi /etc/dnsmasq.conf #指定上游dns服务器 resolv-file=/etc/resolv.dnsma...

Spring Cloud入门-Nacos实现注册和配置中心(Hoxton版本)

文章目录 摘要 Nacos简介 使用Nacos作为注册中心 安装并运行Nacos 创建应用注册到Nacos 负载均衡功能 使用Nacos作为配置中心 创建nacos-config-client模块 在Nacos中添加配置 Nacos的动态刷新配置 参考资料 使用到的模块 项目源码地址 项目使用的Spring Cloud为Hoxton版本,S...