『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 13007|回复: 15

[教程系列] 踩个Ubuntu18.04下docker安装Node-RED的坑

[复制链接]

23

主题

302

帖子

2165

积分

论坛技术达人

积分
2165
金钱
1838
HASS币
110

活跃会员教程狂人

发表于 2018-5-30 14:36:39 | 显示全部楼层 |阅读模式
本帖最后由 antsunzj 于 2018-8-27 19:48 编辑

最近看了Node-RED,感觉做自动化挺不错的,于是折腾一番,按照站内教程[进阶教程] [docker]使用node-red实现自动化安装,发现依然有不少坑。

一、安装准备

  • 环境

Ubuntu 18.04 64位

  • 目标

安装docker;然后安装Node-RED;最后安装node-red-contrib-home-assistant插件

二、安装步骤

1. 安装docker

版本强迫症,所以按官网的方法来装最新社区版

安装依赖的工具

$ sudo apt-get install apt-transport-https ca-certificates curlsoftware-properties-common

获取官方GPG key

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudoapt-key add -

增加软件源。
坑一,官网命令版本号是取变量的$(lsb_release -cs),但由于还没有18.04的源,手动替换为17.10版本的源artful

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu artful stable"  

更新源索引

$ sudo apt-get update

安装docker-ce

sudo apt-get install docker-ce

2.设置免sudo执行docker命令

将当前用户加入docker组

$ sudo gpasswd -a ${USER} docker

重启docker

$ sudo service docker restart

刷新docker组

$ newgrp -docker

3.安装Node-RED

获取node-red镜像

$ docker pull nodered/node-red-docker

创建docker-nodered容器跑node-red,坑二,需要增加--user=root参数以获取root权限

$ docker run -it -p 1880:1880 --name docker-nodered --user=root nodered/node-red-docker

进入Docker容器(我的理解就是切换到虚拟机环境了),命令行也切换显示root@容器ID:/usr/src/node-red#
$ docker exec -it docker-nodered /bin/bash

4.升级node.js

坑三,镜像自带的node.js版本是6.x的,而看github项目介绍node-red-contrib-home-assistant插件需求环境是>8.0
注,docker#表示是在docker容器环境操作

检查版本

docker# node -v

清除node缓存;

docker# npm cache clean -f  

安装node版本管理工具'n'

docker# npm install n -g

使用版本管理工具安装指定node或者升级到最新node版本,实测最新版本10.3.0不行,装8.11.2吧

docker# n 8.11.2

使用node -v查看node版本,如果版本号改变为你想要的则升级成功。

docker# node -v

5.安装插件

此步骤在web端操作应该是一样的

切换/data目录

docker# cd /data

安装插件

docker# npm install node-red-contrib-home-assistant

退出docker容器环境

docker# exit

重启容器,容器名docker-nodered是之前docker run定义的

$ docker restart docker-nodered

三、最后

然后就可以按照站内其它大神的教程愉快地玩耍了啦。


评分

参与人数 1金钱 +20 收起 理由
+ 20 谢谢分享!

查看全部评分

回复

使用道具 举报

5

主题

252

帖子

1934

积分

金牌会员

Rank: 6Rank: 6

积分
1934
金钱
1682
HASS币
0
发表于 2018-5-30 19:24:26 | 显示全部楼层
非常捧!!!
回复

使用道具 举报

2

主题

113

帖子

938

积分

高级会员

Rank: 4

积分
938
金钱
825
HASS币
0
发表于 2018-5-30 22:45:38 | 显示全部楼层
前来学习,这几天刚上docker的车
回复

使用道具 举报

7

主题

1974

帖子

5657

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
5657
金钱
3683
HASS币
145

灌水之王

发表于 2018-7-22 16:04:52 | 显示全部楼层
大家神问下  ubuntu18.10  虚拟环境装的ha
如何装node red 啊
回复

使用道具 举报

13

主题

62

帖子

209

积分

中级会员

Rank: 3Rank: 3

积分
209
金钱
147
HASS币
0
发表于 2018-9-1 00:17:11 | 显示全部楼层
优秀的人
回复

使用道具 举报

13

主题

62

帖子

209

积分

中级会员

Rank: 3Rank: 3

积分
209
金钱
147
HASS币
0
发表于 2018-9-1 00:21:40 | 显示全部楼层
xieahui 发表于 2018-7-22 16:04
大家神问下  ubuntu18.10  虚拟环境装的ha
如何装node red 啊

同问,有没有对应教程
回复

使用道具 举报

11

主题

124

帖子

1017

积分

论坛积极会员

积分
1017
金钱
893
HASS币
0
发表于 2018-9-5 11:56:36 | 显示全部楼层
解决了大事情,整理收藏
回复

使用道具 举报

0

主题

95

帖子

713

积分

高级会员

Rank: 4

积分
713
金钱
618
HASS币
0
发表于 2018-10-18 07:51:59 | 显示全部楼层
感謝教程,非常詳細
回复

使用道具 举报

8

主题

734

帖子

4268

积分

论坛元老

Rank: 8Rank: 8

积分
4268
金钱
3529
HASS币
40
QQ
发表于 2018-12-11 12:09:57 | 显示全部楼层
xieahui 发表于 2018-7-22 16:04
大家神问下  ubuntu18.10  虚拟环境装的ha
如何装node red 啊

同问,请问你装好了吗?
回复

使用道具 举报

7

主题

1974

帖子

5657

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
5657
金钱
3683
HASS币
145

灌水之王

发表于 2018-12-11 14:37:16 | 显示全部楼层
Aiden1 发表于 2018-12-11 12:09
同问,请问你装好了吗?

换hassio 2个月
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-20 21:30 , Processed in 5.318498 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表