本帖旨在成为官方文档中 排障指南 的补充,记录一些更为琐细的问题。不定期更新。

注:如果您是遇到 bug 或者设计缺陷,请于对应项目的 Issues 中寻找/提出问题。


Dashboard

使用后台安装命令无法添加任何服务器

需要检查 install_host(即设置中的 “Agent 对接地址”)是否填写正确。

install_host 仅用于管理后台生成安装命令,所以并不会使 Dashboard 在额外的地址上监听。因此需要确保其值为能够访问到您的 Dashboard 实例的地址。端口值应该与 Dashboard 或是上层应用(例如反向代理)中所配置的监听端口一致。


私有备注不显示

目前只有公开备注被设计为用于前端自定义功能,而私有备注没有额外的功能。


面板配置使用 CDN 的请求头获取 Real IP,如何不经过 CDN 连接 Agent

可以在反向代理中配置请求头的映射,例如在 Nginx 中可以在 CDN 请求头的值不符合要求的情况下,将连接地址映射为 Real IP 的变量值:

server {
    ...

    underscores_in_headers on;
    location ^~ /proto.NezhaService/ {
        ...
        grpc_set_header nz-realip $client_ip;
        ...
    }

    ...
}

map $http_cf_connecting_ip $client_ip {
    default          $remote_addr;
    "~^[0-9]"        $http_cf_connecting_ip; 
}

更新 Dashboard 时脚本显示过多镜像

可以运行 docker image prune 清理过时镜像。


复制安装命令时报错 Failed to execute ‘insertBefore’ on ‘Node’ …

请更新您的浏览器或者关闭会影响页面内容的插件后再试。


无法删除服务器

需要先卸载对应服务器的 Agent(参见 卸载 Agent),之后再在 Dashboard 上删除。


Agent

启动报错:获取 service logger 时出错: Unix syslog delivery error…

尝试更换新的系统,或者无视此报错(只影响写入 syslog,不影响其它功能使用)


无法连接上 Dashboard,报错 context deadline exceeded

检查到 Dashboard 的网络连接是否通畅,或者在配置中使用自定义 DNS 服务器(例如国内机器可以改用国内 DNS 服务器)。