Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Supported Environment Platforms

...

-

...

PSknowHOW is a containerized application and it can be deployed with Docker support

...

.

it can be deployed in

...

private or public cloud, in any private network with physical/cloud server instances or in any managed enviroments

Supported Operating Systems

...

-

PSknowHOW can be installed on

...

windows or MacOS or Linux with Docker Support.

PSknowHOW has been tested on AKS and RHEL

...

On Server

...

Recommended Hardware Requirements:
(5-20 projects)

...

Minimum Hardware Requirements:
(1-5 project)

...

CPU 4 cores

...

CPU 2 cores

...

RAM 32 GB

...

RAM 16 GB

...

Hard Disk 70 - 100 GB

...

Hard Disk 50 - 70 GB

...

Root 50 GB

...

Root 50 GB

Required Softwares :

...

Linux

...

Windows/Mac

...

Docker

...

Docker for Desktop

...

docker compose

...

Python3

...

pip

...

wget

...

curl

...

zip

 Alternatively , you can run below script to setup the prerequisites (Linux only) , so to do this download the file execute following commands.

Download the attached Setup-Prerequisites-V3.0.zip file to your linux machine and execute the bellow commands.

View file
nameSetup-Prerequisites-V4.0.sh.zip

Code Block
unzip Setup-Prerequisites-V4.0.zip
cd Setup-Prerequisites-V4.0
chmod +x Setup-Prerequisites-V4.0.sh
./Setup-Prerequisites-V4.0.sh

Ports Required

The Following ports need to open to accept inbound traffic

...

External Traffic

...

Internal

...

22

...

8080

...

80

...

27017

...

443

Note:

  • RAM consumption can vary depending on the cron frequency and response payload

  • Currently CRON is set to every 2 hours to pull the data from connected tools.

On ServerLess

...

Customapi : 8GB RAM & 2 CPU

...

MongoDB : 2GB & 1CPU

...

UI : 1GB RAM & 1CPU

...

Jira-processor: 6GB RAM & 1CPU

...

9.0

Minimum Hardware for Physical/Cloud Server Hosting-

CPU - 4 Cores
RAM - 32 GB
HDD - ~120GB
Root - ~ 50GB

Recommended Hardware for Physical/Cloud Server Hosting-

CPU - 8 Cores
RAM - 64 GB
HDD - ~200GB
Root - ~ 50GB

Recommended Hardware for ServerLess Hosting-

UI - 1GB RAM & 1CPU

MongoDB - 2GB & 1CPU

Customapi - 4GB RAM & 2 CPU

Jira-processor - 4GB RAM & 1CPU

Devops-Processor- 4GB RAM & 1 CPU

SCM-Core 4GB RAM & 1 CPU

SCM-API - 2GB RAM & 1CPU

RabbitMQ - 1GB RAM & 0.5 CPU

Postgress - 2GB RAM & 1 CPU

Azure-board-Processor

...

- 4GB RAM & 1CPU

Azure-pipeline-repo-Processor

...

- 4GB RAM & 1CPU

...

FAQ

...

Info

The recommended configuration will be able to manage around 200 project without performance degradation.

Ports Required -

The Following ports should be open

Port 80 & 443 - for web traffic communications

Port 22 - for any maintenance or log related terminal access

Port 8080 - Used internally for UI to API communication

Port 27017 - This is the default port of MongoDB, it can be changed to any other port, just update the Docker Compose file before installation and Mongo config after installation

Port 5432 - This is the default port of Postgress, it can be changed to any other port, just update the Docker Compose file before installation and Postgress config after installation

...


 

  • Move contents of folder /var/lib/docker  to preferred directory to copy the old images:

 

Code Block
mv /var/lib/docker <new app dir>
vi /etc/systemd/system/docker.service.d/docker.conf

   Add following into above file, but prior to that please check the storage driver used by your server by running :docker info |grep "Storage Driver" and put the output i.e.. "overlay or devicemapper" in below content

Code Block
[Service]
ExecStart= ExecStart=/usr/bin/dockerd --graph=<new_dir_having_enough_space> --storage-driver=<output of docker info |grep "Storage Driver">

...

Code Block
sudo systemctl stop docker
sudo systemctl daemon-reload
sudo systemctl start docker

Verify using below command result should contain the provided dir :

...

Expand
titleVM Space Tips

 

Docker by default uses the space from /root directory to store the docker related date, in case /root directory is low on space the default docker directory can be changed to other directory having enough space by following the below steps:

Initial Setup:

Code Block
mkdir -p /etc/systemd/system/docker.service.d
vi /etc/systemd/system/docker.service.d/docker.conf

 Add following into above file, but prior to that please check the storage driver used by your server by running :docker info |grep "Storage Driver" and put the output i.e.. "overlay or devicemapper" in below content

Code Block
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --data-
graph
root=<dir_having_enough_space> --storage-driver=<output of docker info |grep "Storage Driver">

 Save the file and run below commands:

Code Block
sudo systemctl stop docker
sudo systemctl daemon-reload
sudo systemctl start docker

...