Открыто

[Pluralsight] Vagrant - инструмент для быстрого развертывания окружения для разработки. Часть 1

Тема в разделе "Программирование", создана пользователем Monogatari, 16 май 2016.

Цена: ----
Взнос: ----

Основной список: 11 участников

Резервный список: 10 участников

  1. 16 май 2016
    #1
    Monogatari
    Monogatari ЧКЧлен клуба

    Складчина: [Pluralsight] Vagrant - инструмент для быстрого развертывания окружения для разработки. Часть 1


    Год выпуска: 2014
    Производитель: Pluralsight
    Продолжительность: 01:25:27
    Название курса на языке оригинала: Introduction to Versioning Environments With Vagrant

    Окружение для разработки - одна из самых обсуждаемых тем в последнее время. И это неспроста. Технологии развиваются, процессы автоматизируются, все более ускоряя процесс разработки, и тратить время на рутинные операции - это уже непозволительная роскошь.

    В эру облачных решений локальная разработка уже не единственный возможный вариант, но и списывать ее со счетов еще рано.

    Vagrant - это инструмент для быстрого развертывания окружения для разработки на основе систем виртуализации. Vagrant - универсальное, удобное и хорошо зарекомендовавшее себя решение, которое пригодится любому разработчику.

    Vagrant доступен для всех популярных операционных систем (ОС), и работает со всеми популярными виртуальными машинами (ВМ).

    Как насчет того, чтобы поднять работу с VirtualBox на новый уровень — создавать виртуальные машины быстро и целыми пачками, организуя их в сеть? Что, если одним конфигурационным файлом и парой команд создавать простую и воспроизводимую структуру серверов, управляя шарингом папок и перенаправлением портов? Уже интересно?

    Как часто вам приходится разрабатывать и запускать приложение локально и упорно искать проблемы, потому что на продакшене приложение ведёт себя не совсем так, как вы этого хотели? А как часто вам присылают тикеты для решения проблемы в приложении, хотя на самом деле проблема именно в несовместимости версий разных приложений? А как долго вам приходится ждать виртуалку, когда для запуска новой версии приложения недостаточно ресурсов локальной машины? Для нас эти вопросы были довольно больными, и мы сломали тысячи копий в спорах, стараясь решить их. Практика показывает, что одним из вариантов для решения этих проблем может стать Vagrant.

    Vagrant — это что-то вроде обёртки над системой виртуализации. Наиболее часто используют VirtualBox, но драйвера есть и для VmWare и даже для Amazon EC2.

    Для каких задач может пригодиться Vagrant?
    • Вам просто нравится CLI и нужна виртуальная машина чтобы с чем-то там поиграться;
    • Такой жесткий способ изолировать ненадежное, например, в плане безопасности, приложение ото всей остальной системы;
    • Быстрый способ развернуть на сервере какой-нибудь готовый LAMP ценой накладных расходов на виртуализацию;
    • Проверить, как ведет себя распределенное приложение при сетевых проблемах и падении машин;
    • Еще при тестировании удобно иметь какой-то начальный образ системы, к которому можно откатиться перед следующим прогоном тестов;
    • И опять таки, тестирование — вы разрабатываете под x64 c 16 Гб памяти, а хотите проверить, что программа работает на x86 с 512 Мб памяти;
    • Иногда выгоднее купить одну жирную тачку и разместить на ней несколько ВМ, чем покупать несколько физических машин;
    • В ряде случаев с Vagrant’ом намного удобнее мигрировать приложение с хоста на хост (в частности, передать сайт другому владельцу);
    • Как замена deb- и rpm-пакетам, которая умеет разрешать конфликты зависимостей всяких криво написанных приложений, как бы создавая для них «песочницы»;
    • Вы сидите под Ubuntu, а вам для решения каких-то задач иногда нужна другая ОС — CentOS, FreeBSD, OpenBSD или Windows;
    Плюсы и минусы Vagrant

    + сокращаем время на подготовку к работе;
    + быстрая поддержка зависимостей проекта;
    + упрощает тестирование приложения;
    + кроссплатформенность;
    + не разводим зоопарк технологий на dev машине;
    + можем сымитировать production сервер, что снизит риски появления ошибок после отправки проекта в live.
    - виртуальные машины требуют больших ресурсов;
    - необходим навык администратора *nix систем для установки и поддержки Vagrant.

    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    01 Почему Vagrant
    0101 Что делать, если
    0102 Чему вы научитесь

    02 Тест-драйв Vagrant
    0201 Введение
    0202 Установка Vagrant и VirtualBox на Windows,
    0203 Установка Vagrant и VirtualBox на OS X
    0204 Установка Vagrant и VirtualBox на Ubuntu
    0205 Vagrant Up - Создание первого VM
    0206 Отображение графического интерфейса
    0207 Совместное использование файлов с ВМ
    0208 Приостановка В.М.
    0209 Остановка В.М.
    0210 Уничтожение ВМ
    0211 для Windows Line Окончания
    0212 Дополнительная помощь
    0213 Takeaway

    03 Веб-среда разработки и Основы Vagrant

    0301 Развитие Обзор окружающей среды
    0302 Vagrantfile
    0303 Установка Nginx
    0304 Provisioning
    0305 Forwarding порт 80
    0306 Сетевое оборудование
    0307 Совместное использование и управление версиями веб-сайта Файлы
    0308 Vagrant Поделиться
    0309 Vagrant Статус
    0310 Совместное использование и Versioning Nginx Config Files
    0311 Настройка Synced папки
    0312 Далее Exploration
    01 Why Vagrant
    0101 What If
    0102 What You'll Learn

    02 Test Drive Vagrant
    0201 Introduction
    0202 Installing Vagrant and VirtualBox on Windows
    0203 Installing Vagrant and VirtualBox on OS X
    0204 Installing Vagrant and VirtualBox on Ubuntu
    0205 Vagrant Up - Creating Your First VM
    0206 Displaying a GUI Interface
    0207 Sharing Files With the VM
    0208 Suspending the VM
    0209 Halting the VM
    0210 Destroying the VM
    0211 Windows Line Endings
    0212 Additional Help
    0213 Takeaway

    03 Web Development Environment and Vagrant Fundamentals
    0301 Development Environment Overview
    0302 The Vagrantfile
    0303 Installing Nginx
    0304 Provisioning
    0305 Forwarding Port 80
    0306 Networking
    0307 Sharing and Versioning Web Site Files
    0308 Vagrant Share
    0309 Vagrant Status
    0310 Sharing and Versioning Nginx Config Files
    0311 Configuring Synced Folders
    0312 Further Exploration

    // Сам курс не покупается, а берется в паблике
    // Как наберется народ, найдется и переводчик и организатор :)
    // Заинтересовались – подписывайтесь!:)
     
    Последнее редактирование модератором: 24 май 2016
    1 человеку нравится это.
  2. Последние события

    1. Разван
      Разван не участвует.
      28 ноя 2023
    2. skladchik.com
      В складчине участвует 10 человек(а).
      9 авг 2023
    3. skladchik.com
      В складчине участвует 10 человек(а).
      26 мар 2023
    4. skladchik.com
      В складчине участвует 10 человек(а).
      3 мар 2023
  3. Обсуждение
  4. 22 май 2016
    #2
    Коровьев
    Коровьев БанЗабанен
    Книжку проще перевести

    Но и курс обязательно надо перевести.
     
  5. 23 май 2016
    #3
    Alexan1
    Alexan1 ДолжникДолжник
    Курс устаревает. Вчера vagrant юзал, много нового появилось на vagrant с 2014 года. Не получилось сделать нужную конфигурацию из-за обновления версий и разрядности моей машинки. Надо делать перевод с учетом сервиса на 2016 год, т.к. есть на ютубе видео на русском по VirtualBox + vagrant этого же года и на хабре статья со всеми картинками старого интерфейса vagrant.
     
    2 пользователям это понравилось.
  6. 7 сен 2016
    #4
    Alexan1
    Alexan1 ДолжникДолжник
    Посвежее видео.
     
    1 человеку нравится это.
  7. 7 сен 2016
    #5
    Alexan1
    Alexan1 ДолжникДолжник
    На х64 можно без проблем установить. х86 только юбунта, но есть другие боксы. Если установка из бокса, то скорость Интернета нужна, иначе ошибка. Боксов много для Vagrant сделано. Надо погуглить, чтоб найти подходящий.
     
  8. 8 сен 2016
    #6
    Alexan1
    Alexan1 ДолжникДолжник
    Там все максимум до часу или около него. Видео много, 5 сегодня мельком взглянул.
    К примеру:


    Для развития надо знать. Есть, но не все пользуются в рунете, хоть знают продвинутые школы.
    В дистрибутивы Unix стали включать образы сборок для Vagrant. Пример: CentOS/6-7 и Fedora 24 - Базовые образы Cloud для Vargant.
    Про изменения, интерфейс Puppetкроссплатформенное клиент-серверное приложение, которое позволяет централизованно управлять конфигурацией операционных систем и программ, установленных на нескольких компьютерах. Написано на языке программирования Ruby.
    Puppet позволяет просто настроить и впоследствии быстро управлять практически любой сетью на базе любой операционной системы Red Hat Enterprise Linux, CentOS, Fedora, Debian, Ubuntu, OpenSUSE, Solaris, BSD, Mac OS X и Microsoft Windows (через cygwin).

    Наряду с Chef отмечается как одно из самых актуальных средств конфигурационного управления по состоянию на 2013 год.
    О Chef можно в википедии почитать.

     
    1 человеку нравится это.
  9. 1 мар 2017
    #7
    Necr0s
    Necr0s ЧКЧлен клуба
    С переводом ? без?