Chuyển tới nội dung chính

Install Akabot Center 5X and MSSQL on Microsoft Windows

This guide provides instructions to installing a single instance of akaBot Center version: 5.x with MSSQLas the database engine. The target Operating System (OS) in this guideline is Microsoft Windows.

1. Prerequisites​

1.1. Hardware and OS Requirements​

ConfigurationRequirements
HardwareRAM: 32GB or higher
Core: 8 CPU or higher
SSD: 512 GB
Operating SystemWindows 10, 11, Server 2012 R2/2016/2019

1.2. Software Packages​

The installation must be performed using an account with Administrator (root) privileges on the target machine.
You need to prepare the installation package according to the following list.

Note:

  • If the computer where you're installing Center does not have an internet connection, please download the installation package externally and copy it to the machine.
  • To avoid errors during installation with command line execution, please use a dedicated folder for akaBot Center installation and name the installation package directory without any spaces. For example: C:\akaBot
#NameFile NameVersionDescriptionDownload Link
1akaBot CenterakaBot-center- 5.x.x.x.warNewest versionakaBot Center installation packageakaBot provides through email after the customer makes a purchase.
2Java Developer Kitopenlogic-openjdk-17.0.1617.0.16Open logic JDK 17.0.16Download
3Apache tomcatapache-tomcat-*.exe10.1.54Web server Apache TomcatDownload
4ActiveMQapache-activemq- 5.15.1-bin.zip5.15.1ActiveMQ for Queue functionality in akaBot CenterDownload
5MS SQL ServerSQL2025-SSEI-Eval2025The database engine of akaBot CenterRead Section 3.1 for more details

1.3. Network & Firewall Requirements​

Ensure the following ports are open in Windows Defender Firewall (for on-premises / physical servers) or configured in Cloud Security Groups / Network Security Groups (NSGs) (for AWS EC2, Azure VM, GCP):

PortProtocolDirectionService / ComponentDescription & Access Scope
8080 (or 443)TCPInboundApache Tomcat / akaBot CenterWeb UI and REST API for Users and akaBot Agents.
8161TCPInboundActiveMQ Web ConsoleAdministration web console for queue monitoring (restrict to admin IP/VPN).
61616TCPInboundActiveMQ Broker (OpenWire)JMS messaging port used by Center and Agents for queue tasks.
1433TCPInbound / OutboundMSSQL ServerDatabase communication port between akaBot Center and MSSQL.

Tip for Cloud & Remote Access:
When accessing akaBot Center or ActiveMQ remotely (outside the server itself), replace localhost with the server's Private IP (within LAN/VPC) or Public IP / Domain Name (e.g., http://<SERVER_IP>:8080/). Ensure your cloud security group allows inbound traffic on that port from your client IP.

2. Java JDK 17 Installation​

Run the installer -openlogic-openjdk-17.0.16 you have downloaded. After that, click "Next" to proceed.

1773026436457-662.png

1773026455322-826.png

1773026480063-797.png

1773026504396-498.png

  • After Installation is complete, you will see the Complete Notification below. Simply click Finish. You have successfully installed JDK.

1773026554098-998.png

Note on JAVA_HOME Environment Variable:

  1. Verify JAVA_HOME by running the following command in Command Prompt:
    echo %JAVA_HOME%
    The output should point to your JDK 17 installation directory (e.g., C:\Program Files\OpenLogic\jdk-17.0.16.8-hotspot).
  2. If JAVA_HOME is not set or empty, configure it manually:
    • Open Windows Search, type env, and select Edit the system environment variables.
    • Click Environment Variables....
    • Under System variables, click New..., set Variable name to JAVA_HOME and Variable value to your JDK installation path (e.g., C:\Program Files\OpenLogic\jdk-17.0.16.8-hotspot).
    • Find the Path variable under System variables, select it, click Edit..., click New, and add %JAVA_HOME%\bin.
    • Click OK to save and apply changes, then open a new Command Prompt to verify with echo %JAVA_HOME% and java -version.

3. MSSQL installation​

Note for Existing Database:
If you already have an existing database you can skip Section 3 and proceed directly to Section 4. Simply ensure an empty database (e.g., aka_orchestrator) is created and ready for connection in Section 6.2.2.

3.1. Install MSSQL​

Download link: MSSQL 2025

3.2. Setup MSSQL​

Step 1: Install

  • Open setup file from your computer
  • Select "Download media" option

1773030397244-318.png

  • Click "Download"

Step 2: Open file

  • Right-click to open the downloaded file in Windows Explorer.

1773027965562-591.png

  • After that, a new DVD drive named SQLServer2025 (D:) will appear. Click it to open.

1773028279732-733.png

Step 3: Set up

  • Open setup file from the computer

1773028586816-796.png

  • Click Installation -1 and click New SQL Server standalone installation or add features to an existing installation -2

1773028679031-652.png

  • Follow these steps below:

1773028809345-281.png

1773028844443-518.png

1773028912542-880.png

1773028965488-866.png

  • Uncheck "Azure Extension for SQL Server" before clicking "Next"

1773029024745-193.png

  • Tick box "Database Engine Services" then click button "Next"

1773029187897-154.png

  • Wait for operation completing then click button "Back"

1773029430504-871.png

  • Continue to click "Next"

1773029474473-473.png

  • Tick Mixed Mode - 1, Enter password (example: sis@12345) - 2, Add Current User - 3 and click Next - 4

1773029919733-269.png

1773029970175-451.png

  • Here is the successful screen. Click "Close"

1773030041663-622.png

3.3. Enable Remote Connection​

Step 1: Open SQL Server Management Studio and connect to server.

1773030202982-413.png

(1) Open "Home" to copy this field and paste as server name

1773030281640-990.png

(2) Input password that you created in 3.2 > Step 3

(3) Tick "Trust Server certificate"

(4) Click "Connect"

Step 2: Open Properties SQLServer.

1773030536288-582.png

  • Select Security and tick SQL Server and Windows Authentication mode.

1773044861324-448.png

Step 3: Open SQL Server Configuration Manager.

  • Selected Protocols for MSSQLSERVER -> Enabled Named Pipes and TCP/IP

1773030823282-463.png

Step 4: Click "Restart" MSSQL Server Service.

1773030965635-479.png

3.4. Create new Database empty​

Step 1:Open SQL Server Management Studio

Step 2: Right Click Databases -1 & click New Database-2

1773031162079-136.png

Step 3: Enter Database Name -1, click OK -2

  • Ex: database name aka_orchestrator

1773031208182-635.png

1773031234396-166.png

4. Apache Tomcat installation​

4.1. Install Apache Tomcat​

Apache Tomcat installation:

  • Uncheck "Run Apache Tomcat"
  • Uncheck "Show Readme"
  • Click the "Finish" button to complete the installation.

1773039471617-579.png

1773039448180-898.png

1773039436317-278.png

The installation path for Apache Tomcat: %TOMCAT_PATH% = C:\Program Files\Apache Software Foundation\Tomcat 10.1

4.2. Apache Tomcat Configuration​

4.2.1. Configure log settings​

Step 1: Open the file**%TOMCAT_PATH%\conf\logging.properties**

Step 2: Add attribute maxDays to specify the maximum number of days that rotated access logs will be retained for before being deleted for the catalina, localhost, host-manager, manager logs. If not specified, the default value of-1will be used which means never delete old files.

  • Example: keep 90 daysworth of history. Change the number at the end of the following rows:
    • catalina.org.apache.juli.AsyncFileHandler.maxDays = 90
    • localhost.org.apache.juli.AsyncFileHandler.maxDays = 90
    • manager.org.apache.juli.AsyncFileHandler.maxDays = 90
    • host-manager.org.apache.juli.AsyncFileHandler.maxDays = 90

Step 3: Save changes and close the file.

1773039597849-397.png

Step 4: Open the file %TOMCAT_PATH%\conf\server.xml*

Step 5: Un-Comment the line of log setting to turn on the log and add attribute maxDays as below:

1773039659797-700.png

Step 6: Save changes and close the file

4.2.2. Other settings​

Step 1: Navigate to the path %TOMCAT_PATH%\bin and double-click the file Tomcat10w.exe to open the Apache Tomcat Service configuration.

1773039700842-636.png

Step 2: On the General tab

  • Select Startup type: Automatic
  • Choose Apply to apply the configuration changes.

1773039738250-351.png

Step 3: On the Logging tab

(1) Log prefix: Remove "commons-daemon"

(2) Redirect Stdout: Remove "auto"

(3) Redirect Stderror: Remove "auto"

(4) Choose Apply to apply the configuration changes.

1773039839582-669.png

Step 4: On the Java tab

a. Adjust the Java Heap configuration:

  • Initial memory pool: Enter a value approx. 1/4 of the server's RAM (minimum 2048 MB).

    • Example (Server RAM = 32 GB): Set Initial memory pool to 4096 MB (or 8192 MB).
    • Example (Server RAM = 16 GB): Set Initial memory pool to 2048 MB (or 4096 MB).
  • Maximum memory pool: Enter a value approx. 1/2 of the server's RAM.

    • Example (Server RAM = 32 GB): Set Maximum memory pool to 16384 MB (16 GB).
    • Example (Server RAM = 16 GB): Set Maximum memory pool to 8192 MB (8 GB).

Note: Do not set Maximum memory pool larger than 1/2 of the server's RAM, as the operating system, ActiveMQ, and database engine require sufficient RAM to operate without OutOfMemory (OOM) failures.

b. Choose Apply to apply the configuration changes.

1773039888230-493.png

Step 5: Start the Tomcat Service

On the General tab, select Start to initiate the Apache Tomcat service.

1773044980268-508.png

4.3. Check Apache Tomcat Installation​

Step 1: After installation and configuration, go to the Services screen and check the status of the Apache Tomcat service.

  • If the Status is not Running, start the Apache Tomcat service.
  • If the Status is Running, proceed to step 2.

1773045039977-189.png

Step 2: Access the URL http://localhost:8080 in Chrome to verify the successful installation of Apache Tomcat:

1773040793096-753.png

5. ActiveMQ Installation​

5.1. Install ActiveMQ​

Step 1: Extract the file "apache-activemq-5.15.1-bin.zip" to the desired installation path.

For example: ACTIVEMQ_PATH = C:\akaBot\apache-activemq-5.15.1

Note: The installation path should not contain any spaces.

1773042407269-516.png

Step 2: Open Command Prompt with Administrator privileges.

1773042420627-885.png

Step 3: Run the file %ACTIVEMQ_PATH%\bin\win64\InstallService.bat to install the ActiveMQ service.

Run command:C:\Windows\System32>C:\akaBot\apache-activemq-5.15.1\bin\win64\InstallService.bat

1773042444158-931.png

Step 4: Start the ActiveMQ service.

1773042459471-219.png

5.2. ActiveMQ Configuration​

Step 1: Stop service ActiveMQ (if running).

Step 2: Open the file %ACTIVEMQ_PATH%\bin\win64\wrapper.conf and configure the parameters:

  • wrapper.java.command: Ensure ActiveMQ uses your installed JDK 17 explicitly to avoid startup failures on Windows:

    wrapper.java.command=%JAVA_HOME%/bin/java.exe
  • wrapper.java.initmemory: Enter the initial value for Java Heap memory in MB (e.g., 1024 for a 32 GB RAM server).

  • wrapper.java.maxmemory: Enter the maximum value for Java Heap memory in MB (e.g., 4096 for a 32 GB RAM server).

1773040188173-944.png

Step 3 (Security Best Practice): Change the default Web Console credentials:

  • Open %ACTIVEMQ_PATH%\conf\jetty-realm.properties in a text editor.
  • Locate the line: admin: admin, admin
  • Replace the default password admin with your secure password: admin: <YOUR_SECURE_PASSWORD>, admin
  • Save and close the file.

Step 4: Start ActiveMQ Service.

1773045637327-680.png

5.3. Check ActiveMQ Installation​

