Здравствуйте.
Как правильно установить 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)? (Тегов нет, и где релиз непонятно.)
Как правильно установить ABF?
Re: Как правильно установить ABF?
Причём установить так, чтобы сервер нетребывал доступа к Airbrake и NewRelic.
PS: У меня задача, запустить ABF в приватном режиме, без доступа к внешним ресурсам.
PS: У меня задача, запустить ABF в приватном режиме, без доступа к внешним ресурсам.
Re: Как правильно установить ABF?
Есть production server, а есть девелоперская машина.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)? (Тегов нет, и где релиз непонятно.)
> И можно ли без неё обойтись
Рецепты для capistrano заточены под развертывание приложения с dev машины на продакшен (смотри *.sample).
> Нужна ещё некоторая "DEV machine"... Как её настроить -- непонятно.
поставить необходимые библиотеки, rvm, ruby
> В инструкции неуказано откуда брать код ABF, и в какой из подготовленных на сервере каталогов его помещать.
capistrano само его поместит в нужную директорию на сервере, при этом создав нужную иерархию папок
github - зеркало, туда мы периодически пушим код с http://abf.rosalinux.ru/abf/rosa-build
> Тегов нет, и где релиз непонятно.
Мы почти каждый день что-то выпускаем в продакшен, потому master ветка - основная
> Причём установить так, чтобы сервер нетребывал доступа к Airbrake и NewRelic.
отключить в конфигах использование Airbrake && NewRelic
Re: Как правильно установить ABF?
Прошу уточнить, что именно из инструкции http://abf-doc.rosalinux.ru/abf/deployment/ubuntu/ существенно для девелоперской машины, а какие пункты для неё нетребуются. В частность интересует, нужно ли там:avokhmin писал(а): Есть production server, а есть девелоперская машина.
> И можно ли без неё обойтись
Рецепты для capistrano заточены под развертывание приложения с dev машины на продакшен (смотри *.sample).
> Нужна ещё некоторая "DEV machine"... Как её настроить -- непонятно.
поставить необходимые библиотеки, rvm, ruby
- Заводить пользователей rosa и git?
- Ставить сервера БД (PostgreSQL и Redis)?
- Ставить и конфигурировать Nginx?
- Размещать рабочий git репозиторий rosa_build в /srv/rosa_build/current? Можно ли его разместить в home разработчика (в неком ~/git/rosa_build)?
Как именно это сделать правельно? (В каких файлах и что правть?)avokhmin писал(а): > Причём установить так, чтобы сервер нетребывал доступа к Airbrake и NewRelic.
отключить в конфигах использование Airbrake && NewRelic
Re: Как правильно установить ABF?
> 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`
просто проект `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`
Re: Как правильно установить ABF?
Буду знать. Спасибо.avokhmin писал(а):> PS: У меня задача, запустить ABF в приватном режиме, без доступа к внешним ресурсам.
просто проект `rosa-build` дает возможность работать только с git репозиториями, если же нужна еще и возможность сборки пакетов, то необходимо также ставить `abf-worker` && `file-store`
OK. Спасибо.avokhmin писал(а):Dev env:
> Заводить пользователей rosa и git?
git - не обязательно (нужно для достука к git по ssh), rosa - не обязательно
> Ставить сервера БД (PostgreSQL и Redis)?
да
> Ставить и конфигурировать Nginx?
по желанию
> Можно ли его разместить в home разработчика (в неком ~/git/rosa_build)?
можно
все комадны cap - выполняются с Dev
Смотрю, но помоему не всё нужное там вижу...avokhmin писал(а):> Как именно это сделать правельно? (В каких файлах и что правть?)
смотри `newrelic.yml.sample` && `application.yml.sample`
По `newrelic.yml.sample`.
Вижу параметр `monitor_mode`, выставленный для секций `development` и `test` в `false` а для секций `production` и `staging` в `true`. Правильно ли понимаю, что:
- Если его везде выставить в `false`, то NewRelic использоваться небудет?
- При такой настройке параметр `license_key` может содержать текущее значение ('license_key'), которое работующий модуль считает некорре
Вижу только один параметр, явно относящийся к Airbrake -- `airbrake_api_key`. Как правильно отключить модуль, так и непонял.
Re: Как правильно установить ABF?
# 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` можно оставить как есть
# 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` можно оставить как есть