一、安装准备
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
三、最后
然后就可以按照站内其它大神的教程愉快地玩耍了啦。