Как правильно установить ABF?

Ответить
Solo
Сообщения: 4
Зарегистрирован: 19 авг 2013, 12:21
Operating system: Debian

Как правильно установить ABF?

Сообщение Solo » 19 авг 2013, 13:03

Здравствуйте.

Как правильно установить ABF, без опыта разработки под Ruby? (Я с Ruby первый раз столкнулся и умолчаний, очевидных для Ruby-водов незнаю.)

Инструкция http://abf-doc.rosalinux.ru/abf/deployment/ubuntu/ до пункта "Startup ABF" более менее понятна. А вот сам "Startup ABF" вызывает вопросы:

1. Судя по пунктам относящимся к "DEV machine" и "server", одного сервера недостаточно. Нужна ещё некоторая "DEV machine"... Как её настроить -- непонятно. (И можно ли без неё обойтись?)

2. Для установки на "DEV machine" и "server" используется утилита cap. То что это компанент capistrano -- я разобрался. Но судя по найденым описаниям, чтобы указанные с инструкции команды cap работали ожидаемым образом, оное capistrano надо правельно настроить... Как именно -- непонятно.

3. В инструкции неуказано откуда брать код ABF, и в какой из подготовленных на сервере каталогов его помещать. Правельно ли его борть из код http://abf.rosalinux.ru/abf/rosa-build.git (или из git://github.com/rosa-abf/rosa-build.git)? (Тегов нет, и где релиз непонятно.)

Solo
Сообщения: 4
Зарегистрирован: 19 авг 2013, 12:21
Operating system: Debian

Re: Как правильно установить ABF?

Сообщение Solo » 19 авг 2013, 17:48

Причём установить так, чтобы сервер нетребывал доступа к Airbrake и NewRelic.

PS: У меня задача, запустить ABF в приватном режиме, без доступа к внешним ресурсам.

avokhmin
Сообщения: 4
Зарегистрирован: 21 авг 2013, 22:00
Operating system: Linux

Re: Как правильно установить ABF?

Сообщение avokhmin » 21 авг 2013, 22:15

Solo писал(а):
1. Судя по пунктам относящимся к "DEV machine" и "server", одного сервера недостаточно. Нужна ещё некоторая "DEV machine"... Как её настроить -- непонятно. (И можно ли без неё обойтись?)

2. Для установки на "DEV machine" и "server" используется утилита cap. То что это компанент capistrano -- я разобрался. Но судя по найденым описаниям, чтобы указанные с инструкции команды cap работали ожидаемым образом, оное capistrano надо правельно настроить... Как именно -- непонятно.

3. В инструкции неуказано откуда брать код ABF, и в какой из подготовленных на сервере каталогов его помещать. Правельно ли его борть из код http://abf.rosalinux.ru/abf/rosa-build.git (или из git://github.com/rosa-abf/rosa-build.git)? (Тегов нет, и где релиз непонятно.)
Есть production server, а есть девелоперская машина.

> И можно ли без неё обойтись
Рецепты для capistrano заточены под развертывание приложения с dev машины на продакшен (смотри *.sample).

> Нужна ещё некоторая "DEV machine"... Как её настроить -- непонятно.
поставить необходимые библиотеки, rvm, ruby

> В инструкции неуказано откуда брать код ABF, и в какой из подготовленных на сервере каталогов его помещать.
capistrano само его поместит в нужную директорию на сервере, при этом создав нужную иерархию папок
github - зеркало, туда мы периодически пушим код с http://abf.rosalinux.ru/abf/rosa-build

> Тегов нет, и где релиз непонятно.
Мы почти каждый день что-то выпускаем в продакшен, потому master ветка - основная

> Причём установить так, чтобы сервер нетребывал доступа к Airbrake и NewRelic.
отключить в конфигах использование Airbrake && NewRelic

Solo
Сообщения: 4
Зарегистрирован: 19 авг 2013, 12:21
Operating system: Debian

Re: Как правильно установить ABF?

Сообщение Solo » 22 авг 2013, 11:38

avokhmin писал(а): Есть production server, а есть девелоперская машина.

> И можно ли без неё обойтись
Рецепты для capistrano заточены под развертывание приложения с dev машины на продакшен (смотри *.sample).

