Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
curl -s rvm.beginrescueend.com/install/rvm -o rvm-installer; chmod +x rvm-installer; ./rvm-installer --version latest
На каком уровне разграничивать? Добавить к nginx серверы приложений отдельные и их запускать под своими пользователями?
For most purposes, the recommended installation method is Single-User.
Автор НЕ рекоммендует ставить rvm общесистемно.
Для деплоя разных проектов использовать разных пользователей? А то крутится-то это всё потом будет под пассажиром.
gem install passenger cd `passenger-config --root`/ext/nginx && rake nginx sudo add-apt-repository ppa:nginx/stable sudo sed -i 's/^deb/deb-src/g' /etc/apt/sources.list.d/nginx-stable-lucid.list sudo apt-get update && mkdir source && cd source && apt-get source nginx
--add-module=$(shell passenger-config --root)/ext/nginx \
apt-get install build-dep nginx dpkg-buildpackage
# usermod -G `id -nG | sed -e 's/ /,/g' -e 's/sudo,//g'` deployer_RUBY=ruby-1.9.2-p290
_PROJECT=my-project
export rvm_gem_options="--no-rdoc --no-ri"
if [[ -s "${rvm_path:-$HOME/.rvm}/environments/$_RUBY@$_PROJECT" ]]
then
. "${rvm_path:-$HOME/.rvm}/environments/$_RUBY@$_PROJECT"
else
rvm --create use "$_RUBY@$_PROJECT"
gem install bundler $rvm_gem_options
fi
# check for and install missing gems
[ -s Gemfile ] && bundle check || bundle install</code>
Разворачиваем приложение на чистой Убунте: от A до Z