Installation Description
Depending on the deployment option of choice - on a single server, or multiple - hardware requirements vary (see Hardware requirements). Both the number of servers and modules in operation can be updated after initial deployment, by adding/removing servers/modules to/from the system.
Each module comes with a complete environment for basic operation, depending on the module type, either a fully containerized Docker environment or a native runtime environment for iccheck-win/macos in the form of JDK-11. All of this is installed/updated automatically. More detailed information on the requirements for the hosts where the modules will be deployed is specified in the installation instructions for these modules.
Please notice: only one instance of each module from the list below can be installed on one server:
- First, install the web application module - APP on the server. This module is responsible for the software web interface, the logic of the entire system, and interacts with optional modules (SAST, DAST, SCA). The APP module can only be deployed on one server in a single copy, since a license is tied to it, and it cannot be replicated.
- SAST module (optional) can be installed alongside other components, or on a separate server, or on multiple servers simultaneously (to bolster processing capabilities of SAST scanning).
- DAST module (optional) can be installed alongside other components, or on a separate server, or on multiple servers simultaneously (to bolster processing capabilities of DAST scanning).
- SCA module (optional) can be installed alongside other components, or on a separate server, or on multiple servers simultaneously (to bolster processing capabilities of SCA scanning).
- Additional SAST modules for platform-dependent projects written in C/C++, Objective-C. For Windows x86-64, see C/C++ and Objective-C analysis module installation for Windows projects. For macOS, see C/C++ and Objective-C analysis module installation for macOS projects.
- Additional Builder module for projects written in Java, Scala, Kotlin (see Builder module installation).