• 业务系统部署。。。


    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  #检查服务是否起来

  • 相关阅读:
    gzip 所使用压缩算法的基本原理(选摘)
    vue之mixin理解与使用
    搭建WebRtc环境
    js下载文件防止白屏
    JS实现多语言方式
    JS简单实现自定义右键菜单
    ThinkPHP框架整合phpqrcode生成二维码DEMO
    【百度地图API】如何给自定义覆盖物添加事件
    PHP程序守护进程化
    Linux下Apache服务的查看和启动
  • 原文地址:https://www.cnblogs.com/hyming011/p/8252690.html
Copyright © 2020-2023  润新知