Обновить

Комментарии 22

Было бы классно, если бы Вы еще расписали как настроить ssh на VDS для Ruby on Rails?
Чего-то я не понял вопроса. Вроде как VDS доступен по ssh без каких либо дополнительных теложвижений. Не сталкивался с отсутсвием ssh на сервере.
простите — опечатался — доступ по https (SSL)
Теперь понял. Если есть такая потребность, то обязательно напишу в ближайшее время.
Никаких проблем:

server {
listen 443;
server_name <ВАШ_ДОМЕН или *.ВАШ_ДОМЕН>;
ssl on;
ssl_certificate <ПУТЬ_К_ВАШЕМУ.crt>;
ssl_certificate_key <ПУТЬ_К_ВАШЕМУ.key>;
}
Это настройка конфига
>apt-get install rubygems

после установки rvm это лишнее
Так оно так. Не могу сказать сейчас почему, но именно эта строчка меня спасла, однажды, как бы не удвительно это было.
а почему не chef?
Вот они жмоты, нужные уроки только за бабло. А платить за месяц ради того чтобы посмотреть одно видео как то не хочется.
В месяц выходит минимум 4 pro-ролика и стоит это каких-то $9, практически все pro-ролики полезные и очень понятно объясняются. На самообразовании экономить глупо и в долгосрочной перспективе — убыточно. Инвестиции в знания дают самые лучшие дивиденды ;)

Кстати говоря, последние ролики по деплою стоили пожалуй даже всех предыдущих оплаченных месяцев, очень классные практики показаны.
Извините, но после прочтения поста возникло какое то странное чувство негодования.
что-то вы накрутили с супервайзером runit. После установки nginx из пакета мы имеем инитскрипт /etc/init.d/nginx
Который автоматом прописан c помощью update-rc.d. Если компилировать nginx, то тогда нужно самому писать этот скрипт и делать update-rc.d nginx default. И ненужен никакой супервайзер.
1) Для задачи «собрать не заморачиваясь с настройками и администрированием» вполне подошел бы nginx + passenger. Ставится легко и никаких дополнительных серверов в виде Unicorn. А так как необходимость в нем отпадает, то и runit не нужен будет.
2) Смысл ставить rvm? Если подразумевается что это production сервер, то вряд ли там будет более одной версии Ruby, поэтому можно спокойно оставлять связку ruby + bundler

Итого вся инструкция может изрядно сократиться, ИМХО.
1) и бэкенд сервером будет не unicorn, а passenger, в чем профит?
2) на production могут быть проекты с разными версиями ruby
1) минус одно звено в виде runit,
2) рассматривал конкретно этот случай, так понял автор отдает сайт + VDS => другого там ничего не будет (скорее всего)
Просто я к тому, что можно было конечную схему упростить. Но тут опять же, нужно смотреть по итоговой производительности на конкретной задаче.
За 15 минут разве можно вложится с такими плясками? А если еще Rails 3 и ассеты нужно компилить? Вот на хероку, например, можно
на хероку дорого и файловая система рид онли.
на S3 сохраняйте ассеты и файлы с upload
Хм,
** [myserver.com :: err] tput:
** [myserver.com :: err] No value for $TERM and no -T specified
** [myserver.com :: err]


pastebin.com/6aBWuDA1

Правда конфигурация несколько отличается от вашей…
rvm get head исправил ситуацию
Ещё пару таких статей и я напишу свою «Антипаттерны установки Rails на VDS».
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации