小白教程:unRaid系统下安装smarthomefans版iobroker。

1、适用人群

  • 主机(宿主)环境为unRaid(unraid系统的安装和与其相关的内容就不赘述了);
  • 没有基础、看不懂大佬们高深的教程、跟我一样的小白。

2、安装步骤

玩docker容器感觉还是debian系比较省心,按照大佬们的文档、基本上一条命令就搞定了,不过因为我搞了个unraid主机,然后unraid本身跟群晖一样又有个WEB管理界面,我本身又强迫症的厉害,过于纠结于一些小细节,发出来分享一下,大佬们别笑话。

2.1、进入docker选项卡、左下角Add Container(添加容器)

2.2、配置容器相关内容

· 右上角点开BASIC VIEW选项

TIM截图20191026205302.png

· 配置容器详情

  • Name: 这个可以随便定义,比如 laoyaohuashenluoboiobroker

  • Repository: 这个必须得填smarthomefans定制的iobroker镜像名字:smarthomefans/iobroker

  • Docker Hub URL: 同上,填写smarthomefans的iob的docker hub的地址 https://hub.docker.com/r/smarthomefans/iobroker

  • Icon URL: 填你喜欢的icon图标地址,百度、github或者免费的图床自己传的图标地址,PS:貌似只有新建容器的时候可以这么搞,用现有的模板(如果没有配置图标或者配置了不喜欢的)、删除了容器本身没有却删除镜像然后重新run的容器。。。都没法再更新这个图标了(待验证…我没搞明白为啥);

  • WebUI: 配置WEB打开地址,http://[IP]:[PORT:8081], 8081这个应该比较好理解,WEB、WEB、WEB、WEB。。。端口;

  • Network Type: unraid当然首选br0,端口冲突这种事情就可以见鬼去了;

  • Fixed IP address (optional): 你想要配置的局域网IP地址,不要跟现有的物理设备冲突;

  • Privileged: 中文译名 提权,我一直没玩明白linux的用户、用户组、PID、GID这些玩意,先777,然后靠镜像本身自己去搞定(IOB和nodered都会获取到root权限之后自动建立用户,根据我的经验,再过几年我估计就知道怎么回事儿了);

  • Add another Path, Port, Variable, Label or Device :这个就是跟映射相关的一些配置了,Path对应 -v ,port 对应 - p,Variable是配置变量,另外两个我还没用过;

上图配置Path中,name随意,Container Path:对应容器里的文件路径,Host Path:对应宿主机本地的保存位置,unraid一般都配置在/mnt/user/appdata/下面,其他默认就可以了,配置port的时候需要注意有个Connection Type:选项,可选TCP和UDP,安装traccar需要UDP端口,按照文档说明差不多都可以搞定了。

· 起飞

做完这些就可以点击下面的APPLY 按钮就可以静静的等待了。。。

3、其他配置

配置相关的都是大佬们发过的基础帖子,很容易找到,我粘一些过来。。。

3.1、选择最新库

3.2、配置用户密码、头像

3.3、开启WEB界面密码登录

3.4、更新系统

在docker选项卡 iob的容器图标右键、选择console进入容器内部:

TIM截图20191026214646.png

然后

iobroker stop
iobroker update
iobroker upgrade self
iobroker start

3.5、 改左上角hostname

同上,console进入容器内,然后

iobroker stop
iobroker host set XXXX
iobroker start


3.6、 修改npm源

[iobroker–故障解决–解决插件下载安装缓慢之更换npm国内源](iobroker--故障解决--解决插件下载安装缓慢之更换npm国内源

  1.设置为淘宝镜像
npm config set registry https://registry.npm.taobao.org
  2.看看是否成功
npm config get registry
  3.恢复官方源
npm config set registry  https://registry.npmjs.org/

:lol:lol感谢土豆大佬教程。

iobroker stop的时候提示iobroker controller daemon is not running
iobroker host set XXXX的时候提示Cannot execute changes on running system. Stop iobroker first.
iobroker start 的时候提示Starting iobroker controller daemon…
iobroker controller daemon started. PID: 937

docker 容器更名要执行docker 要执行 killall -u iobroker,然后执行更名,重启就可以了,。老妖