CodeLogic Installation Requirements
The system requirements for installing and using CodeLogic are listed below.
General Prerequisites
- A Linux system for the CodeLogic Server.
- Because of high CPU and memory usage, run the CodeLogic server on a dedicated machine.
- Internet access on ports 80 and 443 for initial installation, license verification and upgrades.
- Root (
sudo
) or administrator access to the CodeLogic Server system. - Root (
sudo
) or administrator access to any system upon which the agent will be installed. - IPv6 must be enabled on the CodeLogic Server.
- Familiarity with basic system administration tasks, such as editing configuration files.
Requirements for Servers and Agents
Note
Some dependencies cannot be required automatically. For example: .NET must be installed prior to installing the .NET Agent; RHEL-based systems that require docker must follow the instructions at https://docs.docker.com/engine/install/.
Package |
Supported Platforms (x86_64) |
Logical Processors (Minimum) |
Required Disk Space (Minimum) |
Memory (Minimum) |
Required Packages |
---|---|---|---|---|---|
CodeLogic Server Debian-based Linux distro |
Ubuntu 20.04, 22.04, 24.04 |
4 |
320 GB Free NVMe storage is preferred for production deployments. |
32 GB |
|
CodeLogic Server RHEL-based Linux distro |
Fedora 38 Red Hat 8.6, 8.10, 9.4 |
4 |
320 GB Free NVMe storage is preferred for production deployments. |
32 GB |
docker-ce* |
CodeLogic Java Agent |
Amazon Linux 2023 CentOS 7-2009 Debian 10 Fedora 38 Oracle Linux 8.10, 9.5 Red Hat 8.6, 8.10, 9.4 Ubuntu 20.04, 22.04, 24.04 Windows Server 2022 |
2 |
500 MB Free |
1 GB |
OpenJRE 11 |
CodeLogic SQL Agent |
Amazon Linux 2023 CentOS 7-2009 Debian 10 Fedora 38 Red Hat 8.6, 8.10, 9.4 Ubuntu 20.04, 22.04, 24.04 Windows Server 2022 |
2 |
500 MB Free |
1 GB |
OpenJRE 11 |
CodeLogic .NET Agent |
Windows Server 2022 |
2 |
500 MB Free |
4 GB |
.NET 6.0** |
*Install the Docker Engine following the instructions at https://docs.docker.com/engine/install/.
**You can download .NET 6.0 at https://dotnet.microsoft.com/en-us/download/dotnet/6.0.
Security
SSL/TLS Certificates
Note
For installations utilizing the TLS (Transport Layer Security) protocol, a valid TLS certificate must be installed prior to installing agents.
Information about applications and databases is collected by the agent and sent as metadata to the CodeLogic Server.
To prevent the metadata from being intercepted in transit, CodeLogic recommends SSL/TLS (Secure Sockets Layer/Transport Layer Security) for data encryption, data integrity and authentication.
Installing SSL/TLS certificates is beyond the scope of these instructions.
However, we assume:
- The CodeLogic Server system has a signed digital certificate installed.
- The system upon which the CodeLogic Agent is installed has the corresponding public certificate installed.
The installer allows insecure communications to be configured but this should only be used for testing purposes on systems that do not contain any sensitive data. It is not recommended but, if this option is chosen during installation, no certificate will be required, and http will be used instead of https.
Note
A self-signed certificate is provided but is provided only for installation. It cannot be used for secure communication between agents and the CodeLogic Server.
Server Firewall Configuration
If there is a firewall enabled on the systems running the CodeLogic server, HTTP or HTTPS access is required.
Server |
Port |
Illustration |
---|---|---|
CodeLogic Server |
443 HTTPS |
Note
Internet access is required for the CodeLogic Server installation and upgrades. The repository key and software are downloaded using HTTP and HTTPS (ports 80 & 443).
Agent Firewall Configuration
Agent |
Port |
Illustration |
---|---|---|
SQL Agent |
3306 MySQL |
|
Static Analysis Agents |
Filesystem Access |
|
.Net Dynamic Agent |
Application Host Access |
|
Java Dynamic Agent |
1099 RMI Port |
Administrator Accounts
An administrator account is created during installation.
Each agent uses a default account and password. The agent configuration file is only readable by root.
Up Next: Server Installation