Step 1 - PSKnowHOW System Requirements
...
Step 2 - Release Notes
Please read the release notes before starting the upgrade.
...
Replace "/location/PSKnowhow
" with your preferred location. This command will create the "PSKnowhow" folder in the specified location. Make sure to choose a directory path that you have appropriate permissions to create folders in and have available space and is permanent storage.
Step 4 - Download PSKnowHOW docker-compose.yaml
Go to https://github.com/PublicisSapient/PSknowHOW/blob/master/docker-compose.yaml
Right Click on Raw and save link as to Download docker-compose.yaml file to local as shown in below picture
Upload the downloaded docker-compose.yaml to PSKnowhow folder which you created in Step 1.
Step 4.b - Download auth service docker-compose.yaml file
Go to https://github.com/PublicisSapient/PSknowHOW/blob/master/central-auth-service/docker-compose.yaml
Open the
docker-compose.yaml
file in any preferred editor and replace all the placeholders like Docker image tags, DB username, password etc., and save it.
Step 5 - Edit the docker compose file with appropriate values
Update Credentials of DB and other Environmental variable as specified hereDocker Environmental variables
Create readWrite Privileged user which adds extra layer of data protection from accidentally deleting collections and use this in application . follow this steps to create
Code Block docker exec -it mongodb /bin/bash mongo admin -u ${MONGO_INITDB_ROOT_USERNAME} -p ${MONGO_INITDB_ROOT_PASSWORD} use kpidashboard db.createUser({user: '<MONGODB_APPLICATION_USER>', pwd: '<MONGODB_APPLICATION_PASS>', roles:[{role:'readWrite', db:'kpidashboard'}]}) exit
To begin with PSKnowhow, it is essential to have three mandatory containers: i) UI, ii) CustomAPI, and iii) MongoDB. Additionally, there are other optional containers, such as jira-processor, devops-processor (including Jenkins, GitHub, GitLab, Bamboo, Bitbucket, Zephyr, Sonar, and TeamCity collectors), azure-board-processor (for Azure Board), and azure-pipeline-repo (for Azure Pipeline and Azure Repo).
Based on specific requirements, you can bring up these respective containers as needed.
Step 6 - Pull the PSKnowHOW docker images and Run the Containers
Open terminal/command prompt in PSKnowhow folder .
Pull the images by
Code Block docker-compose pull
Run the container by
Code Block docker-compose up -d
Step 7 - Run the Auth service docker container
Now pull the Docker image by running:
Code Block docker-compose pull
After successfully pulling the Docker image, run the container by executing:
Code Block docker-compose up -d
Now connect the Knowhow container with auth containers
Code Block docker network connect <auth container network> <knowhow ui container name>
Your auth application will now be running and can be accessed from a browser using the DNS.
Step 8 - Run DB Backup Script
Download the dbbackup.sh shell script to the server in /var/knh location.
...