tile38 server 密碼保護
阿新 • • 發佈:2019-01-12
預設tile38 是沒有密碼保護的,我們可以通過配置指定密碼,類似redis 的,但是redis 的一般我們是配置在
配置檔案中的
環境準備
docker-compose 檔案
version: "3"
services:
app:
image: tile38/tile38
ports:
- "9851:9851"
啟動&&設定密碼
- 啟動
docker-compose up -d
- 設定密碼
預設不持久化儲存,除非呼叫 CONFIG REWRITE
CONFIG SET requirepass dalong
- 執行命令之後的提示
因為沒有密碼
CONFIG SET requirepass dalong
{"ok":true,"elapsed":"1.056µs"}
127.0.0.1:9851>
127.0.0.1:9851> ls
(error) authentication required
127.0.0.1:9851> HOOKS *
(error) authentication required
- 使用密碼登陸
auth 命令
AUTH dalong
{"ok":true,"elapsed":"3.301µs"}
127.0.0.1:9851> HOOKS *
{"ok":true,"hooks":[{"name":"myhook","key":"people","endpoints":["http://benthos:4195/"],"command":["NEARBY","people","FENCE","ROAM","people","*","500000"],"meta":{}}],"elapsed":"28.449µs"}
說明
目前對於leader follower 的密碼配置,不像redis 那樣,只能在沒有密碼的時候配置,後邊在leader 設定密碼,
但是follwer 可以不用密碼就能訪問資料,大概翻了下原始碼看著應該是支援的,後邊在仔細看看原始碼
參考資料
https://tile38.com/commands/config-rewrite/
https://tile38.com/commands/config-set/
https://tile38.com/commands/auth