HC小区文档

HC社区商城安装文档(梓豪版)

温馨提示,由于需要一部分资金来支持HC小区系统的开发和维护,所以我们决定开源HC小区管理系统 和HC物联网系统,而HC商城系统选择收费的方式,
所以安装HC社区商城需要您向HC团队购买了商城源码才能安装使用,感谢您的理解和支持。

如果您购买了HC社区商城的源码请您继续往下看!
HC社区商城系统依赖第三方组件有:

1、mysql 可以和HC小区管理系统共用,无需单独安装
2、redis 可以和HC小区管理系统共用,无需单独安装
3、nginx 可以和HC小区管理系统共用,无需单独安装

1.0 创建数据库

这里采用mysql数据库(目前不支持其他数据库),mysql 版本可以是5.6 ,也可以是8.0 这里推荐采用8.0,性能较好,如果是通过梓豪方式部署的 HC小区管理系统,那么数据库版本这块就是5.6,使用就好,无需纠结。

建表语句如下:

 mysql -h 127.0.0.1 -p 
 密码为123456 
 use mysql;</br>
 create user 'hc_mall'@'%' identified by 'hc_mall12345678';
 flush privileges;
 CREATE DATABASE hc_mall CHARACTER SET utf8;
 grant all privileges on hc_mall.* to 'hc_mall'@'%' ;

在梓豪平台的应用页面中找到mysql应用,点击控制台,找到docker容器选项卡,点击进入按钮进入容器中,然后根据上面的建表语句链接数据库,执行相关sql;

温馨提示:这里的数据库用户和密码建议您采用默认的,等商城部署成功后,你对系统比较熟悉后,可以尝试修改用户密码,相应的应用中也做修改,来提高程序的安全性;

2.0 导入数据库

首先需要下载navcate 软件链接你的数据库,链接地址为你的服务器的IP 账号为hc_mall 密码为hc_mall12345678

通过navcate 软件 将HC团队提供的hc_mall.sql 文件导入到刚添加的数据库中,导入过程中可能会报错,常见的报错如下:

Unknown collation: 'utf8mb4_0900_ai_ci'

这个报错原因是因为HC团队提供的sql是基于mysql8.0 的 而您的数据库可能是mysql5.6 ,mysql5.6 没有这个字符集编码,
此时我们用记事本打开hc_mall.sql 文件,将里面的utf8mb4_0900_ai_ci 替换为utf-8 保存。然后重新导入,如果不幸 你遇到了其他的报错那么你可以通过搜索引擎搜索排查原因

如果出现了类似这样的信息,表明导入成功。

[Msg] Finished - 13225 queries executed successfully

3.0 部署应用

这里以梓豪方式来介绍安装应用,首先找到HC团队提供的源码中的docker-compose.yml 文件,如下位置:

MicroCommunityMall
    docs
      zihao
        boot
          docker-compose.yml
          MALL系统构建.yml

登录梓豪平台,在应用组下建一个商城应用组,然后再应用页面选中商城应用组,并且找到导入按钮,将会单出导入的对话框,里面字段解释如下:

服务类型:请选择计算应用
应用组:请选择刚创建的商城应用组
部署方式:单主机,如果只有一台服务器多主机也可以
主机组:选择本机(部署方式为 单主机时)
主机:选择localhost
yaml文件选择 代码中找到的docker-compose.yml文件

点击导入,找到商城应用的控制台按钮,进入并选择hosts选项卡,将域名对应IP修改为服务器内网IP

    dev.db.java110.com  192.168.1.252
    dev.redis.java110.com  192.168.1.252

注意这里的192.168.1.252 您是通过ifconfig 命令获取到的主机的内网IP,不能是127.0.0.1
(为什么不能是127.0.0.1,因为应用跑在docker容器里 那么127.0.0.1 表示的是docker容器的IP,不是宿主机的IP)

修改为完后,不能着急启动应用,因为还没有把代码编译到容器中,接下来编译代码

4.0 编译代码

登录梓豪打开软件中心中的构建版本页面,点击导入按钮,选择MALL系统构建.yml文件(文件位置在 3.0 部署应用这里说过)
点击修改按钮,修改git地址 用户名和密码,这三个信息购买源码后HC团队会提供给你,请您替换一下,如果现在代码太慢可以在git地址之前加入 --depth=1 来加快下载代码

这里需要注意的是你的服务器有安装git 和Maven,安装命令如下:

centos:
yum install -y git maven
ubuntu:
apt install -y git maven

maven setting.xml(在这个目录下 /etc/maven) 中建议将仓库修改为阿里云仓库,参考如下:


  <mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
     |
    <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>
     -->
<mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>*</mirrorOf>
        <name>Nexus aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror> 
  </mirrors>

在 mirrors 中加入阿里云镜像,来加快编译速度

点击构建按钮,编译构建代码,点击提交按钮,查看日志等待后面编译完成。

5.0 应用修改镜像

打开应用页面找到商城应用点击控制台按钮,进入控制台,点击修改,再镜像哪里选择刚刚编译的mallboot 和版本号,启动即可;

如果您后面修改代码后,可以把4.0 编译代码中的代码地址账号密码修改为你代码库的,点击构建,5.0 应用修改镜像 修改镜像重启即可;

6.0 配置nginx

nginx需要配置商城pc 端和 商城用户端,这里nginx复用HC小区管理系统的nginx

商城pc nginx 配置如下

server {
	listen       80;
	server_name  mall.homecommunity.cn;

	location / {
	    root   /home/data/web/mallWeb;
	}
	location /mall
	{
	  add_header 'Access-Control-Allow-Origin' '*';
	  proxy_pass   http://dev.api.java110.com:8015;
	}
	location /app
	{

	  add_header 'Access-Control-Allow-Origin' '*';
	  proxy_pass  http://dev.api.java110.com:8015;
	}
}

将mall.homecommunity.cn 修改为自己的域名

在梓豪应用中重启nginx即可

部署商城用户端,请点击部署商城用户端

商城配置,请点击商城配置

7.0 清理演示数据

部署的系统可能存在测试数据,在商用前要清理,点击HC社区商城清理演示数据