{{i18nTranslate('_layout.t11')}} {{i18nGetLang()==='zh' ? 'EN' : '中文'}}

# 管理平台常见问题

## 创建了平台用户，但是无法登录

管理平台只能使用系统用户登录，平台用户必须登录另外一个平台： 用户平台，而只有专业版以上授权才能安装用户平台。

## 安装后在浏览器上无法访问7788端口

通常是安全策略或者防火墙没有放行7788端口所致，请修改相应配置。

## RPC错误

如果类似于以下的错误：

    rpc error: code = Unavailable desc = connection error: desc = "transport: Error while dialing dial tcp 192.168.2.30:8001: connect: connection refused"

可能的原因：

1. API节点启动失败，请查看 `edge-admin/edge-api/logs/run.log` 查看错误日志；
2. API节点的IP地址和端口不能被正常访问，可以检查API节点是否启动（即`edge-api`进程是否正常运行），IP和防火墙和其他安全策略设置是否正确。

## 登录时提示 wrong token role, expect: ‘api’, but give ‘admin

说明你正在试图通过API的Token来登录管理系统，请把 `$EdgeAdmin安装目录/configs/api_admin.yaml` （GoEdge v1.2.7以前是`api.yaml`） 文件中的 `nodeId` 和 `secret` 还原为管理系统的Token。

如果你丢失了原本管理系统的`nodeId`和`secret`，可以通过数据库查询：

    SELECT nodeId,secret FROM edgeAPITokens WHERE role='admin' AND state=1;

然后将查询出来的结果写入到 `$EdgeAdmin安装目录/configs/api_admin.yaml` （GoEdge v1.2.7之前是`api.yaml`）文件中（严重注意：不要修改其他的配置文件），然后重启 `edge-admin` 进程（ `bin/edge-admin restart` ）。

或者使用EdgeAPI查询（v1.0.0以后）：

    $EdgeAPI目录/bin/edge-api token --role=admin

## 无法完成安装，一直停留在安装界面

可能有以下原因：

1. 可能因为你的服务器有安全策略或者有防火墙，导致系统无法连接你设置的API节点端口，请把在安装过程中设置的API节点端口在安全策略和防火墙中都设置允许通过，然后再重新进入安装界面进行安装。
2. 你的数据库连接和传输数据过慢，导致安装过程超时，请使用本地数据库或者在同一个局域网里的数据库。

## 无法登录系统，一直停留在登录界面

登录正确的账号和密码，但是登录不了，一直停留在登录界面，类似于以下界面：

原因：你在同一个域名或IP下曾经使用HTTPS协议登录过系统，所以系统自动屏蔽了HTTP协议访问 解决方法：改成HTTPS协议登录，或者清除这个域名下的所有Cookie重新登录。

## 重启操作系统的时候没有跟着启动

请参考 安装系统服务 一节内容安装系统服务。

## 忘记登录密码后怎么重置？

可以登录系统正在使用的MySQL数据库，然后执行以下的SQL语句：

    use $GoEdge数据库名;
    UPDATE edgeAdmins SET `password`='e10adc3949ba59abbe56e057f20f883e' WHERE username='admin';

其中：

- `$GoEdge数据库名` 为你安装时候为GoEdge选择的数据库名，如果你忘记了叫什么名字，可以使用 `show databses;`来查看所有数据库名称；
- `password` 设置为 `e10adc3949ba59abbe56e057f20f883e` 表示把新密码设置为 `123456`；
- `admin` - 是登录的用户名，默认为`admin`，如果你在安装的时候改成了其他用户名，这里也需要同步修改。

SQL语句执行后，如果没有提示错误，则表示修改成功，就可以使用用户名（你设置的用户名）和密码`123456`登录系统了。登录后，请及时修改密码，提升系统安全。

## 因为安全设置无法登录管理平台怎么办？

### GoEdge v1.3.5及以后

登录管理系统所在服务器执行以下命令：

    edge-admin security.reset

然后再重新尝试登录。

### GoEdge v1.3.4及以前

如果因为在安全设置中设置了区域、IP白名单等，导致自己无法登录管理平台的，可以进入MySQL数据库，在 `edgeSysSettings` 表中删除 `adminSecurityConfig` 相关的记录：

    use $GoEdge数据库名;
    DELETE FROM edgeSysSettings WHERE code='adminSecurityConfig';

然后重启管理平台（`edge-admin restart`）后进入重新设置安全设置。

## 无法在手机浏览器上打开https网站

如果你在电脑浏览器上可以访问https网站，但是在手机上不可以，可能的原因是证书不支持HTTP/2，可以考虑更换别的服务商证书，或者在网站设置–“HTTPS”设置中取消选中”启用HTTP/2”选项，并保存；然后清空手机浏览器缓存后再次尝试访问。

## 怎么通过域名访问管理平台？

要想通过域名访问管理平台，只需要在你的DNS服务商平台里把域名解析到管理平台的IP即可，不需要其余的任何设置。

## 登录后总是会自动跳出登录怎么回事？

为了安全起见，GoEdge管理员登录Cookie验证了客户端IP，所以以下几个情形下可能导致你登录后一会会自动跳出：

1. 你正在使用其他反向代理服务，比如你用其他CDN（如阿里云、CloudFlare等）、nginx、httpd等工具、GoEdge本身的节点等，因为CDN的节点可能会变，所以也会导致系统接收到的IP也会改变，这时只需要在“系统设置”菜单 – “基础设置”菜单 – “安全设置” 页面中 – 更多选项 – 自定义客户端IP报头 中填入`X-Forwarded-For`即可；如果其他CDN使用了其他报头传递IP，也可以在这里填入多个报头，使用空格隔开，类似于 `X-Forwarded-For Cf-Connecting-IP`；
2. 你正在使用VPN或者代理服务访问，所以你的IP会经常变，此时，请关闭VPN或者代理服务尝试；或者关闭 “系统设置”菜单 – “基础设置”菜单 – “安全设置” 页面中 – 更多选项 – “检查客户端区域” 选项；
3. 如果你或者别人在别的浏览器同时登录了相同的账号，也会将先前登录的客户端自动登出；如果你有多个浏览器同时登录的需求，请创建多个账号即可。

## 启动edge-admin时提示exec format error

提示 `exec format error` 错误是因为你下错了安装文件版本，不同架构的CPU需要不同的安装版本，你需要在 `x86-64` 和 `arm64`（也称为aarch64） 系统下分别下载对应的安装版本。

如果你不知道你的系统是什么版本的，可以使用以下命令，查看系统CPU架构：

    uname -m

{{i18nTranslate('_layout.t27')}}
{{i18nTranslate('_layout.t12')}}