iobroker--故障解决--当8081打不开的时候。。。

当8081打不开的时候如何解决

  • 心中默念:只要/opt/iobroker文件夹没丢,这都不是大事。
  • 反省一下:刚才我做啥了,导致8081打不开了。
  • 及时复盘:以后一定要设置定期备份,方法在论坛搜索Backitup。
  • 打开网页,搜索本帖,根据自己情况看是否可以对号入座。

确认端口

这个不是玩笑,首先确认自己之前设置的admin的端口是不是8081。要访问在admin插件中配置的端口来访问admin页面。

不小心停止了admin程序

  • 根据自己机器的情况,找到命令行操作的入口。
  • 执行命令iob list instances确认admin.0程序是存在的
   system.adapter.admin.0                 : admin       -  enabled, port: 8081, bind: 0.0.0.0, run as: admin
  • 执行命令iob upload adminiob start admin.0
  • 在此执行iob list instances确认admin.0程序已经开始运行(前面多了一个+号)
 +  system.adapter.admin.0                 : admin       -  enabled, port: 8081, bind: 0.0.0.0, run as: admin

不小心删除了admin程序

  • 这种情况,通过上面的iob list instances是看不到admin程序的。只能新增加
  • 执行命令iobroker add admin

更新了nodejs版本

  • cd /opt/iobroker 进入iobroker文件夹路径。
  • 执行命令npm rebuild,等待命令执行结束。
  • iob restart重启ioBroker

更换了docker镜像

  • 这个情况是一个比较综合的情况,有可能新的镜像也更新了nodejs版本,也需要执行上面的情况。
  • 要确认旧的镜像里面,ioBroker的主机名字。从哪里看这个信息?启动旧的镜像,在admin界面->首页概况中画着ioBroker logo的浮框中的名字就是旧机器的host名字
  • 打开新的docker镜像,执行命令iob stop先停止ioBroker, iob host 旧的host名字]将新的镜像host名字设置和旧的一致,iob start启动ioBroker系统

如果有补充,随时更新。