rails[6]: 서버 배포

2199 단어
서버 환경: 아리운 ubuntu 14.04 ubuntu의 공식 참고 자료 업데이트 서버
apt-get update
apt-get upgrade

배포 사용자 deploy 추가, 비밀번호 설정, 루트 권한 부여
useradd deploy -m -s /bin/bash
passwd deploy
usermod -aG root deploy

sudo vi/etc/sudoers
deploy  ALL=(ALL:ALL) ALL

use deploy to login ssh-copy-id [email protected]
sudo mkdir /var/www
sudo chown deploy:deploy /var/www

rvm와 루비 설치,gem 설정
sudo apt-get install -y curl git nodejs
\curl -sSL https://get.rvm.io | bash
source ~/.rvm/scripts/rvm
rvm requirements
rvm install 2.3.4

gem 프로필 추가(다른 편집기를 사용해도 됨)vi ~/.gemrc
gem: "--no-document"

gem의 원본 전환
gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/

passenger 설치
gem install passenger
gem install bundler


기본 소스 바꾸기
bundle config mirror.https://rubygems.org https://gems.ruby-china.org

nginx 설치 (메모리가 비교적 작으면 더 많은 작업이 필요할 수 있습니다. 알림에 따라 조작하면 됩니다)
rvmsudo passenger-install-nginx-module
# symlink nginx conf folder to /etc/nginx
sudo ln -s /opt/nginx/conf /etc/nginx
# download linode nginx init script and create the service
wget -O init-deb.sh http://library.linode.com/assets/660-init-deb.sh
sudo mv init-deb.sh /etc/init.d/nginx
sudo chmod +x /etc/init.d/nginx
sudo /usr/sbin/update-rc.d -f nginx defaults

mysql 설치
sudo apt-get install mysql-server libmysqlclient-dev

imagemagick 설치 (그림 처리)
sudo apt-get install imagemagick libmagickwand-dev

nginx의conf 파일 수정
vi /opt/nginx/conf/nginx.conf
    server {
        listen       80;
        server_name example.com; #  
        location / {
            root   /var/www/exmaple.com/current/public/;
            index  index.html index.htm;
            passenger_enabled on;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

좋은 웹페이지 즐겨찾기