본문 바로가기
Frameworks & Libraries/Ruby On Rails

[Project - Bootstrap] Ruby On Rails / Bootstrap 설치

by 리나그(ReenAG) 2021. 7. 9.
728x90
반응형

 보통 Debian계열 시스템에 RoR을 설치하는 것은 rbenv라는 버전 관리 스크립트를 이용하는 것을 권장한다. 그래서 나도 그것에 따라서 설치해보기로 했다.

 

내가 참고한 사이트이다 :

https://www.itzgeek.com/post/how-to-install-ruby-on-rails-on-debian-10-debian-9/

 

How To Install Ruby on Rails on Debian 10 / Debian 9 | ITzGeek

Ruby on Rails is a free server-side web application framework written in Ruby. It is mainly used for creating

www.itzgeek.com

 

1. rbenv 디펜던시 설치하기

sudo apt update //이미 전에 한번 했다면 건너 뛸 수 있다.

sudo apt install -y curl gnupg2 dirmngr git-core zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common libffi-dev

이것으로 루비와 rbenv에 필요한 의존성 라이브러리들을 다운로드 받을 수 있는 것 같다. 루비를 직접 컴파일 해서 설치하는 것 같기 때문에 build-essential도 필요한듯.

 

2. NodeJS / Yarn 설치하기

일반적으로 설치가 잘 되는 경우는 그냥 넘어가고, 나의 경우는 이렇게 까는 수 밖에 없었다.

https://passingprogram.tistory.com/46

 

[Project - Bootstrap] Raspberry PI Zero에 NodeJS설치

원래는 git.io랑 연동할라고 그랬더니만 포기할란다. 그냥 Toy프로젝트 화하려고 한다. 나는 Raspberry Pi Zero에 어떻게든 NodeJS를 깔아서 동작시키겠다는 야심찬 계획을 가지고 있었다. 문제는, RPIZ가

passingprogram.tistory.com

 

3. rbenv 설치하기

cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

홈디렉토리로 현재 작업 디렉토리를 옮기고, github에서 rbenv를 다운로드 받고 다음 로그인 시에도 쓸수 있는 환경을 .bashrc에 등록한다. 다만 현재 작업중인 bash에는 적용되지 않으므로, exec $SHELL = "/bin/bash"를 실행시켜 rbenv를 킨다.

 

그 후는 이미 만들어져 있는 루비를 다운로드 받을 수 있게 해주는 ruby-build를 github에서 다운로드 하고 설치하는 과정이다.

 

아무튼 이걸 다했으면 간단히 :

rbenv install 2.7.0

nohup rbenv install 2.7.0 & //나는 너무 오래 걸려서 이렇게 했다

을 해서 루비를 설치할 수 있었다. 근데 너무~ 오래걸려서 nohup과 백그라운드 프로세스를 이용해서 ssh가 종료되도 알아서 진행되게끔 해놓았다.

 

4. RoR, Bundle, Bootstrap 설치

 

우선 제대로 루비가 깔렸는지 확인하기 위해서 ruby -v를 친다. 다행히 제대로 깔렸기 때문에 바로 rubygem에 rails와 bundler를 깔라고 했다. bundler로 bootstrap을 까는 것을 권장한다고 해서 혹시 몰라서 깔아두기로 했다. 다만 GemFile 사용법을 잘 알지 못하기 때문에 그냥 gem으로도 깔아놓으려고 한다.

ruby -v

gem install rails
gem install bundler
gem install bootstrap -v 5.0.1

이렇게가 현재 나의 세팅이다. 차이점이 있다면, 아마 apt upgrade를 한번 했다는 것 정도? kernel버전을 업그레이드 해도 여전히 최근 nodejs를 깔지 못하는 것은 똑같았다.

728x90
반응형