jitsi_meet_설치_매뉴얼

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
jitsi_meet_설치_매뉴얼 [2022/06/21 06:03] – [서비스 재기동] koovjitsi_meet_설치_매뉴얼 [2022/12/21 01:58] (현재) koov
줄 6: 줄 6:
 </WRAP> </WRAP>
  
-===== 필요 패키지 설치 =====+==== 필요 패키지 설치 ====
 <WRAP prewrap> <WRAP prewrap>
 <code bash> <code bash>
 apt install gnupg2 nginx-full sudo curl wget openjdk-11-jdk openjdk-17-jdk apt install gnupg2 nginx-full sudo curl wget openjdk-11-jdk openjdk-17-jdk
 +
 update-alternatives --config java update-alternatives --config java
 </code> </code>
 </WRAP> </WRAP>
  
-===== Prosody 패키지 레포지토리 설정 =====+==== Prosody 패키지 레포지토리 설정 ====
 <WRAP prewrap> <WRAP prewrap>
 <code bash> <code bash>
-echo deb http://packages.prosody.im/debian $(lsb_release -sc) main | tee -a /etc/apt/sources.list +echo deb http://packages.prosody.im/debian $(lsb_release -sc) main | sudo tee -a /etc/apt/sources.list 
-wget https://prosody.im/files/prosody-debian-packages.key -O- | apt-key add -+wget https://prosody.im/files/prosody-debian-packages.key -O- | sudo apt-key add - 
 +apt install lua5.2
 </code> </code>
 </WRAP> </WRAP>
  
-===== Jitsi 패키지 레포지토리 설정 =====+==== Jitsi 패키지 레포지토리 설정 ====
 <WRAP prewrap> <WRAP prewrap>
 <code bash> <code bash>
-curl https://download.jitsi.org/jitsi-key.gpg.key | sh -c 'gpg --dearmor > /usr/share/keyrings/jitsi-keyring.gpg' +curl https://download.jitsi.org/jitsi-key.gpg.key | sudo 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+echo 'deb [signed-by=/usr/share/keyrings/jitsi-keyring.gpg] https://download.jitsi.org stable/'sudo tee /etc/apt/sources.list.d/jitsi-stable.list > /dev/null
  
 # update all package sources # update all package sources
줄 33: 줄 35:
 </WRAP> </WRAP>
  
-===== 방화벽 설정(필요시) =====+==== 방화벽 설정(필요시) ====
 <WRAP prewrap> <WRAP prewrap>
 <code bash> <code bash>
줄 43: 줄 45:
  
  
-===== Jitsi Meet 설치 =====+==== Jitsi Meet 설치 ====
 <WRAP prewrap> <WRAP prewrap>
 <code bash> <code bash>
줄 51: 줄 53:
 </WRAP> </WRAP>
  
-===== 서비스 재기동 =====+==== 서비스 재기동 ====
 <WRAP prewrap> <WRAP prewrap>
 <code bash> <code bash>
