Varying Vagrant Vagrants (VVV) — это опенсорсная конфигурация для Vagrant, сфокусированная на разработку под WordPress.
VVV создан ребятами из компании 10up, которые подарили его сообществу еще в 2014 году.
Минимальные требования
- Vagrant 2.1.4+
- Virtualbox 5.2+
Что есть из коробки
VVV собран на Ubuntu 14.04 LTS (Trusty) и включает в себя следующие пакеты:
- Nginx (mainline)
- MariaDB 10.1.x
- PHP FPM 7.2.x
- WP-CLI
- Memcached
- PHPUnit
- Composer
- NodeJs v10
- Mailhog
Полный список установленного софта можно увидеть на официальном сайте проекта VVV .
Как использовать VVV
VVV напрямую зависит от Vagrant и VirtualBox, поэтому необходимо поставить их в систему для дальнейшей работы.
Установка VirtualBox
sudo apt-get install virtualbox
Установка Vagrant
# скачиваем deb пакет под Ubuntu wget -c https://releases.hashicorp.com/vagrant/2.2.5/vagrant_2.2.5_x86_64.deb # устанавливаем в систему sudo dpkg -i vagrant_2.2.5_x86_64.deb # проверяем установленную версию vagrant --version
Версию конкретно под ваш дистрибутив ОС можно найти на странице закачек Vagrant.
Еще одним вариантом получения актуальной версии Vagrant может быть устновка из неофициального репозитория от Вольфганга Файуста:
# добавляем ссылку на репозиторий в систему sudo bash -c 'echo deb https://vagrant-deb.linestarve.com/ any main > /etc/apt/sources.list.d/wolfgang42-vagrant.list' # добавляем ключи sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key AD319E0F7CFFA38B4D9F6E55CE3F3DE92099F7A4 # обновляем список пакетов sudo apt-get update # устанавливаем Vagrant sudo apt-get install vagrant # проверяем установленную версию vagrant --version
Установка плагинов
# Плагин для автообновления файла hosts. vagrant plugin install vagrant-hostsupdater # Плагин для автоматизации процессов, # например создание бэкапов базы данных. # В новых версиях этот плагин не нужен, # так как присутствует в самом ядре Vagrant vagrant plugin install vagrant-triggers
Установка git
sudo apt-get install git
Установка VVV
git clone -b master git://github.com/Varying-Vagrant-Vagrants/VVV.git ~/vagrant-local
Запуск VVV
# переходим в папку VVV cd vagrant-local # стартуем Vagrant vagrant up
Теперь открываем ваш любимый браузер и переходим по адресу http://vvv/
.
Добавление нового сайта
Для простого добавления сайтов под VVV существует удобный визард Variable VVV от ребят из WebDevStudios. Визард, в свою очередь, базируется на скрипте VVV Site Wizard от Alison Barrett.
Кастомный дашборд
VVV-Dashboard — это красивый дашборд для Varying Vagrant Vagrants. Ставьте по желанию, если стандартный дашборд вас не устраивает.
Внешний вид
Возможности
- List hosts in VVV
- Debug On/Off for WP sites
- Show not installed if wp-config.php is missing
- Multisite detection and lists sub-sites under the parent host
- WP Version for each host
- Visit Site Link
- Visit Admin Link
- Profiler Link
- Backup Database (SQL Dump) host-timestamped name
- Debug Log viewer if debug log is found
- Delete log
- Drag and drop sorting, stored in a 30 day cookie
- Debug On/Off for WP sites
- Live/Fuzzy search host list
- List Plugins for each installed WordPress Site
- Plugin Name
- Status (inactive / active) highlighted
- Update (None / Available — Update Button)
- Version
- List Themes
- Theme Name
- Create Child Theme
- Status (inactive / active / parent) highlighted
- Update (None / Available — Update Button)
- Version
- Theme Name
- Backup List
- Host
- Date of backup
- Time of backup
- Live search
- Actions
- Save As (In case you want to save another copy somewhere else)
- Roll Back (Roll back to any existing version for the host)
- Delete (Allows you to selectively delete backups)
- Last 10 PHP Errors (with highlighting)
- Show Hide Sidebar
- Quick server info
- Command list
- Reference links
- Cache
- Theme list for each site
- Plugin list for each site
- Host list ( Speeds up loading greatly )
- VVV Dashboard version check
- Delete cache for Hosts, Themes or Plugins
- 24 hour cache for each system, separate TTL settings
- VVV Dashboard version check with notice
- All buttons are colored for separation
- Twitter Bootstrap theme
- Sass CSS
- Bower to manage JS
- xDebug check and notice to show if its on or off
- Debug Log viewer, if there is a debug.log show button by host and make the last 20 viewable
- WPStarter support
- .env check for .env type installs
- Custom setting for scan paths
- Custom setting for wp-content paths
- Migrations for databases. You can now migrate to a new domain.
Установка
Клонируем репозиторий с дашбордом в папку ~/vagrant-local/www/default/
и копируем файл dashboard-custom.php
из поддиректории в эту папку:
cd ~/vagrant-local/www/default git clone -b vvv2 https://github.com/topdown/VVV-Dashboard.git dashboard cp dashboard/dashboard-custom.php .
Клонируем именно ветку vvv2
, чтобы дашборд корректно работал с новой версией Varying Vagrant Vagrants.
Источник: https://www.kobzarev.com/soft/vvv/