티스토리 뷰


[Deploy] production 복붙용

나중에 편하게 하려고 정리.

만약에

development모드인데 production으로 변경하고싶어요! 하는 사람들은

[Deploy] AWS에 Ruby On Rails 올리기 문서 하단을 참고하세요

setting


$ sudo apt-get update


$ sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev nodejs
ruby


$ 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


$ rbenv install 2.3.3


$ rbenv global 2.3.3


$ rbenv rehash


$ ruby -v


$ echo "gem: --no-document" > ~/.gemrc


$ gem install bundler
project


$ git config --global color.ui true
$ git config --global user.name "깃헙 이름을 입력하세요"
$ git config --global user.email "깃헙 이메일 주소를 입력하세요"
$ ssh-keygen -t rsa -b 4096 -C "github 이메일"


$ cat ~/.ssh/id_rsa.pub


$ ssh -T git@github.com
$ yes


$ git clone 복사한 주소

nginx

$ ls
$ vi Gemfile
1. gem 'therubyracer' 주석 해제
1. gem 'figaro' 추가
2. gem 'passenger' 추가


$ gem install passenger
$ git clone git://github.com/dcarley/rbenv-sudo.git ~/.rbenv/plugins/rbenv-sudo
$ sudo dd if=/dev/zero of=/swap bs=1M count=1024
$ sudo mkswap /swap
$ sudo swapon /swap

$ rbenv sudo passenger-install-nginx-module
$ ruby
$ 1

$ bundle install --without development test
$ bundle exec figaro install
$ echo "production:" >> ./config/application.yml
$ echo " SECRET_KEY_BASE: $(bundle exec rake secret RAILS_ENV=production)" >> ./config/application.yml
$ cd ..


$ bundle exec rake db:create RAILS_ENV=production
$ bundle exec rake db:migrate RAILS_ENV=production
$ bundle exec rake assets:precompile RAILS_ENV=production


$ sudo vi /opt/nginx/conf/nginx.conf


server {
  listen 80;
  passenger_enabled on;
  rails_env production;
  root /home/ubuntu/ ‘내프로젝트폴더이름’/public; }
서버 시작


$ sudo fuser -k 80/tcp
$ sudo /opt/nginx/sbin/nginx

[Deploy] AWS에 Ruby On Rails 올리기 - Production


setting
세팅 부분은 같습니다.


$ sudo apt-get update


$ sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev nodejs
ruby
루비설치도 같아요!


$ 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


$ rbenv install 2.3.3


$ rbenv global 2.3.3


$ rbenv rehash


$ ruby -v


$ echo "gem: --no-document" > ~/.gemrc


$ gem install bundler
project
프로젝트 불러오는것도 같고!


$ git config --global color.ui true
$ git config --global user.name "깃헙 이름을 입력하세요"
$ git config --global user.email "깃헙 이메일 주소를 입력하세요"
$ ssh-keygen -t rsa -b 4096 -C "github 이메일"


$ cat ~/.ssh/id_rsa.pub


$ ssh -T git@github.com
$ yes


$ git clone 복사한 주소

nginx
서버도 같지만 install 부분이조금 달라져요


$ ls
$ vi Gemfile
1. gem 'therubyracer' 주석 해제
1. gem 'figaro' 추가
2. gem 'passenger' 추가


$ gem install passenger
$ git clone git://github.com/dcarley/rbenv-sudo.git ~/.rbenv/plugins/rbenv-sudo
$ sudo dd if=/dev/zero of=/swap bs=1M count=1024
$ sudo mkswap /swap
$ sudo swapon /swap

$ rbenv sudo passenger-install-nginx-module
$ ruby
$ 1

$ bundle install --without development test
$ bundle exec figaro install
$ echo "production:" >> ./config/application.yml
$ echo " SECRET_KEY_BASE: $(bundle exec rake secret RAILS_ENV=production)" >> ./config/application.yml
$ cd ..

$ bundle exec rake db:create RAILS_ENV=production
$ bundle exec rake db:migrate RAILS_ENV=production
$ bundle exec rake assets:precompile RAILS_ENV=production

이런식으로 development 를 제외하고 설치를하고, production 모드 환경으로 구축합니다.
mysql쓰거나 imagemagick 쓸때

$ sudo apt-get install mysql-server mysql-client libmysqlclient-dev imagemagick

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함