目标
把整站整体部署运行起来。
- 部署 MySQL数据
- 部署 Solr搜索引擎
- 部署 Minio对象存储服务
- 部署Tomcat + 5个war包
架构图-单节点简化部署图
最简化的单节点部署,用于便捷快速的完成部署,常用于开发环境。
|
部署 MySQL数据
建议你使用Docker容器快速搭建MySQL库: https://hub.docker.com/r/sichengtech/mysql56-all MySQL镜像(包含中英两个数据库)
部署 Solr搜索引擎
建议你使用Docker容器快速搭建 solr搜索引擎: https://hub.docker.com/r/sichengtech/solr-alone Solr搜索引擎镜像
部署 Minio对象存储服务
建议你使用Docker容器快速搭建 Minio存储对象存储: https://hub.docker.com/r/sichengtech/shop-minio Minio对象存储镜像(包含中英两套图片)
部署Tomcat + 5个war包
参考1: 6、在命令行编译打包运行 *
如何得到MySQL数据库初始化脚本文件?
- shop-cn.sql 中文商城的MySQL数据库
- shop-en.sql 英文商城的MySQL数据库
本系统的MySQL数据库初始化脚本文件在Docker容器中,你直接启动容器就可得到一个参数优化过的MySQL数据库。
如果你需要拿到MySQL数据库初始化脚本文件,可以从Docker容器下载文件。
在宿主机上执行以下命令,可从一个叫b2b2c-shop-mysql56的容器内下载2个sql文件到宿主机的当前目录。
docker cp
b2b2c-shop-mysql56:/docker-entrypoint-initdb.d/shop-cn.sql
./
docker cp
b2b2c-shop-mysql56:/docker-entrypoint-initdb.d/shop-en.sql
./
为什么sql文件放在容器的/docker-entrypoint-initdb.d目录?
当Mysql容器首次启动时,会在 /docker-entrypoint-initdb.d目录下扫描 .sh,.sql,.sql.gz类型的文件。
如果这些类型的文件存在,将执行它们来初始化一个数据库。这些文件会按照字母的顺序执行。