调试排错

安装完毕后无法登录的排查方法

本文是一个具体的问题,本文所述的步骤对其他问题也有参考意义。

如果你按XSwitch 下载安装指南的步骤安装了 XSwitch,但无法登录,可以按照以下步骤进行排查。

确保你的步骤正确

在实际过程中,我们也会遇到该问题,尽管我们一再提示大家在阅读本文前,请先阅读在安装或使用 XSwitch 时遇到问题我该怎么办 ,但好多人还是没有认真阅读,比如:

  • 你用的什么操作系统?
  • 你安装的什么版本?
  • 你做过什么检查和改动?
  • 你自己得出了什么结论,有没有相关的日志、截图、配置文件等?

如果你在提问、向我们寻求帮助时没有提供上述问题,我们很难给你有效的帮助,也说明你没有读过我们推荐的文档,按里面的排查步骤进行排查。所以,在提问之前,请自己先认真排查一遍;在提问之时,请一定告诉我们有效的背景信息

问题出现的原因

在初期的版本中,我们有 Nginx、XSwitch 和 PostgreSQL 三个 Docker 服务要启动,故障点就多一些,新版本的 XSwitch 默认安装只启动 XSwitch 和 PostgreSQL 两个服务。

如果你还遇到问题,可以先按如何使用 Chrome 的开发者工具检查网页故障的步骤进行排查。

如果在登录时 Chrome 的开发者工具界面上显示的是以下内容:

{
  "code": 403,
  "text": "Wrong username or password"
}

说明用户名或密码不对,确保你的用户名和密码正确。获取 XSwitch 6.0 以上版本admin用户的默认密码,请关注小樱桃科技微信公众号,关注成功后,输入admin即可获取新版本密码。

如果返回的code值为500,一般是后台脚本出错。需要看 XSwitch 的后台日志。查看方法:

进入 XSwitch Docker 容器及控制台:

make bash
fs_cli

make cli

重新登录查看日志。

也可以先执行docker logs -f xswitch查看 Docker 容器运行日志,看是否有异常。

如果你不熟悉这些命令,可以查看XSwitch 运维手册之常用操作

如果还不能找到原因,继续往下看。

.env配置文件检查

查看FREESWITCH_DOMAIN域名是否修改,修改会导致页面登录提示密码错误。

需执行

bash update.sh

查看数据库

进入数据库:

make bash-pg
psql -U xui xui

查看用户数据是否存在:

select * from users;

如果用数据存在,可以尝试:

如果数据库不存在,或以上手段不管用,也可以尝试:

如果您仍然无法解决问题,请联系我们的技术支持。如果您认为是一个 Bug,请给我们反馈

如何使用Chrome的开发者工具检查网页故障