使用Docker Compose启动Jitsi Meet(视频会议系统)服务器的步骤 |
您所在的位置:网站首页 › meet视频会议 › 使用Docker Compose启动Jitsi Meet(视频会议系统)服务器的步骤 |
Jitsi概述 Jitsi Meet是一个视频会议系统,已开发并可以作为开放源代码使用(Apache License 2.0)。用户只需从浏览器访问URL,即可立即使用视频会议。除浏览器外,还提供与iOS和Android兼容的应用程序。 此Jitsi Meet的服务器环境与Docker兼容。我已经总结了使用域名在服务器上启动Docker Compose的步骤。根据官方文档,这是在使用您自己的域名的主机上启动Jitsi Meet的过程。 (域名准备好支持我们加密HTTPS通信。如果只是设置检查,则不需要HTTPS。)
提前准备 运行Jitsi Meet的Linux服务器环境(此过程假定为CentOS 7.x)*在2GB内存环境中尝试了此过程。 安装Docker Engine和Docker Compose 参考:Docker设置过程 参考:Docker Compose设置过程 在DNS服务器端为服务器设置一些主机名(添加记录) 在此,假定主机名是meet.toaru.site。 与"加密"一起使用SSL证书。您可以在不使用Jitsi Meet的情况下尝试使用它,但是根据浏览器侧的安全设置,您可能无法拨打视频或音频电话。Jitsi设定程序 GitHub存储库的克隆 首先,使用git clone将存储库本地保存在GitHub上并移动目录。 1git clone https://github.com/jitsi/docker-jitsi-meet && cd docker-jitsi-meet 编辑Jisti环境变量的文件.env 接下来,复制示例文件以准备配置文件。请注意,从Docker Compose开始时,此文件.env用作环境变量读取。 1cp env.example .env然后编辑.env文件。用vi .env等打开文件。让我们从上方看一下已编辑的部分。 基本设置作为基本设置,按如下方式重写第9至18行。 123456789101112131415161718# # Basic configuration options # # Directory where all configuration will be stored CONFIG=~/.jitsi-meet-cfg ← Let's Encrypt の証明書など、基本的な情報などが格納されるディレクトリ # Exposed HTTP port HTTP_PORT=80 ← 一般的な HTTP 用ポートにします # Exposed HTTPS port HTTPS_PORT=443 ← 一般的な HTTPS 用ポートにします # System time zone TZ=Asia/Tokyo ← タイムゾーンを日本にします # Public URL for the web service PUBLIC_URL=https://meet.toaru.site ←このホスト名は皆さんの環境にあわせ変更します。先頭の # を外すのを忘れずにします 让我们加密设置添加"让我们加密"设置(第30-36行)。 123456789101112# # Let's Encrypt configuration # # Enable Let's Encrypt certificate generation ENABLE_LETSENCRYPT=1 ←「1」が有効です。先頭の # を消します。 # Domain for which to generate the certificate LETSENCRYPT_DOMAIN=meet.toaru.site ←こちらは、環境にあわせて書き換えます # E-Mail for receiving important account notifications (mandatory) [email protected] ← ここは、皆さんのメールアドレスを入力します(Let's Encrypt の有効期限通知が届きます)这些是需要在 .env中进行最少编辑的项目。 安全设置运行以下命令以重写 .env中包含的默认内部系统密码。 (相关信息) 1./gen-passwords.sh此脚本执行将原始.env文件重写为.env.backup。未加密的密码保留在此备份文件中,但是如果您不需要它,最好删除它,以防万一。 创建用于保存配置文件等的目录。然后创建一个目录来存储配置信息。 1mkdir -p ~/.jitsi-meet-cfg/{web/letsencrypt,transcripts,prosody,jicofo,jvb}注意:您在此处创建的~/.jitsi-meet-cfg目录是重要位置,例如用于存储Let's Encrypt证书的位置。确认它可以正常工作后,建议您记下它以备备份。另外,如果您在排除故障时遇到麻烦(例如更改主机名),则可以通过将该目录更改为另一个名称并尝试再次启动Docker Compose来顺利启动它。 获取和验证Docker映像然后下载该镜像以用于Docker Compose。该命令将按顺序下载所需的Docker映像。 1docker-compose pull您可以运行 docker images命令来查看需要运行的Docker映像。 12345REPOSITORY TAG IMAGE ID CREATED SIZE jitsi/jvb latest fd8201652975 11 days ago 276MB jitsi/jicofo latest 773ffe263260 11 days ago 277MB jitsi/prosody latest 5734ef478ff3 11 days ago 256MB jitsi/web latest 使用Docker Compose启动Jitsi 然后从Docker Compose开始。 1docker-compose up -d如果运行 docker-compose ps命令,您将看到每个服务都已启动。 123456 Name Command State Ports ---------------------------------------------------------------------------------------------- dockerjitsimeet_jicofo_1 /init Up dockerjitsimeet_jvb_1 /init Up 0.0.0.0:10000->10000/udp, 0.0.0.0:4443->4443/tcp dockerjitsimeet_prosody_1 /init Up 5222/tcp, 5269/tcp, 5280/tcp, 5347/tcp dockerjitsimeet_web_1 /init Up 0.0.0.0:8443->443/tcp, 0.0.0.0:8000->80/tcp在后台运行此命令,正在进行" Let's Encrypt"的证书颁发和各种初始设置。 您可以使用docker-compose logs -f命令检查正在进行的处理类型。在这里,检查web服务的日志(Nginx正在运行)。 1docker-compose logs -f web如果遵循 日志,则可以看到证书获取成功,到期日期等,如下所示。 1234567891011web_1 | Obtaining a new certificate web_1 | Performing the following challenges: web_1 | http-01 challenge for meet.toaru.site web_1 | Waiting for verification... web_1 | Cleaning up challenges web_1 | IMPORTANT NOTES: web_1 | - Congratulations! Your certificate and chain have been saved at: web_1 | /etc/letsencrypt/live/meet.toaru.site/fullchain.pem web_1 | Your key file has been saved at: web_1 | /etc/letsencrypt/live/meet.toaru.site/privkey.pem web_1 | Your cert will expire on 2020-07-05. To obtain a new or tweaked如果收到类似- The following errors were reported by the server:或nginx: [emerg] open() "/config/nginx/nginx.conf" failed (2: No such file or directory)的错误消息,则证书创建失败。 .env的描述可能不正确,或者由于防火墙等原因,可能无法与服务器进行HTTP(TCP / 80)通信。检查与通讯有关的设置。另外,如果主机名的描述不正确,则可以使用~/.jitsi-meet-cfg作为别名来重新创建它。 最后,如果显示以下日志,则没有问题。您可以使用Ctrl-C中断日志的显示。 1234web_1 | [cont-init.d] 10-config: exited 0. web_1 | [cont-init.d] done. web_1 | [services.d] starting services web_1 | [services.d] done. 使用网络浏览器访问吗?操作检查您要做的就是访问浏览器中在https://上设置的主机名。 在"开始新会议"中输入会议名称(对应于会议室名称),然后按" GO"。
除了语音,视频和文本聊天外,还具有屏幕共享功能。
享受吧! 将来需要考虑的其他事项 必要时考虑防火墙等。以这种速率,任何人都可以访问它,因为该URL是已知的。 Jitsi似乎具有身份验证功能,所以我也想尝试一下 当用户数量增加时,我必须测量网络带宽 Compose是否适合长期运行? 扩展包括录制,文本共享和听写,所以我想尝试一下。参考信息 吉斯蒂见面 Jitsi在Docker上见面 Jitsi遇到Docker --Jitsi |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |