Jitsi
오픈소스 화상회의 솔루션
크로스 플랫폼, 오픈소스 화상회의 솔루션이며 아래는 위키 내용이다.
Jitsi 는 웹 플랫폼, Windows, Linux, macOS, iOS 및 Android를 위한 무료 오픈 소스 다중 플랫폼 음성 (VoIP), 화상 회의 및 인스턴트 메시징 응용 프로그램 모음입니다. – 위키피디아
자바로 구동되며 “Jitsi meet”라는 서버와 “Jigasi” 클라이언트가 있으며 “Chrome”을 사용한다면 굳이 바이너리 파일인 클라이언트가 필요하지 않다.
XMPP Server
XMPP(Extensible Messaging and Presence Protocol)는 XML에 기반한 메시지 지향 미들웨어용 통신 프로토콜이다. 이 프로토콜의 원래 이름은 Jabber였으며 Jabber 오픈 소스 커뮤니티가 1999년 개발하였다. – 위키피디아
구성

- Web Server
웹 서버로 nginx를 사용하며, SSL/TLS를 사용한다. - Jitsi Meet
클라이언트의 View를 제공하며 자바로 구동되며 웹 서버가 proxy를 사용하여 5280 포트로 통신한다. - JIcofo
무슨 역할인지 자세히 모르겠으나 회의를 관리하는 모듈인 듯 하다. - Vdeobridge
화상이나 음성을 받아 처리하는 모듈이며 UDP 10000포트를 사용한다.
호스트 환경
- Debian 11
- OpenJDK 11 JDK/JRE
- DNS Subdomain 등록
- 서브 도메인 새로 등록 후 Letsencrypt를 통해 TLS/SSL 환경으로 운영
설치
apt repository 추가
- 다운로드는 공식 홈페이지에서 상단 “Download”에 있는 “Self Hosting” 부분을 참조하여 설치 패키지를 받는다.
- apt 에 저장소를 추가하여 다운로드 및 설치를 한다.
- curl https://download.jitsi.org/jitsi-key.gpg.key | sh -c ‘gpg –dearmor > /usr/share/keyrings/jitsi-keyring.gpg’
- echo ‘deb [signed-by=/usr/share/keyrings/jitsi-keyring.gpg] https://download.jitsi.org stable/’ | tee /etc/apt/sources.list.d/jitsi-stable.list > /dev/null
- apt -y update
설치
- apt -y install jitsi-meet
jitsi-install1 jtisi-install2 - hostname 설정
사용할 도메인 주소를 입력하고 설치를 진행한다. - letsencrypt 를 이용한 인증서 생성 및 설정
/usr/share/jitsi-meet/scripts/ 에 위치한 install-letsencrypt-cert.sh 스크립트를 실행시켜 인증서 생성을 완료한다.
접속
본인이 설정한 도메인을 크롬 주소창에 입력하여 접속하여 확인한다.

