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

...

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.

FAQ

...

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

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

...


 

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=<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

...

  • 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_
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

Verify using below command result should contain the provided dir :

...