Discourse使用 SSH 修改配置参数

最近在调试 SSO 的时候因为配置问题导致用户不能登录。
因为系统设置了 SSO,那么普通方式的用户登录也没有办法使用,只能想办法禁用 SSO 配置。
但问题就在于因为登录调用的问题只能想办法恢复到默认的设置,但我们又没有办法通过普通方式登录服务器进行配置修改。

SSH 方式修改服务器配置:
还有一个修改服务器配置的方法就是 SSH 到机器上后进入容器进行修改。

完整的命令如下:

cd /var/discourse
./launcher enter app
rails c
irb > SiteSetting.enable_discourse_connect = false
irb > SiteSetting.enable_local_logins = true
irb > exit
exit

在这里最重要的配置就是 SiteSetting.enable_discourse_connect 这个配置。
当把这个配置设置为 false 后就可以禁用 SSO 登录了。

这个方法在无法使用界面对配置进行修改的时候非常有用。