트러블슈팅(openvidu)

Geun Bo Kim·2023년 6월 5일
0

openvidu 서버 start시 생기는 에러

문제상황1. opt/openvidu/ 경로에 .env 파일을 찾을 수 없다는 에러가 발생

하지만 경로에는 .env 파일이 분명 존재하는데 읽어 올 수 없다고 함.

sudo chmod +r /opt/openvidu/.env 명령어를 통해 파일 읽기 권한을 추가해주었는데도 해결이 되지 않음.

해결방법

방법1:

docker-compose.yml 파일에서 .env 파일의 위치를 지정하는 부분을 절대경로를 사용하여 바꿔주었다.명령어 nano /opt/openvidu/docker-compose.yml 입력하여 편집을 열고.env 라 되어있던 부분을 → /opt/openvidu/.env 로 절대경로를 사용하여 바꿔줌

이렇게 해도 오류가 떠서 다른 방법을 찾아보았다.

방법2:

docker-compose.yml 파일에서 volumes 섹션에 .env 파일의 마운트를 추가해주었다.


이렇게 해주고 저장한 뒤

docker-compose down 명령어로 openvidu 서비스를 정지하고
docker-compose up -d 명령어를 통해 서비스를 다시 시작하여 .env 파일을 못 찾는 문제 해결!

문제분석:

OpenVidu 서버가 도커 컨테이너 내에서 실행되는 경우, 호스트 시스템의 파일 시스템과 도커 컨테이너 내부의 파일 시스템은 별개다.
따라서 호스트 시스템의 /opt/openvidu/.env 파일을 도커 컨테이너 내부에서 사용하려면, 해당 파일을 도커 컨테이너에 마운트해야 한다.

문제상황2. Webhook Event에서 에러 발생

문제원인:

broadcastStartedbroadcastStopped 이벤트는
현재 OpenVidu에서 인식되지 않는 이벤트여서 발생한 문제

해결방법:

nano /opt/openvidu/.env 명령어를 쳐서 .env 파일 편집을 열고

OPENVIDU_WEBHOOK_EVENTS=[sessionCreated,sessionDestroyed,participantJoined,participantLeft,webrtcConnectionCreated,webrtcConnectionDestroyed,recordingStatusChanged,filterEventDispatched,mediaNodeStatusChanged,nodeCrashed,nodeRecovered,broadcastStarted,broadcastStopped]

이렇게 되어있는 부분에서
broadcastStartedbroadcastStopped를 삭제해주었더니 해결되었다.

Openvidu 성공~!

profile
미래는 개발이다

0개의 댓글