Skip to content

Instantly share code, notes, and snippets.

@gbotin
Last active July 3, 2017 02:24
Show Gist options
  • Save gbotin/f28ed97cfe544f1eb1fb to your computer and use it in GitHub Desktop.
Save gbotin/f28ed97cfe544f1eb1fb to your computer and use it in GitHub Desktop.
Rails + Postgresql + Nginx + Passenger
gpg --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7
gpg --armor --export 561F9B9CAC40B2F7 | sudo apt-key add -
sudo apt-get install apt-transport-https
sudo sh -c "echo 'deb https://oss-binaries.phusionpassenger.com/apt/passenger trusty main' >> /etc/apt/sources.list.d/passenger.list"
sudo chown root: /etc/apt/sources.list.d/passenger.list
sudo chmod 600 /etc/apt/sources.list.d/passenger.list
sudo apt-get update
sudo apt-get install nginx-full passenger
sudo service nginx start
touch /etc/nginx/sites-available/<website-name>
ln -s /etc/nginx/sites-available/<website-name> /etc/nginx/sites-enabled/<website-name>
vim /etc/nginx/sites-available/<website-name>
upstream app {
server unix:/home/<username>/<app-name>/shared/tmp/sockets/unicorn.sock fail_timeout=0;
}
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /home/deploy/<app-name>/current/public;
index index.html index.htm;
server_name www.<website-doamin>.fr <website-doamin>.fr localhost;
try_files $uri/index.html $uri @app;
error_page 500 502 503 504 /500.html;
location @app {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://app;
}
client_max_body_size 4G;
keepalive_timeout 10;
}
sudo service nginx restart
sudo apt-get install postgresql postgresql-contrib libpq-dev
sudo su - postgres
createuser --pwprompt
sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties
sudo apt-get install libgdbm-dev libncurses5-dev automake libtool bison libffi-dev
curl -L https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
echo "source ~/.rvm/scripts/rvm" >> ~/.bashrc
rvm install 2.1.3
rvm use 2.1.3 --default
echo "gem: --no-ri --no-rdoc" > ~/.gemrc
gem install bundler
sudo adduser <username>
sudo adduser <username> sudo
ssh-copy-id <username>@<ip-address>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment