Upgrade
Direct upgrades between major versions are not supported.
Starting with Open iT Core Server 10.3, a PostgreSQL database is required. You can use an existing PostgreSQL instance or install the PostgreSQL database bundled with the installer. Before proceeding with the upgrade, review the PostgreSQL requirements.
- Windows
- Unix
Choose one of the available upgrade methods:
Upgrading through the Windows Interface
Follow these steps to upgrade the Open iT Core Server using the Windows graphical installer. This includes steps for configuring the required PostgreSQL component.
Make sure that there are no open files and directories in the Windows Explorer or command line.
Step 1: Mount the Installation Image
-
Right-click the
openit_<version>_server_windowsISO image. -
Select Mount.
A new File Explorer window will appear containing:
openit_<version>_server_windows_<architecture>.msi- compressed Git files (
Git.zip) - compressed LicensePredictor files (
openit_forecast.zip) - compressed PostgreSQL files (
pgsql.zip) - a
clientsdirectory containing client installers
Step 2. Launch the Installer
-
Double-click the
openit_<version>_server_windows_<architecture>.msifile. -
Click Yes on the upgrade confirmation prompt.
Confirm Upgrade
-
The setup wizard will be displayed. Click Next.
Welcome Screen
Step 3: Review the License Agreement
-
Read the End-User License Agreement carefully.
-
Accept the license terms.
-
Click Next to continue.
End-User License Agreement
Step 4: Configure Active Directory Service Account
You can opt to skip this step if the settings from the previous installation will be used.
-
If your organization uses a dedicated Active Directory service account:
- Select Use Service Account.
- Enter the User Name in the
<DOMAIN\username>format. - Enter the corresponding Password.
Active Directory Service Account ConfigurationnoteMake sure that the service account has the necessary permissions required to run the Open iT services.
-
If a dedicated service account is not available:
- Leave Use Service Account unchecked.
- The installer will configure the services to run using the LocalSystem account.
Use LocalSystem Account -
Click Next to continue.
Step 5: Configure SSAD Access (Optional)
You can opt to skip this step if the settings from the previous installation will be used.
Enter the Client ID and Client Secret for the Open iT Shared Software Assets Directory (SSAD). These credentials will be utilized to ensure SSAD-Core Server connection for the ServiceNow Integration.
Step 6. Configure the Orchestrator and PostgreSQL Instance
Configure the gRPC port for the Open iT Orchestrator service and select the PostgreSQL instance that will be used by the Open iT Core Server.
-
Enter the gRPC Port that will be used by the Open iT Orchestrator service. The default value is 4266.
-
Select the PostgreSQL instance to use:
- Use the bundled PostgreSQL
- Use an existing PostgreSQL
Open iT Orchestrator Configuration -
Click Next to continue.
-
In the PostgreSQL Configuration window, provide the required connection details.
If Use the bundled PostgreSQL is selected:
- Hostname – Pre-filled with localhost
- Port – Default is 5432
- Username – Pre-filled with postgres
- Password – Enter the password
You only need to confirm defaults and provide the password (and optionally database name).
Bundled PostgreSQL ConfigurationIf Use an existing PostgreSQL is selected:
- Hostname – Enter the hostname or IP address of the PostgreSQL server
- Port – Enter the PostgreSQL port (default: 5432)
- Username – Enter the PostgreSQL user account
- Password – Enter the password
- Database Name – Enter the existing database name
You must provide all required connection details.
Existing PostgreSQL ConfigurationnoteWhen using the bundled PostgreSQL, all required configuration is handled automatically by the installer.
-
Click Next to continue the installation.
Step 7. Specify the License File
You can opt to skip this step if the settings from the previous installation will be used.
-
Browse to the directory containing a valid Open iT license file.
-
Click Next.
Software License File
Step 8: Start the Installation
-
(Optional) Select Create a shortcut to the Core Server GUI on the Desktop. to create a shortcut to the Open iT Core Reporter on the desktop after installation.
-
Click Install to begin the installation.
Ready to Install -
If prompted by Windows User Account Control (UAC), click Yes to allow the installer to proceed.
The installer will now copy and configure the required files on the system.
Step 9: Complete the Installation
When the installation finishes:
-
(Optional) View release notes.
-
Click Finish to exit the installer.
Installation Complete
Upgrading through the Command Line
Follow these steps to upgrade the Open iT Core Server using the command line.
Step 1: Mount the Installation Image
-
Right-click the
openit_<version>_server_windowsISO image. -
Select Mount.
A new File Explorer window will appear containing:
openit_<version>_server_windows_<architecture>.msi- compressed Git files (
Git.zip) - compressed LicensePredictor files (
openit_forecast.zip) - compressed PostgreSQL files (
pgsql.zip) - a
clientsdirectory containing client installers
Step 2: Open Command Prompt
- Open a command prompt with Administrator level privileges.
Step 3: Execute the Installation Command
-
Execute the following command:
Command Syntaxmsiexec /i <msi_file> /l*v <log_file> <Installer Switches> <MSI Properties>The installation command contains two types of parameters:
- Installer Switches - control how the installer runs
- MSI Properties - configure the Open iT application during installation
Installer Switches (MSIEXEC Options)
Controls installer behavior.
Required Switches:
Switch Description /i <msi_file>Use this to specify the path to the Windows installer file, openit_<version>_server_windows_<architecture>.msi. This should be the path to the mounted ISO image./l*v <log_file>Use this to specify the path of the installation log file that will be created during installation. Required Switches for Core Server InstallationOptional Switches:
Switch Description /quietUse this to run the command in silent mode. /passiveUse this to run the command in unattended mode — progress bar only. Optional Switches for Core Server InstallationnoteIf no installation mode is specified, the installer will use the Windows Installer interface.
MSI Properties (Application Configuration)
MSI properties configure the Open iT application during installation. Properties are passed in this format:
Command SyntaxPROPERTY=VALUERequired MSI Properties:
Property Description PGINSTANCEOPTUse this to specify the PostgreSQL instance to use during installation. local- Specify this option to use an existing PostgreSQL instance, whether it islocalorremote.embedded- Specify this option to install and use the bundled PostgreSQL included with Open iT.
POSTGRESUSERNAMEUse this to specify the super admin username used in your PostgreSQL setup. POSTGRESPASSWORDUse this to specify the password of the super admin used in your PostgreSQL setup. Required Core Server Upgrade Properties
Optional MSI Properties:
You can opt not to use the installation parameters for the upgrade if the settings from the previous installation will be used.
Property Description INSTALLDIRUse this to specify the path where the Open iT files will be installed. DATADIRUse this to specify the path where the Open iT data files will be stored. UPGRADECONFIGDIR=<path_to_dir>Use this to specify the path where the UpgradeAssistant will store the installation upgrade files and changelogs. If not specified, the default value is C:\ProgramData\OpeniT\Data\UpgradeConfigFiles.CONFIGDIR=<path_to_dir>Use this to specify the path where the UpgradeAssistant will store the configuration files to be modified. If not specified, the default value is C:\Program Files\OpeniT\Core\Configuration.INGRESSURIUse this to specify the Ingress URL where the Core Server will register.
Provide this if Ingress is installed on a different machine. Otherwise, the installer assumes that Ingress will be installed on the same machine later.SSAD_IDUse this to specify the SSAD Client ID during installation for the Open iT Share Software Assets Directory (SSAD) component of the ServiceNow Integration. Coordinate with the Open iT Account Manager or Support Team regarding the SSAD Access Credentials. SSAD_SECRETUse this to specify the SSAD Client Secret during installation for the Open iT Share Software Assets Directory (SSAD) component of the ServiceNow Integration. Coordinate with the Open iT Account Manager or Support Team regarding the SSAD Access Credentials. OPENITGRPCPORTUse this to specify the gRPC port that will be used by the Core Server. POSTGRESHOSTNAMEUse this to specify the hostname of the PostgreSQL server. POSTGRESDBNAMEUse this to specify the PostgreSQL database name. POSTGRESPORTUse this to specify the port used to connect to PostgreSQL. LICENSEFILEUse this to specify the path to the valid Open iT license file.
The installation will use a temporary license file if this is not specified. Install a valid license before expiration to avoid service interruption.RUNAUTODETECTORSSpecifying any value using this property executes the autoconfigurators after installation. INSTALLSHORTCUTSpecifying any value using this property creates a desktop shortcut to the Core Reporter after installation. Optional Core Server Upgrade Properties
You must specify the PostgreSQL instance to use during installation using the PGINSTANCEOPT property.
-
Set
PGINSTANCEOPT=embeddedto install and use the bundled PostgreSQL included with Open iT. In this mode, all required PostgreSQL configuration is handled automatically by the installer. -
Set
PGINSTANCEOPT=localto use an existing PostgreSQL instance (local or remote). In this case, you must provide the required connection details:POSTGRESHOSTNAMEPOSTGRESDBNAMEPOSTGRESPORTPOSTGRESUSERNAMEPOSTGRESPASSWORD
In both cases, a database (openit) will be created using the provided PostgreSQL credentials.
msiexec /i openit_10_3_500_server_windows_x64 /l*v install_log.txt /passive PGINSTANCEOPT=embedded POSTGRESUSERNAME="postgres" POSTGRESPASSWORD="Adm!n123"
Step 4: Verify Installation Completion
- If using passive mode, wait until the progress bar disappears.
- If using quiet mode, verify installation by:
- Opening Task Manager
- Checking the Details tab
- Ensuring the
msiexecprocess is no longer running
Upgrading through the Terminal
Follow these steps to upgrade the Open iT Core Server on Unix-based systems.
Step 1: Extract the Installer
Extract the contents of the installer archive:
tar -xvpf openit_<version>_server_<platform>_<architecture>.tar
tar -xvpf openit_10_3_540_server_linux_x86_64.tar
Step 2: Navigate to the Installation Directory
After extraction, a dist directory will be created.
cd dist
Step 3: Run the Installer
Execute the installation script:
./install.sh <key1=value1> <key2=value2>...
To view available options:
./install.sh --help
Required Parameters
The following parameters must be provided:
| Name | Description |
|---|---|
postgres-password | Use this to specify the password of the super admin used in your PostgreSQL setup. |
The installer installs a compatible PostgreSQL instance on the local machine by default.
If you want to use an existing PostgreSQL instance, set use-existing-postgres=y and provide the required connection details:
postgres-userpostgres-hostnamepostgres-namepostgres-port
The rest of the parameters are optional for software upgrade.
You can opt not to use the installation parameters for the upgrade if the settings from the previous installation will be used.
Optional Parameters
| Name | Description |
|---|---|
user | Use this to specify a service account name. Use a service account other than root. |
group | Use this to specify a service account group name. Use a service account group other than root. |
data-dir | Use this to specify a path to where you want the Open iT database to be. |
install-dir | Use this to specify the location for Open iT static data, binaries, and libraries. If not specified, the default value is /opt/openit. If this default directory is not suitable for your system, you can specify another location, and a link will be created pointing to this directory. If a link already exists from /opt/openit, the destination of the link will be suggested as the installation destination. Do not set the install-dir value to / and avoid using /var. |
temp-dir | Use this to specify where you want to keep the Open iT Core Client collected data from the original data sources before converting and transferring them to the Core Server. Default value is /var/opt/openit. |
ingress-uri | Use this to specify the Ingress URL where the Core Server will be registered. Provide this if Ingress is installed on a different machine. Otherwise, the installer assumes that Ingress will be installed on the same machine later. |
html-dir | Use this to specify the path to where you want the report data to be. |
httpd-log-dir | Use this to specify the path to where you want the web daemon activity logging (access and error) to be. |
ssad-id | Use this to specify the SSAD Client ID during installation for the Open iT Share Software Assets Directory (SSAD) component of the ServiceNow Integration. Coordinate with the Open iT Account Manager or Support Team regarding the SSAD Access Credentials. |
ssad-secret | Use this to specify the SSAD Client Secret during installation for the Open iT Share Software Assets Directory (SSAD) component of the ServiceNow Integration. Coordinate with the Open iT Account Manager or Support Team regarding the SSAD Access Credentials. |
gprc-port | Use this to specify the gRPC port that will be used by the Core Server. |
use-existing-postgres | Set to y to use an existing PostgreSQL instance. |
postgres-hostname | Use this to specify the hostname of the PostgreSQL server. |
postgres-user | Use this to specify the super admin username used in your PostgreSQL setup. |
postgres-name | Use this to specify the PostgreSQL database name. |
postgres-port | Use this to specify the port used to connect to PostgreSQL. |
./install.sh postgres-password='Adm!n123'
Once started, the install.sh script will display the following:
Version: 10.3.570
Platform: x86_64-unknown-linux
Installer package directory: /openit/dist
Host Type: server
Data directory: /opt/openit_data
Installation Directory: /opt/openit
Root Temporary Directory: /var/opt/openit
Service Account Name: openit
Service Account Group: openit
Checking for OpeniT Ingress accessibility ...
OpeniT Ingress installation found on this host.
Checking minimum OS requirement ...
Minimum OS requirement met.
Checking PostgreSQL instance.
Warning: PostgreSQL instance not found. Installation of PostgreSQL is recommended.
Installing PostgreSQL 18...
Unable to resolve argument postgresql
Error: Problems in request:
missing groups or modules: postgresql
Successfully installed PostgreSQL 18
Initializing database ... OK
Configuring pg_hba.conf for trust authentication...
Configuring password for postgres superuser...
Successfully changed postgres superuser password
Configuring pg_hba.conf for SCRAM authentication...
PostgreSQL authentication is now set to SCRAM for all connections.
Ensuring database exists: openit
Created database: openit
Testing PostgreSQL database connection.
PostgreSQL connection/auth test succeeded via psql.
Creating .pgpass file for automatic authentication...
Verifying the directories that will be used by Open iT...
Using ROOT_DATA_DIR for ROOT_HTML_DIR
Installing Open iT Server files...
Installing crontab jobs, startup scripts, and boot runlevel links...
Setting the service account as the owner of the installation files...
File ownership setup complete.
Setting up configuration files...
Configuration file setup complete.
Installation complete. The URL for the Open iT web interface is:
https://host01/
Log in as: admin
Password: admin
Setting up git and bare repositories of configuration files.
Installation successful.
If you encounter the warning Warning: Git Not Found., follow this troubleshooting guide.
Next Steps?
After installing the Open iT Core Server, you may need to configure additional components:
For accessing the Open iT web interface
Configure credentials for ServiceNow integration