温馨提示,由于需要一部分资金来支持HC小区系统的开发和维护,所以我们决定开源HC小区管理系统 和HC物联网系统,而HC商城系统选择收费的方式, 所以安装HC社区商城需要您向HC团队购买了商城源码才能安装使用,感谢您的理解和支持。
如果您购买了HC社区商城的源码请您继续往下看! HC社区商城系统依赖第三方组件有:
1、mysql 可以和HC小区管理系统共用,无需单独安装
2、redis 可以和HC小区管理系统共用,无需单独安装
3、nginx 可以和HC小区管理系统共用,无需单独安装
这里采用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;
温馨提示:这里的数据库用户和密码建议您采用默认的,等商城部署成功后,你对系统比较熟悉后,可以尝试修改用户密码,相应的应用中也做修改,来提高程序的安全性;
首先需要下载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
这里以梓豪方式来介绍安装应用,首先找到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)
修改为完后,不能着急启动应用,因为还没有把代码编译到容器中,接下来编译代码
登录梓豪打开软件中心中的构建版本页面,点击导入按钮,选择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 中加入阿里云镜像,来加快编译速度
点击构建按钮,编译构建代码,点击提交按钮,查看日志等待后面编译完成。
打开应用页面找到商城应用点击控制台按钮,进入控制台,点击修改,再镜像哪里选择刚刚编译的mallboot 和版本号,启动即可;
如果您后面修改代码后,可以把4.0 编译代码中的代码地址账号密码修改为你代码库的,点击构建,5.0 应用修改镜像 修改镜像重启即可;
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即可
部署商城用户端,请点击部署商城用户端
商城配置,请点击商城配置
部署的系统可能存在测试数据,在商用前要清理,点击HC社区商城清理演示数据