Разработка сайта для Вашего бизнеса. Веб дизайн. Дизайн логотипа, фирменного стиля, рекламная фотография . Комплексный рекламный креатив.

Ralex. We do the work.
На рынке с 1999го года. Средняя ценовая категория. Ориентация на эффективность решений.
Ознакомтесь с нашим портфолио
Узнайте больше о услугах
Свяжитесь с нами:
E-mail: [email protected]
Tel: (044) 587 - 84 - 78
Custom web design & дизайн и разработка сайта "под ключ"
Креативный, эффективный дизайн. Система управления сайтом (СУС).
Custom flexible разработка систем электронной коммерции
Система e-commerce разрабатывается под индивидуальные потребности. Гибкая функциональность.
Search Engine Optimzation & оптимизация под поисковые системы (SEO)
Постоянная оптимизация и мониторинг сайта в поисковых системах. Достигаем результата быстро и эффективно
Custom logo design & дизайн логотипа и фирменного стиля
Многолетний опыт. Огромное портфолио. Уникальное предложение и цена.
профессиональная рекламная фотография
креативно, смело, качественно
Custom logo design & рекламный креатив. дизайн рекламы
Многолетний опыт. Огромное портфолио. Уникальное предложение и цена.

Оновлений PHP: Створення віртуальних машин за допомогою інструментів Vagrant і PuPHPet

  1. Серія контенту:
  2. Цей контент є частиною серії: Оновлений PHP
  3. Про це циклі статей
  4. Віртуальні машини для локальної розробки
  5. Малюнок 1. Нова установка VirtualBox
  6. Малюнок 2. Вибір Ubuntu для віртуальної машини
  7. Малюнок 3. Конфігурація нової віртуальної машини
  8. Малюнок 4. Запит на вказівку інсталяційного диска
  9. представляємо Vagrant
  10. Створення і конфігурація віртуальної Ubuntu-машини
  11. Малюнок 5. Каталог Atlas-образів (box) від HashiCorp
  12. Малюнок 6. Результати виконання команд vagrant init і vagrant up
  13. Інші vagrant-команди
  14. представляємо PuPHPet
  15. Малюнок 7. Початкова сторінка PuPHPet
  16. Малюнок 8. Сторінка PuPHPet для завантаження вашого спеціалізованого архіву
  17. висновок
  18. Ресурси для скачування

Наша взаимовыгодная связь https://banwar.org/

оновлений PHP

Автоматизація створення допускають спільне використання віртуальних машин для розробки або для розгортання

Серія контенту:

Цей контент є частиною # з серії # статей: Оновлений PHP

http://www.ibm.com/developerworks/library/?search_by=PHP+renewed

Слідкуйте за виходом нових статей цієї серії.

Цей контент є частиною серії: Оновлений PHP

Слідкуйте за виходом нових статей цієї серії.

Кожному розробнику знайоме відчуття жаху, коли ви відправляєте звіт про помилку і у відповідь отримуєте повідомлення, що програмний код працює добре. Або, ще гірше, розробник отримує звіт про помилку, але не може відтворити відповідну проблему. Зазвичай такі ситуації виникають через відмінності між виробничим середовищем і середовищем розробки або навіть через відмінності між середовищами двох розробників. Якщо не брати до уваги почуття розчарування і незадоволеності, то реальна проблема полягає в тому, чи зможе програмне забезпечення працювати у виробничому середовищі, оскільки саме в цьому полягає кінцева мета.

Я бачив безліч різних спроб вирішення цієї проблеми. Більше десяти років тому всім учасникам групи часом видавали точно такі ж комп'ютери, які використовувалися у виробничому середовищі. У більш пізні часи звичайна практика полягала у формуванні середовища розробки на хостингу, яку всі програмісти використовували спільно. Крім того, ця практика вимагала здійснення розробки в дистанційному режимі. Це рішення було ефективним, але мало величезний недолік - воно не допускало розробки в офлайновом режимі.

