본문 바로가기

BackEnd/배포5

[배포] Route 53 + Nginx + Certbot으로 Https 적용하기 0. 시작하기전에도메인 관련 서비스는 좋은 것이 꽤 많다. 예를 들어, DNS로는 유명한 것이 AWS Route 53이 있고, ACM 같은 것을 이용하여 손쉽게 인증서를 구입하고 적용할 수 있을 것이다. 하지만, 이런 서비스들은 꽤나 비싸다.... (Route 53은 싸긴함) 그래서 학생들도 부담없이 HTTPS를 적용할 수 있는 방법인 Route 53 + Nginx + Certbot 방법을 소개하고자 한다. 일단 ACM 같은 인증서 관리 서비스에 들어가보면, 인증서마다 가격이 천차만별이다. 왜 그럴까? 인증서도 여러가지 종류가 있기 때문이다. 인증서 종류는 크게 DV/OV/EV 3가지로 나눌 수 있다. DV : Domain Validation, 즉 도메인 소유 정보만 검증하는 인증서이다. 그래서 발급하기.. 2024. 6. 23.
[배포] "외국민" 서비스 배포 과정 - (1) 기존 서비스 아키텍처기존 아키텍처는 위와 같이 구성했다. 하지만, 위의 아키텍처는 여러가지 문제점이 있었다. 우선, 우리 메인 Spring 비즈니스 서버는 다른거 처리하기도 바쁘다. 게다가, 저희 서비스는 채팅을 Long Polling으로 개발하였는데, 여러 사용자가 동시 다발적으로 요청을 보낸다? 그럼 메인 비즈니스 서버의 성능을 매우 떨어질 것이며, 응답시간은 길어질 것이다. 결국 Software Quality가 떨어질 것이다. 따라서 채팅 서버를 분리할 필요가 있다.뿐만 아니라, api 요청을 보낼때 https가 아닌 http로 보내기 때문에 데이터의 Integrity를 보장할 수 없다. 그래서 요청을 https로 암호화해서 보낼 필요가 있다.마지막으로, 챗봇, 메인 비즈니스 서버, 채팅 서버 모두.. 2024. 5. 4.
[배포] Docker로 Ruby On Rails 배포하기 FROM ruby:3.0.2-slimWORKDIR /appRUN apt-get updateRUN apt-get install -y build-essential apt-utils libpq-dev default-mysql-client default-libmysqlclient-devCOPY Gemfile Gemfile.lock ./RUN gem install bundler && RAILS_ENV=production bundle install --jobs 20 --retry 5ENV RAILS_ENV=productionCOPY . ./ENTRYPOINT ["bundle", "exec", "rails", "s", "-p", "3000", "-b", "0.0.0.0"] Ruby on Rails 파일을 Docker.. 2024. 5. 3.
[배포] Azure 발음 평가 사용시 SpeechConfig 초기화 오류 외국 유학생들이 우리 대학 적응을 돕도록 만드는 앱 개발을 진행하고 있다.해당 앱에 대해 궁금하면 외국민 Github를 참조 바란다. 우리 앱 기능 중에서, 외국인들이 한국에서 자주 쓰이는 표현, 발표 스크립트 발음을 평가해주는 기능이 존재한다. 그래서 이걸 어떻게 구현할까 찾던중, Microsoft에서 발음평가 API를 발견하였다. 그래서 Spring 서버에서 이 기능을 사용하여 구현하였다. https://learn.microsoft.com/ko-kr/azure/ai-services/speech-service/ 음성 서비스 설명서 - 자습서, API 참조 - Azure AI 서비스 - Azure AI services음성을 인식하거나, 음성을 합성하거나, 실시간 번역을 받거나, 대화를 받아쓰거나, 음성을.. 2024. 5. 1.
[배포] Docker로 Spring 서버 배포하기 Docker를 왜 쓰는가?AWS EC2 인스턴스에 배포한다던지, 컴퓨터와 노트북을 번갈아가며 개발하다던지, 이러면 각각 개발 환경이 틀려 매번 설정을 해주어야 한다. 하지만 Docker가 있다면? 귀찮게 그럴 필요 없이 쉽게 배포를 진행할 수 있다. Docker에 관해서는 추후 다루겠지만, 아직 작성하지 않은 관계로 아래 블로그를 참고해주면 좋겠다. https://beer1.tistory.com/category/DevOps/Docker 'DevOps/Docker' 카테고리의 글 목록 beer1.tistory.com 일반적인 Docker로 Spring 서버 배포하기 제일 직관직이고 간단한 방법부터 시작해보고자 한다. 우선 프로젝트 최상단에 Dockerfile을 하나 생성하고 아래처럼 작성해보자.FROM o.. 2024. 4. 7.