Skip to content

Instantly share code, notes, and snippets.

@anaumov
Created September 27, 2013 05:19
Show Gist options
  • Save anaumov/6724473 to your computer and use it in GitHub Desktop.
Save anaumov/6724473 to your computer and use it in GitHub Desktop.
deploy to vps
ssh root@host_ip
# если perl выдает ошибки с локалью
$ locale
$ export VAR='value'
$ apt-get update
$ apt-get -y install curl git-core python-software-properties
$ sudo apt-get install build-essential zlib1g-dev curl git-core sqlite3 libsqlite3-dev
$ add-apt-repository ppa:nginx/stable
$ apt-get update
$ apt-get -y install nginx
$ service ngnix start
# проверить работоспособность nginx
$ add-apt-repository ppa:pitti/postgresql
$ apt-get update
$ apt-get -y install postgresql-9.2 libpq-dev
$ sudo -u postgres psql
#далее в консоли постгреса
$ \password
$ 'secret_password'
$ create user mr_db_user with password 'db_password';
$ create database some_db_production owner mr_db_user encoding 'utf-8';
$ apt-get install postfix
$ apt-add-repository ppa:chris-lea/node.js
$ apt-get update
$ apt-get -y install nodejs
$ adduser deployer -ingroup sudo
$ one_more_secret_password
$ su deployer
$ 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
# эти же строчки надо добавить в .bashrc
$ source .bash_profile
$ git clone git://github.com/sstephenson/ruby-build.git
$ cd ruby-build/
$ sudo ./install.sh
$ rbenv install 2.0.0-p247
$ rbenv global 2.0.0-p247
$ ruby -v
$ gem install bundle --no-ri --no-rdoc
$ rbenv rehash
$ bundle -v
$ ssh git@github.com
# на локальной машине после настройки capistrano и unicorn
$ cap deploy:setup
$ cat ~/.ssh/id_rsa.pub | ssh deployer@host_ip 'cat >> ~/.ssh/authorized_keys'
# настроить database.yml на сервере
# если у вас мак
ssh-add -K
$ bundle exec cap deploy:cold
# на сервере
$ sudo rm /etc/nginx/sites-enabled/default
$ sudo service nginx restart
$ sudo update-rc.d unicorn_uni_promo defaults
# далее просто cap deploy
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment