如何使用Docker映像安装Spreed WebRTC服务器

在先前的教程中,我们讨论了如何使用官方PPA在Ubuntu 16.04上安装Spreed WebRTC服务器。 本教程将向您展示如何使用Docker映像在Linux发行版上安装Spreed WebRTC服务器。 为了使Spreed正常工作,安装过程中需要注意一些细节。

使用Docker映像在Linux上安装Spreed WebRTC服务器

不管您使用的是Debian,UbuntuCentOS,Redhat,SUSE还是其他工具,只要您的发行版可以运行docker引擎,您都可以在其上安装Spreed WebRTC。 首先,请转到以下页面以查看如何在Linux发行版上安装Docker引擎。

  • 如何在Ubuntu 16.04和Ubuntu 16.10上安装Docker
  • 如何在Linux发行版上安装Docker

安装Docker之后,运行以下命令为Spreed WebRTC创建目录并下载一个 server.conf 文件到该目录。 该文件允许您在运行Docker映像时向Spreed WebRTC服务器提供自定义参数。

sudo mkdir /etc/spreed/

cd /etc/spreed/

sudo wget https://raw.githubusercontent.com/strukturag/spreed-webrtc/master/server.conf.in -O server.conf

然后编辑文件。

sudo nano server.conf

找到以下行。

listen = 127.0.0.1:8080

在开头添加分号以将其注释掉。

;listen = 127.0.0.1:8080

保存并关闭文件。

在运行Spreed WebRTC Docker容器之前,我们需要创建足够的熵以生成服务器机密。 我们可以用 rng-tools 创建熵。

sudo apt install rng-tools

sudo yum install rng-tools

sudo pacman -S rng-tools

安装完成后,运行

sudo rngd -r /dev/urandom

然后发出以下命令来运行 spreed/webrtc 与您的docker映像 server.conf 文件。

sudo docker run --name my-spreed-webrtc -p 8080:8080 -p 8443:8443 -v /etc/spreed:/etc/spreed -i -t spreed/webrtc -c /etc/spreed/server.conf

Spreed将创建一个新的自签名TLS证书。

Creating new self signed TLS certificate ...
TLS certificate:
Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number:
            8d:d8:d3:39:a1:49:46:1b
    Signature Algorithm: ecdsa-with-SHA256
        Issuer: CN=spreed-webrtc
        Validity
            Not Before: Dec 27 03:07:16 2016 GMT
            Not After : Dec 25 03:07:16 2026 GMT
...

Creating new server secrets ...
...

Staring Spreed WebRTC server ...
server 2016/12/27 03:07:16 Starting HTTP server on 0.0.0.0:8080
server 2016/12/27 03:07:16 Starting HTTPS server on 0.0.0.0:8443

现在,Spreed WebRTC服务器正在侦听端口 8080 (http) 和港口 8443 (https)。 您可以通过访问Spreed WebRTC

http://your-server-ip:8080

要么

https://your-server-ip:8443

当然,您需要使浏览器信任您的自签名证书。

现在您处于Spreed WebRTC Web界面中。

阻止webrtc docker

要使Spreed WebRTC在后台运行,请按 CTRL+C 停止它,然后删除现有的容器。

sudo docker rm my-spreed-webrtc

接下来,启动一个新容器并添加 -d 标记为docker run命令。

sudo docker run -d --name my-spreed-webrtc -p 8080:8080 -p 8443:8443 -v /etc/spreed:/etc/spreed -i -t spreed/webrtc -c /etc/spreed/server.conf

我希望本教程可以帮助您使用Docker映像安装Spreed WebRTC服务器。 与往常一样,如果您发现此帖子有用,请订阅我们的免费新闻通讯。 您也可以在Google +,Twitter或喜欢我们的Facebook页面上关注我们。

就这些。

实际上,这还不是全部。 查看以下教程,了解如何将Spreed.Me与NextCloud集成。

  • 如何将Spreed Me WebRTC与NextCloud集成
Sidebar