배치 rubyon_rails 프로젝트 nginx 에

1. 생산 환경 설정
배치 rubyon_rails 프로젝트 가 nginx 에 도착 하기 전에 먼저 프로젝트 를 production 환경 에서 뛰 게 해 야 합 니 다.기본 데이터베이스 sqlite 3 를 사용 합 니 다.
Gemfile 에 추가:
gem 'yaml_db' 

 그리고 bundle 설치.
bundle install  
rake db:dump  //     

 생산 환경 에 사용 할 데이터 베 이 스 를 설정 합 니 다: config / database. yml 파일 에 다음 과 같은 내용 을 추가 합 니 다. 
production:  
  <<: *default  
  database: db/development.sqlite3 

그리고 데이터 베 이 스 를 불 러 옵 니 다:
rake db:load   RAILS_ENV='production' 

보안 키 생 성:
rake secret  

 secrets. yml 파일 에 기 호 를 추가 합 니 다. 예 를 들 어: 
production:
  secret_key_base: 52761ca9d6a033907f27619e87c5a642007cd12be1ae2aebd179ebb690610b37ebd55941ff09bf9e5105265280e

수정 / config / enviroment / production. rb 의 속성 은 다음 과 같 습 니 다. CSS 등 기능 스타일 을 불 러 옵 니 다.
config.serve_static_assets = true 

 마지막 으로 운행 하여 공 사 를 뛰 게 하 다.
rails s -e production   

 2, 설치 passenger, nginx
설치 passenger:
sudo gem install passenger  

기본 설치 경로 로 nginx 설치 하기:
sudo passenger-install-nginx-module  

설치 과정 에서 일부 패 키 지 는 수 동 으로 설치 해 야 합 니 다. apt - get 을 사용 하여 설치 해 야 합 니 다. 가능 합 니 다. apt - get 이 설치 되 지 않 고 원본 에 연결 되 지 않 음 을 알려 줍 니 다. apt - get 원본 파일 을 변경 해 야 합 니 다. 구체 적 인 주 소 는 / etc / apt / sources. list. d / officeal - package - repositories. list 입 니 다.
nginx 시작 스 크 립 트 설치:
cd ~/    
git clone git://github.com/jnstq/rails-nginx-passenger-ubuntu.git    
sudo cp rails-nginx-passenger-ubuntu/nginx/nginx  /etc/init.d/nginx    
sudo chmod +x /etc/init.d/nginx  

 nginx 설정:
루트 로 nginx 의 기본 설치 디 렉 터 리 / opt / nginx / conf / nginx. conf 를 열 고 다음 과 같이 수정 합 니 다.
server {  
        listen       80;  //     
        server_name  localhost;  
        rails_env development;  
          
        #charset koi8-r;  
  
        #access_log  logs/host.access.log  main;  
  
        location / {  
        root  /home/rails_projects/huodongtong/public;   //rails  pubilc     
        passenger_enabled on;  
        } 

 nginx 서비스 시작:
sudo /etc/init.d/nginx start

 nginx 서비스 정지:
sudo /etc/init.d/nginx stop

 nginx 서비스 다시 시작:
sudo /etc/init.d/nginx restart

 브 라 우 저 에 localhost (80 포트 가 아니라면 localhost: 포트 번호) 를 입력 하면 자신의 프로젝트 를 볼 수 있 습 니 다. 다른 사람 은 ip 를 통 해 서비스 항목 을 방문 할 수 있 습 니 다. 
 

좋은 웹페이지 즐겨찾기