Vitalii
а что, если продакшен?
Roman
я бы грустил если бы мне приходиось вводить в браузере google.com:8083
Vitalii
неее... так весь прикол в том, что фронтовый нгинкс должен это все рулить
Vitalii
юзер вошел на domain.com, первый нгинкс его принял и понял что для этогот домена настроен переброс на nginx:8080
Vitalii
отправил туда запрос, получил ответ и отдал клиенту
Roman
в целом наверное справедливо. но обычно разные проекты подразумевают разных заказчиков, разные заказчики-разные хостинги. Но тут, как и везде, у каждого своя специфика
🏳️ Phil
🏳️ Phil
Vitalii
независимость внутри кубика, а снаружи ничего не меняется
🏳️ Phil
Vitalii
внутри контейнера нгинкс на 80м порту, а наружу надо порт менять
🏳️ Phil
🏳️ Phil
внутри сети контейнеры прекрасно друг с другом общаются
Vitalii
хм, то есть ты предлагаешь все строить на сети докера?
Фронтовый нгинкс тоже запустить в докере и того, я буду иметь несколько нгинксов. каждый из которых на 80м порту но своего ИПшника...
наружу проброшен только один нгинкс на 80 порт
Vitalii
да, тогда должно все получиться и менять порт не надо и наружу маппить, ок
🏳️ Phil
Vitalii
Спасибо, крутя идея! Я забыл что у докера есть своя сеть и у каждого контейнера свой ИП :)
🏳️ Phil
ну т.е. можно строить и не докеровские сети, но ты должен четко знать зачем ты это делаешь
🏳️ Phil
Roman
так а чем плохи сервер блоки/виртуальные хосты?
Roman
безотносительно к предыдущему вопросу
Vitalii
что ты имеешь ввиду?
Roman
почему это костыль?
🏳️ Phil
Vitalii
эм, так вроде не костыль...
фронт-нгинкс знает про все проекты на этой хост машине, в нем настреоны сервер-секции для каждого домена.
В стандартной схеме нгинкс сразу передает обработку пхп-фпм, а в сложившейся у меня схеме он передает запрос на бэк-нгинкс каждого проекта, а уже тот обрабатывает статику и пхп файлы.
Фил, я все верно написал?
Roman
ну, ок. я видимо шутеечку не оценил просто
Vitalii
Roman
тогда ок
Vitalii
я понял что это к тому, чтобы гонять трафик от клиента через 2 нгинкса
Roman
кто использует докеры в связке с гитлаб?
Evgeny
А, тогда да
Vladimir
Vitalii
А кто-то юзает HTTP/2 в продакшене?
Artem
там https вроде как нужен?
Michael
https://goo.gl/jQN6TV
🏳️ Phil
Roman
не, меня интересует система выкладки докер образов черезгитлаб
Roman
мне бы примре как кто выкладыает
Evgeny
docker service update же
Evgeny
Ну или docker pull && docker run
Vitalii
docker service update же
Под GitLab нужно отдельный сервак? Так как я не вижу пока способа развернуть его рядом с nginx и остальными проектами. Разве что опять же через nginx проксировать
Evgeny
Виталий, иногда я вас не понимаю. Что же вам мешает?
Lex
Евгений
У нас так и сделано. Nginx проксирует.
Vitalii
Виталий, иногда я вас не понимаю. Что же вам мешает?
В моей ситуации не хватает отсутствие знаний в данной предметной области.
В офф доке написано, что надо наружу прокинуть 80-й порт.
Там же и домен указать на котором он жить будет.
Как рядом с этим развернуть еще и дугие ресурсы живущие на 80-м порту?
Evgeny
nginx
Evgeny
http://nginx.org/en/docs/
тут немного, за пару вечером можно прочиттать все. просветление обещаю
Lex
Vitalii
Спасибо, иногда очень не хватает ссылки или направления куда двигаться и что именно гуглить. Теперь у меня есть и то и то :)
Evgeny
О, я тебе сейчас кучу направлений моуг показать!
Evgeny
https://docs.docker.com/engine/reference/
Evgeny
http://shop.oreilly.com/category/browse-subjects/networking.do
Cin
Cin
Vlad
Vitalii
Хм, а надо именно проект или репо?
Vitalii
Если все работает и на их сервере то вообще отлично. Есть какие-то преимущества ставить свой сервак?
Roman
гитлаб кажется берет деньги за хранение образов, выше какого то кол-ва Гб. кажется все что больше 10ти
Cin
10 гигов на каждый проект.
Evgeny
А он удаляет аутдетченные образы? Или 10гиг с момента создания?
🏳️ Phil
Некстати. А никто не знает чего-то подобного, но свободного? https://www.cloudlinux.com/all-products/product-overview/kuberdock
Vitalii
Всех с наступающим!
Подскажите ссылку на статью где показано как строить и выкатывать контейнеры на прод через gitlab ci. Вводные курсы в ci я прошёл, но там очень простые примеры, все делается на стороне ci. А выкатка контейнера ещё и требует выполнения команд на продакшене (ребут как минимум)
Aleksey
И это тоже делает ci
Aleksey
Вопрос только через какой ранер
Aleksey
Можно использовать ssh-shell если не страшно
Vitalii
То есть раннеры запускаются на продакшене и получают команды от ci?
Vitalii
Осталось найти их
Aleksey
Ранеры запускаешь где надо
Aleksey
Считай что это шел пользователи