배치 rubyon_rails 프로젝트 nginx 에
2872 단어 nginxpassengerruby_on_rails
배치 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 를 통 해 서비스 항목 을 방문 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.