调试排错
安装完毕后无法登录的排查方法
本文是一个具体的问题,本文所述的步骤对其他问题也有参考意义。
如果你按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,请给我们反馈。