Skip to content

DHIS2 instances in development server

Arnau Sanchez edited this page Jun 22, 2017 · 1 revision

Requirements

  • Create user dhis created in ther server: $ adduser dhis

  • Install supervisord (See supervisord in EC2)

  • Install Java 8:

$ sudo yum install java-1.8.0java-1.8.0-openjdk-devel 
$ sudo yum remove java-1.7.0-openjdk
  • Install the jetty runner infrastructure:
$ wget http://central.maven.org/maven2/org/eclipse/jetty/jetty-runner/9.4.6.v20170531/jetty-runner-9.4.6.v20170531.jar
$ wget https://github.com/EyeSeeTea/ESTools/raw/master/DHIS2/jetty_runner/run-dhis2-war.sh
$ sudo mv jetty-runner-9.4.6.v20170531.jar /usr/local/bin/jetty-runner.jar
$ sudo install -m 755 run-dhis2-war.sh /usr/local/bin

Create a supervisord file for every DHIS2 instance you need. Example for DHIS225 PSI: /etc/supervisord.d/dhis225psi.ini:

[program:dhis225-psi]
autostart=false # true to start server when supervisord daemon starts
startretries=0
user=dhis
command=/usr/local/bin/run-dhis2-war.sh /home/dhis/dhis225-psi/dhis25.war 8081
$ sudo service supervisord restart

Run the service

$ sudo supervisorctl start dhis225-psi

Check its current status at any moment:

$ sudo supervisorctl status
dhis225-psi                      RUNNING   pid 11180, uptime 0 days, 00:02:32