Last active
July 3, 2017 02:24
-
-
Save gbotin/f28ed97cfe544f1eb1fb to your computer and use it in GitHub Desktop.
Rails + Postgresql + Nginx + Passenger
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
sudo apt-get install postgresql postgresql-contrib libpq-dev | |
sudo su - postgres | |
createuser --pwprompt |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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