+ All Categories
Home > Investor Relations > Local development with vvv jon trujillo

Local development with vvv jon trujillo

Date post: 11-Feb-2017
Category:
Upload: jonathan-trujillo
View: 813 times
Download: 0 times
Share this document with a friend
52
Local Development With Vagrant & VVV 2015 WordCamp Sacramento
Transcript
Page 1: Local development with vvv   jon trujillo

Local DevelopmentWith Vagrant & VVV

2015 WordCampSacramento

Page 2: Local development with vvv   jon trujillo

HOW I GOT HERE a brief overview of my Local Dev History

Page 3: Local development with vvv   jon trujillo

MY FIRST DEV ENVIRONMENT

Installed PHP, MySQL & Apache on OSX

Page 4: Local development with vvv   jon trujillo

MY NEXT DEV ENVIRONMENT

MAMP & MAMP PRO

Page 5: Local development with vvv   jon trujillo

AND THEN…

KINDA COWBOY CODING

Page 6: Local development with vvv   jon trujillo

AND THEN…

Page 7: Local development with vvv   jon trujillo

WHAT WE’LLBE GOING OVER

What is Vagrant

What is Varying Vagrant Vagrants(VVV)

Getting Set Up

Tools for working with VVV

Setting up a new site

Some other interesting Vagrant Projects

Page 8: Local development with vvv   jon trujillo

WHAT IS VAGRANT

Page 9: Local development with vvv   jon trujillo

WHAT IS VAGRANT

Software to setup sandboxed development environments

It uses Virtual Machines

Won’t junk up your native OS

Can be setup to better match to your production environment (nginx or apache)

Page 10: Local development with vvv   jon trujillo

SETTING UP VAGRANT

Page 11: Local development with vvv   jon trujillo

STEP 1

Page 12: Local development with vvv   jon trujillo

Install A Virtual Machine Provider

vmware Fusion or Workstation

STEP 1

Page 13: Local development with vvv   jon trujillo

STEP 2

Page 14: Local development with vvv   jon trujillo

Install VagrantThere are installers for

• Mac

• Windows

• Linux (Dabian & Centos)

STEP 2

Page 15: Local development with vvv   jon trujillo

STEP 3

Page 16: Local development with vvv   jon trujillo

Test it in your TerminalSTEP 3

Page 17: Local development with vvv   jon trujillo

VAGRANT COMMANDS

Page 18: Local development with vvv   jon trujillo

SOME HELPFUL COMMANDS

vagrant up

vagrant halt

vagrant ssh

vagrant suspend

vagrant resume

Page 19: Local development with vvv   jon trujillo

VARYING VAGRANT

VAGRANTS

Page 20: Local development with vvv   jon trujillo

WHATIS VVV

A vagrant environment that’s configured for WordPress development

Started life as a 10up project now it’s maintained by it’s own community

Includes a 💩 ton of stuff:

• Ubuntu • nginx (there is an apache branch too) • 4 Standard Wordpress Installs • WP-CLI • And more

Page 21: Local development with vvv   jon trujillo

INSTALL VVV

Page 22: Local development with vvv   jon trujillo

Install the vagrant plugin “vagrant-hostupdater"

STEP 1

Page 23: Local development with vvv   jon trujillo

Install the vagrant Plugin “vagrant-triggers"

STEP 2

Page 24: Local development with vvv   jon trujillo

Clone the VVV into a “vagrant-local” directory

STEP 3

Page 25: Local development with vvv   jon trujillo

Change directory into vagrant-local and “vagrant up”

STEP 4

Page 26: Local development with vvv   jon trujillo

Go make some coffee… this part takes a few minutes.

STEP 4

Page 27: Local development with vvv   jon trujillo

You’re running Variable Vagrant VagrantsTA-DA…

Page 28: Local development with vvv   jon trujillo

WHAT JUST HAPPENED?

Setup your Ubuntu development box

Created a site at vvv.dev with links to all the bundled tools & Links to default Installs

Setup the default WordPress installs

1. http://local.wordpress.dev/ 2. http://local.wordpress-trunk.dev/ 3. http://src.wordpress-develop.dev/ 4. http://build.wordpress-develop.dev/

Default Creds are admin & password

Page 29: Local development with vvv   jon trujillo

NOW WHAT?

Page 30: Local development with vvv   jon trujillo

Visit local.wordpress.dev in your browserGo Check

Page 31: Local development with vvv   jon trujillo

ACCESSING THE DATABASE

Page 32: Local development with vvv   jon trujillo

phpMyAdminvvv.dev/database-admin

Page 33: Local development with vvv   jon trujillo

SEQUEL PR0

Page 34: Local development with vvv   jon trujillo

VAGRANT SSH

Get silly with MySQL with the command line

Page 35: Local development with vvv   jon trujillo

SOME TOOLS

Page 36: Local development with vvv   jon trujillo

VVV DASHBOARDS

Page 37: Local development with vvv   jon trujillo

VVV.DEVTake the vvv.dev site from this…

Page 38: Local development with vvv   jon trujillo

BOOTSTRAP STYLED VVV.DEVto this…

Page 39: Local development with vvv   jon trujillo

VVV SITE WIZARDS

Page 41: Local development with vvv   jon trujillo

WHAT YOU GET WITH

VARIABLE VVV

Page 42: Local development with vvv   jon trujillo

WHAT YOU GET WITH VARIABLE VVV

Lets you type vv create in Terminal, answer a couple of questions and it builds your install.

1. Directory Name 2. Domain (Defaults to DirectoryName.dev) 3. Wordpress (Latest Stable or Trunk) 4. Multisite Install 5. Git Repo of wp-content folder 6. Local SQL file to import 7. Remove default themes & plugins 8. Add Sample Content 9. Enable WP_DEBUG & WP_DEBUG_LOG

Page 43: Local development with vvv   jon trujillo

WHAT YOU GET WITH VARIABLE VVVJust run vv create to start the ⚡wizard

Page 44: Local development with vvv   jon trujillo

REMOVE AN INSTALLWhen you realize you mistyped the install name…

Page 45: Local development with vvv   jon trujillo

A FEW OF THE VARIABLE VVV CREATION OPTIONS

Blueprints Set User Name, Password & Email Locale Create a Blank Site without WordPress

Page 46: Local development with vvv   jon trujillo

VAGRANT MANAGER

Page 48: Local development with vvv   jon trujillo

OTHER VAGRANT PROJECTS

Page 49: Local development with vvv   jon trujillo

MERCURY VAGRANT (HGV)WPEngine Vagrant Box that is

set up to match their environment

Page 50: Local development with vvv   jon trujillo

TRELLISFrom the Roots team. It’s an interesting

project that uses Ansible for provisioning

Page 51: Local development with vvv   jon trujillo

Any Questions?

Page 52: Local development with vvv   jon trujillo

THANK YOU!

I’m Jon Trujillo I work for Tytanium Ideas I’m a Husband, Dad & Jesus Freak Twitter: @jontrujillo LinkeIn: jontruijllo JonTrujillo.com


Recommended