That setup is heavily inspired by Laravel Homestead.
- CentOS 7.4 (1708) x86_64 build (3.10.0-693.21.1.el7.x86_64)
- Docker version 17.12.1-ce, build 7390fc6
- Nginx 1.12.2
- PHP-FPM 5.6 & PHP-FPM 7.1
- MySQL 5.6 (Percona)
- NodeJS v8.10.0 LTS
- Javascript Package Manager (npm)
- PHP Composer & PHPunit
- Python 2.7.5
- Perl 5, version 16
- Ansible 2.4.2.0
- epel-release enabled
- Git, visudo, Nano, wget, curl, netool, tree, p7zip, nmap-ncat, zip, htop, rSync, and others basic linux tools.
- Linux or Mac
- Vagrant (latest version)
- Virtual Box (download)
-
Copy
vagrant.example.yaml
tovagrant.yaml
cp vagrant.example.yaml vagrant.yaml
-
Open
vagrant.yaml
with your favorite editor.
- Change the box IP address (if needed).
- Change to box name to your liking.
- Set the amount of RAM for the box (MB).
- Change any other settings, though default are usually sufficient.
-
Customize your box enviroment.
cp -r default/ user/
-
Run
vagrant up
. You will be asked for your system password in the beginning and in the end of the installation. -
Run
vagrant ssh
to login to your box. All sites folders are in/user/sites
derectory.