For the complete documentation index, see llms.txt. This page is also available as Markdown.

Developer Install

Developer Installation for Openg2p Staff Portal UI

Setup

Follow these steps to set up Openg2p Staff Portal UI:

  • Clone the Repository: Clone the Openg2p Staff Portal UI repository from the source:

git clone git@github.com:OpenG2P/openg2p-staff-portal-ui.git
  • Install Dependencies: Navigate into the cloned Openg2p Staff Portal UI directory and install dependencies using npm:

npm install
  • Configuration: Configure the OpenG2P Staff Portal UI to connect to the APIs by setting the required environment variables.

  • Create a .env file

IAM_URL="http://iam.openg2p.my"
KEYCLOAK_LOGOUT_URL="https://keycloak2.openg2p.org/realms/openg2p-staff/protocol/openid-connect/logout"
LOGIN_PROVIDER_ID="2"
COOKIE_DOMAIN=".openg2p.my"
REDIRECT_URL="http://staff-portal.openg2p.my"

Nginx Configuration: Configure Nginx to act as a reverse proxy for Openg2p Staff Portal UI

# Install Nginx if not already installed
sudo apt-get update
sudo apt-get install nginx -y

# Create a new configuration file for Openg2p Staff Portal UI
sudo nano /etc/nginx/sites-available/staff-portal.conf
  • Below is a sample Nginx configuration (/etc/nginx/sites-available/staff-portal.conf).

  • Enable Configuration: Enable the Nginx configuration by creating a symbolic link to sites-enabled

  • Adding domain to Hosts: Add the domain to the hosts for the system to recognize the domain.

  • Restart Nginx: Restart the Nginx service to apply the changes:

  • Start Openg2p IAM Service: Ensure that Openg2p IAM Service is up and running. Refer to the Openg2p IAM Service documentation.

  • Run Openg2p Staff Portal UI: This command starts the development server. Open a web browser and navigate to the specified URL (http://localhost:3000) or a specific domain as per nginx server (http://staff-portal.openg2p.my) to access the UI interface.

Last updated

Was this helpful?