Добрый день, хотя бы порядок цен можно понять? Не хочется совершать много лишних телодвижений, чтобы узнать, что цена получается слишком высокой (для малого бизнеса цена очень важный параметр).
А как сейчас модно деплоить go приложения? Есть какие-нибудь best practices?
В случае с рельсами это банальный конфиг для mina/capistrano, который работает из коробки (ну еще 5 строчек в конфиг nginx+passenger добавить).
В случае с go – непонятно, как перезапускать сервер после деплоя (делать init сервисы? Использовать какой-нибудь supervisord? Запускать и демонизировать руками?), как хранить и распространять, в случае веб-приложения, js/css/картинки, как минифицировать ассеты и прочее. Пытался поверхностно погуглить на эту тему – ничего полноценного и простого не нашел.
Забавно, в свое время делал такую штуковину с нуля, в качестве сервера был костыль на node.js, звук и видео получал через getUserMedia, кодировал через собранную через emscripten библиотеку для AAC. При сиабильном соединеннии всё было волшебно, на нестабильном — сильно проигрывало hls :) хотя это было всё в виде прототипа на поиграться.
Кстати говоря, рут доступ не обязателен, все личные данные, как правило, хранятся в домашней директории пользователя. Поэтому просто использовать очередную уязвимость в браузере никто не мешает.
Есть еще свежий стартап от российских разработчиков lastbackend, выглядит жутко классно, но пока еще сыроват. Обещают скоро допилить для продакшн использования.
В случае с рельсами это банальный конфиг для mina/capistrano, который работает из коробки (ну еще 5 строчек в конфиг nginx+passenger добавить).
В случае с go – непонятно, как перезапускать сервер после деплоя (делать init сервисы? Использовать какой-нибудь supervisord? Запускать и демонизировать руками?), как хранить и распространять, в случае веб-приложения, js/css/картинки, как минифицировать ассеты и прочее. Пытался поверхностно погуглить на эту тему – ничего полноценного и простого не нашел.