목록DevOps (26)
Judaeng

Docker란? Docker는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. (Docker는 컨테이너를 관리하는 플랫폼) 컨테이너라 하면 배에 실는 네모난 화물 수송용 박스를 생각할 수 있는데 각각의 컨테이너 안에는 옷, 신발, 전자제품, 술 과일 등 다양한 화물을 넣을 수 있고 규격화되어 컨테이너선이나 트레일러 등 다양한 운송수단으로 쉽게 옮길 수 있다. 서버에서 이야기하는 컨테이너도 이와 비슷한데 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해 준다. 백엔드 프로그램, 데이터베이스 서버, 메시지 큐 등 어떤 프로그램도 컨테이너로 추상화할 수 있고 조립 PC, AWS, Azure, Google cloud 등 어디에서든 실행할 수 있다...

GCP를 이용해서 hello world를 먼저 배포해보자. 구글에서 'GCP hello world 배포'를 검색해도 잘 정리되어있는 블로그가 없었던 것 같다. 그래서 나는 내가 처음부터 hello world를 배포하는 과정을 블로그에 정리해보려고 한다. GCP를 이용해 hello world를 배포하는 과정 정리 1. 구글 클라우드 플랫폼 접속 및 로그인 2. 인스턴스 생성하기(Computing Engine) 3. SSH 옆에 브라우저 창 열기 클릭 4. Ubuntu 20.04 LTS OS 환경 설정해주기 5. 폴더 생성해서 npm 설치 후에 server.js 작성 6. node server.js 명령어를 통해 실행해보기 7. GCP 인스턴스 네트워크에서 default 클릭 후 방화벽 규칙 만들어주기 8...

GCP란 무엇인가요? 구글 클라우드 플랫폼(Google Cloud Platform, GCP)은 구글 검색과 유튜브와 같은 최종 사용자 제품을 위해 내부적으로 구글이 사용하는, 동일한 지원 인프라스트럭처 위에서 호스팅을 제공하는 구글의 클라우드 컴퓨팅 서비스입니다. 구글의 데이터센터 인프라를 기반으로 컴퓨트 엔진, 스토리지, 데이터베이스, 네트워킹, 빅데이터, 머신러닝 등의 서비스를 제공해준다. GCP는 12개월 동안 300달러의 크래딧을 제공하기 때문에 제공된 크래딧 안에서 자유로운 서비스 이용이 가능하다는 장점이 있다. GCP 이외에도 마이크로소프트 Azure, 아마존 AWS 등이 있다. GCP의 특징엔 무엇이 있나요? 【특징 1】 Google 검색, Gmail, YouTube가 쓰고 있는 인프라를 저..

최근에 배포에 대해 배우고, 연습해보니 매우 중요하다는 것을 느꼈습니다. Start using Jenkins 7. Jenkins 설치 완료 자동으로 배포하기 전 손으로 직접 배포하기(Jenkins를 사용하기 전 Deploy 과정 => ⚡중요함) 첫 번째 과정 1. EC2 인스턴스 생성 2. 패키지 설치(git, java 등 설치) 3. git clone(EC2 인스턴스에 clone 한다.) 4. EC2 서버에서 프로젝트를 빌드한다. 5. 빌드 완료된 것(jar or war)들을 실행해준다.(서버 실행) 6. EC2 인스턴스 인바운드 규칙 설정해주기(포트 열어주기) 7. 테스트를 진행한다. (Hello World 테스트 완료) 두 번째 과정 1. 수정되거나 새로 만든 사항들을 Git feature 브랜치에..