Завдяки підвищенню обчислювальної потужності сучасні розробники можуть використовувати для подолання цієї проблеми віртуальні машини. Якщо у кожного учасника робочої групи є віртуальна машина для розробки, то можна одноразово створити єдину конфігурацію віртуальної машини для всієї групи. Точно так же, як інструмент Composer піклується про встановлення бібліотек для розробника, віртуальні машини можна використовувати для стандартизації самої системи. У цьому навчальному посібнику описуються інструменти з відкритим вихідним кодом, спільно дозволяють автоматизувати процес створення і конфігурації віртуальних машин.

Про це циклі статей

Безперервно еволюціонуючи в рамках активного проекту з відкритим вихідним кодом, мова PHP в даний час забезпечує функціонування значної частини світового Web. Сучасний PHP значно відрізняється від тієї мови зіставлення з шаблонами, яким він був в момент свого зародження. Якщо ви багато років не використовували і не вивчали технологію PHP, то ви насилу дізнаєтеся деякі з сьогоднішніх проектів на PHP. Цей цикл статей демонструє новітні можливості PHP і розповідає, як використовувати сьогоднішню мову PHP для створення сучасних безпечних веб-сайтів.

Віртуальні машини для локальної розробки

У Вікіпедії наведено таке визначення віртуальної машини.

Віртуальна машина - це система, яка надає повну системну платформу, що підтримує виконання повної операційної системи. Зазвичай віртуальна машина емулює існуючу архітектуру і створюється з метою надання платформи для виконання програм в тих випадках, коли реальні апаратні засоби недоступні для використання.

Використання віртуальної машини для емуляції фізичного комп'ютера забезпечує такі переваги, як однаковість розробки і розгортання. Якщо ви розгортаєте свою систему в хмарної архітектурі, такий як Amazon Web Services, це розгортання вже здійснюється на віртуальній машині. У цій статті я зосереджуся на виконанні віртуальної машини на локальному комп'ютері.

Є кілька програмних продуктів, які можна застосувати для створення локальних віртуальних машин. Найбільш поширеними з них є наступні: VMware (Windows® / Linux® / Mac), Parallels (Mac) і VirtualBox (Windows / Linux / Solaris / Mac). У цьому навчальному посібнику я буду використовувати продукт VirtualBox. Крім того, що VirtualBox працює на всіх перерахованих вище платформах, саме її найчастіше використовують PHP-розробники. VirtualBox була розроблена компаній Oracle в рамках проекту з відкритим вихідним кодом і абсолютно безкоштовна для використання.

Щоб продовжити вивчення пропонованого матеріалу, перейдіть на сторінку завантаження VirtualBox і завантажте установник для своєї операційної системи. Запустіть інсталятор і виконайте під його керівництвом звичайний процес установки програмного забезпечення для своєї операційної системи. Після завершення установки запустіть VirtualBox. Екран привітання показує, що у вас поки немає ніяких віртуальних машин (рис. 1).

Малюнок 1. Нова установка VirtualBox
оновлений PHP   Автоматизація створення допускають спільне використання віртуальних машин для розробки або для розгортання   Серія контенту:   Цей контент є частиною # з серії # статей: Оновлений PHP   http://www

Тепер розглянемо процес створення віртуальної машини в ручному режимі (пізніше в цьому навчальному посібнику буде показано, як автоматизувати ці кроки, однак я рекомендую вам відтворити всі кроки в ручному режимі, щоб зрозуміти всі тонкощі і наслідки цього процесу). Після натискання на кнопку New з'явиться діалогове вікно Name and operating system, що пропонує ввести для нової віртуальної машини параметри Name (ім'я), Type (тип) та Version (версія). Як показано на рис. 2, я вибрав установку версії Ubuntu.

Малюнок 2. Вибір Ubuntu для віртуальної машини

