淘淘商城部署文档

 

环境要求:

RHEL7 & CentOS7   (推荐centos7, 能够直接使用epel源)html

JDK 1.7                  (OpenJDK or Oracle不限)前端

Tomcat 7                (除solr外, 能够直接使用yum源中的安装包)mysql

 

系统架构

 

框架梳理

 

 

网络拓扑

 

服务分配

172.28.128.9nginx

taotao-manager:8080 ROOTredis

 

172.28.128.8sql

taotao-search:8080 ROOT数据库

haproxy:80json

 

172.28.128.7centos

taotao-rest:8080 ROOTtomcat

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

  完整下单流程