Amazon Web Services에 레일즈 프로젝트 배포하기 첫 단계
나중에 새로운 인스턴스를 생성할 때 헤매지 않으려고 써두는 개인적인 이야기인데 혹시나 어려움 겪으셨던 분들 있으면 참고하시면 좋을 듯 싶습니다!
ssh를 통해서 아마존 리눅스에 접속.
루비 버전 매니지먼트 양대산맥이 바로 rvm 과 rbenv.
rvm이 전통적인 강자였지만, 최근에 rbenv로 많이 갈아타는 추세.
RVM이 사용하기 복잡하고 시스템 환경을 너무 많이 변경시킨다는 말씀들을 하시더군요. rbenv(Ruby Environment)의 경우 매우 간단한 구조로 되어있다고 하여 저도 갈아타기로 하였습니다.
출처: http://theeye.pe.kr/archives/1798
따라서 나도 rbenv를 설치하기로 한다.(내가 쓰는 맥 local에도 rbenv가 깔려있다. 설치 과정은 rvm이 더 간편하긴 한듯..)
# 유의점: 진분홍빛 글씨는 터미널에 입력하는 명령어
구글에 'rbenv'를 검색하면 나오는 첫 페이지가 rbenv의 github 페이지.
https://github.com/rbenv/rbenv
1. (git이 깔려있다면 pass) 기본적으로 아마존 리눅스에는 git이 깔려있지 않다. 터미널에 아마존 리눅스의 기본 패키지 관리자인 'yum'을 통해 git을 설치한다.
sudo yum install -y git-all.noarch
2. rbenv의 깃을 복제한다.
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
3. 커맨드라인에서 rbenv의 유틸을 사용할 수 있도록 $PATH에 추가해준다.
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
4. rbenv를 initialize함(shims와 autocompletion이 가능하도록)
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
source ~/.bashrc
5. 터미널을 재시작하고(exit을 입력해서 ssh 접속을 종료하고 다시 ssh를 통해서 접속해도 됩니다!) rbenv가 정상적으로 설치되었는지 확인
type rbenv
#=> "rbenv is a function" 이라고 첫 줄에 뜨면 정상.
6. rbenv를 설치 완료 했으면 ruby-build를 설치한다.
https://github.com/rbenv/ruby-build#readme
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
7. (gcc가 깔려있다면 pass) c 컴파일러가 필요한데 기본적으로 깔려있지 않다. gcc를 깔도록 한다.
sudo yum install -y gcc
8. 개발자 도구들을 깐다.
sudo yum install -y make openssl-devel readline-devel zlib-devel
9. rbenv install 명령어를 통해 ruby를 깐다. 인수로 버젼명을 전달한다. 나는 2.3.0을 깔았다.
rbenv install 2.3.0
10. 환경을 재설정하는 rehash를 실행한다 (@maybemay 님 감사합니다.)
rbenv rehash
11. 전역에서 ruby 2.3.0을 사용할 수 있도록 rbenv global 명령어를 사용한다.
rbenv global 2.3.0
12. 터미널에 ruby -v를 입력했을 때 설치한 버전이 출력되면 끝!
ruby -v
#=> ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux]
이로써 AWS EC2에 만든 instance에 ruby 최신버전 설치 완료!
혹여나 문제 있으시면 댓글로 문의주세요!
잘 모르지만 아는 선에서 최대한 도와드릴게요!