> Нужна ещё некоторая "DEV machine"... Как её настроить -- непонятно.
поставить необходимые библиотеки, rvm, ruby
Прошу уточнить, что именно из инструкции http://abf-doc.rosalinux.ru/abf/deployment/ubuntu/ существенно для девелоперской машины, а какие пункты для неё нетребуются. В частность интересует, нужно ли там:
  1. Заводить пользователей rosa и git?
  2. Ставить сервера БД (PostgreSQL и Redis)?
  3. Ставить и конфигурировать Nginx?
  4. Размещать рабочий git репозиторий rosa_build в /srv/rosa_build/current? Можно ли его разместить в home разработчика (в неком ~/git/rosa_build)?
avokhmin писал(а): > Причём установить так, чтобы сервер нетребывал доступа к Airbrake и NewRelic.
отключить в конфигах использование Airbrake && NewRelic
Как именно это сделать правельно? (В каких файлах и что правть?)

avokhmin
Сообщения: 4
Зарегистрирован: 21 авг 2013, 22:00
Operating system: Linux

Re: Как правильно установить ABF?

Сообщение avokhmin » 22 авг 2013, 19:13

> PS: У меня задача, запустить ABF в приватном режиме, без доступа к внешним ресурсам.

просто проект `rosa-build` дает возможность работать только с git репозиториями, если же нужна еще и возможность сборки пакетов, то необходимо также ставить `abf-worker` && `file-store`

Dev env:
> Заводить пользователей rosa и git?
git - не обязательно (нужно для достука к git по ssh), rosa - не обязательно

> Ставить сервера БД (PostgreSQL и Redis)?
да

> Ставить и конфигурировать Nginx?
по желанию

> Можно ли его разместить в home разработчика (в неком ~/git/rosa_build)?
можно

все комадны cap - выполняются с Dev

> Как именно это сделать правельно? (В каких файлах и что правть?)
смотри `newrelic.yml.sample` && `application.yml.sample`

Solo
Сообщения: 4
Зарегистрирован: 19 авг 2013, 12:21
Operating system: Debian

Re: Как правильно установить ABF?

Сообщение Solo » 23 авг 2013, 12:36

avokhmin писал(а):> PS: У меня задача, запустить ABF в приватном режиме, без доступа к внешним ресурсам.

просто проект `rosa-build` дает возможность работать только с git репозиториями, если же нужна еще и возможность сборки пакетов, то необходимо также ставить `abf-worker` && `file-store`
Буду знать. Спасибо.
avokhmin писал(а):Dev env:
> Заводить пользователей rosa и git?
git - не обязательно (нужно для достука к git по ssh), rosa - не обязательно

> Ставить сервера БД (PostgreSQL и Redis)?
да

> Ставить и конфигурировать Nginx?
по желанию

> Можно ли его разместить в home разработчика (в неком ~/git/rosa_build)?
можно

все комадны cap - выполняются с Dev
OK. Спасибо.
avokhmin писал(а):> Как именно это сделать правельно? (В каких файлах и что правть?)
смотри `newrelic.yml.sample` && `application.yml.sample`
Смотрю, но помоему не всё нужное там вижу...

По `newrelic.yml.sample`.

Вижу параметр `monitor_mode`, выставленный для секций `development` и `test` в `false` а для секций `production` и `staging` в `true`. Правильно ли понимаю, что:
  • Если его везде выставить в `false`, то NewRelic использоваться небудет?
  • При такой настройке параметр `license_key` может содержать текущее значение ('license_key'), которое работующий модуль считает некорре
По `application.yml.sample`.

Вижу только один параметр, явно относящийся к Airbrake -- `airbrake_api_key`. Как правильно отключить модуль, так и непонял.

avokhmin
Сообщения: 4
Зарегистрирован: 21 авг 2013, 22:00
Operating system: Linux

Re: Как правильно установить ABF?

Сообщение avokhmin » 24 авг 2013, 14:55

# When "true", the agent collects performance data about your
# application and reports this data to the New Relic service at
# newrelic.com. This global switch is normally overridden for each
# environment below. (formerly called 'enabled')
monitor_mode: true

все же написано в самом файле.
Да, `airbrake_api_key` и `license_key` можно оставить как есть

Ответить