This is a personal Vagrant setup that I use for each project that I manage. It's basic LEMP stack on Ubuntu 16.04 with a few additions such as Composer, Node.js and WP-CLI ready at the get-go.
Note: Vagrant::Hostsupdater is optional to automatically add the entry to the hosts file. If you skip that, you will need to manually edit the hosts file and add the related entry yourself.
If you are using Windows, you may need to enable hardware virtualization (VT-x). It can usually be enabled via your BIOS. If you are using Hyper-V on a UEFI system you may additionally need to disable Hyper-V in order to access VT-x.
git clone https://github.com/fsylum/vagrant-boilerplate <project-name>
cd <project-name>
vagrant up
All Vagrant commands like vagrant halt
, vagrant destroy
and vagrant suspend
are applicable.
MySQL root:
User: root
Password: password
Additional MySQL access:
User: vagrant
Password: password
Database: vagrant
For add domains in /etc/hosts - need sudo password. You can change Vagrantfile, replace random on static ip address After that uncomment the command:
# config.hostsupdater.remove_on_suspend = false
- Ubuntu 16.04
- nginx (mainline)
- php-fpm 7.1.x
- MariaDB 10.1.x
- phpMyAdmin
- Git
- Subversion
- Composer
- Node.js
- WP-CLI
- MailHog
config
- Contains all services related configuration, please modify it accordingly to your usage.logs
- Contains all the logs generated from nginx as well as PHP errors.www
- The web root of your web application.
By default, the site is accessible by using parent directory name as domain name with .lh
tld. For example, if the boilerplate is installed inside foobar
directory, the site then will be accessible on http://foobar.lh, Additionally, two subdomains will be available as shortcut to phpMyAdmin and Mailhog respectively:
VVV is a fantastic Vagrant setup, where much of the provisioning of this setup is based on. However, VVV provides lot of things out of the box which I don't necessarily require in my development workflow, plus it is catered more on WordPress development. On the other hand, I would only need a simple LEMP stack, that also works well on my Windows machine.
VVV team for an awesome Vagrant setup.