AWS Ubuntu:从 Snap Store 配置 Ejabberd 主机

AWS Ubuntu: Configure Ejabberd Hosts from Snap Store

我在 AWS EC2 上 Ubuntu 从 Snap Store 安装了 Ejabberd。我可以在 Ubuntu 本地访问管理网页 "localhost:5280/admin"。但是,我无法从“https://ec2-xx-xxx-xx-xxx.compute-1.amazonaws.com:5280/admin”在 VNC 外部访问它。我想我需要根据一些教程将 "ec2-xx-xxx-xx-xxx.compute-1.amazonaws.com" 添加到 ejabberd.yml 中的主机中。但是从Snap安装的Ejabberd就很不一样了,我看到有两个ejabberd.xml,不知道该换哪个

root@ip-xxx-xx-xx-xxx:/home/ubuntu# ls /snap/ejabberd/37/config/
config.exs  ejabberd.exs  ejabberd.yml
root@ip-xxx-xx-xx-xxx:/home/ubuntu# ls /snap/ejabberd/current/config/
config.exs  ejabberd.exs  ejabberd.yml
root@ip-xxx-xx-xx-xxx:/home/ubuntu# 

当我打开文件 ejabberd.yml 时,我发现它是只读的,带有 "equal mark",如图所示。我不确定是否应该使用 chmod 来修改读写?或者还有其他方法可以将我的 aws ip 地址添加到配置中的主机?

来自 Snap Store 的 Ejabberd 的正确 yaml 文件是 /var/snap/ejabberd/37/etc/ejabberd.yml 或 /var/snap/ejabberd/current/etc/ejabberd.yml,它们是同一个文件。 /snap/ejabberd/37/config/ 指向上述文件