글 시작 전 1. 본문에서 AWS EC2+Capistarano 설치에 있어 서버 내 백엔드 기술의 사용조합은 다음과 같습니다 : 배포서버 : AWS EC2 t2.micro Ubuntu 20.04 Nginx 1.18.0 rbenv Database : PostgreSQL ruby 2.6.3 (local Rails 프로젝트와 AWS EC2와 동일) rails 6.0.3.4 (local Rails 프로젝트와 AWS EC2와 동일) 참고 버전을 떠나서 AWS EC2 및 rbenv 사용, Ubuntu OS 사용을 한다는 조건만 맞으면 됩니다. 2. 해당 본문을 읽기 전, 기본적인 Ruby on Rails 프로젝트가 준비되어 있어야 합니다. 3. 해당 글은 Capistrano가 메인 주제이다보니, Nginx 설치 및..
알림 해당 글은 아직 작성중이다보니 개념 설명에 있어선 좀 써야할 부분이 많습니다. (현재 내용은 실습 위주로 작성되어 있음을 알립니다.) 내용 편집이 끝나면 '알림' 부분의 내용은 지워낼 겁니다. Docker 설치에 있어 컴퓨팅 환경 해당 글 작성에 있어, 저는 다음 컴퓨팅 환경에서 실습을 했습니다. AWS EC2 : t2.micro ubuntu 18.04 도커, 거 무엇이고 왜 쓰는고? 세상에는 다양한 OS가 존재합니다 : 윈도우, Ubuntu, Linux, ... 그리고 각 OS마다 패키지에 대한 설치방법이 다릅니다. 또한 같은 OS이라 할지에도, OS는 다양한 버전이 존재합니다 : Ubuntu 18.04, Ubuntu 16.04, ... OS에 대한 차이라던지, 서버 버전에 대한 차이 때문에 설치..
rbenv 개념 및 사용 이유 rbenv는 루비의 버전을 독립적으로 사용할 수 있도록 도와주는 패키지 입니다. 기본적으로 Mac 같은 경우, 주로 뭔가 패키지를 설치할 때 Homebrew 명령어를 입력해서 설치를 하곤 하는데, Homebrew가 Ruby언어 기반입니다. 그렇다보니 Mac에서 ruby 명령어를 입력해보면 기본적으로 루비가 설치되어 있는것을 볼 수 있습니다. 하지만 위 사진에서 보시다싶이 Mac에 설치된 ruby는 기본적으로 OS에 기본적으로 의존되다 보니, 이런 일이 생길수도 있습니다 : 1) 현재 개발자가 진행하는 프로젝트는 2개이긴 하나, 각 프로젝트 별로 사용되는 Ruby 버전이 다릅니다. * 2.6.3 버전, 2.3.3 버전 2) 개발자는 두 프로젝트를 자주 오가며 개발을 하는데, ..
글 시작 전 1. 해당 글은 단순 Nginx의 개념에 대한 설명글입니다. 2. Nginx를 활용한 자동배포(CD) 기능을 통해 편리하게 Ruby on Rails 프로젝트를 배포할 수 있습니다. 부록 AWS EC2+Nginx+Capistrano 지속적(자동) 배포 목차 글 시작 전(Intro) c10k Problem 그래서 Nginx을 왜 써야 하는가? Apache와 Nginx의 차이는? 자료 참고 Puma.. 이제 안녕... Ruby on Rails은 기본적으로 PHP와 같이 서버엔진을 따로 깔지 않아도 된다는 장점이 있습니다. 하지만 이 장점이 미래를 바라보면 썩 좋은 장점은 아니었습니다. 왜 Puma 엔진이 미흡하다고 여겨졌는지 이번 글을 통해 이야기를 풀어보겠습니다. c10k Problem 글을 시..
해당 글은 https://blog.naver.com/kbs4674/221643737501 로 부터 게시글이 이전되었습니다. 부록 EC2와 Nginx을 이용한 서비스 배포&서버셋팅 과거에 제가 배포 글을 쓸 때 당시에는 순수하게 EC2를 통해서 서버 셋팅부터 배포까지의 과정을 다뤘었습니다. 하지만 배포 과정에 있어 서버 셋팅을 완전 자동으로 해주는 AWS의 Beanstalk 서비스에 대해 소개해 드리고자 합니다! 전체적인 과정 참고 1. 해당 과정은 Ruby on Rails 프로젝트 배포에 대한 설명입니다. 2. 해당 글 속 프로젝트 배포는 Ruby 2.6.3, Rails 5.2.3 버전을 따릅니다. 3. 레일즈 프로젝트 배포에 있어 DB는 Rails에서 사용되는 기본 DB인 SQLite3 를 사용합니다...