Install AquilaX
How to prepare and install AquilaX On-Prem / Cloud or your VM
Last updated
How to prepare and install AquilaX On-Prem / Cloud or your VM
Last updated
The AquilaX solution consists of several key components, each responsible for specific tasks. These components work together seamlessly to deliver comprehensive security scanning and intelligence.
AquilaX Server: Manages the API and User Interface (UI) of the service, acting as the central control point for all operations.
AquilaX Worker: Responsible for executing the actual security scans, performing the analysis and reporting vulnerabilities.
AquilaX GenAI Services: Specialized AI-powered modules designed to assist with decision-making and emulate human logic in engineering tasks. These models enhance the solution’s ability to reason, automate processes, and build intelligent responses.
Below is a diagram illustrating the relationship between these components. Following the diagram, you’ll find instructions on how to set up the solution in a dedicated environment.
To prepare for the installation of various AquilaX components, you can structure the deployment using four (4) dedicated Virtual Machines
Install on all of them Docker
and Docker Compose
: https://docs.docker.com/engine/install/
Execute and follow the instruction of the command docker login registry.gitlab.com
Sign-in into one of the machines dedicated for the Server and Create a folder and inside a new file named docker-compose.yml
and paste the following:
In the same folder create a new file in the same directory, and named .env
where we going to store some configuration needed for the application to start properly, paste the below content
Now, you create a certificate (self-signed) for the HAProxy that is used to expose the service over https. Obviously you can use your own certificate signed by your CA for not using self-signed, however for demo purposes here is a command to generate the needed files and folders for the HAProxy.
within the new created haproxy proxy folder, create a file named haproxy.cfg
and paste the below content
Finally when you have these everything done, just start everything up by executing:
Now you can signing into the service just by navigating at https://<your own ip>
Login into the new application (use magic-link) and create a new organization for your usage, and also set up a group name, don't worry to much about the names, you can always change them later. Once you are inside the application, create a personal access token, you will need this for the worker. In addition go into the settings of your new organization and apply a license key, the license key will be provided to you by the the AquilaX team.
Now that the server is up and running, we enable the AquilaX workers, that will actually are the main engines to consume the request and execute the scans.
Sign into the AquilaX worker machine and create a folder where you want the configuration files to be hosted, inside the folder create a new file named docker-compose.yml
file with the below content:
within the same folder, create a new file named .env
and paste the below enviroments
(repeat the same exact process into the other aquilax workers VMs)
Finally when you have these everything done, just start everything up by executing:
Contact a member of AquilaX if you need help for the installation or configuration