Infra

· Infra
현재 상황 웹 서버 (아파치, nginx) 없이 스프링부트 내장톰캣을 통해 서버를 키고 있다. 스프링부트는 Dockerfile로 이용하여 배포중이다. https는 적용했으나 자체서명 SSL 인증서이기에 브라우저에서는 발급기관을 확인할 수 없어 주의요함을 보여주고 있다. 이게 뭐가 문제냐면 프론트와 API 통신을 하는데 안전하지 않음 을 클릭하지 않으면 API 통신을 일단 막아버린다. 개발자는 클릭하고 사용하면 되지만 일반 사용자 입장에선 무슨 오류인지 알 수 없을 것이다. namecheap SSL 적용 그러나 실패 우선 namecheap 이라는 사이트를 통해 도메인을 구입 하였다. SSL 인증서도 유료로 구매하였다. 구매하였더니 xxx.crt, private.key, xxx.p7b 등 SSL 적용을 위한..
· Infra
EC2에 OpenVidu 서버 배포 팀 프로젝트를 진행하면서 화상회의도 함께 구현하기로 하였다. 본인도 화상회의를 구현해 본 적도 없고 팀원들도 구현해 본 적이 없었기 때문에 열심히 구글링을 하였더니 많은 프로젝트에서 WebRTC 기술을 이용하여 화상회의를 구현하였다. 그래서 처음엔 우리도 WebRTC을 이용하여 구현하면 되겠구나 싶어서 열심히 이론을 공부했더니 몇 가지 문제점이 있었다. 문제점 1) WebRTC 서버 구현방식은 Signaling 서버, SFU서버, MCU서버 크게 3가지 방식으로 분류 된다. Signaling 서버는 1:1 화상회의에 적합하다. 하지만 우리의 팀 프로젝트는 스터디그룹 간의 N:M 방식으로 구현해야 하기 때문에 적합하지 않았다. SFU, MCU 서버는 N:M 방식이 가능하..
· Infra
DockerFile 명령어 정리 도커를 이용하여 배포하고 있는데 Dockerfile이 어떻게 실행되는지 의문점이 들었다. 신규 프로젝트를 들어가기전 Docker에 대해서 공부하고 파일을 작성해보면서 공부해보고싶었다. Dockerfile 명령어를 공부하고 어떻게 실행되어 만들어지는 확인해보고싶었다. Dockerfile이란? 도커 이미지를 생성하기 위한 스크립트 파일이다. 여러가지 명령어를 통하여 Dockerfile을 작성 후 빌드하면 DockerFile은 작성한 순서대로 명령어를 실행하여 도커 이미지를 생성해준다. 그렇기에 Dockerfile을 분석할 수 있다면 해당 이미지가 어떻게 구성되어있고 빌드되는지 파악할 수 있다. 주의 사항 Dockerfile은 순서대로 실행한다는 것을 항상 기억해야한다. Doc..
· Infra
AWS 관련 서류 준비 중이어서 아직 클라우드 서비스를 이용하지 못하는 상황이었다. 백엔드는 Spring Security 와 JWT을 이용하여 소셜 로그인 연동까지 구현하였고, 프론트도 로그인 페이지까지 만들었다. 그래서 로그인이 잘되어 쿠키에 토큰이 잘 전달되고 저장되는지 확인해보고 싶어서 개발서버를 배포하게 되었다. 연동하기에 앞서 걱정되는 부분이 몇 개 있었다. CORS 에러 프론트 서버와 백엔드 서버가 분리되어 있는 상태였다. 예상했던 대로 CORS 에러를 만나게 되었다. 예상했던 거라 대응할 수 있었다. https://localhost:3000을 열어 주었고 Spring 시큐리티 설정도 수정하면서 프런트 로컬개발환경에서 백엔드서버와 통신할 수 있도록 열어주었다. HTTPS 그리고 HTTP 아마 ..
Dmin3
'Infra' 카테고리의 글 목록