Cтандартизация рабочего окружения и автоматизация...

13
Стандартизация рабочего окружения и автоматизация развертывания рабочей среды Евгений Мануилов старший инженер,10up Inc

Transcript of Cтандартизация рабочего окружения и автоматизация...

Page 1: Cтандартизация рабочего окружения и автоматизация развертывания рабочей среды

Стандартизация рабочего окружения и

автоматизация развертывания рабочей среды

Евгений Мануиловстарший инженер,10up Inc

Page 2: Cтандартизация рабочего окружения и автоматизация развертывания рабочей среды

Приходилось ли Вам тратить уйму времени для

поиска ошибки, из-за которой сайт работает на

продакшене не так как на локальной машине?

Page 3: Cтандартизация рабочего окружения и автоматизация развертывания рабочей среды

Были ли у вас случаи, когда работая параллельно

над несколькими большими проектами, вы

сталкивались с проблемами несовместимости

версий или настроек приложений используемых на

разных проектах?

Page 4: Cтандартизация рабочего окружения и автоматизация развертывания рабочей среды

Ну или наиболее распространенный случай, когда

сайт работает не так у тестировщика из-за того, что

у него рабочее окружение установленно не

полностью?

Page 5: Cтандартизация рабочего окружения и автоматизация развертывания рабочей среды

Vagrant — свободное и открытое программное обеспечение для создания и

конфигурирования виртуальной среды разработки. Является обёрткой для

программного обеспечения виртуализации и средств управления

конфигурациями, такими как Chef, Salt и Puppet.

Page 6: Cтандартизация рабочего окружения и автоматизация развертывания рабочей среды

В чем удобство использования Vagrant?

- Возможность создания конфигурационного файла

рабочей среды с перечислением всех необходимых

приложений и компонентов.

- Простота развертывания, запуска и управления

виртуальной рабочей среды на рабочих машинах.

Page 7: Cтандартизация рабочего окружения и автоматизация развертывания рабочей среды

Команды управления виртуальной средой:

vagrant up запускает виртуальную рабочую среду

vagrant ssh предоставляет доступ к виртуальной машине

через SSH протокол

vagrant halt остановка виртуальной рабочей среды

vagrant reload перезагрузка виртуальной рабочей среды

vagrant destroy удаление виртуальной рабочей среды

Page 8: Cтандартизация рабочего окружения и автоматизация развертывания рабочей среды

VagrantPress - https://github.com/chad-thompson/vagrantpress

Vagrant Genesis - https://github.com/genesis/wordpress/

Salty WordPress - https://github.com/humanmade/Salty-WordPress

VIP Quickstart - https://github.com/Automattic/vip-quickstart

VVV - https://github.com/Varying-Vagrant-Vagrants/VVV

Page 9: Cтандартизация рабочего окружения и автоматизация развертывания рабочей среды

Что входит в состав конфигурации?1. Ubuntu 14.04 LTS (Trusty Tahr)

2. WordPress Develop

3. WordPress Stable

4. WordPress Trunk

5. WP-CLI

6. nginx 1.6.x

7. mysql 5.5.x

8. php-fpm 5.5.x

9. memcached 1.4.13

10. PHP memcache extension 3.0.8

11. PHP xdebug extension 2.2.5

12. PHP imagick extension 3.1.2

13. PHPUnit 4.0.x

14. ack-grep 2.04

15. git 1.9.x

16. subversion 1.8.x

17. ngrep

18. dos2unix

19. Composer

20. phpMemcachedAdmin

21. phpMyAdmin 4.1.14 (multi-language)

22. Opcache Status

23. Webgrind

24. NodeJs Current Stable Version

25. grunt-cli Current Stable Version

Page 10: Cтандартизация рабочего окружения и автоматизация развертывания рабочей среды

Что нужно для развертывания рабочей

среды на локальной машине?

Необходимо установить:

- VirtualBox 4.3.x

- Vagrant 1.6.x

Необязательно, но рекомендуемо к установке:

- плагин vagrant-hostsupdater

- плагин vagrant-triggers

vagrant plugin install vagrant-hostsupdater

vagrant plugin install vagrant-triggers

Page 11: Cтандартизация рабочего окружения и автоматизация развертывания рабочей среды

После запуска откройте http://vvv.dev/ в брузере:

Page 12: Cтандартизация рабочего окружения и автоматизация развертывания рабочей среды

VVV Site Wizard - позволяет добавлять и удалять

сайты в рабочей среде.

https://github.com/aliso/vvv-site-wizard

Пример использования скрипта:

Создание нового сайта:vvv -a create -n mysite -d mysite.dev -v 3.9.1 -x

Удаление сайта:vvv -a delete mysite

Просмотр списка сайтов:vvv -a list

Page 13: Cтандартизация рабочего окружения и автоматизация развертывания рабочей среды

Спасибо за внимание!