Skip to content

Instantly share code, notes, and snippets.

@benphelps
Created March 30, 2014 02:23
Show Gist options
  • Save benphelps/9866412 to your computer and use it in GitHub Desktop.
Save benphelps/9866412 to your computer and use it in GitHub Desktop.
Nginx + Passenger
apt-get update
adduser rails
usermod -a -G sudo rails
sudo apt-get update
curl -L get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
echo 'gem: --no-document' >> .gemrc
rvm requirements
rvm install ruby-2.1.1
rvm use ruby-2.1.1 --default
gem install rails passenger
sudo dd if=/dev/zero of=/swap bs=1M count=1024
sudo mkswap /swap
sudo swapon /swap
rvmsudo passenger-install-nginx-module
wget -O init-deb.sh http://library.linode.com/assets/660-init-deb.sh
sudo mv init-deb.sh /etc/init.d/nginx
sudo chmod +x /etc/init.d/nginx
sudo /usr/sbin/update-rc.d -f nginx defaults
sudo nano /opt/nginx/conf/nginx.conf
user rails;
worker_processes 1;
events {
worker_connections 1024;
}
http {
passenger_root /home/rails/.rvm/gems/ruby-2.1.1/gems/passenger-4.0.40;
passenger_ruby /home/rails/.rvm/gems/ruby-2.1.1/wrappers/ruby;
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name domain.com;
root /home/rails/current/public;
passenger_enabled on;
}
}
ssh-keygen -t rsa
cat .ssh/id_rsa.pub
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment