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