sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install htop
sudo apt-get install nginx
cd /etc/nginx/sites-available
sudo vim template
server {
listen 80;
server_name example.com www.example.com;
root /home/ubuntu/examplecom;
index index.html;
location / {
try_files $uri $uri/ /index.html?$args;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/www;
}
}
sudo ln -s /etc/nginx/sites-available/template /etc/nginx/sites-enabled/template
sudo apt-get install postgresql postgresql-contrib
sudo apt-get install git
sudo apt-get install memcached
sudo apt-get install redis-server
sudo apt-get install imagemagick
sudo apt-get install monit
sudo apt-get install libpq-dev
sudo adduser deploy
sudo visudo
deploy ALL=(ALL) NOPASSWD: ALL
sudo vim /etc/ssh/sshd_config
Match User deploy
PasswordAuthentication yes
sudo service ssh restart
Remove after deploy user has set up ssh key
sudo -u postgres psql
CREATE USER "deploy";
ALTER USER "deploy" WITH PASSWORD 'new_password';
ALTER USER "deploy" CREATEDB;
cd ~/.ssh
sudo vim authorized_keys (copy the public key on your local machine into this file)
sudo service ssh restart
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 libffi-dev
cd
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile
rbenv install -v 2.3.0
rbenv global 2.3.0
ruby -v
echo "gem: --no-document" > ~/.gemrc
gem install bundler
gem install rails
gem install whenever
rbenv rehash
rails -v
sudo apt-get install nodejs
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo apt-get install npm
sudo npm install -g bower
bower -v