
Andrey
03.05.2018
14:55:50

ainu
03.05.2018
14:57:01
дерьмохостинг -> не надо такие, VDS наше всё -> значит публикуемся через git.
В таком случае заявляю что ansible говно, ибо не умеет залить файлы по FTP в мастерхост (предварительно купив тариф).
Долой логику

Google

Andrew
03.05.2018
14:59:19

Andrey
03.05.2018
15:02:10
не, просто это дополнительная зависимость
1) от git
2) от удалённого репозитория
3) если он приватный, то нужно хранить deploy key
4) он хранит всю историю, и если когда-то туда по глупости попали приватные данные, то вам что теперь, rebase делать?
ну и размер

Bohdan
03.05.2018
15:02:40
размер не проблема, если не класть туда то, что там лежать не должно
про приватные данные - та же история

Andrey
03.05.2018
15:03:38
да я как бы согласен, просто мы на пустом месте получаем дополнительный повод для размышлений

Maksim
03.05.2018
15:03:52
эм, как бы... нехер на зеркало пенять, коль рожа кривая

Bohdan
03.05.2018
15:03:58
не получаем, тут думать нечего
фтп - прошлый век и дыра в безопасности

Andrey
03.05.2018
15:04:41
админ должен не только думать о том, как развернуть приложение, как защитить конфиг через .htaccess, но и ещё про .git думать, который теперь тоже нужно учитывать
разве я где-то говорил про ftp?

Maksim
03.05.2018
15:05:20
фтп - прошлый век и дыра в безопасности
мы на прошлой работе нашей команде "программистов" (мадженто девелоперов) фтп убрали.... ты чё, сломали им всю работу. Они, бедненькие, чуть ли не в профсоюз написали, мол, какого хера)

Andrey
03.05.2018
15:05:32
я про то, что git - это не инструмент для развёртывания

Google

Maksim
03.05.2018
15:05:39

Andrey
03.05.2018
15:05:53
я просто пример привёл

Maksim
03.05.2018
15:06:24
а чего пример такой свежий?) даёшь пример полувековой давности, чё уж там)

Andrey
03.05.2018
15:06:31
у вас есть дополнительные файлы, про которые нужно думать (.git), но которые совершенно начиг не нужны для функциональности приложения
если вы предпочитаете не думать, а тупо копировать весь репозиторий, ну что ж, ваше дело
я бы как минимум git archive использовал, и публиковал архив, а не весь репозиторий

Andrew
03.05.2018
15:08:15

ainu
03.05.2018
15:09:02
Давайте докер образ отправлять по емейлу вложением
А то живём тут в прошлом веке

Andrey
03.05.2018
15:09:57
вы не "не видите проблему", вы игнорируете возможность её появления

Maksim
03.05.2018
15:11:27
если лень думать про человечий cd, капистрана в помощь) просто, быстро, легко запомнить)

Andrew
03.05.2018
15:12:23

Maksim
03.05.2018
15:12:47
с её помощью даже самый конченный кретин способен без труда и последствий задеплоить приложение) проверено на куче профессионалов с любовью к фтп :)
п.с. "ваше" в данном случае пишется с маленькой буковки)

Andrey
03.05.2018
15:15:42
Ну давайте сравним два подхода
1) мне нужен веб сервер и php engine
2) мне нужен веб сервер и php engine, а потом ещё git, потом в fw прокрутите дырку до моего приватного gitlab, защитите мой deploy key в /root/.ssh/, потом в роутинге поставьте 403 на /var/www/web/.git. И да, нужен git, и ещё пара extension'ов для него. И ккампозер с симфони паставьте, и gcc, у меня всё собираться на серваке будет.
git clone - это часть сборки как минимум, а не часть публикации на сервер

Maksim
03.05.2018
15:17:47
докер в помощь)

Dmitry
03.05.2018
15:17:48
высосано из пальца большинство ;)

Maksim
03.05.2018
15:18:00
не можешь в докер, капистрана) не можешь в капистрану - в окно прыгать

Google

Andrey
03.05.2018
15:18:36
не, если вы с таким не встречаетесь - это же хорошо

Maksim
03.05.2018
15:18:51

Andrey
03.05.2018
15:19:00
докер - он как бы не от этого
или вы считаете, что это не надо защищать?

Dmitry
03.05.2018
15:20:13
если у тебя корень проекта - является веб-рутом, у тебя уже проблемы ;)

Maksim
03.05.2018
15:20:23
но это сложна) проще в чатике дичь какую-то заливать

Andrey
03.05.2018
15:21:43
вы меня лечите какими-то детскими вещами, которые я сто лет как знаю. Речь не об этом. Речь о том, что репозиторий и дистрибутив - это разные вещи, и если вы их смешиваете, то надо это понимать. А лучше не задумываться и деплоить как принято - из дистриба

Maksim
03.05.2018
15:22:17
как скажешь :)

Dmitry
03.05.2018
15:23:28
а мне показалось это ты тут лечишь какими-то страшилками ;) особо про прятать ключ от репозитория понравилось ;)

