潇洒紫焰 发表于 2017-12-20 14:40:57

淘淘商城部署文档


环境要求:
  RHEL7 & CentOS7   (推荐centos7, 可以直接使用epel源)
  JDK 1.7                  (OpenJDK or Oracle不限)
  Tomcat 7                (除solr外, 可以直接使用yum源中的安装包)

系统架构

框架梳理

网络拓扑

服务分配
  172.28.128.9
  taotao-manager:8080 ROOT
  172.28.128.8
  taotao-search:8080 ROOT
  haproxy:80
  172.28.128.7
  taotao-rest:8080 ROOT
  redis:6379
  solr:8080 solr
  172.28.128.5
  taotao-sso:8080 ROOT
  FTP:21
  Nginx:80
  172.28.128.3
  taotao-order:8080 ROOT
  mysql:3306
  172.28.128.1
  taotao-portal:8080 ROOT
  
  推荐的外围模块部署顺序:
  1. Mysql
  jdbc.driver=com.mysql.jdbc.Driver
  jdbc.url=jdbc:mysql://mysql.taotao.com:3306/taotao?characterEncoding=utf-8
  jdbc.username=ttsc
  jdbc.password=redhat
  2. Nginx & FTP
  http://ttsc-ftp/images/2017/02/10/1486742213740119.png
  http://ftp.taotao.com/images/2017/02/23/1487895806072804.jpg
  listen       80 default_server;
  root         /usr/share/nginx/html;
  FTP_ADDRESS=ftp.taotao.com
  FTP_PORT=21
  FTP_USERNAME=ttsc
  FTP_PASSWORD=redhat
  FTP_BASE_PATH=/usr/share/nginx/html/images
  IMAGE_BASE_URL=http://ftp.taotao.com/images
  3. redis
  修改监听地址到私网IP
  4. Solr
  solr       http://solr.taotao.com:8080/solr/
单个模块的部署步骤:
  1. 在haproxy中设置反向代理,确定访问入口(IP + Port)、承载服务器(IP + Port),重启haproxy
  2. 设置Tomcat,修改tomcat-user.xml,启动Tomcat
  <role rolename="manager-gui" />
  <role rolename="manager-script" />
  <user username="tomcat" password="tomcat" roles="manager-gui, manager-script"/>
  3. 修改项目中调用资源(db,redis,ftp,nginx,js,jsp)的域名及端口号。
  4. 修改pom文件,指定工程热部署要指定的路径、用户名及密码。
  5. 修改IDEA的热部署配置
  6. 部署war包
  7. 在承载服务器中修改/etc/hosts文件
  8. 测试
推荐的业务模块部署顺序:
  1. taotao-manager
  功能:
  淘淘商城后台管理系统
  商品管理
  新增商品、查询商品、规格参数
  (访问数据库,编辑商品类目、标头、卖点、价格、数量条形码、图片、商品描述、商品规格等信息)
  网站内容管理
  内容分类管理,内容管理(访问数据库,影响portal页面各区域的显示内容)
  关联关系:
  Mysql DB(db.properties)
  FTP/Nginx图片服务器(resource.properties)
  前端页面:
  有
  测试用例:
  2. taotao-rest
  功能:
  前台系统服务层,功能是发布服务,便于适配Android,iOS和PC等不同的portal门户
  关联关系:
  Mysql DB(db.properties)
  Redis(applicationContext-jedis.xml)
  前端页面:
  无
  测试条件:
  http://rest.taotao.com/rest/itemcat/list (全部商品分类展示json)
  3. taotao-search
  功能:
  xxx
  关联关系:
  Mysql DB(db.properties)
  sorl(resource.properties)
  前端页面:
  无
  测试条件:
  http://search.taotao.com/search/query?q=手机
  http://search.taotao.com/search/manager/importall
  4. taotao-sso
  功能:
  xxx
  关联关系:
  Mysql DB(db.properties)
  Redis(applicationContext-jedis.xml)
  前端页面:
  有
  测试条件:
  http://sso.taotao.com/page/login
  5. taotao-order
  功能:
  xxx
  关联关系:
  Mysql DB(db.properties)
  Redis(applicationContext-jedis.xml)
  前端页面:
  无
  测试条件:
  单元功能就不测了,留到最终测试
  6. taotao-portal
  功能:
  前台系统表现层,淘淘商城首页,没有业务逻辑,依靠调用taotao-rest完成服务
  关联关系:
  resource.properties
  其他的所有localhost
  前端页面:
  无
  测试条件:
  http://www.taotao.com
  完整下单流程
页: [1]
查看完整版本: 淘淘商城部署文档