Я создаю приложение, которое все еще находится на стадии проверки концепции / прототипа. Я использую Amazon EC2 для нужд своего сервера. Он еще не открыт для общественности, и я разрабатываю и тестирую на машине AWS напрямую, а также экспериментирую с другими инструментами AWS и при необходимости переводю сервер в режим онлайн / офлайн. Мой стек - Node.js, MySQL, MongoDB и Angular2.
В какой-то момент в следующие несколько месяцев я хотел бы, чтобы он (машина Amazon) работал круглосуточно и без выходных, и открывал его для всеобщего использования (в очень маленьком масштабе - от 10 до 100 пользователей .. альфа-версия). На этом этапе я хотел бы перенести свое тестирование и разработку на тестовый сервер и развернуть изменения на Amazon всякий раз, когда у меня есть основной / второстепенный выпуск или мне нужно исправить ошибку. Я использую git для контроля версий.
Некоторые ресурсы, которые я просмотрел
Хотя приведенные ниже ресурсы носят информативный характер, я не могу сделать ничего убедительного.
Мои вопросы следующие
Я слышал о таких (неиспользуемых) инструментах, как Capistrano, Chef, но на данный момент у меня нет настроек CI / модульных тестов (честно говоря!). Я едва написал полный код.
Моя главная цель - доказать, что моя идея работает, и в то же время предоставить пользователям некоторый уровень надежного обслуживания (на стадии альфа / бета). В целом, я хочу сделать это настолько профессионально, насколько это возможно, и следовать передовым методам, насколько это возможно с имеющимися у меня ресурсами.
Имейте в виду, что это только я, и у меня нет команды умных и талантливых разработчиков. Любой совет будет принят во внимание!