小贴士:修改ioBroker顶端显示的hostname。

ioB顶端这个主机名看着比较别扭,分享一下修改方法:

1、实体安装环境

我用的N1 armbian(debian、ubuntu系统同理),玩儿N1可能都会直接使用root用户,如果是普通用户,命令前面需要加sudo**。**

1.1、临时修改方式:

hostname XXXX

查看hostname:

uname -n

1.2 直接修改主机名

(1) 修改/etc/hosts

nano /etc/hosts

把默认的名称改成你要的,发个我改完的,见图:

TIM截图20190519211436.png

(2) 修改/etc/hostname

nano /etc/hostname

(3) 重启主机生效,暂时不想重启的话就用上面临时修改的方式,先改成一样的,有机会重启后就一劳永逸了。

hostname XXXX

1.3、iob官方的方法

官方命令行链接](https://github.com/ioBroker/ioBroker/wiki/Console-commands#iobroker-host-set)

先进入iob目录

cd /opt/iobroker

停止iob:

iobroker stop

然后:

iobroker host set XXXX

重新启动应该就可以了

iobroker start

2、Docker环境修改

进入容器:

sudo docker exec -it iobroker /bin/bash

容器名称需要和自己的对应,我就用的iobroker,前两种方法当然都行,底包是基于debian的(nano工具需要套件中心自行安装,用默认的vi也一样):

TIM截图20190519212915.png

群晖一般都是admin用户,有些操作需要sudo命令,懒的改了就这么用着吧。也相对安全一些。

第三种方法,遇到一点别的问题,回头再排查一下,先进入容器:

sudo docker exec -it iobroker /bin/bash

然后

iobroker stop

输入:

iobroker host set XXXX

重启下docker:

sudo docker restart iobroker

好了,再也不用看默认的那个没有规律的主机名了。

第二步** iobroker stop** 的时候系统会提示iobroker controller daemon is not running ,升级iob的时候也会出现这个,虽然不影响改名和升级,群晖Docker安装可以参考下面的帖子:

https://bbs.iobroker.cn/t/topic/472/1

https://bbs.iobroker.cn/t/topic/562/1

20190520补充下:这个not running问题,老妖大佬回复了,可以选择性忽视,谢谢解答。

最后

今天把iob搞到群晖上了,本来就想改个名字,结果又去搜了一圈命令,记性不好,找来找去的也烦,就整理了下顺便分享一下。

PS:论坛这个markdown工具好使,我刚学会用md,只会几个简单的语法,所见即所得,赞一个。

小白小贴士,收工。

因为docker的镜像启动ioBroker并不是service的方式,而是直接执行的js-controller

node node_modules/iobroker.js-controller/controller.js

所以执行iobroker stop会有问题。
其实也不是问题,因为stop是要停止掉service方式启动的ioBroker, 所以会出现警告。

所以对于docker的安装方式, 我认为可以忽略掉警告

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,然后执行更名,重启就可以了,。老妖