Mac搭建Mall前后台环境


Docker环境安装

此处不赘述,本机安装docker ce version 19.03

https://www.runoob.com/docker/macos-docker-install.html


基础组件安装

1.Mysql安装

原先准备使用本机原有的MySQL,但为了减少原项目配置改动使用教程的docker方式

#下载mysql5.7的docker镜像
docker pull mysql:5.7#使用docker命令启动
#参数说明
#-p 3306:3306:将容器的3306端口映射到主机的3306端口
#-v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂在到主机
#-v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机
#-v /mydata/mysql/data:/var/lib/mysql/:将数据文件夹挂载到主机
#-e MYSQL_ROOT_PASSWORD=Aq1sw2de:初始化root用户的密码Aq1sw2dedocker run -p 3306:3306 --name mysql \
-v /Users/panjianl/Documents/KuaFu/mall_deployment/mysql/log:/var/log/mysql \
-v /Users/panjianl/Documents/KuaFu/mall_deployment/mysql/data:/var/lib/mysql \
-v /Users/panjianl/Documents/KuaFu/mall_deployment/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=Aq1sw2de  \
-d mysql:5.7

进入运行mysql的docker容器:

mysql -uroot -pAq1sw2de --default-character-set=utf8

创建mall数据库

create database mall character set utf8

将mall.sql文件拷贝到mysql容器的/目录下,mall.sql在此处https://github.com/macrozheng/mall/blob/master/document/sql/mall.sql

docker cp /XXXXXX/mall.sql mysql:/

将sql文件导入到数据库

use mall;
source /mall.sql;

创建一个reader帐号并修改权限,使得任何ip都能访问,密码123456

grant all privileges on *.* to 'reader' @'%' identified by '123456';

2.Redis安装

#下载redis3.2的docker镜像
docker pull redis:3.2#使用docker命令启动
docker run -p 6379:6379 --name redis \
-v /Users/panjianl/Documents/KuaFu/mall_deployment/data:/data \
-d redis:3.2 redis-server --appendonly yes#进入redis容器使用redis-cli命令进行连接
docker exec -it redis redis-cli

测试Redis

3.Nginx安装

#下载nginx1.10的docker镜像
docker pull nginx:1.10#从容器中拷贝nginx配置
#先运行一次容器(为了拷贝配置文件),为以后改配置做准备docker run -p 80:80 --name nginx \
-v /Users/panjianl/Documents/KuaFu/mall_deployment/nginx/html:/usr/share/nginx/html \
-v /Users/panjianl/Documents/KuaFu/mall_deployment/nginx/logs:/var/log/nginx  \
-d nginx:1.10#将容器内的配置文件拷贝到指定目录
docker container cp nginx:/etc/nginx /Users/panjianl/Documents/KuaFu/mall_deployment/nginx/#修改文件名称
mv nginx conf#终止并删除容器
docker stop nginx && docker rm -v nginx#使用docker命令启动
docker run -p 80:80 --name nginx \
-v /Users/panjianl/Documents/KuaFu/mall_deployment/nginx/html:/usr/share/nginx/html \
-v /Users/panjianl/Documents/KuaFu/mall_deployment/nginx/logs:/var/log/nginx \
-v /Users/panjianl/Documents/KuaFu/mall_deployment/nginx/conf:/etc/nginx \
-d nginx:1.10

查看本地Nginx是否成功启动 http://localhost:80

4.RabbitMQ安装

#下载rabbitmq3.7.15的docker镜像
docker pull rabbitmq:3.7.15#使用docker命令启动
docker run -d --name rabbitmq \
--publish 5671:5671 --publish 5672:5672 --publish 4369:4369 \
--publish 25672:25672 --publish 15671:15671 --publish 15672:15672 \
rabbitmq:3.7.15#进入容器并开启管理功能
docker exec -it rabbitmq /bin/bash
rabbitmq-plugins enable rabbitmq_management

查看本地是否成功 http://localhost:15672

  • 输入账号密码并登录:guest guest
  • 创建帐号并设置其角色为管理员:mall mall

创建一个新的虚拟host为:/mall

点击mall用户进入用户配置页面

5.Elasticsearch安装