Після цього я проходжу через серію діалогових вікон. VirtualBox запитує у користувача, скільки оперативної пам'яті потрібно виділити його віртуальній машині, якого розміру має бути віртуальний диск і який файловий формат для нього використовувати. Рекомендується для всіх цих параметрів вибрати значення за замовчуванням, якщо у вас немає певної причини вчинити інакше. Після вибору всіх значень за замовчуванням створюється віртуальна машина, і я можу побачити всю її конфігурацію (рис. 3).

Малюнок 3. Конфігурація нової віртуальної машини

Поки у мене ще немає працюючої віртуальної машини. VirtualBox створив для мене віртуальну машину, готову до установки на неї дистрибутива Ubuntu. Однак на даний момент ця машина нічим не відрізняється від фізичної машини, зібраної з апаратних компонентів. Її можна включити, але до тих пір, поки ви не встановите на її жорсткий диск операційну систему, нічого не відбудеться.

Коли я натискаю кнопку Start, щоб запустити нову віртуальну машину, наступне діалогове вікно пропонує вказати інсталяційний диск, який я хочу використовувати (рис. 4).

Малюнок 4. Запит на вказівку інсталяційного диска

Якби в цей момент я був готовий завершити створення своєї віртуальної машини для Ubuntu, то я вказав би продукту VirtualBox на образ диска для установника Ubuntu, після чого почався б процес повної установки Linux. Однак зараз моя мета не в цьому. Мені потрібно створювати відтворювані однакові віртуальні машини - а для цього потрібна вища ступінь автоматизації, ніж дозволяє забезпечити установка в ручному режимі.

представляємо Vagrant

Vagrant - це шар автоматизації, призначений для автоматичної ініціалізації віртуальних машин для VirtualBox та іншого програмного забезпечення віртуальних машин. Vagrant повністю автоматизує кроки, які я виконав в розділі " Віртуальні машини для локальної розробки "При конфігурації VirtualBox для створення нової машини.

За допомогою спеціального конфігураційного файлу Vagrant задає різні настройки для віртуальної машини і встановлює основну операційну систему за вибором користувача. Користувач може детально вказати, яку саме віртуальну машину він хоче отримати. Vagrant зберігає всю цю інформацію в файлі з ім'ям Vagrantfile, який ви потім можете перенести в свої проекти зі створення програмного забезпечення. Подібно файлу composer.json, призначеному для збірки проекту (див. Статтю під назвою " Оновлений PHP: Інструмент Composer для маніпулювання залежностями в PHP "), Файл Vagrantfile точно визначає систему, яку користувач хоче встановити. Ви просто почнете команду vagrant up, після чого інструмент Vagrant створює і запускає відповідний сервер.

Крім того, проект Vagrant має доступ до каталогу з великою кількістю заздалегідь сконфігурованих машин. Користувач може задіяти ці машини в якості базових конфігурацій при побудові своїх машин, що істотно спрощує створення нових інсталяцій у власних цілях.

Тепер за допомогою Vagrant я можу автоматично створити саме ту віртуальну Ubuntu-машину, яку я хотів отримати раніше. Завантажте Vagrant зі сторінки Downloads і запустіть відповідний установник для своєї операційної системи (знову нагадую, що пізніше в цьому навчальному посібнику буде описана додаткова автоматизація, а також заміна кроки, які я збираюся виконати тут, але я рекомендую вам відтворити всі ці кроки в ручному режимі, щоб зрозуміти процес).

Створення і конфігурація віртуальної Ubuntu-машини

Інструмент Vagrant працює з командного рядка, тому після установки ви не побачите графічного інтерфейсу Vagrant. В документації по Vagrant , Є посилання на каталог Atlas-образів (Atlas box) від HashiCorp . Подібно каталогу Packagist для інструменту Composer, цей каталог є місцем розташування за замовчуванням, в якому інструмент Vagrant шукає образи віртуальних машин для використання в якості вашого базового образу. Цей каталог має пошуковий індекс для відшукання образів (рис. 5).

