Skip to content

Openvidu 구축 과정

IJin Yun edited this page Sep 20, 2021 · 1 revision

📺 WebRTC: Openvidu-Server 구축 과정


WebRTC 사용에 있어 Openvidu-Server를 구축하여 사용했습니다!

  • Openvidu-Server를 구축하는데는 AWS EC2 Linux 환경, Docker와 Docker Compose가 필요합니다.

Docker Install

# 도커 설치 방법

$ 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 Install

  1. openvidu에서 사용하는 포트 확보하기

    • 22 TCP, 80 TCP, 443 TCP, 3478 TCP+UDP, 40000~57000 TCP+UDP, 57001~65535 TCP+UDP 가 필요합니다

    • 참고 링크


  2. openvidu 설치

    $ cd /opt   # openvidu는 /opt 디렉토리에 설치되는게 권장됩니다!
    
    $ sudo curl https://s3-eu-west-1.amazonaws.com/aws.openvidu.io/install_openvidu_latest.sh | sudo bash

  3. 설정 파일 수정(.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을 사용해야 합니다!
    # 키를 발급받고 난 후부터는 포트 변경해도 무방합니다!

  4. openvidu 서버 실행

    $ sudo ./openvidu start

  5. 잘 동작하는지 확인!

    • Docker Container 확인

      $ sudo docker ps

image-20210819203842711

  • 위처럼 Docker Container에 openvidu-coturn, kurento-media-server, openvidu-server, openvidu-redis, openvidu-proxy, openvidu-call 가 올라와 있으면 정상!

  • https://<DOMAIN_OR_PUBLIC_IP>:<HTTPS_PORT> 접속 시 정상 동작하면 성공!

image-20210819204008754