此处有坑 必须加-e ES_JAVA_OPTS="-Xms256m -Xmx256m" 否则虚拟内存区太小无法启动

#下载elasticsearch6.4.0的docker镜像
docker pull elasticsearch:6.4.0#使用docker命令启动
docker run -p 9200:9200 -p 9300:9300 --name elasticsearch \
-e ES_JAVA_OPTS="-Xms256m -Xmx256m" \
-e "discovery.type=single-node" \
-e "cluster.name=elasticsearch" \
-v /Users/panjianl/Documents/KuaFu/mall_deployment/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-v /Users/panjianl/Documents/KuaFu/mall_deployment/elasticsearch/data:/usr/share/elasticsearch/data \
-d elasticsearch:6.4.0#启动时会发现/usr/share/elasticsearch/data目录没有访问权限,只需要修改/mydata/elasticsearch/data目录的权限,再重新启动chmod 777 /Users/panjianl/Documents/KuaFu/mall_deployment/elasticsearch/data/#安装中文分词器IKAnalyzer,并重新启动
docker exec -it elasticsearch /bin/bash
#此命令需要在容器中运行
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.4.0/elasticsearch-analysis-ik-6.4.0.zip
docker restart elasticsearch

本地查看ElasticSearch

6.kibana安装

#下载kibana6.4.0的docker镜像
docker pull kibana:6.4.0#使用docker命令启动
docker run --name kibana -p 5601:5601 \
--link elasticsearch:es \
-e "elasticsearch.hosts=http://es:9200" \
-d kibana:6.4.0

本地Kibana测试

http://localhost:5601/app/kibana#/home?_g=()

7.Mongodb安装

#下载mongo3.2的docker镜像
docker pull mongo:3.2#使用docker命令启动
docker run -p 27017:27017 --name mongo \
-v /Users/panjianl/Documents/KuaFu/mall_deployment/mongo/db:/data/db \
-d mongo:3.2

Docker全部环境安装完成


后端编译部署

下载后端项目导入IDEA

打开pom.xml中使用docker插件的注释,修改dockerHost为你自己的docker服务器地址

打开admin,portal,seach子项目中pom.xml对docker build的注释 (官方文档未提到的小坑)

双击package,构建镜像并上传

部署mall-admin

docker run -p 8080:8080 --name mall-admin \
--link mysql:db \
-v /Users/panjianl/Documents/KuaFu/mall_deployment/app/admin/logs:/var/logs \
-d mall/mall-admin:1.0-SNAPSHOT

部署mall-search

docker run -p 8081:8081 --name mall-search \
--link elasticsearch:es \
--link mysql:db \
-v /Users/panjianl/Documents/KuaFu/mall_deployment/app/search/logs:/var/logs \
-d mall/mall-search:1.0-SNAPSHOT

部署mall-port

docker run -p 8085:8085 --name mall-portal \
--link mysql:db \
--link redis:redis \
--link mongo:mongo \
--link rabbitmq:rabbit \
-v /Users/panjianl/Documents/KuaFu/mall_deployment/app/portal/logs:/var/logs \
-d mall/mall-portal:1.0-SNAPSHOT

访问接口进行测试

Mall Admin API接口文档地址:

http://localhost:8080/swagger-ui.html

Mall Search API接口文档地址:

http://localhost:8081/swagger-ui.html

Mall Protal API接口文档地址:

http://localhost:8085/swagger-ui.html


前端编译部署

下载前端代码

https://github.com/macrozheng/mall-admin-web

1.修改 config/dev.env.js文件中的BASE_API改为 http://localhost:8080

2.npm install,下载相关依赖

3.npm run dev,运行项目;

4.访问地址:http://localhost:8090 即可打开后台管理系统页面;

Admin / macro123