Малюнок 5. Каталог Atlas-образів (box) від HashiCorp

На самому верху цієї сторінки є чудовий варіант для мене - це офіційна версія Trusty Tahr, новітнього випуску Ubuntu. Я запам'ятав ім'я образу, показане в каталозі (ubuntu / trusty64), і тепер можу виконати наступні команди:

vagrant init ubuntu / trusty64 vagrant up

При виконанні цих команд на екран буде виведено безліч рядків (подібних показаним на рис. 6).

Малюнок 6. Результати виконання команд vagrant init і vagrant up

Готово! Я все зробив. Я не тільки створив машину VirtualBox, але і сконфігурував її з дистрибутивом Ubuntu, а потім запустив. Моя віртуальна машина працює у фоновому режимі і готова до підключення. Для цього достатньо ввести з клавіатури команду vagrant ssh.

Інші vagrant-команди

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

vagrant halt

Примусово завершує роботу що виконується віртуальної машини. vagrant destroy Завершує роботу віртуальної машини і повністю видаляє її. vagrant suspend Припиняє роботу віртуальної машини і зберігає її поточний стан. vagrant resume Відновлює роботу раніше призупиненої віртуальної машини. vagrant status Повідомляє про поточний стан віртуальної машини.

Vagrant пропонує безліч інших можливостей, описаних в документації , Таких як синхронізовані папки (позбавляють від необхідності підключатися по ssh до образу для редагування коду), спеціальні мережеві засоби, спільно використовувані образи і т. Д. Файл Vagrantfile навіть можна конфігурувати для одночасного створення і обслуговування декількох машин. Цей конфігураційний файл може здатися дещо заплутаним, проте пізніше я покажу, чому це не становить проблеми.

представляємо PuPHPet

До теперішнього моменту я встановив VirtualBox і Vagrant, а потім за допомогою Vagrant автоматизував створення віртуальної машини. Однак мені як і раніше потрібно встановити програмне забезпечення на моїй віртуальній машині. Знову нагадаю, що виконання цього кроку в ручному режимі з великою ймовірністю призведе до неузгодженості. На щастя, для позбавлення від подібних неприємностей є кілька продуктів для ІТ-автоматизації (інша назва - автоматизація інфраструктури). До цієї категорії відноситься і проект з відкритим вихідним кодом Puppet від компанії PuppetLabs. Інструмент Puppet використовує досить складну, добре документовану систему конфігураційних файлів, за допомогою яких користувач вказує, яке програмне забезпечення необхідно встановити, які команди виконати, які параметри налаштувати і т. д.

В середині 2013 року PHP-розробник Хуан Тремініо (Juan Treminio) ціною чималих зусиль навчився конфігурувати Vagrant і працювати зі складними Puppet-файлами, щоб створити повністю автоматичну систему. Він вирішив, що потрібно звільнити інших PHP-розробників від необхідності долати ці труднощі, в результаті чого і народився інструмент PuPHPet . Створений Хуаном Тремініо PuPHPet є онлайновий графічний інтерфейс, що дозволяє користувачеві вказати, де буде розгорнуто його машина, яка операційна система йому потрібна і яке програмне забезпечення він бажає встановити / конфігурувати на цій машині. Після цього PuPHPet генерує для користувача конфігураційні файли Vagrantfile і Puppet. Потім користувачеві потрібно лише запустити команду vagrant up, і все запрацює.

У припущенні, що ви вже встановили VirtualBox і Vagrant, перейдіть до стартової сторінки PuPHPet . Після натискання на посилання Click Here to Get Started Right Away ви почнете проходження по серії простих у використанні конфігураційних сторінок. На рис. 7 показана початкова сторінка PuPHPet ..

Малюнок 7. Початкова сторінка PuPHPet

