Roadiz comes with a dedicated Vagrantfile which is configured to run the official roadiz/standard-edition box with a LEMP stack
(Nginx + PHP7.0-FPM + MariaDB), a phpMyAdmin, a Mailcatcher and an Apache Solr server. This will be useful
to develop your website on your local computer.

Note

Git, Composer, Virtual Box and Vagrant must be setup on your local computer before going
further into Vagrant development.

Once you’ve created your Roadiz project, Composer should has copied samples/Vagrantfile.sample file
as Vagrantfile at your project root.
Then do a vagrantup in Roadiz’ folder. Then Vagrant will run your code in /var/www
and you will be able to completely use bin/roadiz commands without bloating your computer with lots of binaries.

Once vagrant VM has provisioned you will be able to use:

http://192.168.33.10/install.php to proceed to install.

http://192.168.33.10:8983/solr to use Apache Solr admin.

http://192.168.33.10/phpmyadmin for your MySQL db admin.

http://192.168.33.10:1080 for your Mailcatcher tool.

Do not hesitate to add an entry in your /etc/hosts file to use a local domain name
instead of using the private IP address (eg. http://site1.dev). And for each Vagrant website, do not forget to increment your private IP.

web/install.php, web/clear_cache.php and web/dev.php entry points are IP restricted to localhost. To be able to use them
with a Vagrant setup, you’ll need to add your host machine IP to the $allowedIp array. We already
set two IP for you that should work for forwarded and private requests. Just uncomment the following lines
in these files and edit them if necessary.

Roadiz Vagrant box provides standard MariaDB and Apache Solr servers which run automatically at launch.
Here are their default credentials:

Database credentials

Host: localhost

User: roadiz

Password: roadiz

Database: roadiz or roadiz_test (for executing unit tests)

Solr credentials

Host: localhost

Core: roadiz or roadiz_test (for executing unit tests)

User: none

Password: none

Warning

Of course, this Vagrant virtual machine should not be used for any production environment. You can find
provisioning scripts on our Github repository, feel free to make enhancement
sugggestions about them.