CI/CD для чайников — разберитесь, и начните автоматизировать рутину в разработке. Часть 3. Его величество, деплой!

CI/CD для чайников — разберитесь, и начните автоматизировать рутину в разработке. Часть 3. Его величество, деплой!Ах, подписка Дзен Про — эта волшебная палочка, которая заставит надоедливую рекламу исчезнуть из ваших статей, видео и новостей, словно утренний туман под солнечными лучами! Представьте себе: вы сидите в уютном кресле с чашечкой кофе, читаете полезные материалы про IT и не сталкиваетесь ни с одной навязчивой рекламой. Красота!

Кстати, если вы тоже любите собирать ламповый нетворкинг и делиться опытом — добро пожаловать в наш телеграм-канал mindgroup_education. Там тепло, уютно и иногда даже шутят про баги так, что хочется плакать… от смеха.

Но вернемся к нашим баранам… то есть к IT. Я тут занимаюсь заказной разработкой сайтов и веб-приложений, а также интернет-продвижением полного цикла. Если вдруг решите заказать сайт — обращайтесь!

Сделаем так, что ваши конкуренты будут грызть локти от зависти.

Теперь серьезно (но не слишком). В прошлый раз мы обсуждали CI — Continuous Integration или по-русски «непрерывную интеграцию».

По сути это такой робот-помощник, который делает за вас рутинную работу. Помните анекдот: «Программисту дали задание автоматизировать процесс написания программы. Через неделю он сдал программу, которая писала программы!» Вот примерно про CI.

А теперь настало время поговорить о CD — Continuous Delivery или непрерывной доставке.

Если коротко и без умных слов — это когда ваше приложение уже готово выйти в свет и показать себя миру. Представьте: вы сделали классный React-приложение на localhost:3000 (да-да, там где все начинается). Но беда в том, что пока оно живет только на вашем компьютере — никто кроме вас его не увидит. Это как приготовить пельмени дома и съесть их одному на кухне.

Вкусно? Да! Но зачем тогда готовить для гостей?

Кстати, попытка открыть локальную машину наружу через белый IP — это как пытаться пригласить друзей на вечеринку через дырку в заборе: вроде идея есть, но соседи точно вызовут полицию.

Так что оставим этот вариант для другой статьи… или для отчаянных героев.

Итак, задача ясна: наше приложение должно быть доступно всем желающим через интернет. Чтобы любой пользователь мог открыть браузер (ну или хотя бы Chrome), набрать адрес и увидеть ваш шедевр.

Что же нам понадобится? Сначала серверное железо с белым IP-адресом — это как иметь дом с почтовым ящиком на главной улице города.

Ваши файлы будут лежать на его жестком диске под присмотром веб-сервера — такого доброго сторожа, который отвечает всем пришедшим запросам страницей index.html (для React-приложения это почти святое). Все остальные файлы — js и css — просто статические приятели вашего сайта.

Вы спросите: «А какой сервер выбрать?» Тут всё просто: VPS или VDS – виртуальные помощники для тех, кто хочет иметь свой уголок в интернете без лишних заморочек. Стоимость?

От пары рублей в день до бесконечности… ну а если хотите почувствовать себя Цукербергом – можете взять самый дорогой тарифчик!

Забавно вспомнить одного моего знакомого программиста Васю, который решил сэкономить и взял самый дешевый сервер… В итоге сайт работал только ночью по московскому времени – видимо сервер спал днем! Так что выбирайте разумно.

Операционная система на сервере – тоже важный момент.

Лично я предпочитаю Ubuntu последней версии – она как надежный старый друг: всегда под рукой и никогда не подведет (ну почти никогда). А еще установка ОС занимает пару кликов – настолько просто, что бабушка могла бы справиться (если бы захотела стать системным администратором).

This entry was posted in Безопасность и доступ. Bookmark the permalink.

One Response to CI/CD для чайников — разберитесь, и начните автоматизировать рутину в разработке. Часть 3. Его величество, деплой!

  1. Никита Баранов says:

    Подписка Дзен Про действительно превращает чтение в комфортное и продуктивное занятие, избавляя от навязчивой рекламы и позволяя сосредоточиться на полезном контенте. Особенно приятно, когда можно не только получать знания, но и обмениваться опытом в дружелюбном сообществе, как в телеграм-канале mindgroup_education. А тема непрерывной интеграции (CI) отлично иллюстрирует, как автоматизация помогает программистам экономить время и повышать эффективность работы, что делает современную разработку более удобной и быстрой.

Comments are closed.