sudo yum update
sudo yum install htop
sudo yum 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 yum install postgresql postgresql-contrib
sudo yum git
sudo yum memcached
sudo yum install gcc
cd /home/ec2-user
wget -c http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make && make install
utils/install_server.sh (exec path /usr/local/bin/redis-server)
sudo yum install ImageMagick
sudo yum install monit
sudo adduser deploy
sudo passwd deploy
sudo visudo
deploy ALL=(ALL) NOPASSWD: ALL
sudo vim /etc/ssh/sshd_config
Match User deploy
PasswordAuthentication yes
sudo service sshd 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
mkdir .ssh
chmod -R 700 .ssh
sudo vim authorized_keys (copy the public key on your local machine into this file)
sudo service sshd restart
sudo yum install openssl-devel readline-devel zlib-deve
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
rbenv rehash
ruby -v
echo "gem: --no-document" > ~/.gemrc
gem install bundler
gem install rails
gem install whenever
rbenv rehash
rails -v
sudo yum install gcc-c++
cd /home/deploy
wget http://nodejs.org/dist/v7.0.0/node-v7.0.0.tar.gz
tar xzvf node-v* && cd node-v*
./configure
make
make install
sudo ln -s /usr/local/bin/npm /usr/bin/npm
sudo ln -s /usr/local/bin/node /usr/bin/node
sudo npm install -g bower
bower -v
sudo gpasswd -a nginx deploy
chmod g+x /home/deploy && chmod g+x /home/deploy/apps && chmod g+x /home/deploy/apps/app_name/