AWS centos환경에서 unicorn 설정 ruby on rails

프로젝트 폴더에 들어가서 Gemfile을 수정한다.

gem 'unicorn'
을 추가 후 bundle install 해준다.

프로젝트폴더/config 경로에 unicorn.rb 파일을 만들고 다음을 입력해준다.

################################################################
APP_PATH = "프로젝트폴더까지의 경로"  #ex -> "/home/ec2-user/test_project"
worker_processes 4

working_directory APP_PATH

listen APP_PATH + "/tmp/sockets/unicorn.sock", :backlog => 64  #소켓이 저장될 경로
listen 8080, :tcp_nopush => true

timeout 30

pid APP_PATH + "/tmp/pids/unicorn.pid"

stderr_path APP_PATH + "/log/unicorn.stderr.log"
stdout_path APP_PATH + "/log/unicorn.stdout.log"

preload_app true

check_client_connection false

run_once = true

before_fork do |server, worker|
  defined?(ActiveRecord::Base) and
    ActiveRecord::Base.connection.disconnect!

  if run_once
    run_once = false
  end

end

after_fork do |server, worker|
  defined?(ActiveRecord::Base) and
    ActiveRecord::Base.establish_connection

end
###########################################################

다음과같이 만들어주고 프로젝트폴더 경로에서 아래의 명령어를 입력하여 unicorn을 실행한다.

bundle exec unicorn_rails -c config/unicorn.rb -E development -D 

그리고 중지시키려면 다음의 과정을 따른다.

ps -ef | grep unicorn | grep -v grep

kill -9 마스터프로세스번호




덧글

댓글 입력 영역