ROR 학습 노트(45) - rails가 ubuntu에 배치

1735 단어
서버에 운영 환경을 배포하려고 했습니다.여러 번 밀었는데, 오늘 시간이 있는 틈을 타서 공부를 좀 하려고 한다.아래 링크에 따라 조작합니다.Ubuntu 14.04에서 Nginx Passenger를 사용하여 Ruby on Rails를 배치하는 데 몇 군데가 걸렸기 때문에 나중에 잊어버리지 않도록 기록해야 한다.아래와 같이 (매번 조작할 때마다sudo를 덧붙이는 것이 가장 좋다)
  • 문제: ubuntu 시스템을 설치한 결과 SSH를 통해 서버에 연결할 수 없습니다.해결: 서버가 인터넷에 연결될 수 있는지 확인하려면 브리지 모드를 사용하고 IP를 서버에 지정하십시오.sudo apt-get install openssh-server..
  • 문제: 안내서에 ubuntu12.04를 사용합니다.자신의 서버 버전과 일치하지 않을 수 있습니다:passenger를 설치할 때 시스템 버전을 주의해야 합니다.정확한 소스로 설치..
  • 질문:sudo echo "deb https://oss-binaries.phusionpassenger.com/apt/passenger trusty main" > /etc/apt/sources.list.d/passenger.list 해결 권한이 없음 알림: sudo chown -R deploy/etc/apt/sources.list.d
  • 문제: 안내서에는 PostgreSQL 데이터베이스가 사용됩니다. 자신이 사용하는 데이터베이스와 일치하지 않을 수 있습니다. 해당하는 데이터베이스를 설치해야 합니다.또는 PostgreSQL 데이터베이스를 직접 사용합니다
  • 질문: PostgreSQL에 사용자를 추가하면?해결 방법: sudo su postgres -> createuser -drSP deploy -> createdb -O deploy deploy
  • 문제:nginx의 로그 해결을 어떻게 보는지:sudotail-f/var/log/nginx/error.log
  • 문제: 방문할 때 "Incomplete response received from application"해결 알림: Go to your rails app directory
  • cd /path/rails-app
    

    Generate secret key base
    rake secret RAILS_ENV=production
    

    Set environment variable
    SECRET_KEY_BASE=
    

    Restart the Rails app
    touch /path/rails-app/tmp/restart.txt
    

    이 링크 참조:http://stackoverflow.com/questions/29241053/incomplete-response-received-from-application-from-nginx-passenger
  • 문제: 방문할 때 오류 보고: We're sorry, but something went wrong.해결: #encoding:utf-8을 추가합니다. 저는 initailizers의 파일 중 하나에 추가했습니다..
  • 좋은 웹페이지 즐겨찾기