-
letsencrypt 인증서 발급하고 OpenVidu에 적용하기프로젝트/WebRTC 화상통화 프로젝트 2022. 8. 5. 00:01
1. Ubunto 서버에서 다음 명령어를 통해 인증서를 발급받습니다.
(인증서를 발급받기 위해서는 도메인이 필요합니다)
sudo apt-get install letsencrypt # 만약 nginx를 사용중이면 중지 sudo systemctl stop nginx # 인증서 발급 sudo letsencrypt certonly --standalone -d www제외한 도메인 이름 # 이메일 쓰고 Agree # 뉴스레터 no # 키가 발급되는데 이 두 가지를 써야합니다. 밑의 경로에 각각 하나씩 있습니다. ssl_certificate /etc/letsencrypt/live/도메인이름/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/도메인이름/privkey.pem;
정상적으로 발급이 된다면 Conguraturation이라는 메시지가 나오게 됩니다.
만약 현재 OpenVidu Server가 실행되고 있다면 nginx가 실행 중이어서 80 포트가 사용 중이라는 메시지가 나옵니다.
OpenVidu 서버를 잠깐 stop 하고 진행해야 합니다.
openvidu로 이동
cd /opt/openvidu
openvidu 정지
./openvidu stop
2. OpenVidu에 인증서 적용하기
/opt/openvidu 경로에서 sudo vi .env 명령어를 입력합니다.
DOMAIN_OR_PUBLIC_IP = 도메인이름
CERTIFICATE_TYPE=letsencrypt
LETSENCRYPT_EMAIL=인증서등록할때 등록한 이메일(예시 : myemail@gmial.com)
HTTP_PORT = http 요청이 들어오면 https로 redirect 될 port (예시: 8442)
HTTPS_PORT = Openvidu가 서비스되는 port (예시: 8443)
3. Openvidu 서버 재시작
openvidu 시작
./openvidu start
이후 도메인:8443 또는 도메인:8442으로 접속하면 정상적으로 접속할 수 있습니다.
출처
https://bestofvue.com/repo/upswp-THXSTORE
https://docs.openvidu.io/en/2.22.0/deployment/ce/on-premises/
'프로젝트 > WebRTC 화상통화 프로젝트' 카테고리의 다른 글
nginx에 SSL 인증서 적용하기 (0) 2022.08.08 Jenkins로 Gitlab CI/CD 구축하기(Spring + MySQL + JenKins + Redis + Nginx) (0) 2022.08.06 Ubuntu에서 Spring, MySQL, Redis Docker Compose로 배포하기 (4) 2022.08.04 AOP 적용하기 (+원리 CGlib vs Dynamic Proxy) (0) 2022.08.04 스프링 시큐리티가 OAuth 로그인을 처리하는 방법 (0) 2022.08.03