Andrew
03.05.2018
15:23:33
Ну давайте сравним два подхода
1) мне нужен веб сервер и php engine
2) мне нужен веб сервер и php engine, а потом ещё git, потом в fw прокрутите дырку до моего приватного gitlab, защитите мой deploy key в /root/.ssh/, потом в роутинге поставьте 403 на /var/www/web/.git. И да, нужен git, и ещё пара extension'ов для него. И ккампозер с симфони паставьте, и gcc, у меня всё собираться на серваке будет.
Т.е. весь этот зоопарк нужен на локальной машине?
Нафига защищать deploy key? Он для readonly доступа, если машина скомпрометирована — пофик, сорцы\пароли уже утекли. Дырка в файерволе на исходящий трафик, не вижу проблемы.
Любой нормальный фреймворк умеет паблик папку в каком-нибудь web|public, куда должен смотреть вебсервер, там уже подумали за тебя.
Короче, лень писать дальше, скучно.


Andrey
03.05.2018
15:24:41
если используется ключ, то он так, для смеху чтоли?
ну и потерять код конкретного релиза, минимизированный и обфусцированный - это для вас тоже самое, что весь код потерять?

Dmitry
03.05.2018
15:25:46
лол... ;)

Andrew
03.05.2018
15:25:51
о, я ждял этого))

Andrey
03.05.2018
15:26:10
я допускаю, что есть проекты, где это не важно
вы считаете, что так везде

Andrew
03.05.2018
15:26:30
мистер сисадмин, мы жалкие говнари на языке, который не умеет в обфускацию а минимизировать смысла нет

Andrey
03.05.2018
15:27:06
пфф. что ж вы думаете, в репе только php код может лежать?

Google

Andrey
03.05.2018
15:27:45
"у меня так, значит так везде"
не забываем про всякие енкодеры

Maksim
03.05.2018
15:28:30
дружище, заканчивай с тяжёлыми наркотиками)

Andrey
03.05.2018
15:28:54

Nurik
03.05.2018
15:37:28

Sergey
03.05.2018
15:38:27

Andrey
03.05.2018
15:38:31
дискуссия была про сервер приложения и способ его разворачивания

Sergey
03.05.2018
15:38:59

Andrey
03.05.2018
15:39:13
я высказался против использования git для деплоя

Admin
ERROR: S client not available

Sergey
03.05.2018
15:39:15
git clone на продакшен сервере это sooo 2000late
сейчас мода на immutable infrastructure, контейнеры, кубернетисы и прочее
git на сервере... пфф
может еще каменный топор предложите?

Andrey
03.05.2018
15:40:13
мопед ваще не мой, см выше :)

Sergey
03.05.2018
15:45:22
мопед ваще не мой, см выше :)
я наискосок прочитал и вообще не понял о чем ты.... там конфликтуют часть высказываний. С одной стороны ты говоришь хорошие вещи вроде "git не средство развертывания" с другой говоришь про то что админ должен побеспокоиться о .git.
если ты о .dockerignore каком настройить и т.д. - уточнил бы

Andrey
03.05.2018
15:46:45
" с другой говоришь про то что админ должен побеспокоиться о .git." - это просто как следствие, что мы вынуждены делать лишние телодвижения из-за того, что кто-то придумал использовать git для деплоя

Valentin
03.05.2018
15:47:10
Если мне надо задеплоить приложение которое внутри докера, там с редисом, кроном, демоном и т.п - правильно понимаю что heroku / digital ocean это те сервисы которые позволяют это всё легко поставить? Если да, то что лучше взять если сервис ориентирован на СНГ аудиторию? В do ближайшие сервера в германии, а в хероку вообще хз

Google

Andrey
03.05.2018
15:47:14
или как минимум думать, почему нам не надо этих телодвижений совершать

Nurik
03.05.2018
15:47:42

Sergey
03.05.2018
15:47:51

Andrey
03.05.2018
15:48:00

Valentin
03.05.2018
15:49:05
любая VDS
С меня сисадмин не очень, это самый просто способ?

Andrey
03.05.2018
15:49:06
начало дискуссии, если что

Sergey
03.05.2018
15:49:20

Nurik
03.05.2018
15:49:21
абсолютли
Чёт, ты противоречишь сам себе. Опосредственно ты все-равно используешь git для деплоя, т.е. он все-равно в этом процессе участвует.

Sergey
03.05.2018
15:49:50

Nurik
03.05.2018
15:54:06

Sergey
03.05.2018
15:54:23
CD это про процессы
а не про тулы
ты можешь и собирать и деплоить через jenkins
и это может быть как 2 так и одна джобы (но скорее всего это будет разные этапы пайплайна)
и к деплою git отношения уже не имеет.

Nurik
03.05.2018
15:57:42
Continious Delpoyment разве не предполагает наличие git репозитория ?

Sergey
03.05.2018
15:59:21
CI предполагает что у тебя есть VCS
CD предполагает что у тебя деплоймент отделен от релиза функциональности (фичатоглы, брэнч бай абстрекшен) и что у тебя автоматизирован весь деплоймент и все хорошо с мониторингом

Andrey
03.05.2018
16:00:27
build: git -> build node -> artefact
deploy: artefact -> app node

Nurik
03.05.2018
16:00:28
Ну так если я собираю релизный docker image который по сути имеет отношение к Continious Deployment. Разве это не деплой ?