본문 바로가기
Open Source Solution/Jitsi Meet

무료 화상회의 Jitsi Meet 개발환경 구축(6) - 빌드 및 배포

by 주리니e 2022. 9. 13.
728x90

무료 화상회의 Jitsi Meet 개발환경 구축(6) - 빌드 및 배포

 

 

이번시간에는 지난시간에 수정한 소스코드를 빌드하여 운영하는 서버에 배포해보고자 한다.  수정한 소스코드를 배포하려면 이미 구축된 운영서버가 있어야 한다. 운영서버는 아래 링크 가이드라인에 따라 설치가 가능하다. 

 

Self-Hosting Guide - Debian/Ubuntu server | Jitsi Meet

Follow these steps for a quick Jitsi-Meet installation on a Debian-based GNU/Linux system.

jitsi.github.io

 

배포를 위한 빌드 방법은 아주 쉽다.

$ mingw32-make


아래의 코드블럭은 Makefile의 상단 부분이다. make명령어 실행 시 뒤에 인자 값이 없으면 Makefile에서 만나는 첫 번째 규칙을 처리합니다. 그래서 위 명령어 실행 시 all 구문이 실행하게 되며 compile, deploy, clean이 차례대로 실행되게 된다.

BUILD_DIR = build
CLEANCSS = C:/jitsi-meet/node_modules/.bin/cleancss
DEPLOY_DIR = libs
LIBJITSIMEET_DIR = node_modules/lib-jitsi-meet
OLM_DIR = node_modules/@matrix-org/olm
TF_WASM_DIR = node_modules/@tensorflow/tfjs-backend-wasm/dist/
RNNOISE_WASM_DIR = node_modules/@jitsi/rnnoise-wasm/dist
TFLITE_WASM = react/features/stream-effects/virtual-background/vendor/tflite
MEET_MODELS_DIR  = react/features/stream-effects/virtual-background/vendor/models
FACE_MODELS_DIR = node_modules/@vladmandic/human-models/models
NODE_SASS = C:/jitsi-meet/node_modules/.bin/sass
NPM = npm
OUTPUT_DIR = .
STYLES_BUNDLE = css/all.bundle.css
STYLES_DESTINATION = css/all.css
STYLES_MAIN = css/main.scss
WEBPACK = C:/jitsi-meet/node_modules/.bin/webpack
WEBPACK_DEV_SERVER = C:/jitsi-meet/node_modules/.bin/webpack serve --mode development

all: compile deploy clean

compile:
	$(WEBPACK)

clean:
	rm -fr $(BUILD_DIR)

.NOTPARALLEL:
deploy: deploy-init deploy-appbundle deploy-rnnoise-binary deploy-tflite deploy-meet-models deploy-lib-jitsi-meet deploy-olm deploy-tf-wasm deploy-css deploy-local deploy-face-landmarks

...

성공적으로 빌드가 끝나면 아래 파일들이 libs 디렉토리 안에 생성된다.

빌드 후 생성된 파일

위 파일들을 운영서버의 /usr/share/jitsi-meet/libs 디렉토리에 덮어쓰면 된다.  우리가 수정한 소스코드에서는 WelcomePage.web.js 파일이 빌드되어 적용될 것이다.

 

그 외 파일들은 /usr/share/jitsi-meet 하위에 알맞게 복사하면 된다.

 

  • Jitsi Meet 재시작
$ sudo /etc/init.d/jicofo restart && sudo /etc/init.d/jitsi-videobridge2 restart && sudo /etc/init.d/prosody restart && sudo /etc/init.d/nginx restart
728x90

댓글