Hardmall主程序安装

主程序的配置分为两个部分,第一部分是环境变量信息。

环境变量说明如下:

变量名称说明备注
MICRO_REGISTRY微服务注册中心类型,consul
MICRO_REGISTRY_ADDRESS注册地址 consul:8500
CONSUL_HTTP_ADDRconsul:8500
WEB_NAME网站名称每个网站的名称都是唯一的,跟获取consul中的配置有关系

Consul中创建配置信息:

打开服务器中的 http://127.0.0.1:8500/ui

进入service界面,可以看到步骤一和步骤二注册的服务都已经全部在线了,如下图:

PNG

切换到KV管理界面,创建如下图所示的路径:

png

创建两个配置文件,用来配置数据库连接和网站的基本信息

具体解释见下一章 配置文件编写

自hardmall:3.0.60版本起,配置库与业务库的配置完全分离,配置库默认使用配置文件dbinfo.json,业务库的数据库配置文件使用<web_name>.json

# <web_name>/files/config/dbinfo.json
{
  "DbType": "mysql",
  "DbIP": "10.0.0.2",
  "DbName": "sexbao",
  "DbPort": 3306,
  "DbUser": "root",
  "DbPassword": "root",
  "DNS": "",
  "Prefix": "bao_",
  "Debug": true,
  "PagingCount": 40,
  "RunMode": "dev"
 }
# <web_name>/files/config/<web_name>.json
{
 "DbType": "mysql",
 "DbIP": "10.0.0.2",
 "DbName": "sexbao",
 "DbPort": 3306,
 "DbUser": "root",
 "DbPassword": "root",
 "Debug": true
}
# <web_name>/files/config/wconfig.json
{
 "WebName": "晒宝模板网",
 "WebPort":9302,
 "WebURL": "https://www.sexbao.net",
 "WebLogo": "",
 "Product": false,
 "UserSalt": "-------",
 "UserName": "",
 "UserPassword": "",
 "YWHHeader": "",
 "CookieName": "gyttyy",
 "LoginPage": "/login.html",
 "LoginRedirect": "/manage/page.html",
 "IndexPage": "/index.html",
 "WebSocktetAddress": "wss://www.sexbao.net"
}

最后,启动主程序。代码如下:

docker run --name <web_name> \
-e MICRO_REGISTRY=consul \
-e MICRO_REGISTRY_ADDRESS=<> \
-e WEB_NAME=<web_name> \
-e CONSUL_HTTP_ADDR=<> \
-p 9300:9200  \
-v /data/web/<web_name>/files:/laymer/files \
-d weijuncug/hardmall.v6:3.0.60

由于程序更新频繁,可以在<hub.docker.com/r/weijuncug/hardmall>中切换到tag查看最新的镜像。

查看docker的启动情况

docker logs web_name

如果里面有提示授权成功、启动端口的信息,就表示启动成功了。