Created
September 27, 2013 05:19
-
-
Save anaumov/6724473 to your computer and use it in GitHub Desktop.
deploy to vps
This file contains 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
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