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 | ||
---|---|---|
|
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
NonJira-Processor: 8GB RAM & 2 CPU
Azure-Processor: 4GB RAM & 1CPU
NonAzure-Processor: 4GB RAM & 1CPU
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 | ||||
---|---|---|---|---|
| ||||
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:
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 |
---|
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_
Save the file and run below commands:
|
Verify using below command result should contain the provided dir :
...