OpenMRS-Australia / openmrs-vagrant

A Vagrant box intended to make OpenMRS development easier

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

vagrant-OpenMRS

Estimated Installation time: 1~2 hours

This should set you up with a machine sufficient for OpenMRS core or module development. Pictures have been added for visual assistance. Let me know if anything is missing or incorrect (or better yet - send me a pull request!)

The following will be installed and setup for you:

  • Ubuntu 12.04 LTS (32 bit) (user/pass: vagrant/vagrant) NOTE: this is a headless Virtual Machine (i.e. no GUI). Write all of your code on your host machine and compile it on the Virtual Machine.

  • OpenJDK 6

  • Tomcat 6

  • MySQL 5.5 (root password: OpenMRS)

  • Git

  • Vim

  • OpenMRS 1.9.2 war file (deployed to /var/lib/tomcat/webapps)

  • nodeJS (with grunt-cli and bower packages installed globally)

Installation & setup instructions (Part 1)

  1. Ensure your computer is plugged in and connected to the Internet :)

  2. Download and Install the latest VirtualBox: https://www.virtualbox.org/wiki/Downloads

  3. Download and Install the latest Vagrant: http://www.vagrantup.com/

  4. Go and login to Github: https://github.com (If you do not have a Github account, please sign up for Github to login)

  5. Once you have logged in to Github, go to "Set up Git" in your Github User Interface

  6. From there, Download and Install Git (or go to http://git-scm.com/downloads)

  7. Go to https://github.com/OpenMRS-Australia/openmrs-vagrant.git and press the Fork button (which you will find at the top right hand side of your screen)

  8. 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/your_github_username/openmrs-vagrant.git OR go to https://github.com, login to your account, go for your repositories, click openmrs-vagrant and click the "Clone in Desktop" button on the right hand side of the page

  9. Open the command line and head to the vagrant-OpenMRS directory (this can be found in the Github directory)

  10. Type vagrant up

  11. 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!

  12. You might see errors on the last step, but that's OK. I plan on fixing this though! http://i.imgur.com/xwsi5Vk.png

  13. Connect to the box:

  14. Restart the avahi-daemon service: sudo service avahi-daemon restart

  15. 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):

  16. In the installation wizard, for the question "Which type of installation do you want?", choose "Simple" and press the right arrow button

  17. Enter the MySQL password: OpenMRS (Make note that the default admin credentials for this site is: admin/Admin123)

  18. 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

  19. Review the information and press the right arrow button (It will now install the OpenMRS core)

Installation & setup instructions (Part 2)

  1. Go to https://github.com/OpenMRS-Australia/openmrs-cpm.git and press the Fork button

  2. Heading back to Putty (or Terminal in Mac), there's a folder shared at /vagrant that points to the "vagrant-OpenMRS" folder on your host machine. Head to the vagrant directory and find the code directory in /vagrant to hold the cpm and/or core source

  3. Setup git (using your name and email, of course! Below is an example on how to do it!)

    git config --global user.name "John Doe" git config --global user.email johndoe@example.com

  4. Clone the cpm code: git clone https://github.com/your_github_username/openmrs-cpm.git

  5. Head to the openmrs-cpm directory

  6. Compile the cpm module: ./go

    • If you get an error about JAVA_HOME try exporting /usr" instead of "/usr/" export JAVA_HOME=/usr

    • If you get an error saying that the build failed, check the files (.omod) in the next step to see they exist. If they do, just proceed to the next step

    • Building cpm module (image): http://i.imgur.com/sfKMc4O.jpg

    • Building cpm module finished (image): http://i.imgur.com/YamM5VT.png

  7. Once complete, install the modules:

    • Login to http://openmrs-dev.local:8080/openmrs
    • Click the "Administration" link
    • Click the "Manage modules" link
    • Click the "Add or Upgrade modules" button
    • Click the "Choose file" button"
    • Concept Propose Module
      • Open the /vagrant-OpenMRS/code/openmrs-cpm/conceptpropose/build/libs/*.omod file generated by the compile
      • Click upload and you're done!
    • Concept Review Module
      • Open the /vagrant-OpenMRS/code/openmrs-cpm/conceptreview/build/libs/*.omod file generated by the compile
      • Click upload and you're done!
  8. Head back to the Administration tab and at the right hand side, you will see two new contents (the Concept Proposal Module and the Concept Review Module)

  9. Done!

To start running functional tests

  1. Head Back to the Virtual Machine to run the functional tests: ./go functional-tests:test

  2. Done!

Additional Resources

About

A Vagrant box intended to make OpenMRS development easier


Languages

Language:Ruby 78.3%Language:Puppet 20.8%Language:Shell 0.8%