如何使用Docker映像安装Spreed WebRTC服务器
在先前的教程中,我们讨论了如何使用官方PPA在Ubuntu 16.04上安装Spreed WebRTC服务器。 本教程将向您展示如何使用Docker映像在Linux发行版上安装Spreed WebRTC服务器。 为了使Spreed正常工作,安装过程中需要注意一些细节。
使用Docker映像在Linux上安装Spreed WebRTC服务器
不管您使用的是Debian,Ubuntu,CentOS,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界面中。
要使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集成