cтандартизация рабочего окружения и автоматизация...
TRANSCRIPT
Стандартизация рабочего окружения и
автоматизация развертывания рабочей среды
Евгений Мануиловстарший инженер,10up Inc
Приходилось ли Вам тратить уйму времени для
поиска ошибки, из-за которой сайт работает на
продакшене не так как на локальной машине?
Были ли у вас случаи, когда работая параллельно
над несколькими большими проектами, вы
сталкивались с проблемами несовместимости
версий или настроек приложений используемых на
разных проектах?
Ну или наиболее распространенный случай, когда
сайт работает не так у тестировщика из-за того, что
у него рабочее окружение установленно не
полностью?
Vagrant — свободное и открытое программное обеспечение для создания и
конфигурирования виртуальной среды разработки. Является обёрткой для
программного обеспечения виртуализации и средств управления
конфигурациями, такими как Chef, Salt и Puppet.
В чем удобство использования Vagrant?
- Возможность создания конфигурационного файла
рабочей среды с перечислением всех необходимых
приложений и компонентов.
- Простота развертывания, запуска и управления
виртуальной рабочей среды на рабочих машинах.
Команды управления виртуальной средой:
vagrant up запускает виртуальную рабочую среду
vagrant ssh предоставляет доступ к виртуальной машине
через SSH протокол
vagrant halt остановка виртуальной рабочей среды
vagrant reload перезагрузка виртуальной рабочей среды
vagrant destroy удаление виртуальной рабочей среды
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
Что входит в состав конфигурации?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
Что нужно для развертывания рабочей
среды на локальной машине?
Необходимо установить:
- VirtualBox 4.3.x
- Vagrant 1.6.x
Необязательно, но рекомендуемо к установке:
- плагин vagrant-hostsupdater
- плагин vagrant-triggers
vagrant plugin install vagrant-hostsupdater
vagrant plugin install vagrant-triggers
После запуска откройте http://vvv.dev/ в брузере:
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
Спасибо за внимание!