vagrant-grav is a fork of the excellent vagrantpress. It aims to provide a lightweight Vagrant box for developing with Grav and its admin plugin.
- Ubuntu Trusty 14.04
- Grav 1.1.15, including admin plugin
- PHP 5, including performance optimizations for Grav
Getting vagrant-grav up and running is simple! Firstly, make sure you've got the prerequisites installed. Then follow these steps:
- Download the project, extract it and place it somewhere appropriate.
- Run
vagrant plugin install vagrant-hostsupdater
from command line - Edit
Vagrantfile
and make sure you've linked your development theme. There's a blueprint in there so you don't have to remember the syntax. cd
into this directory and runvagrant up
- Open http://grav.dev in your browser
We've made sure to follow the performance recommendations for Grav, but however many PHP modules we install, disk access will always be slow by default with Vagrant. This is particularly noticeable when running Grav because of the nature of flat file CMS's (all the content is stored in files). The most common way to remedy this is to adjust the synced folders to be NFS shares instead of VirtualBox shared folders.
NFS shares are faster, but they can sometimes be a bit tricky to configure, and
we can't specify file permissions manually in our Vagrantfile
. But fear not,
the setup should work more or less out of the box and file permissions isn't
an issue if you don't use the admin panel to edit content.
To set up NFS shares, simply append type: "nfs"
to your synced_folder lines,
and remove the other named arguments.
config.vm.synced_folder ".", "/vagrant", type: "nfs"