Closed sedovalx closed 9 years ago
@hodkoff2 эта задача теперь достается тебе, т.к. ты уже начал по ней копать. Рассматриваем вариант с развертыванием на heroku.com
@v1pka @hodkoff2 ой-ой-ой, все переиграем. У Вани будет время этим заняться, пусть занимается. Требования следующие:
По поводу настроек билда на Travis-CI: http://docs.travis-ci.com/user/travis-pro/#Who-has-access-to-the-builds%3F Т.е. у вас у всех есть права на просмотр и запуск билдов. Конфигурируются они в основном в файле .travis.yml в корне ветки.
Добавлю связь на #30 и #33. После реализации данной задачи можно закрывать и те тоже.
@sedovalx @v1pka напишите ваши email'ы, которым права на heroku выдать.
sedov.alx@gmail.com
@hodkoff2 meus.polus@gmail.com
@v1pka @sedovalx @Argelein готово, в heroku вам должно быть доступно приложение taxi-spb.
@v1pka @sedovalx Ваня, привет. Получилось развернуть сервер?
@hodkoff2 @sedovalx Привет. У меня, к сожалению, не хватило времени. Думаю, я теперь числа до 10 буду занят. А пока пища для размышления(дочитайте, плиз, до конца):
У нас неправильный подход к решению задачи развертывания. Алгоритм решения данной задачи должен быть такой: 1) Сначала надо разобраться с развертыванием всего приложения - бэкенда и фронтенда, а не отдельно бэк, а потом думать о фронте. Для этого надо сделать buildpack для фронта & бэк-энда, чтобы все деплоилось в одном application. 2) И только тогда, когда получится сделать buildpack и все приложения развернутся, заняться отладкой конфигов: а) сервер б) бэк 3) Подключить https за 20 ye в месяц (240 в год - sic(!)) и зафорсить приложение юзать https: https://addons.heroku.com/SSL
Кстати, стоимость третьего пункта вызывает у меня вопрос - а точно ли мы хотим жить с heroku? Может амазон ec2 t2.micro на linux с отдельным контейнером типа томката и простым самоподписным сертификатом будет дешевле? Или тоже самое, но здесь http://infobox.ru/hosting/linux/ ? Если мы от него откажемся, то и тогда не стоит тратить время на ковыряние heroku.
@v1pka я ничего не понял про buildpack. Думал, просто файлы сервера вместе с каталогом public, где лежит клиент, заливаются на heroku. А потом херак-херак, и запустилось.
@sedovalx А как ты будешь CI обеспечивать? У тебя должен сбилдиться сервер, потом клиент, потом это все должно отправится в хероку. Но сейчас еще вопрос в цене на хттпс - стоит ли хероку того?
@hodkoff2 стоит ли?
@sedovalx @v1pka Я пощелкал калькулятор Amazon: http://calculator.s3.amazonaws.com/index.html нащелкал примерно на 8$ c: t2.micro Linux 100Gb Magnetic 1 Elastic IP База здесь вроде тоже бесплатна, Не понял как здесь с HTTPS - специально докупать что-нибудь надо чтобы как сказал Ваня зафорсить приложение юзать https?
@hodkoff2 @sedovalx В данном варианте https будет делаться на уровне контейнера(томката, например) Зачем нужен эластик ип? Если не перезагружать инстанс, то у него не изменится айпи.
@sedovalx @v1pka
@sedovalx @hodkoff2
@hodkoff2 сделай пожалуйста виртуалку на амазоне. Постараемся остаться в рамках максимально бесплатно возможного. На ней нужно развернуть PostgreSQL, а все явки/пароли отдать @v1pka . Ваня сделает разворачивание приложения на этой виртуалке. Сможешь это сделать сегодня-завтра?
@sedovalx @v1pka Займусь сейчас, о результатах отпишусь здесь
@hodkoff2 на общее обозрение учётку выставлять не нужно. Удали свой комментарий. Я Ване письмом его отправил.
@sedovalx удалил
@hodkoff2 @v1pka Дима, с амазоном проблемы. Если вернуться к варианту с хероку, то для заказчика платить 20$ в месяц за https будет норм?
@sedovalx @hodkoff2 Итак, коллеги, по результатам убитого дня:
Сейчас наше приложение развернуто здесь: https://54.72.96.97:9443/login http отключен.
В принципе, для нечастого обновления такой план сойдет.
Файлик для подключения к серверу здесь: https://dl.dropboxusercontent.com/u/30160713/TaxiSpbIrelandKey.pem.txt
@v1pka а под кем заходить в приложение? Напиши в скайп. И еще расскажите мне кто-нибудь, как подключиться к инстансу, чем каталоги файлов смотреть и чем к БД соединяться.
@sedovalx Хм. А как вы по дефолту входили? Как подключиться к инстансу - читай и про putty, и про WinSCP(это для копирования файлов): http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/putty.html Для подключения к БД используй PgAdmin - адрес сервера знаешь, порт 5432, пароль такой же, как в конфиге.
@sedovalx Похоже, там что-то на клиенте с токеном - он при логине его получает в респонсе, а потом не использует.
@sedovalx @v1pka должен быть тот же админ для входа? меня чего то не пускает.
@v1pka не, что-то с сервером. Он токен в теле ответа отдавать должен. Не отдает. Попробую разобраться.
@hodkoff2 @v1pka починил. Заходите под админом.
Нужно исследовать и протестировать варианты деплоймента и автозапуска сервера. Под автозапуском понимается запуск при старте машины. Так же была бы очень кстати возможность перезапуска при фатальных исключениях. Play-приложение вроде бы может запускаться само по себе, и содержит в себе http-сервер. Но может быть его лучше развернуть на каком-нибудь TomCat и т.п.
Более того, рабочим вариантом считается развертывание в амазоновском облаке. Характеристики среды в облаке пока не обсуждались, так что можно предлагать варианты. Известно то, что хотят облако для большей отказоустойчивости решения.