brunch

You can make anything
by writing

C.S.Lewis

by Argent Jul 03. 2016

AWS EC2에 rbenv를 통해 루비 설치하기

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 최신버전 설치 완료!


혹여나 문제 있으시면 댓글로 문의주세요!

잘 모르지만 아는 선에서 최대한 도와드릴게요!

매거진의 이전글 AMZN Linux에 퓨전 패신저(+Nginx) 설치
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari