Link: https://github.com/openmrs/openmrs-core
Sets up a headless development Virtual Machine on your computer using Vagrant
Vagrant Overview
- "vagrant up" to read the configuration Vagrantfile which tells how to build the virtual machine
- Downloads a base virtual image (called a box ) to create the development environment from (boxes stored in locally in user directory e.g. C:\Users\Tim\.vagrant.d\boxes / ~.vagrant.d\boxes)
- Once virtual machine is booted it will perform any configurations set in the Vagrantfile
- e.g. install tomcat and openmrs, set up networking (currently done via puppe)
- "vagrant destroy" will kill the entire virtual machine. all data deleted
- "vagrant halt" to shutdown the virtual machine. data still persists
- "vagrant ssh" (or ssh to 127.0.0.1:2222)
Vagrant Setup
Ensure your computer is plugged in and connected to the Internet :)
Download and Install the latest VirtualBox: https://www.virtualbox.org/wiki/Downloads
Download and Install the latest Vagrant: http://www.vagrantup.com/
Go and login to Github: https://github.com (If you do not have a Github account, please sign up for Github to login)
Once you have logged in to Github, go to "Set up Git" in your Github User Interface
- Set up Git (image) http://i.imgur.com/9xFDKnb.png
From there, Download and Install Git (or go to http://git-scm.com/downloads)
Clone this repository at the command line (or at Git Shell if you cannot use Git commands in the command line. Go to terminal if using a Mac)
git clone
https://github.com/openmrs/openmrs-core.git OR go to https://github.com, login to your account, go to that repository and click the "Clone in Desktop" button on the right hand side of the pageOpen the command line and head to the
openmrs-core
directory (this can be found in theGithub
directory)Type
vagrant up
- vagrant up (image): http://i.imgur.com/F6xM8gI.png
- vagrant up finished (image): http://i.imgur.com/scymAAR.png
Allow time (+/- 20 minutes) for the base image and packages to download and install. It may look like it has hung or stopped working at times, but that's just part of the process - be patient!
You might see errors on the last step, but that's OK. I plan on fixing this though! http://i.imgur.com/xwsi5Vk.png
Connect to the box:
Linux or OS X type this to connect to the box:
vagrant ssh
Windows, you will need an ssh client like Putty: http://www.putty.org/
- Host: 127.0.0.1
- Port: 2222
- User: vagrant
- Password: vagrant
Additional info available here: http://docs-v1.vagrantup.com/v1/docs/getting-started/ssh.html
- Putty (image): http://i.imgur.com/XEk95VE.png
- Putty (image 2) https://openmrsau.imgur.com/all/
Restart the avahi-daemon service:
sudo service avahi-daemon restart
- Restart (image): http://i.imgur.com/oKJGmrX.png
Within a web browser on your host machine, go to this URL to install the OpenMRS core (this step will lead to the installation wizard):
In the installation wizard, for the question "Which type of installation do you want?", choose "Simple" and press the right arrow button
- Installation steps (image): http://i.imgur.com/UAENpg4.png
Enter the MySQL password: OpenMRS (Make note that the default admin credentials for this site is: admin/Admin123)
In the installation wizard, for the question "Do you want to also add demo data to your database - openmrs?", choose "Yes" and press the right arrow button
- Installation steps (image): http://i.imgur.com/9ySYkFO.png
Review the information and press the right arrow button (It will now install the OpenMRS core)
- Installation review (image): http://i.imgur.com/jZUbLgN.png
- Installation of OpenMRS core (image): http://i.imgur.com/DEAthnA.png
Vagrant Filepaths
- User downloaded files like boxes
- Windows: C:\Users\Tim\.vagrant.d\
- *nix: ~/.vagrant.d
- Virtual Machines created
- C:\Users\Tim\VirtualBox VMs\
- openmrs-dev
- precise32 (based on box downloaded specified in Vagrantfile)
- C:\Users\Tim\VirtualBox VMs\
- Vagrant system/executable files themselves
- Windows: C:\HashiCorp\Vagrant
Credentials to Vagrant VM
User: vagrant
Password: vagrant
Issues Encountered Setting up Vagrant
- Corrupt / Incomplete box download (can't remember the error)
- Deleted download box file in ~/.vagrant.d/boxes
- Windows: vagrant not recognized in command line
- Add to PATH environment variables or just run the following "PATH=%PATH%;C:\HashiCorp\Vagrant\bin" (alter based on your install location)
- "vagrant up" complains about not supporting VirtualBox and does not start
- Update Vagrant to latest version.
- Older versions of Vagrant may not work well / may not support newer version of VirtualBox.
- Sample error message below with the error in bold.
- Other messages are just notices and typically still allow the virtual machine to run
- Updating Vagrant to the latest version solved it
There were warnings and/or errors while loading your Vagrantfile
for the machine 'default'.Your Vagrantfile was written for an earlier version of Vagrant,
and while Vagrant does the best it can to remain backwards
compatible, there are some cases where things have changed
significantly enough to warrant a message. These messages are
shown below.Warnings:
* `config.vm.customize` calls are VirtualBox-specific. If you're
using any other provider, you'll have to use config.vm.provider in a
v2 configuration block.
Vagrant has detected that you have a version of VirtualBox installed
that is not supported. Please install one of the supported versions
listed below to use Vagrant:4.0, 4.1, 4.2, 4.3
- Update Vagrant to latest version.
- Puppet never ran on the VM machine
- try "vagrant reload --provision"
otherwise - try a complete reload with "vagrant destroy" then "vagrant up"
- try "vagrant reload --provision"
- openmrs-dev.local:8080 not accessible on host machine
- check IP of virtual machine (ifconfig)
- access using the IP found
or - add IP to the host file (C:\Windows\System32\drivers\etc\hosts or /etc/hosts)
192.168.33.10 openmrs-dev.local
- access using the IP found
- check IP of virtual machine (ifconfig)