본문 바로가기

Etc12

Elastic Beanstalk으로 Alpha 개발 환경 빠르게 배포하기(S3, Route53, CloudFront) 회사에서 실험 기능들을 확인하기 위한 Alpha 서버를 만들어 달라는 요청이 왔습니다. 기존에 develop 코드를 확인하는 Beta 서버가 이미 존재하고 있어서 해당 서버를 참조하여 빠르게 만들어본 과정을 공유합니다. EBS(Elastic Beanstalk)을 이용하여 Environment와 application 생성 Elastic Beanstalk은 Apache나, Nginx 같은 서버에서 Java, Nodejs, Python 등 여러 언어로 개발된 웹 어플리케이션을 쉽게 배포하고 확장하기 위한 서비스입니다. 1. create a new environment를 클릭 2. web server environment 선택 하고 select 3. Environment name, Domain, Applicat.. 2020. 10. 16.
package.json에서 물결 표시(~)와 웃음 표시(^)의 차이 npm install을 하면 자동으로 붙는 물결 표시(~)와 웃음 표시(^)가 있습니다. 저절로 붙기 때문에 별 생각 없이 사용하고는 했는데 제대로 알고 사용하지 않으면 다른 사람과 협업할 때 서로 버전이 다른 환경에서 작업을 하여 불 필요한 디버깅을 하게 될 수도 있습니다. NPM과 semver 공식 문서에 따르면, ~version: version과 거의 비슷한 버전으로, minor 버전은 올리지 않고 모든 앞으로의 patch 버전을 업데이트 합니다. ex) ~1.2.3 은 1.2.3 < 1.3.0의 릴리즈를 사용할 겁니다. ^version: version과 호환되는 버전으로, major 버전은 올리지 않고 모든 앞으로의 minor/patch을 업데이트 합니다. ex) ^2.3.4 는 2.3.4 < 3.. 2020. 6. 20.
[Toy Project 1 - 웹 서비스 만들기] 3. Jenkins를 이용한 자동 배포 환경 만들기 Introduction 자 클라우드에 서비스를 올리고 실행시켰고 이제 본격적으로 개발을 해보려는데 코드가 수정될 때 마다 npm install을 다시 하고(script 실행 등), 빌드 하고, 서버에 올리고 다시 실행시키는게 여간 귀찮은 일이 아닙니다.. 물론 이런 방식으로 하면 무중단으로 서비스를 실행할 수도 없습니다. 이 문제를 해결하기 위해 jenkins를 이용해서 자동 배포를 해보겠습니다. Contents 서버에 Jenkins 설치 젠킨스 공식 홈페이지에서 원하는 설치 버전을 골라서 설치해줍니다. 저는 작은 서비스이기 때문에 서비스가 돌고 있는 클라우드 서버에 설치해주겠습니다. 제가 사용하고 있는 서버의 OS는 Ubuntu 이기 때문에 아래 그림과 같이 Ubuntu LTS 버전으로 설치하겠습니다... 2020. 6. 13.
[Toy Project 1 - 웹 서비스 만들기] 1. 개요 및 기본 셋팅 동기 개발자로서 1년이 다 되어가는데 한번도 바닥부터 만들어 본적이 없는 것 같아서 만들어 봤습니다. 개발 스택 백엔드: Node.js - Express 프론트엔드: React.js 데이터베이스: MYSQL 과정 서버 구매 iwinv에서 서버를 하나 사주세요. 저는 안정적인 것을 선호해서 제일 최신 LTS 버전으로 구매했습니다. Ubuntu 18.04 LTS Ubuntu 유저 세팅 자동으로 설치된 Ubuntu에 기본적인 것들을 셋팅 해줍시다. 1. 아래 명령어로 root 유저의 비밀번호를 수정해주세요. passwd root 2. 일반적으로 root 계정을 그냥 쓰는 것은 보안적인 이유로 추천하지 않으니 아래 명령어로 새로운 유저를 추가 해줍시다. adduser [유저 이름] 3. 앞으로 root 권한이 .. 2019. 12. 29.