줄 62: 줄 64:
 </code> </code>
 </WRAP> </WRAP>
 +
 +===== 인증 설정 =====
 +기본적으로 jitsi 는 아무나 방을 만들고 사용할 수 있도록 설정되어있다.
 +이것을 인증을 받은사람만 방을 만들수 있고 참여는 아무나 할 수 있도록 설정해보자
 +
 +==== Prosody 설정 ====
 +
 +''/etc/prosody/conf.avail/[your-hostname].cfg.lua'' 파일을 열어 아래 내용처럼 수정한다.
 +
 +<WRAP prewrap>
 +<code vim>
 +VirtualHost "jitsi-meet.example.com"
 +    -- enabled = false -- Remove this line to enable this host
 +    --authentication = "anonymous"
 +    authentication = "internal_hashed"
 +</code>
 +</WRAP>
 +
 +  * 익명 사용자를 위한 참가설정추가
 +<WRAP prewrap>
 +<code vim>
 +VirtualHost "guest.jitsi-meet.example.com"
 +    authentication = "anonymous"
 +    c2s_require_encryption = false
 +</code>
 +</WRAP>
 +
 +==== Jitsi Meet 설정 ====
 +
 +''/etc/jitsi/meet/[your-hostname]-config.js'' 파일의 내용을 아래와 같이 수정한다.
 +
 +<WRAP prewrap>
 +<code vim>
 +var config = {
 +    hosts: {
 +            domain: 'jitsi-meet.example.com',
 +            anonymousdomain: 'guest.jitsi-meet.example.com',
 +            ...
 +        },
 +        ...
 +}
 +</code>
 +</WRAP>
 +
 +==== Jicofo 설정 ====
 +''/etc/jitsi/jicofo/jicofo.conf'' 파일의 내용을 아래와 같이 수정한다.
 +
 +<WRAP prewrap>
 +<code vim>
 +jicofo {
 +  authentication: {
 +    enabled: true
 +    type: XMPP
 +    login-url: jitsi-meet.example.com
 + }
 + ...
 +</code>
 +</WRAP>
 +
 +==== Prosody User 생성 ====
 +
 +<WRAP prewrap>
 +<code bash>
 +sudo prosodyctl register <username> jitsi-meet.example.com <password>
 +
 +systemctl restart prosody
 +systemctl restart jicofo
 +systemctl restart jitsi-videobridge2
 +
 +</code>
 +</WRAP>
 +
 +
 +===== Branding =====
 +로고와 미팅방 테마 설정
 +
 +''/etc/jitsi/meet/[your-hostname]-config.js'' 파일의 ''dynamicBrandingUrl: '/static/brand/branding.json','' 설정을 추가한다.
 +
 +nginx 기본 설정에 의해 ''URL/static/'' 경로로 접근해야함
 +
 +''/usr/share/jitsi-meet/static/'' 아래에 ''brand''디렉토리 생성
 +
 +''/usr/share/jitsi-meet/static/brand/branding.json'' 
 +
 +<WRAP prewrap>
 +<code vim>
 +{
 +  "backgroundColor":"#FFF",
 +  "backgroundImageUrl":"https://mycompany.com/images/background.png",
 +  "didPageUrl":"https://mycompany.com/dids",
 +  "inviteDomain":"https://mycompany.com/invite",
 +  "logoClickUrl":"https://mycompany.com",
 +  "logoImageUrl":"https://mycompany.com/images/logo.png",
 +  "avatarBackgrounds": ["#12A378", "linear-gradient(125.83deg, #000 0%, #FFF 99.09%)"],
 +  "premeetingBackground": "url(https://mycompany.com/images/premeetingBackground.png)",
 +  "virtualBackgrounds": ["https://my.img01.jpg", "https://my.img02.jpg"],
 +  "labels": {
 +    "en": "https://myenglishlabels.json",
 +    "fr": "https://myfrenchlabels.json",
 +    "ptBR": "https://mybrazilianlabels.json"
 +  },
 +  "customTheme": {
 +    "palette": {
 +      "ui01": "orange !important",
 +      "ui02": "maroon",
 +      "surface02": "darkgreen",
 +      "ui03": "violet",
 +      "ui04": "magenta",
 +      "ui05": "blueviolet",
 +      "field02Hover": "red",
 +      "action01": "green",
 +      "action01Hover": "lightgreen",
 +      "action02Disabled": "beige",
 +      "success02": "cadetblue",
 +      "action02Hover": "liceblue"
 +    },
 +    "typography": {
 +      "labelRegular": {
 +        "fontSize": 25,
 +        "lineHeight": 30,
 +        "fontWeight": 500
 +      }
 +    }
 +  }
 +}
 +</code>
 +</WRAP>
 +
 +===== 생성된 사용자 목록 확인 =====
 +
 +''prosodyctl'' 명령어로 사용자를 생성/변경 할 수는 있지만 생성된 사용자 목록을 확인하는 기능은 아직까진 없다.
 +귀찮겠지만 아래와 같이 ''/var/lib/prosody/*/accounts'' 디렉토리에 생성된 사용자 정보 파일로 유추 가능하다.
 +
 +<WRAP prewrap>
 +<code bash>
 +ls /var/lib/prosody/*/accounts|grep .dat|sed s/'.dat'//g
 +</code>
 +</WRAP>
 +
 +또는 추가 플러그인을 설치하여 사용 가능하다.
 +
 +<WRAP prewrap>
 +<code bash>
 +curl -OJL http://prosody.im/files/mod_listusers.lua
 +chmod 755 mod_listusers.lua
 +mv mod_listusers.lua /usr/lib/prosody/modules/
 +</code>
 +</WRAP>
 +
 +  * https://partage.les-miquelots.net/engver/blog/list-accounts-created-with-prosodyctl.html
 +
 +
  
  
 ===== 참조링크 ===== ===== 참조링크 =====
   * https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-quickstart   * https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-quickstart
 +  * https://jitsi.github.io/handbook/docs/devops-guide/secure-domain
 +  * https://developer.8x8.com/jaas/docs/jaas-prefs-advanced-branding
 +
  
  
  • jitsi_meet_설치_매뉴얼.1655791414.txt.gz
  • 마지막으로 수정됨: 2022/06/21 06:03
  • 저자 koov