Вот это хорошо сказано. Приходилось даже как-то болезненно менять всю схему деплоя, чтобы упростить работу с готовыми кукбуками шефа и минимизировать использование своих костылей. По правде говоря, болезненно это было только для нескольких девелоперов, которые накатали кучу странных скриптов и понимали, как это работает, только они сами. Главный их аргумент был знаменитое «не надо чинить то, что не сломано». Но работало это все только в комплекте с авторами этих скриптов. А речи том, чтобы тестировать систему деплоя, тогда вообще не было.
Люди, приготовьтесь к тому что это очень очень простой конфиг и если у вас приложение сложнее, чем уроки с блогом из рельсовых гайдов, то ваш deploy.rb и тп будет сильно больше. С добавлением в проект delayed_job, resque, faye и прочих сервисов, что надо запускать и мониторить.
А chef это уже потом, когда серверов станет много и появится необходимость поднимать много машин автоматом с готовыми nginx/postgres/etc, его нет смысла особенного использовать только для деплоя приложений. И он не проще в этом смысле.
Ну а кому надо проще «как php» — есть heroku, но это не для бедных развлечение, особенно сейчас, так что лучше учиться самим и понимать, как все устроено.
Интересно, тогда напишите плиз, если доведете это до продакшена. Я как-то делал подобное используя nginx с lua в комплекте для разбора рельсовой сессии, но так и не доделал.
На самом деле в rails-api особого смысла нет, тк по быстродействию оно практически не отличается от просто рельсы — что-то порядка пары процентов. Тот же не полюбившийся вам grape с ar дает 20+ процентов прироста, совсем брутальный вариант sinatra/ar/oj и ловкость рук может дать больше 30.
Puma vs unicorn. Выше пишут, что значительно быстрее, но я не смог увидеть существенной разницы, особенно если за ними рельса ходит в базу и генерит вьюшки, на что уходит 95% времени ответа и разницу можно увидеть только если там синатра отдает что-то из редиса например. Зато пума может дать большой выигрыш по памяти, например 40%, при той же производительности и если у вас с десяток апп серверов и за хостинг с памятью вы платите из своего кармана, то пума начинает нравится намного больше )
Это оч зависит от устройства, у меня планшет на минимальной яркости может пол-комнаты осветить и без ночного режима с темным фоном его использовать в темноте невозможно. А на тлф яркость убирается плавно до нуля и там я никакими режимами не пользуюсь.
Для худ литературы сгодится любая из перечисленных, это вопрос лишь вкуса и потребности в индивидуальных настройках. Другое дело, когда пытаешься читать книги со специфическим форматированием, например фрагментами кода с отступами и выделением цветом — epub от pragprog и прочие. 2/3 читалок сразу выбрасываются, в итоге у меня остались Moon+ с которым пришлось повозиться, чтобы код нормально отображался и гугловый ридер, который сразу все хорошо показывает и отлично синхронизируется между устройствами и браузером (что вообще мало кто умеет), но иногда неприятно тормозит. Какое-то время читал тех литературу в Aldiko, но без синхронизации жизнь оказалась невыносима.
Раз уж упомянули о LARA — это такой KVM, если кто-то вдруг не в курсе, то стоит упомянуть и о некоторых особенностях Hetzner.
Проблемы с зависаниями, перезагрузками и тп часто возникают из-за железа и увидеть проблемы можно только в LARA, ну например что kernel panic или вообще даже до этого не дошло, тк на экране веселые картинки из-за битой памяти. Если есть подозрения на память и тд, то тут в помощь memtester или md5sum от больших файлов, размером 2 RAM. Диски вообще больное место Hetzner и для этого есть smartctl — на хабре и не только полно примеров, как тестить и отсылать жалобы на битые винты.
Про взлом — последний мой опыт показал, что полагаться на rkhuner и chkrootkit не стоит и лишь старый добрый clamav нашел Elknot на серверах. Пользуясь случаем напомню, что монтировать /tmp надо с noexec как минимум.
И тостер это как раз попытка, извините, слизать stackexcheange, но по очевидной причине — нацеленность на русский язык, изначально обреченная на провал.
Хабр для меня это большей частью болталка с обсуждением околоайтишных новостей, причем комментарии зачастую ценнее контента, хотя бы по юмористической составляющей. Действительно полезные/интересные статьи тут попадаются нечасто, по той же самой причине — ресурс только для носителей русского языка со всеми вытекающими.
Плюс весьма своеобразная отечественная манера работы с сообществом тоже не провоцирует тут активность разводить. Я читал как SO практически выращивали свои сообщества — это конечно непросто, да.
Как же stackoverflow обходится без этих сбросов, которые почему-то напоминают старое доброе «по просьбам трудящихся»? Трудящиеся теперь просят сделать кнопку удаления аккаунта.
spf, dkim и корректный reverse dns почтового сервера ничего не гарантируют в случае gmail, который запросто укладывает в спам оповещения от paypal и ebay время от времени. А вообще да — проще купить сервис рассылки, который сам будет с этим разбираться.
А chef это уже потом, когда серверов станет много и появится необходимость поднимать много машин автоматом с готовыми nginx/postgres/etc, его нет смысла особенного использовать только для деплоя приложений. И он не проще в этом смысле.
Ну а кому надо проще «как php» — есть heroku, но это не для бедных развлечение, особенно сейчас, так что лучше учиться самим и понимать, как все устроено.
Puma vs unicorn. Выше пишут, что значительно быстрее, но я не смог увидеть существенной разницы, особенно если за ними рельса ходит в базу и генерит вьюшки, на что уходит 95% времени ответа и разницу можно увидеть только если там синатра отдает что-то из редиса например. Зато пума может дать большой выигрыш по памяти, например 40%, при той же производительности и если у вас с десяток апп серверов и за хостинг с памятью вы платите из своего кармана, то пума начинает нравится намного больше )
Проблемы с зависаниями, перезагрузками и тп часто возникают из-за железа и увидеть проблемы можно только в LARA, ну например что kernel panic или вообще даже до этого не дошло, тк на экране веселые картинки из-за битой памяти. Если есть подозрения на память и тд, то тут в помощь memtester или md5sum от больших файлов, размером 2 RAM. Диски вообще больное место Hetzner и для этого есть smartctl — на хабре и не только полно примеров, как тестить и отсылать жалобы на битые винты.
Про взлом — последний мой опыт показал, что полагаться на rkhuner и chkrootkit не стоит и лишь старый добрый clamav нашел Elknot на серверах. Пользуясь случаем напомню, что монтировать /tmp надо с noexec как минимум.
Хабр для меня это большей частью болталка с обсуждением околоайтишных новостей, причем комментарии зачастую ценнее контента, хотя бы по юмористической составляющей. Действительно полезные/интересные статьи тут попадаются нечасто, по той же самой причине — ресурс только для носителей русского языка со всеми вытекающими.
Плюс весьма своеобразная отечественная манера работы с сообществом тоже не провоцирует тут активность разводить. Я читал как SO практически выращивали свои сообщества — это конечно непросто, да.