我已经成功安装了 Nextcloud,现在我正尝试配置 coTURN 以将其与 Nextcloud Talk 一起使用。我遵循了官方文档像这样:
安装和配置 coTURN
在 Debian 10 上安装后coturn
,我检查了版本。
# apt install coturn
$ apt-cache policy coturn
coturn:
Installed: 4.5.1.1-1.1+deb10u2
...
然后我检查了 systemd 单元是否可用:
$ ls -l /lib/systemd/system/coturn.service
-rw-r--r-- 1 root root 584 Nov 13 2020 /lib/systemd/system/coturn.service
在配置 coTURN 之前,我生成了一个身份验证密钥:
$ openssl rand -hex 8
6b0872a67758612c # just an example
然后我继续编辑turnserver.conf
,取消注释以下几行:
listening-port=3478
fingerprint
use-auth-secret
static-auth-secret=6b0872a67758612c
realm=cloud.example.com # but my own domain
total-quota=0
bps-capacity=0
stale-nonce
no-multicast-peers
我还确保允许该端口3478
:
# ufw allow 3478
之后我终于重新启动了服务:
# systemctl restart coturn.service
配置 Nextcloud Talk
这是一个例子,很明显我输入了我自己的域和身份验证秘密。
当我尝试配置 Nextcloud Talk 以使用 TURN 服务器时,它显示以下错误:
错误:TURN 服务器未返回有效的 ICE 候选
故障排除
我通过完全禁用防火墙来确保它与防火墙无关。
# ufw disable
我也尝试coturn
多次重新安装和重新配置,以确保我不会意外错过重要步骤,但错误仍然存在。
我检查了3478
在启用之前该端口是否已被使用coturn.service
,但事实并非如此。
# sudo lsof -i -P -n
答案1
我遇到了同样的问题。结果失败了,因为我试图使用 mysql 连接字符串。坚持使用默认的 sqlite 就可以解决问题。