Deploying using PM2
PM2 is a production process manager for Node.js applications that helps you keep your app alive forever and reload it without downtime.
Prerequisites
This requires you to have node > 20
installed in your sytem.
Deployment steps
To deploy the portal app using PM2:
1. Download the portal
application from the releases page
# Make sure to replace `<app-version>` with the intended version of the app.
wget https://github.com/hisptz/dhis2-public-portal/releases/download/v<app-version>/portal-<app-version>.zip -O portal.zip
2. Unzip the portal app
unzip portal.zip -d portal
3. Navigate to the portal folder
cd portal
4. Install PM2
corepack enable
yarn global add pm2
5. Start the application using the provided PM2 configuration
pm2 start pm2.config.js
6. Save pm2 running configuration
pm2 save
Enabling automatically starting after system reboot
To ensure the application starts automatically after system reboot, PM2 can be configured to start at startup and it will start the application as well. To set this up run:
pm2 startup