GitHub开源项目学习 电商系统Mall (二) Mac搭建Mall前后台环境相关推荐

  1. GitHub开源项目学习 电商系统Mall (三) SpringBoot+MyBatis搭建基本骨架

    mysql数据库环境搭建 下载并安装mysql5.7版本 设置数据库账号密码 创建数据库mall 导入Mall数据库脚本 https://github.com/macrozheng/mall-lear ...

  2. GitHub开源项目学习 电商系统Mall (四) mall整合SpringSecurity和JWT实现认证和授权(一)

    mall整合SpringSecurity和JWT实现认证和授权(一) https://github.com/macrozheng/mall 跳过了官方Learning中较简单的Swagger-UI的实 ...

  3. GitHub开源项目学习 电商系统Mall (五) mall整合SpringSecurity和JWT实现认证和授权(二)

    mall整合SpringSecurity和JWT实现认证和授权(二) https://github.com/macrozheng/mall 登录注册功能实现 UmsAdminController类 实 ...

  4. likeshop100%开源免费商用电商系统,PC商城、H5商城、小程序商城、安卓APP商城、苹果APP商城全部100%开源,免费商用

    简介: 怎样是适合 能够通过开发文档部署文档,这是唯一的能力要求,上手非常简单.流畅. 使用宝塔部署,即可快速搭建PC商城.小程序商城.公众号H5商城.安卓APP.苹果APP. 如果你具备开发能力,也 ...

  5. 通过Dapr实现一个简单的基于.net的微服务电商系统(十二)——istio+dapr构建多运行时服务网格...

    多运行时是一个非常新的概念.在 2020 年,Bilgin Ibryam 提出了 Multi-Runtime(多运行时)的理念,对基于 Sidecar 模式的各种产品形态进行了实践总结和理论升华.那到 ...

  6. SSM项目之电商系统-爱生鲜

    项目总结: 这是我的第一个SSM项目 也是我第一次系统的接触一个完整的框架,本项目分为前台和后台系统,分别是用户界面和管理员界面.主要技术为:Spring,Springmvc,mybatis,并且在前 ...

  7. Java项目:网上电商系统(java+SSM+mysql+maven+tomcat)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能:本系统分用户前台和管理员后台. 前台展示+后台管理,前台界面可实现用户登录,用户注 册,商品展示,商品明细展示,用户信息 ...

  8. github android 开源,Android github开源项目学习之—仿知乎APP(一)

    前言 (本人菜鸟,如有错误请指正) 一直奇怪网上说的Recycler让自己定制点击事件是怎么回事,看了这个大牛的仿知乎 Android客户端源码才知道,他是这样做的-- 写了一个RecyclerVie ...

  9. android 如何学习开源项目,Android github开源项目学习之—仿知乎APP(一)

    前言 (本人菜鸟,如有错误请指正) 一直奇怪网上说的Recycler让自己定制点击事件是怎么回事,看了这个大牛的仿知乎 Android客户端源码才知道,他是这样做的-- 写了一个RecyclerVie ...

最新文章

  1. 全图表征学习算法之无监督学习和基于卷积神经网络的监督学习
  2. leetcode342合理运用位操作判断4的幂
  3. php 使用PDO,防止sql注入 简单说明
  4. python人工智能面试题_人工智能面试题分享(含答案)
  5. CentOS配置ssh无密码登录
  6. 51cto 检测ip地址冲突_arping 检测IP地址冲突
  7. RecycleView的左滑实现
  8. SharePoint 2013 中的新增功能(与开发有关)
  9. DBPN:Deep Back-Projection Networks For Super-Resolution
  10. 考试系统分析对比考试系统哪个好
  11. 多道程序设计模拟——C语言实现
  12. npm 报错 426 Upgrade Required
  13. 微信小程序setData修改数组某一项的值
  14. C++面向对象程序设计
  15. 阿里云最简单的认证是什么?考试费用是多少?
  16. window.onload与body.onload
  17. C# Find() 与 FindAll()方法的使用
  18. VideoCapX Video Crack,保存和访问这些视频和图像的需求
  19. elasticsearch安装和使用
  20. Hello,Mr.J——唠唠叨叨年终总结

热门文章

  1. poco遇到的问题及解决办法
  2. app内嵌h5分享到小程序分享功能
  3. Android股票K线图
  4. 7 款炫酷的 VSCode 主题扩展
  5. jzoj 6798. 【2014广州市选day2】regions
  6. 10个python入门小游戏,零基础打通关,就能掌握编程基础
  7. IDEA的主题样式20种
  8. HTTPS站点使用WebSocket请求被阻止的问题与相关Nginx配置
  9. 网卡IP地址信息一键查看工具V1.0-免费版
  10. 浅谈使用itext7制作pdf