Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
VVV 2
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Tom J Nowell
April 03, 2017
Programming
910
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
VVV 2
What is VVV? What's new in VVV 2? How to Migrate from v1
Tom J Nowell
April 03, 2017
More Decks by Tom J Nowell
See All by Tom J Nowell
Using Blocks Outside The Editor
tarendai
0
1.2k
Composer_and_WordPress__1_.pdf
tarendai
0
98
REST APIs for Absolute Beginners
tarendai
0
1k
WordCamp Europe 2016 - Handling Anxiety
tarendai
1
600
Escape From New York
tarendai
0
830
WP The Right Way
tarendai
0
1.1k
Code Deodorant 2014
tarendai
1
830
Adv WP CLI
tarendai
0
790
WP CLI
tarendai
0
760
Other Decks in Programming
See All in Programming
Discordを用いたラボオートメーション関連情報収集の自動化
noguhiro2002
0
490
Cloudflare is Agents
chimame
0
190
Go 1.27からのGODEBUG / Go 1.27 リリースパーティ #go127party
mazrean
0
280
Swift愛好会と私(ウホーイ) / Swift Fan Club and Uhooi
uhooi
0
120
型解析で実現する Go の言語内 DSL / Conference に Go! タイムテーブルの歩き方 for Gophers
mazrean
0
100
FastAPI の並行処理モデルを完全に理解する
hoto17296
9
3.6k
DynamoDBの基礎を振り返りながらベクトル検索機能を理解する
musan
3
260
Oxlintはいいぞ(続)
yug1224
1
530
いまどきの Codex で開発する visionOS アプリの開発スタイルについて
karad
0
180
レビュー履歴をAIに食わせて、 Compose移行を加速するs
shihochan
0
260
[DroidKaigi 26] How We Moved from Android Studio to Slack
thisaay
0
160
ソフトウェアラスタライザ
fadis
1
780
Featured
See All Featured
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
330
Six Lessons from altMBA
skipperchong
29
4.5k
GraphQLとの向き合い方2022年版
quramy
50
15k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.9k
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
We Are The Robots
honzajavorek
0
330
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Transcript
__ ___ ___ __ ____ \ \ / \ \
/ \ \ / / |___ \ \ \ / / \ \ / / \ \ / / __) | \ V / \ V / \ V / / __/ \_/ \_/ \_/ |_____| Varying Vagrant Vagrants Tom J Nowell @tarendai https://tomjn.com
This Talk Covers • What is VVV • What Changed
in VVV 2 • Migrating from VVV 1 • Setting up a new Site • Setting up an existing site
What is VVV?
A Local Developer Environment • WP CLI • PHP •
MariaDB • MemcacheD • Nginx • Site Provisioning • A standardised system
Installation From scratch • Install Vagrant & Virtualbox & git
• Grab a copy of VVV from GitHub • Run: vagrant plugin install vagrant-triggers vagrant-hostsupdater Then: vagrant up --provision
None
vagrant up Turns it on vagrant halt Turns it off
What Changed in VVV 2?
vvv-config.yml
Sites: # The wordpress-default configuration provides a default installation of
the # latest version of WordPress. wordpress-default: repo: https://github.com/Varying-Vagrant-Vagrants/vvv-wordpress-default.git hosts: - local.wordpress.dev # The wordpress-develop configuration is useful for contributing to WordPress. wordpress-develop: repo: https://github.com/Varying-Vagrant-Vagrants/vvv-wordpress-develop.git hosts: - src.wordpress-develop.dev - build.wordpress-develop.dev #example-site: # repo: https://github.com/Varying-Vagrant-Vagrants/custom-site-template.git # hosts: # - my-example-site.dev utilities: core: - memcached-admin - opcache-status - phpmyadmin - webgrind
Important: Copy to vvv-custom.yml
Migrating from VVV 1
Backup your database Already done if you have vagrant-triggers
Rebuild: vagrant destroy Vagrant up --provision
Migrating a VVV 1 Site
None
sites: vvv1site: hosts: - vvv1site.dev
Always reprovision on changes vagrant reload --provision
Setting Up a New Site
Add a site to vvv-custom.yml: newsite: repo: https://github.com/Varying-Vagrant-Vagrants/custom-site-t emplate.git hosts:
- newsite.com
sites: wordpress-default: repo: https://github.com/Varying-Vagrant-Vagrants/vvv-wordpress-default.git hosts: - local.wordpress.dev wordpress-develop: repo: https://github.com/Varying-Vagrant-Vagrants/vvv-wordpress-develop.git
hosts: - src.wordpress-develop.dev - build.wordpress-develop.dev newsite: repo: https://github.com/Varying-Vagrant-Vagrants/custom-site-template.git hosts: - newsite.com utilities: core: - memcached-admin - opcache-status - phpmyadmin - webgrind
Always reprovision on changes vagrant reload --provision
Setting Up An Existing Site
Add a site to vvv-custom.yml: site-name: repo: https://github.com/Varying-Vagrant-Vagrants/custom-site-t emplate.git hosts:
- example.com
1. Reprovision 2. Copy files 3. Copy Database
Always reprovision on changes vagrant reload --provision
Advanced Provisioning
provision/vvv-init.sh A bash script that sets up your site provision/vvv-nginx.conf
The NGINX config for your site
More Per Site Options skip_provisioning: true branch: develop
Custom Folders local_dir: <absolute path> vm_dir: <absolute path>
example-site: local_dir: /home/user/Documents/example vm_dir: /srv/www/examplesite hosts: - my-example-site.dev
sites: # The wordpress-default configuration provides a default installation of
the # latest version of WordPress. wordpress-default: repo: https://github.com/Varying-Vagrant-Vagrants/vvv-wordpress-default.git hosts: - local.wordpress.dev example-site: repo: https://github.com/Varying-Vagrant-Vagrants/custom-site-template.git local_dir: /home/user/Documents/example vm_dir: /srv/www/examplesite hosts: - my-example-site.dev utilities: core: - memcached-admin - opcache-status - phpmyadmin - webgrind
Custom PHP Versions nginx_upstream: php56
sites: # The wordpress-default configuration provides a default installation of
the # latest version of WordPress. wordpress-default: repo: https://github.com/Varying-Vagrant-Vagrants/vvv-wordpress-default.git nginx_upstream: php70 hosts: - local.wordpress.dev example-site: repo: https://github.com/Varying-Vagrant-Vagrants/custom-site-template.git nginx_upstream: php56 hosts: - my-example-site.dev utilities: core: - memcached-admin - opcache-status - phpmyadmin - webgrind - php56
Common Troubleshooting Local Network Clashes VVV using the same IP
as other computers Typos in vvv-custom.yml Syntax errors will break provisioning Corrupt VMs Powering down a machine unsafely, or disk corruption Out of Date Software Old Vagrant and Virtualbox Downgrading to VVV 1 Downgrading isn’t supported
Database Backups Vagrant triggers runs a backup script on halt/destroy
that places SQL files in database/backups/*.sql Backups are restored on provision if the db is empty
More Info https://github.com/Varying-Vagrant-Vagrants https://varyingvagrantvagrants.org
Tom J Nowell VIP Wrangler at Automattic https://tomjn.com @tarendai
Q? Tom J Nowell @tarendai https://tomjn.com