module - Rpi4 和 Ejabberd 外部注册
问题描述
我和一些朋友想永远离开 WhatsApp,因为我多年来一直在玩我的 Rpi4,我想我会用它来设置一个 XMPP-Server 供我们使用,以拥有一个安全且可定制的经验。
我已经使用 ejabberd 进行了尝试,并从 repo 安装了它。我也尝试编译最新版本,但每次都得到错误输出。到目前为止它工作正常,但它与我在网上看到的不同。我的问题是,从外部注册根本不起作用。我可以从 ejabberdctl 注册,但仅此而已。在经过测试的客户端上,它说“服务器不允许注册”,尽管我已经启用了所有关于注册许可的内容。
系统:Raspberry Pi 4 (4GB) 操作系统:TwisterOS 1.9.6(基于 Raspbian 32bit) Ejabberd 版本:18.12.1-2
配置文件:Ejabberd.yml https://textuploader.com/18mqx Ejabberdctl.cfg https://textuploader.com/18mqz
当启用/取消注释“mod_register”行(或任何其他默认未启用的 mod)时,ejabberdctl live 会给出以下输出:[错误]无法加载 /etc/ejabberd/ejabberd.yml:第 272 行位置 2 的语法错误:没有找到预期的密钥
我非常感谢任何帮助,无论是让我的当前版本允许注册还是编译似乎更容易使用的当前版本,因为我在互联网上看到的所有解决方案都不适用于我的版本。
亲切的问候, Arokan
解决方案
我想到了。你不会相信的...
“## mod_register:”中的预写空格似乎不是空格而是其他东西,尽管它们不像制表符那样宽,而完全像空格一样。所以我删除了 mod_register: 之前的空格,自己敲了空格键。在那之后,一切都完美无缺,其他模块也以同样的方式完成。
tl; dr:用自己的空格替换伪空格。
推荐阅读
- python - 使用 turbodbc 连接到 MSSQL 时出错
- java - Spring - 如何使用两个数据源正确配置@Transactional?
- java - 如何修复此 AWT-EventQueue-0 异常
- mysql - Logstash not populating ElasticSearch from MySQL
- java - 将文件从 Azure 文件共享目录移动到 unix 目录和备份目录(在 Azure 文件共享中)
- r - 根据变量值过滤行
- java - 我们可以举行的最大会议次数
- javascript - onfocus 事件中定义的 onfocusout 事件未成功调用
- docker - dotnet core 2.2 webAPI 在 Docker 中容器化后没有响应
- ios - 调用函数为类成员设置标签