На кожному кроці цього процесу (в міру проходження по пунктам меню в лівій частині сторінки) користувач конфигурирует певний аспект сервера:

  • Deploy Target: На цьому кроці здійснюється вибір постачальника віртуальної машини (за замовчуванням це VirtualBox), а також операційної системи і кращого дистрибутива, наприклад, Ubuntu Trusty.
  • System: На цьому кроці можна вказати пакети для установки (наприклад, vim), налаштувати users / groups / cronjobs і т. Д.
  • Web Servers: На цьому кроці можна встановити Nginx або Apache, а також заздалегідь конфігурувати веб-сервер.
  • Languages: Для PHP (за умовчанням; інші варіанти: Ruby, Python і Node.js) можна не тільки вибрати версію, але і змінити конфігурацію PHP при необхідності.
  • Databases: За умовчанням як бази даних використовується MySQL. На цьому кроці задається основна конфігураційна інформація, така як пароль користувача root і всі бази даних, які вам необхідно створити.

Інші пункти меню - в тому числі Mail Tools, Work Queues і Search Servers - пропонують подібні опції для інших інструментів, які можуть знадобитися просунутим веб-додатків.

Після того як ви виберете значення для всіх конфігураційних параметрів (конфігурація за замовчуванням цілком придатна для стандартної системи PHP-розробки), ви дійдете до пункту меню Create Archive. Натисніть Create Archive для переходу на сторінку Download Your Customized Archive (див. Рис. 8).

Малюнок 8. Сторінка PuPHPet для завантаження вашого спеціалізованого архіву

Натисніть Go ahead then, make it! , Щоб створити файл Vagrantfile і отримати ZIP-файл з усією своєю конфігурацією.

Ви створили придатну для багаторазового використання систему, яку можна надати в спільне користування іншим розробникам в якості відтвореного ресурсу. Завантаження ZIP-файл містить не тільки файл Vagrantfile, але і папку, яка містить решту конфігурації (для Puppet). Вам достатньо лише виконати команду vagrant up, щоб почати процес створення системи, точно відповідної вашим специфікаціям. Обов'язково враховуйте, що виконання всіх необхідних установок може зажадати певного часу. Цю конфігурацію можна перевірити в системі управління версіями або передати її в спільне використання колегам по робочій групі. При бажанні ви також можете перейти до конфігураційним файлів в каталозі puphpet і додатково конфігурувати або налаштувати свою систему. Все vagrant-команди, які я розглянув в розділі " представляємо Vagrant ", Працюють і з цим образом Vagrant.

висновок

В цьому циклі статей було показано, наскільки значно мову PHP розвинувся за роки свого існування. Він не тільки витримав випробування часом - на його основі функціонує 82% веб-сайтів в Інтернеті - але і перетворився в складну і вельми досконалу систему. Крім того, навколо мови PHP зросла екосистема, що дозволяє здійснювати на ньому професійну розробку корпоративного рівня. Створюєте ви черговий аналог Facebook або інтранет-мережу для своєї компанії, PHP є чудовим потужним інструментом для вирішення ваших завдань. Недавнє додавання інструменту PuPHPet до цієї екосистемі усунуло значну частину проблем розробки, особливо в великих проектах з десятками і сотнями PHP-розробників, що працюють спільно для досягнення спільної мети.

Ресурси для скачування

Схожі теми

Підпишіть мене на повідомлення до коментарів

Com/developerworks/library/?
Категории
  • Биология
  • Математика
  • Краеведению
  • Лечебная
  • Наука
  • Физике
  • Природоведение
  • Информатика
  • Новости

  • Новости
    https://banwar.org/
    Наша взаимовыгодная связь https://banwar.org/. Запустив новый сайт, "Пари Матч" обещает своим клиентам незабываемый опыт и возможность выиграть крупные суммы.


    Наши клиенты
    Клиенты

    Быстрая связь

    Тел.: (044) 587-84-78
    E-mail: [email protected]

    Имя:
    E-mail:
    Телефон:
    Вопрос\Комментарий: