Giter VIP home page Giter VIP logo

openmrs-vagrant's Introduction

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 [email protected]

  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

openmrs-vagrant's People

Contributors

crolfe avatar hofdesu avatar danieltongaus avatar adamnowotny avatar cathy-mcdonald avatar thewheat avatar

Watchers

James Cloos avatar kiwimaples avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.