环境要求:
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
完整下单流程 |