最新消息:前端博客、web前端博客、Angularjs、javascript、jQuery、HTML5、CSS3

headscale_v0.23.0-alpha5以后版本api名称machine变为node,headscale_webui报错解决方法

杂谈/运维 AZ 589浏览 0评论

前些时间,升级体验了一下headscale_v0.23 alpha版本,结果按照发v0.22.3版本创建docker容器报错运行不起来。在官网github issues找到类似提问,如下:

Dec 17 17:19:49 ip-172-31-86-15 poetry[35992]:   File "/home/ubuntu/src/headscale-webui/server.py", line 114, in decorated
Dec 17 17:19:49 ip-172-31-86-15 poetry[35992]:     return view_func(*args, **kwargs)
Dec 17 17:19:49 ip-172-31-86-15 poetry[35992]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 17 17:19:49 ip-172-31-86-15 poetry[35992]:   File "/home/ubuntu/src/headscale-webui/server.py", line 207, in machines_page
Dec 17 17:19:49 ip-172-31-86-15 poetry[35992]:     cards = renderer.render_machines_cards()
Dec 17 17:19:49 ip-172-31-86-15 poetry[35992]:             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 17 17:19:49 ip-172-31-86-15 poetry[35992]:   File "/home/ubuntu/src/headscale-webui/renderer.py", line 490, in render_machines_cards
Dec 17 17:19:49 ip-172-31-86-15 poetry[35992]:     num_threads = len(machines_list["machines"])
Dec 17 17:19:49 ip-172-31-86-15 poetry[35992]:                       ~~~~~~~~~~~~~^^^^^^^^^^^^
Dec 17 17:19:49 ip-172-31-86-15 poetry[35992]: KeyError: 'machines'

headscale 这次体验版本是大版本升级,重构大量代码和优化,配置文件和数据库都有不少改动,使用23版本体验建议备份数据库和配置文件。
这次主要是修复报错让headscale_webui能用,估计官方后面也会有大更新。修改文件主要是以下这几个文件custom.js headscale.py renderer.py
文件获取 https://github.com/wenco/headscale-webui

食用方法:

1、进入容器内部
docker exec -it headscale-webui sh
2、下载文件
cd /app
wget -nc https://raw.githubusercontent.com/wenco/headscale-webui/main/headscale.py
wget -nc https://raw.githubusercontent.com/wenco/headscale-webui/main/renderer.py
cd /app/static/js && wget -nc https://raw.githubusercontent.com/wenco/headscale-webui/main/static/js/custom.js
3、重启容器
docker restart headscale-webui

Compatible with headscale v0.22.3 and adapted to v0.23.0-alpha5, alpha6, alpha7, alpha8, alpha9.

转载请注明:TUTERM.COM » headscale_v0.23.0-alpha5以后版本api名称machine变为node,headscale_webui报错解决方法

如果您觉得本文的内容对您的学习有所帮助,您可以支付宝(左)或微信(右):
alipay weichat

您必须 登录 才能发表评论!