Installation and Configuration > Installing ThingWorx > ThingWorx Installation Overview
ThingWorx Installation Overview
* 
These installation steps were tested on ThingWorx 8.5.0 and Apache Tomcat 8.5.x and file names used in the process reflect this, but other versions may be supported. Refer to ThingWorx System Requirements for additional information. The general steps can be used for any version of ThingWorx 8.
. PDF versions for earlier versions can be located using the Reference Documents page of the PTC Support Portal.
Upgrading
If you are upgrading to a newer version, refer to the Upgrading ThingWorx guide.
Installation Prerequisites
You must have Apache Tomcat and Oracle Java installed. PostgreSQL, InfluxDB, or MSSQL Server may be required if you are not using H2 for your database. Reference the ThingWorx Deployment Architecture Guide for more information about database and deployment options.
Supported Operating Systems
ThingWorx is currently supported on
Ubuntu
RHEL
Database Options
There are several database options to consider before installing ThingWorx.
H2 is an embedded database option
PostgreSQL, MSSQL, Azure SQL, and InfluxDB are external databases that require additional configuration steps
* 
If you are not using PostgreSQL or H2 for your database, refer to the following for additional installation and configuration information:
InfluxDB: (available in 8.4+): Using InfluxDB as the Persistence Provider
AzureSQL: (available in 8.4+): Using AzureSQL as the Persistence Provider
For additional information on database options, see the Persistence Providers .
System Requirements
For detailed software and hardware requirements, refer to ThingWorx System Requirements.
This document provides the following server hardware and configuration requirements for running ThingWorx in a production environment:
Core operating system software requirements
Prerequisite software required by ThingWorx
Minimum sizing requirements (for production use)
PostgreSQL High Availability (HA) Option
You can use PostgreSQL with an optional High Availability layer at the database level and/or at the ThingWorx level. Additional steps for HA are required and are located in ThingWorx High Availability .
Was this helpful?