[DOCKER] Introduction de JITSI MEET à CentOS8

introduction

Le ZOOM est devenu lourd récemment / je n'arrive pas à me connecter Je me suis inquiété au lieu de ZOOM car il devient souvent inutilisable. J'ai essayé JITSI MEET.

Qu'est-ce que JITSI MEET?

"JITSI Meet" est un système de visioconférence open source.

・ Aucune installation de logiciel ou enregistrement de compte requis ・ Disponible gratuitement ・ Des fonctions de base telles que le chat et le partage d'écran sont disponibles. ・ Il n'y a pas de limite de temps d'utilisation

Autant que je puisse le toucher, c'est presque la même que la fonction de ZOOM.

Installation

Cette fois, je voudrais démarrer JITSI MEET dans le conteneur.

Je vais installer Docker, mais il est difficile de l'installer avec des commandes, donc Installez à l'aide du script sur le site Web officiel de Docker.

# curl -fsSL https://get.docker.com -o get-docker.sh
# sh get-docker.sh 
# systemctl start docker
# systemctl enable docker

Ensuite, je souhaite utiliser compose pour définir plusieurs conteneurs et gérer l'exécution, je vais donc installer compose.

# dnf install wget
# wget https://github.com/docker/compose/releases/download/1.25.5/docker-compose-Linux-x86_64
# mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
# chmod +x /usr/local/bin/docker-compose 
# docker-compose --version

Installez la commande git et copiez JITSI-MEET localement.

# dnf install git
# git clone https://github.com/jitsi/docker-jitsi-meet && cd docker-jitsi-meet

Modifiez le fichier .env.

# cd docker-jitsi-meet/
# vi .env

CONFIG=~/.jitsi-meet-cfg
HTTP_PORT=80 ##Spécifiez un port général de 80
HTTPS_PORT=443 ##Spécifiez un port général de 443
TZ=Asia/Tokyo ##Changer de fuseau horaire au Japon
PUBLIC_URL=https://xxx.xxxx.xxx ##Veuillez saisir le nom de domaine.
ENABLE_LETSENCRYPT=1 ##Faisons SSL cette fois'Étant donné que la génération de certificat s Encrypt est utilisée, "1"(Efficacité)"ça ira.
LETSENCRYPT_DOMAIN= xxx.xxxx.xxx ##Veuillez saisir le nom de domaine.
[email protected] ##Let's Entrez l'adresse e-mail à laquelle vous souhaitez recevoir la notification de date d'expiration de chiffrement.

Réécrivez le mot de passe système interne par défaut contenu dans le fichier .env. Le mot de passe avant la modification reste dans .env.bak, donc si vous êtes inquiet, veuillez supprimer le dossier.

# ./gen-passwords.sh 
# mkdir -p ~/.jitsi-meet-cfg/{web/letsencrypt,transcripts,prosody,jicofo,jvb}

Lancez JITSI MEET

Acquisition et confirmation de l'image Docker

# docker-compose pull

# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
jitsi/jvb           latest              59a78cd41b76        3 weeks ago         287MB
jitsi/jicofo        latest              095240301084        3 weeks ago         284MB
jitsi/prosody       latest              ea92085e4bcf        3 weeks ago         108MB
jitsi/web           latest              4d1876107fae        3 weeks ago         487MB

Démarrez JITSI MEET.

# docker-compose up -d
Creating network "docker-jitsi-meet_meet.jitsi" with the default driver
Creating docker-jitsi-meet_web_1     ... done
Creating docker-jitsi-meet_prosody_1 ... done
Creating docker-jitsi-meet_jicofo_1  ... done
Creating docker-jitsi-meet_jvb_1     ... done

Confirmez que JITSI MEET a démarré. Vous pouvez également vérifier avec docker ps, mais comme docker-compose est inclus, Utilisez cette commande pour vérifier.

# docker-compose ps
           Name               Command   State                        Ports                      
------------------------------------------------------------------------------------------------
docker-jitsi-meet_jicofo_1    /init     Up                                                      
docker-jitsi-meet_jvb_1       /init     Up      0.0.0.0:10000->10000/udp, 0.0.0.0:4443->4443/tcp
docker-jitsi-meet_prosody_1   /init     Up      5222/tcp, 5280/tcp, 5347/tcp                    
docker-jitsi-meet_web_1       /init     Up      0.0.0.0:443->443/tcp, 0.0.0.0:80->80/tcp   

Vérifiez le journal pour voir s'il y a un problème.

# docker-compose logs -f web

web_1      | [cont-init.d] 01-set-timezone: executing... 
web_1      | [cont-init.d] 01-set-timezone: exited 0.
web_1      | [cont-init.d] 10-config: executing... 
web_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.

Veuillez accéder avec https avec le dernier domaine acquis et confirmer que JITSI MEET est affiché et que la réunion peut être démarrée.

finalement

En ce qui concerne la pierre d'achoppement, les paramètres FW étaient trop appropriés et je ne pouvais pas bien me connecter au début. Veuillez envisager de limiter l'adresse IP si nécessaire ou d'ouvrir uniquement les ports nécessaires. Veuillez noter que Letsencrypt ne divulgue pas l'adresse IP de la source de connexion.

Aussi, cette fois je l'ai fait avec CPU: 2 cœurs / MEM: 8 Go, mais lors du partage de l'écran, l'écran partagé est lourd, donc Je voudrais travailler pour améliorer cela, et je pense avoir cherché à savoir si cela pouvait être lié à d'autres applications. C'est facile, mais c'était une introduction à JITSI-MEET.

Recommended Posts

Introduction de JITSI MEET à CentOS8
Présentation de l'AWS CLI à CentOS 7
Présentation de Pacemaker du référentiel CentOS 7 à RHEL7
Présentation de Bootstrap à Rails 5
Présentation de Bootstrap aux rails !!
Présentation du pilote nvidia passé à Ubuntu
Connectez CentOS 7 au VPN L2TP
Notes sur la création de Jitsi Meet sur Azure avec docker-compose
Comment déployer Laravel sur CentOS 7
Présentation du calendrier complet à l'application Rails
Comment installer MariaDB 10.4 sur CentOS 8
Présentation des conseils Java de GreenMail à Junit5
Ma note de profit: Présentation de Java à Ubuntu
Étapes pour installer devtoolset-6 sur CentOS 7
Présentation de React to Rails avec react-rails