<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>운영 환경 구축기 on 팀 크루루의 개발 이야기</title>
    <link>https://blog.cruru.kr/series/%EC%9A%B4%EC%98%81-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95%EA%B8%B0/</link>
    <description>Recent content in 운영 환경 구축기 on 팀 크루루의 개발 이야기</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ko-kr</language>
    <lastBuildDate>Wed, 02 Oct 2024 04:36:00 +0000</lastBuildDate>
    <atom:link href="https://blog.cruru.kr/series/%EC%9A%B4%EC%98%81-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95%EA%B8%B0/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>운영 서버에 무중단 배포 적용하기</title>
      <link>https://blog.cruru.kr/docs/infra/%EC%9A%B4%EC%98%81-%EC%84%9C%EB%B2%84%EC%97%90-%EB%AC%B4%EC%A4%91%EB%8B%A8-%EB%B0%B0%ED%8F%AC-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0-1131e50d803f80b2aca1d7bd3f1ab6a7/</link>
      <pubDate>Wed, 02 Oct 2024 04:36:00 +0000</pubDate>
      <guid>https://blog.cruru.kr/docs/infra/%EC%9A%B4%EC%98%81-%EC%84%9C%EB%B2%84%EC%97%90-%EB%AC%B4%EC%A4%91%EB%8B%A8-%EB%B0%B0%ED%8F%AC-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0-1131e50d803f80b2aca1d7bd3f1ab6a7/</guid>
      <description>이 글은 우아한테크코스 백엔드 6기 도비에 의해 작성되었습니다.
안녕하세요 팀 크루루의 백엔드 도비입니다! 이번 포스팅에서는 우리 팀에서 적용한 무중단 배포에 관해서 설명해 보고자 합니다.
기존 배포 방법 link저희 크루루 백엔드팀은 운영서버에 새로운 버전의 API가 배포될 때도 끊김이 없는 사용자 경험을 위해 무중단 배포를 적용하기로 했습니다.
기존의 배포 방법은 Github Actions를 이용한 배포였는데요. 2개의 AWS EC2 인스턴스 내에서 Dockerize되어 컨테이너 환경 위에서 실행 중인 API 서버를 동시에 내리고, 동시에 다시 올리는 방식이었습니다.</description>
    </item>
    <item>
      <title>운영 환경 구축기 (1) - 서버 구축</title>
      <link>https://blog.cruru.kr/docs/infra/%EC%9A%B4%EC%98%81-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95%EA%B8%B0-1-%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%B6%95-fff1e50d803f81debffff1a2353dde2a/</link>
      <pubDate>Thu, 26 Sep 2024 09:03:00 +0000</pubDate>
      <guid>https://blog.cruru.kr/docs/infra/%EC%9A%B4%EC%98%81-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95%EA%B8%B0-1-%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%B6%95-fff1e50d803f81debffff1a2353dde2a/</guid>
      <description>이 글은 우아한테크코스 백엔드 6기 초코칩, 명오, 냥인에 의해 작성되었습니다.
운영 환경 아키텍처 link현재 크루루 서비스의 개발 환경 아키텍처입니다.
Public subnet에 위치한 EC2 인스턴스에 Nginx 서버, Spring 서버, DB 서버가 띄워져 있습니다.
위 아키텍처를 운영 환경에 적용하기에는 몇 가지 문제가 있습니다.
DB 서버가 Public subnet에 있어 보안에 취약함. Nginx와 Spring 서버가 하나의 인스턴스에 존재하여, 확장성에 제약이 있음. 여러 서버가 하나의 인스턴스에 존재하여, SPOF(Single Point of Failure) 발생 가능성이 있음. 이러한 점을 개선하여 운영 환경은 아래와 같이 설계하였습니다.</description>
    </item>
    <item>
      <title>운영 환경 구축기 (3) - 도메인 연결 및 HTTPS 적용(Nginx Reverse Proxy)</title>
      <link>https://blog.cruru.kr/docs/infra/%EC%9A%B4%EC%98%81-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95%EA%B8%B0-3-%EB%8F%84%EB%A9%94%EC%9D%B8-%EC%97%B0%EA%B2%B0-%EB%B0%8F-https-%EC%A0%81%EC%9A%A9nginx-reverse-proxy-fff1e50d803f81a6a7c2c3ae36634ee3/</link>
      <pubDate>Thu, 26 Sep 2024 09:03:00 +0000</pubDate>
      <guid>https://blog.cruru.kr/docs/infra/%EC%9A%B4%EC%98%81-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95%EA%B8%B0-3-%EB%8F%84%EB%A9%94%EC%9D%B8-%EC%97%B0%EA%B2%B0-%EB%B0%8F-https-%EC%A0%81%EC%9A%A9nginx-reverse-proxy-fff1e50d803f81a6a7c2c3ae36634ee3/</guid>
      <description>이 글은 우아한테크코스 백엔드 6기 냥인, 명오에 의해 작성되었습니다.
사전 준비 사항 linkNginx 서버 구축(EC2 인스턴스 생성) link먼저 Nginx 서버를 띄울 EC2 인스턴스를 생성합니다. 이 서버는 운영 서버와 마찬가지로 Public Subnet에 위치시킵니다.
EC2 인스턴스에 Nginx 설치
sudo apt install nginx
Nginx 설치 확인
Nginx의 버전 체크를 통해 설치가 잘 되었는지 확인합니다.
sudo nginx -v
Nginx 실행
sudo service nginx start
Nginx를 실행한 후 웹 브라우저에서 EC2 인스턴스의 Public IP로 접근하면 아래와 같은 화면을 확인할 수 있습니다.</description>
    </item>
  </channel>
</rss>
