Hardmall主程序安装
主程序的配置分为两个部分,第一部分是环境变量信息。
环境变量说明如下:
变量名称 | 说明 | 备注 |
---|---|---|
MICRO_REGISTRY | 微服务注册中心类型,consul | |
MICRO_REGISTRY_ADDRESS | 注册地址 consul:8500 | |
CONSUL_HTTP_ADDR | consul:8500 | |
WEB_NAME | 网站名称 | 每个网站的名称都是唯一的,跟获取consul中的配置有关系 |
Consul中创建配置信息:
打开服务器中的 http://127.0.0.1:8500/ui
进入service界面,可以看到步骤一和步骤二注册的服务都已经全部在线了,如下图:
切换到KV管理界面,创建如下图所示的路径:
创建两个配置文件,用来配置数据库连接和网站的基本信息
具体解释见下一章 配置文件编写
自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
如果里面有提示授权成功、启动端口的信息,就表示启动成功了。