-
Notifications
You must be signed in to change notification settings - Fork 4
Openvidu 구축 과정
IJin Yun edited this page Sep 20, 2021
·
1 revision
WebRTC 사용에 있어 Openvidu-Server를 구축하여 사용했습니다!
- Openvidu-Server를 구축하는데는 AWS EC2 Linux 환경, Docker와 Docker Compose가 필요합니다.
# 도커 설치 방법
$ sudo apt-get update
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
$ sudo -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o
/usr/share/keyrings/docker-archive-keyring.gpg
$ echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg]
https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
-
openvidu에서 사용하는 포트 확보하기
-
22 TCP
,80 TCP
,443 TCP
,3478 TCP+UDP
,40000~57000 TCP+UDP
,57001~65535 TCP+UDP
가 필요합니다 -
-
-
openvidu 설치
$ cd /opt # openvidu는 /opt 디렉토리에 설치되는게 권장됩니다! $ sudo curl https://s3-eu-west-1.amazonaws.com/aws.openvidu.io/install_openvidu_latest.sh | sudo bash
-
설정 파일 수정(.env)
$ sudo vi .env
DOMAIN_OR_PUBLIC_IP=<Linux 서버의 public ip 주소 또는 도메인> OPENVIDU_SECRET=<사용할 비밀번호 입력> CERTIFICATE_TYPE=letsencrypt # default 값은 selfsigned지만 selfsigned 방식 사용시 보안 문제를 야기합니다. # SSL 키가 있다면 owncert 방식으로 하되, /owncert 디렉토리 안에 키가 있어야함! LETSENCRYPT_EMAIL=<이메일> HTTP_PORT=80 HTTPS_PORT=443 # HTTP_PORT와 HTTPS_PORT는 letsencrypt 방식의 키를 발급 받기 전까진 기본 포트인 80, 443을 사용해야 합니다! # 키를 발급받고 난 후부터는 포트 변경해도 무방합니다!
-
openvidu 서버 실행
$ sudo ./openvidu start
-
잘 동작하는지 확인!
-
Docker Container 확인
$ sudo docker ps
-
- 위처럼 Docker Container에
openvidu-coturn
,kurento-media-server
,openvidu-server
,openvidu-redis
,openvidu-proxy
,openvidu-call
가 올라와 있으면 정상!
- https://<DOMAIN_OR_PUBLIC_IP>:<HTTPS_PORT> 접속 시 정상 동작하면 성공!