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.gitInstall Dependencies: Navigate into the cloned Openg2p Staff Portal UI directory and install dependencies using npm:
npm installConfiguration: Configure the OpenG2P Staff Portal UI to connect to the APIs by setting the required environment variables.
Create a
.envfile
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.confBelow 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?