Установка Varying Vagrant Vagrants

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/.

VVV2 Dashboard

Добавление нового сайта

Для простого добавления сайтов под VVV существует удобный визард Variable VVV от ребят из WebDevStudios. Визард, в свою очередь, базируется на скрипте VVV Site Wizard от Alison Barrett.

Кастомный дашборд

VVV-Dashboard — это красивый дашборд для Varying Vagrant Vagrants. Ставьте по желанию, если стандартный дашборд вас не устраивает.

Внешний вид

VVV Custom Dashboard

Возможности

  • 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
  • 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
  • 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/

Михаил Кобзарёв

Суровый русский тимлид. Жил в Магадане, в офисе московских веб студий и в Тульской деревне. Виртуозно знает WordPress, PHP, ООП, Vue.js и вот это вот все. Делает крутые высоконагруженные сайты, поэтому уже почти захватил весь рынок WordPress разработки в России. Не дает никому делать сайты без спроса. Ведет блог о разработке, дайджест в телеграмме и в ВК. Любит сиськи, баню и радиоэлектронику. 100% патриот (но это не точно). Тролль 542 уровня. Ездит в отпуск раз в 5 лет.

Добавить комментарий

%d такие блоггеры, как: