sinatra + mongodb + mongoid + unicorn + nginx

mongodbインストール

本家を参考に http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages

 

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

sudo vi /etc/apt/sources.list

----------

deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

----------

sudo aptitude update

sudo aptitude install mongodb-10gen

 

 

sinatra unicorn mongoidインストール

gem install unicorn

gem install sinatra

gem install mongoid bson_ext

 

unicorn設定

vi unicorn.conf

----------

worker_processes 1

listen '/tmp/unicorn.sock'

stderr_path "log/unicorn.log"

stdout_path "log/unicorn.log"

preload_app true

pid "tmp/pids/unicorn.pid"

----------

 

nginx設定

sudo vi /etc/nginx/conf.d/default.conf

----------

upstream test {

  server unix:/tmp/unicorn.sock;

}

server {

  listen 80;

  server_name localhost;

  location / {

    root /var/www;

    index index.html;

  }

  location /test {

    proxy_pass http://test;

  }

}

----------

 

mongodbが起動しなくなったら

 

sudo mongod -f /etc/mongodb.conf --repair