Step 1: Check the Running status of the ActiveMQ service. If it is not running, start the service.

1773040234841-235.png

Step 2: Access the URL http://localhost:8161 to verify the successful installation of ActiveMQ.

1773040248186-927.png

6. akaBot Center Installation​

Tip (for Virtual Machines / Cloud Environments):
If you are deploying on a Virtual Machine (e.g., VMware, Hyper-V) or Cloud instance (e.g., AWS EC2, Azure VM), it is strongly recommended to take a VM Checkpoint / Snapshot at this stage (after successfully installing and verifying JDK, Database, Tomcat, and ActiveMQ).
This allows you to quickly roll back to a clean, working foundation if any configuration issues arise during the akaBot Center setup without needing to reinstall prerequisite services.

Download akaBot-center- 5.x.x.x.war.

6.1. Copy and extract war file​

Step 1: Stop Apache Tomcat service

1772684035957-533.png

Step 2: Delete all folders in %TOMCAT_PATH%/webapps.

1772684090590-522.png

Step 3: Copy the file akaBot-center-x.x.x.x.war to the %TOMCAT_PATH%/webapps/ directory and rename it to ROOT.war.

1772684241741-811.png

Step 4: Restart the Apache Tomcat service and wait for the ROOT.war to be extracted into the ROOT directory.

1772684338178-158.png

Step 5: Stop the Apache Tomcat service.

6.2. akaBot Center configuration​

6.2.1. Config quartz.properties​

Step 1: Stop the Apache Tomcat service (if the Apache Tomcat service is currently running).

Step 2: Modify the configuration in the file %TOMCAT_PATH%/webapps/ROOT/WEB-INF/classes/quartz.properties as follows:

1. Comment out the jobstore configuration for MySQL.

1773041678381-902.png

2. Remove the "#" character at the beginning of the line for the jobstore configuration for MSSQL to uncomment it.

1773041651589-503.png

6.2.2. Configure the MSSQL Database Connection​

Step 1: Navigate to the path %TOMCAT_PATH%/webapps/ROOT/WEB-INF/classes/config/

Step 2: Modify the configuration in both files: application-dev.yml and application-prod.yml

Removethe # characters at the beginning of the lines to uncomment the configuration and enable MSSQL usage. Add the "#" characters at the beginning of the lines to comment out the configuration and disable MySQL.

Input your username and password that you created in 3.2>Step 3.

  • application-dev.yml

1773044463423-987.png

1773044494207-261.png

1773044521408-329.png

  • application-prod.yml

1773044581478-175.png

1773044623077-350.png

Save files after configuring.

6.2.3. Log setting​

  1. Open the file %TOMCAT_PATH%/webapps/ROOT/WEB-INF/classes/logback-spring.xml

  2. Change the log level to ERROR

  3. Change the setting in rolling log file as below:

  • maxFileSize: Limit the size of each file. Ex: 200MB.
  • maxHistory: The optional maxHistory property controls the maximum number of archive files to keep. Ex: 20
  • totalSizeCap: The optional totalSizeCap property controls the total size of all archive files. Ex: 20GB

1773043114230-690.png

  1. Save changes and close file

  2. Start the Apache Tomcat service and access http://localhost:8080/ to verify the installation of akaBot Center.

1773045819506-903.png

1773044661288-968.png

  1. Log in using the following credentials:
  • username:admin
  • password: admin
  • You will be redirected to the dashboard as shown below.

1773044690105-331.png

7. Troubleshooting​

7.1. ActiveMQ​

7.1.1. Unable to execute Java command​

  • Open the file %ACTIVEMQ_PATH%\bin\win64\wrapper.conf and configure the parameter:

wrapper.java.command=%JAVA_HOME%/bin/java.exe

7.1.2. Other Errors​

Please check the error details in the log file of ActiveMQ: %ACTIVEMQ_PATH%\logs\data\wrapper.log

8. Backup and Disaster Recovery​

To ensure business continuity, minimize downtime, and meet compliance requirements, a robust backup and disaster recovery strategy must cover what to back up, frequency and retention, and how to restore.

8.1. Strategy Selection by Infrastructure Capability​

Choose your backup method based on your infrastructure capabilities rather than physical location:

  • Method A: Snapshot-based Backup (Recommended for Snapshot-capable Infrastructure):
    Applies to environments with a snapshot/checkpoint layer — including Cloud platforms (AWS EC2, Azure VM, GCP) and on-premises virtualization platforms (VMware vSphere, Hyper-V, Nutanix).
  • Method B: File & Database-level Backup (For Physical / Non-snapshot Environments):
    Applies to bare-metal physical servers or environments requiring granular off-site archiving and secondary storage copies.

8.2. Method A: Snapshot-based Backup (Cloud / Virtual Machines)​

If your infrastructure supports disk snapshots or machine images:

  1. Center & ActiveMQ Server (VM / EC2 Instance):
    • Take regular snapshots or AMIs covering all attached storage volumes.
    • Important (ActiveMQ Data Persistence): Ensure the volume housing the ActiveMQ data directory (%ACTIVEMQ_PATH%\data) is included in the snapshot scope. If ActiveMQ data resides on a separate volume and is omitted from the snapshot, in-flight message queue states will be lost upon recovery.

  2. Database (Cloud Managed / Virtualized Database):
    • For managed databases, enable Automated Daily Backups with Point-In-Time Recovery (PITR) (recommended retention: 7 to 35 days).
    • For self-hosted MSSQL on VMs, schedule daily VM/volume-level snapshots in addition to native SQL transaction log backups.
    • Always trigger a manual snapshot prior to any version upgrade or database migration.
  3. Shared File Storage:
    • If using shared network storage (e.g., AWS EFS, Amazon FSx, NFS/SMB NAS) for .nupkg packages across multiple nodes, configure automated daily snapshot or backup policies (e.g., via AWS Backup).

8.3. Method B: File & Database-level Backup Checklist​

For bare-metal physical servers or secondary off-site backup archiving, follow this backup schedule:

NoComponentPath / LocationRecommended FrequencyRetention PolicyDescription
1akaBot CenterMSSQL Database (aka_orchestrator by default)Daily full + Hourly log30–90 daysDatabase (MSSQL) of akaBot Center. Export .bak file.
%TOMCAT_PATH%\filestorageDaily incremental sync30 daysFolder containing .nupkg files from akaBot Studio published to akaBot Center. Use incremental/differential sync.
%TOMCAT_PATH%\webapps\ROOT\WEB-INF\classes\config\application.ymlOn change / WeeklyIndefiniteBase configuration file for akaBot Center.
%TOMCAT_PATH%\webapps\ROOT\WEB-INF\classes\config\application-dev.ymlOn change / WeeklyIndefiniteDevelopment configuration file for akaBot Center.
%TOMCAT_PATH%\webapps\ROOT\WEB-INF\classes\config\application-prod.ymlOn change / WeeklyIndefiniteProduction configuration file for akaBot Center (overrides application.yml in prod profile).
%TOMCAT_PATH%\webapps\ROOT\WEB-INF\classes\config\quartz.propertiesOn change / WeeklyIndefiniteQuartz job scheduler database connection and thread configuration.
%TOMCAT_PATH%\webapps\ROOT\WEB-INF\classes\license\license.licOn initial & renewalIndefiniteLicense activation file for akaBot Center.
2ActiveMQ%ACTIVEMQ_PATH%\dataDaily7–14 daysActiveMQ message queue persistence directory.

Application Configuration Files & Spring Profile Precedence:​

Located in %TOMCAT_PATH%\webapps\ROOT\WEB-INF\classes\config\:

  • application.yml: Base configuration containing common framework defaults.
  • application-prod.yml: Primary source of truth for Production. When Center runs with the production profile (-Dspring.profiles.active=prod), settings in this file override the base application.yml.
  • application-dev.yml: Used strictly for development/debugging environments.
  • quartz.properties: Job scheduler database and thread pool settings.

9. Activate Licenses​

Please follow the instruction via Activation