Node-RED使用指南:6:配置与设定总结:运行环境配置
在前一篇文章中通過設(shè)定settings.js文件,配置出了Node-RED的管理員登錄頁面,這篇文章將就Node-RED的配置和設(shè)定的運(yùn)行環(huán)境配置部分進(jìn)行總結(jié)。
配置文件
配置文件從哪里讀出來,實(shí)際上在啟動(dòng)的時(shí)候啟動(dòng)日志中就會(huì)有詳細(xì)的說明,比如使用官方鏡像啟動(dòng)的Node-RED服務(wù)的啟動(dòng)日志中,可能有類似如下的日志信息:
5 Mar 09:14:18 - [info] Settings file : /data/settings.js配置文件就是上述的這個(gè)settings.js。而這個(gè)文件最初來源于node-red的包下,比如鏡像方式的情況下就是/usr/src/node-red/node_modules/node-red目錄下的settings.js文件。
liumiaocn:~ liumiao$ docker exec -it nodered sh ~ $ cd node_modules/node-red ~/node_modules/node-red $ ls CHANGELOG.md LICENSE README.md bin lib package.json red.js settings.js ~/node_modules/node-red $ pwd /usr/src/node-red/node_modules/node-red ~/node_modules/node-red $但是需要注意的是,官方鏡像中運(yùn)行態(tài)起作用的配置文件是/usr/src/node-red/node_modules/node-red,而使用npm本地安裝的也會(huì)有所不同。
指定配置文件方式:也可以在啟動(dòng)時(shí)通過--settings使用指定的文件
運(yùn)行環(huán)境配置
根據(jù)官方文檔,運(yùn)行環(huán)境配置選項(xiàng)如下所示:
設(shè)定項(xiàng):flowFile
- 用途:用于保存Node-RED的flow的信息
- 缺省值:缺省名稱為flows_hostname名稱.json
設(shè)定項(xiàng):userDir
- 用途:用于保存所有用戶數(shù)據(jù)的目錄,比如flow和所有的庫數(shù)據(jù)等
- 缺省值:$HOME/.node-red
設(shè)定項(xiàng):nodesDir
- 用途:Node-RED會(huì)在usrDir目錄下進(jìn)行nodes目錄的搜索,nodesDir提供了一個(gè)附加的搜索目錄,這樣Node-RED的node可以被安裝在Node-RED的安裝結(jié)構(gòu)之外。
- 缺省值:$HOME/.node-red/nodes
設(shè)定項(xiàng):uiHost
- 用途:僅用與Standalone方式的Node-RED服務(wù),設(shè)定可用于監(jiān)聽的服務(wù)端地址。
- 缺省值:0.0.0.0,表明所有的地址均可
設(shè)定項(xiàng):uiPort
- 用途:提供UI編輯器頁面的端口號(hào)
- 缺省值:1880
設(shè)定項(xiàng):httpAdminRoot
- 用途:UI編輯器頁面的根目錄,如果設(shè)定為false,所有管理相關(guān)的訪問都失效,包括API和編輯器UI。
- 缺省值:/
設(shè)定項(xiàng):httpAdminAuth
- 用途:啟動(dòng)HTTP認(rèn)證方式,這樣在訪問UI編輯器頁面之前會(huì)有個(gè)登錄頁面。
- 設(shè)定示例:{user:“nol”, pass:“5f4dcc3b5aa765d61d8327deb882cf99”}
- 注意事項(xiàng):已過時(shí)的設(shè)定項(xiàng),可使用adminAuth替代。
pass的內(nèi)容是對(duì)于實(shí)際密碼的的md5的哈希取值,可使用如下命令獲取:
node -e “console.log(require(‘crypto’).createHash(‘md5’).update(‘登錄的密密碼字符串’,‘utf8’).digest(‘hex’))”
設(shè)定項(xiàng):httpNodeRoot
- 用途:指定缺省的HTTP訪問的根URL,設(shè)定為false時(shí),所有基于node的HTTP訪問都會(huì)失效
- 缺省值:/
設(shè)定項(xiàng):
- 用途:httpNodeAuth
- 缺省值:啟用HTTP認(rèn)證,可參照httpAdminAuth的格式
設(shè)定項(xiàng):
- 用途:httpRoot
- 缺省值:設(shè)定admin和node訪問的根URL,相當(dāng)于同時(shí)設(shè)定httpAdminRoot和httpNodeRoot
設(shè)定項(xiàng):https
- 用途:相關(guān)內(nèi)容可參看:詳細(xì)內(nèi)容
- 缺省值:被注釋
具體設(shè)定可使用如下格式設(shè)定密鑰和證書
https: {key: fs.readFileSync('privatekey.pem'),cert: fs.readFileSync('certificate.pem')},設(shè)定項(xiàng):disableEditor
- 用途:僅禁用UI編輯器,管理訪問仍然可用。
- 缺省值:false
設(shè)定項(xiàng):httpStatic
- 用途:靜態(tài)web內(nèi)容所使用的本地目錄,注意此項(xiàng)的設(shè)定需要結(jié)合httpAdminRoot的設(shè)定。
- 缺省值:被注釋
- 使用示例:/home/nol/node-red-static/
設(shè)定項(xiàng):
- 用途:httpStaticAuth
- 缺省值:對(duì)于靜態(tài)內(nèi)容啟動(dòng)HTTP認(rèn)證
設(shè)定項(xiàng):httpNodeCors
- 用途:啟用跨域資源共享,詳細(xì)可參看:CORS設(shè)定
- 缺省值:被注釋
- 使用示例:
設(shè)定項(xiàng):httpNodeMiddleware
- 用途:可以根據(jù)node的需要添加自定義的功能,詳細(xì)的格式可參看:使用方式
- 缺省值:被注釋
- 使用示例
設(shè)定項(xiàng):logging
- 用途:日志,但是需要注意的是當(dāng)前只支持控制臺(tái)日志輸出
- 缺省值:日志級(jí)別的確認(rèn)level是info
- 日志級(jí)別:主要如下所示
fatal - 僅記錄應(yīng)用不可用相關(guān)的錯(cuò)誤
error - 記錄fatal信息和錯(cuò)誤信息
warn - 記錄警告信息、錯(cuò)誤信息和fatal信息
info - 記錄普通信息以及警告信息、錯(cuò)誤信息以及fatal信息
debug - 記錄調(diào)試信息、普通信息以及警告信息、錯(cuò)誤信息以及fatal信息
總結(jié)
以上是生活随笔為你收集整理的Node-RED使用指南:6:配置与设定总结:运行环境配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 感谢!《夜空守望者》
- 下一篇: 涂鸦智能CFO刘尧:谁说高速发展的创新型