做繁體書的網(wǎng)站安卓優(yōu)化大師破解版
最近在項(xiàng)目中突然發(fā)現(xiàn)重啟服務(wù)器,或者重啟docker 修改好的emqx的Dashboard的密碼重置為public
技術(shù)博客 http://idea.coderyj.com/
1.解決辦法就是固定 emqx的節(jié)點(diǎn)
# 拉取鏡像
docker pull emqx/emqx# 創(chuàng)建目錄,進(jìn)行目錄掛載
mkdir -p /docker/emqx/{etc,lib,data,log}# 運(yùn)行一個demo
docker run -d --name emqx emqx/emqx# 將demo中的文件拷貝出來
docker cp emqx:/opt/emqx/etc /docker/emqx
docker cp emqx:/opt/emqx/lib /docker/emqx
docker cp emqx:/opt/emqx/data /docker/emqx
docker cp emqx:/opt/emqx/log /docker/emqx# 正式運(yùn)行
docker run -d --name emqx --restart=always \
-p 1883:1883 \
-p 8883:8883 \
-p 8083:8083 \
-p 8084:8084 \
-p 8081:8081 \
-p 18083:18083 \
-v /etc/localtime:/etc/localtime \
-v /docker/emqx/etc:/opt/emqx/etc \
-v /docker/emqx/lib:/opt/emqx/lib \
-v /docker/emqx/data:/opt/emqx/data \
-v /docker/emqx/log:/opt/emqx/log \
-e EMQX_NODE_NAME=emqx@node \
emqx/emqx
上述重點(diǎn)是加上
-e EMQX_NODE_NAME=“隨便取個名字”
。用這個環(huán)境變量固定 EMQX 節(jié)點(diǎn)名稱,加上以后Dashboard
密碼就不會重置。
2.emqx授權(quán)重啟被重置
- 安裝好emqx后,配置Dashboard密碼、配置授權(quán)信息后。重啟服務(wù)器,再次打開Dashboard。Dashboard密碼沒有再出現(xiàn)重置問題。但是授權(quán)信息仍然會恢復(fù)成默認(rèn)。
- 進(jìn)入到
/docker/emqx/etc
掛載目錄下查看,看到emqx.conf
和acl.conf
- 查看acl.conf文件
- 再看emqx.conf文件的最后部分
也就是說,
acl.conf
是默認(rèn)的授權(quán)文件,如果自定義了授權(quán)內(nèi)容,授權(quán)內(nèi)容會保存在data/authz/acl.conf,并且用這個文件作為授權(quán)文件?,F(xiàn)在問題是服務(wù)器重啟后,emqx重新使用了默認(rèn)文件,那直接把自定義的授權(quán)內(nèi)容直接寫在默認(rèn)的acl.conf
文件不就可以了?
實(shí)踐后發(fā)現(xiàn),這個簡單粗暴的方法可行!至此,問題解決。