Deploying thiab configuring node-red authentication ntawm docker-compose
Tso tawm node-red ntawm docker-compose nrog kev tso cai qhib thiab siv docker ntim.
Tsim cov ntaub ntawv docker-compose.yml:
version: "3.7"
services:
node-red:
image: nodered/node-red
environment:
- TZ=Europe/Moscow
ports:
- "11880:1880" # 11880 - порт для подключения к контейнеру, 1880 - порт на котором работает node-red внутри контейнера.
volumes:
- "node-red:/data" # node-red - каталог который выделит docker для хранения данных, /data - каталог внутри контейнера.
restart: always
volumes:
node-red: # создание каталога node-red на хосте.
Peb tso lub thawv rau hauv hom debug (thawj zaug tso tawm yuav tsum tsis muaj tus yuam sij `-d`, kom pom cov yuam kev thaum lawv tshwm sim):
$ docker-compose up node-red
Creating node-red_node-red_1_3e3e59f5e044 ... done
Attaching to node-red_node-red_1_bca4cb987984
node-red_1_bca4cb987984 |
node-red_1_bca4cb987984 | > node-red-docker@1.0.3 start /usr/src/node-red
node-red_1_bca4cb987984 | > node $NODE_OPTIONS node_modules/node-red/red.js $FLOWS "--userDir" "/data"
...Nres lub thawv thiab khiav cov lus txib kom pom lub ntim:
$ docker volume ls
DRIVER VOLUME NAME
local node-red_node-redPeb saib cov ntaub ntawv qhia txog qhov ntim:
$ docker volume inspect node-red_node-red
[
{
"CreatedAt": "2020-05-02T18:37:33Z",
"Driver": "local",
"Labels": {
"com.docker.compose.project": "node-red",
"com.docker.compose.version": "1.23.0",
"com.docker.compose.volume": "node-red"
},
"Mountpoint": "/var/lib/docker/volumes/node-red_node-red/_data", # расоложение нашего каталога
"Name": "node-red_node-red",
"Options": null,
"Scope": "local"
}
]
Mus rau hauv daim nplaub tshev ntim. Daim nplaub tshev no twb muaj cov ntaub ntawv uas Docker tsim thaum xa tawm lub thawv.
$ sudo ls /var/lib/docker/volumes/node-red_node-red/_data
lib package.json settings.jsPeb xav paub txog cov ntaub ntawv chaw teeb tsa.jsPeb qhib nws thiab nrhiav ib daim code. adminAuthCia peb tsis hais dab tsi txog nws.
// Securing Node-RED
// -----------------
// To password protect the Node-RED editor and admin API, the following
// property can be used. See http://nodered.org/docs/security.html for details.
adminAuth: {
type: "credentials",
users: [{
username: "admin",
password: "$2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN.",
permissions: "*"
}]
},
Hauv tus yuam sij lo lus zais: Koj yuav tsum ntxig tus hash ntawm tus password node-liab.
Tau txais ib qho node-red password hash
Nruab pob node-red-admin rau ntawm txhua lub tshuab uas muaj node.js.
npm i node-red-admin -gKhiav lub pob thiab teeb tus password:
node-red-admin hash-pwPeb tso lub thawv thiab txuas rau qhov chaw nres nkoj 11880.
http://192.168.0.100:11880/Yuav tsum muaj lub qhov rais tso cai tshwm sim.

Sau koj tus ID nkag mus thiab lo lus zais.
Yog tias txhua yam ua haujlwm, rov pib dua lub thawv nrog tus yuam sij -d.
$ docker-compose up -d node-red Ib yam li ntawd.
Tau qhov twg los: www.hab.com
