使用Docker Compose启动Jitsi Meet(视频会议系统)服务器的步骤

您所在的位置:网站首页 meet视频会议 使用Docker Compose启动Jitsi Meet(视频会议系统)服务器的步骤

使用Docker Compose启动Jitsi Meet(视频会议系统)服务器的步骤

2024-07-09 13:03| 来源: 网络整理| 查看: 265

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