ݺߣ

ݺߣShare a Scribd company logo
Стандартизация рабочего окружения и
автоматизация развертывания рабочей среды
Евгений Мануилов
старший инженер,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
Спасибо за внимание!

More Related Content

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

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