Archived learning notes. These archived macOS examples are for learning rather than current production installation. Java, Tomcat and DHIS2 versions must be matched. Use the official installation requirements for your selected release. Replace all example credentials before use.
DHIS2 Configuration
Download the latest DHIS2 WAR file from the official DHIS2 releases:
curl -L -o dhis.war https://releases.dhis2.org/2.39/dhis.war
Move the WAR file to the Tomcat webapps directory:
mv dhis.war $CATALINA_HOME/webapps/
Configure DHIS2 Settings
Create the DHIS2 home directory:
mkdir -p ~/dhis2_home
Create the DHIS2 configuration file:
nano ~/dhis2_home/dhis.conf
Add the following configuration:
# PostgreSQL Configuration
connection.url = jdbc:postgresql://localhost:5432/dhis2
connection.username = dhis
connection.password = dhis
connection.driver_class = org.postgresql.Driver
connection.dialect = org.hibernate.dialect.PostgreSQLDialect
# Database Connection Pooling
connection.pool.max_size = 80
# Encryption Password (Change to a strong and unique password)
encryption.password = StrongUniquePassword123
# Server Configuration
server.port = 8080
# External Directory for File Storage
system.external_dir = /home/dhis/config
Start DHIS2
Start the Tomcat server to run DHIS2:
$CATALINA_HOME
/bin/startup.sh
Access DHIS2
Open your browser and navigate to:
http://localhost:8080/dhis
Login Page Example
Access the DHIS2 login page and use the default credentials: - Username: admin - Password: district
This confirms that DHIS2 is successfully configured and running.