arrow

назад

ask

Вопрос

Как деплоите свой код в продакшен? Ftp, git, docker-compose, kubernetes?

repost

327

input message

напишите коммент


18 комментов

Могу поделиться и написать парочку стратегий деплоя для вашего случая, пишите в личку

0

ответить

Как то все вместе. Git это априори должно быть для хранения кода и это никак не связано с деплоем. А вот как из git его отправить на прод... Это уже от проекта зависит. Перед деплоем должна быть стадия build. На выходе мы имеем какой то артефакт. То что мы отдадим заказчику. И от вида того что мы получили и надо выстраивать дальнейшие шаги.

0

ответить

Некоторые деплоят git pull 🤷‍♂️🥲

0

ответить

Это они так думают что они деплоят )) скорее всего там уже DevOps настроил GitHub actions или через gitlab ci/cd. А там уже под капотом сборка, тесты, и деплой на прод в итоге.

0

ответить

А то я не видел как бывает 🥲

0

ответить

· 14.12.2024

git, github actions, docker, docker-compose, ansible, traefik

0

ответить

Все перечисленное, но без ansible и traefik У меня проекты небольшие

А большие обычно уже готовые и бывает вообще приходится прям на живую делать Но я ftp не взлюбил, у меня он по мобильной сети когда работал - файлы затирал, так что ssh

0

ответить

· 14.12.2024

Через ansible удобно конфиги сервера/ов раскатывать, а traefik это обратный прокси, больше для оркестрирования зоопарка сервисов через docker + роутинг с плюшками + авто выдача let's encrypt сертификатов ;)

0

ответить

В качестве Реверс прокси для маленьких проектов - caddy идеально подходит с его автоменеджментом сертификатов

Конфиг в 3 строки и домен привязан, никаких кронов и certbot

0

ответить

А вот ansible я недавно столкнулся но не разобрался пока, несколько видео 7 летней давности глянул только за завтраком 😄

Кажется будто можно наделать шаблонов и в одну команду разворачивать настройки серверов даже в единичных случаях

Но traefik тоже гляну, я стараюсь все в докер запихнуть, а вот caddy ставлю отдельно тк несколько проектов бывает на сервере, а точку входа на 80/443 порте надо иметь одну

0

ответить

· 15.12.2024

Да, caddy тоже классный. Я к нему присматриваюсь, хочу вместо nginx его попробовать использовать. С ansible да, так и есть, но с ним туговато на windows. Предварительной возни много. Хотелось бы тоже какую-нибудь замену ему найти. Может вы знаете?

0

ответить

Не, не знаю Хотел свою утилиту написать, а потом про ansible узнал 🙂

Но я пользуюсь макосью, а если с ней что-то случится - 3 года работал на Linux, не думаю что альтернатива потребуется.

А так если работаете в web - думаю лучше перейти на Linux, начав хотя бы с wsl, благо с ним переход теперь с винды не такой сложный Либо просто wsl использовать для всего если ресурсы позволяют, но тогда нужна причина оставить винду, на мой взгляд 😄

0

ответить

· 15.12.2024

У меня макбук старенький, а linux для серверов и прода. На винде есть причины остаться для меня, это аудио софт + игры ;)

0

ответить

Ну я в игры не играю, а на маке софта поболее че им на линуксе

Пока единственное что мне не понравилось это:

  • Редкая несовместимость софта с arm архитектурой, которую при желании в docker compose одной строкой с эмулировать можно пожертвовав производительностью
  • и отсутствие host режима сети в том же compose

В остальном тот же линукс с защитой от дурака и проработанным интерфейсом

Ну и буфер обмена оч круто с телефоном синхронизируется

0

ответить

А так если не мак - я бы 100% выбрал линукс Либо i3 подобный wm на arch Либо fedora на гноме если тачпад хороший 😄

Ну а на десктоп вроде kde был неплохим на manjaro

0

ответить

Замены ансиблу толком нету так как он слишком универсальный и всё собой покрыл))

0

ответить

Скорее он более распространен за последнее время. Вообще есть и альтернативы Ansible. Самы известные Puppet, Chef, Salt. У каждой свои особенности.

0

ответить

В РФ остальные никто не использует

0

ответить

еще контент автора

пост закреплён — пока закрепить можно только один пост

trash bin
перейти к нему не получится