- Ubuntu 12.04
- WordPress trunk
- WordPress.com VIP Shared Plugins repository
- WordPress multisite
- WordPress Developer Plugin and all VIP recommended plugins
- Custom WordPress.com modifications
- WP-CLI
- MySQL
- PHP
- Nginx
First you’ll need to make sure you have the requirements for VIP Quickstart, which include VirtualBox and Vagrant.
The first time you run the init script will be the slowest. It’s also the most dependent on the speed of your internet connection. This is because it has to download the virtual machine image, Ubuntu package updates, the full checkout of WordPress trunk, and the full VIP Plugins repository. Subsequent runs will only update this base.
If you’re on a Unix-based machine with a Bash shell, the rest is easy.
- Clone the VIP Quickstart Github repo
- Navigate to the repository with your Bash shell
- Run the VIP init script:
./bin/vip-init - Go to http://vip.dev in your browser, login with username: wordpress, password: wordpress
The init script is setup such that you can run it multiple times and nothing will break. This means that you can also use it to update your environment in the future. If parts of the system are already up-to-date it will just skip those parts of the installer. So if you manually keep WordPress trunk up-to-date by running
svn up, the init script will just show a message that the WordPress install is already at the latest changeset.
If you’re on a Windows machine, the setup is a little more complicated for the moment. Since the VIP init script won’t work in that environment, you’ll have to complete the following tasks manually:
- Clone the VIP Quickstart Github repo
- Set up the submodules with
git submodule initandgit submodule update - Check out WordPress trunk (http://core.svn.wordpress.org/trunk/) to
www/wp - Check out a copy of the Shared Plugins Repository (https://vip-svn.wordpress.com/plugins/) to
www/wp-content/themes/vip/plugins - Start the vagrant box:
vagrant up - Add a hosts file entry for: “10.86.73.80 vip.dev”
- Go to http://vip.dev in your browser
- root:blank
- wordpress:wordpress
- wordpress:wordpress
The puppet modules are all set up as submodules in puppet/modules. In general, you shouldn't have to worry about this because the vip-init script will update the submodules automatically. Just noting here for documentation purposes at this point.
Thanks to the following projects that VIP Quickstart is built on: