Prerequisites
To offer a smooth and successful installation, your system must meet the required hardware and software requirements specified below. It outlines the recommended hardware specifications, operating systems, and other essential prerequisites for running Sirius Web.
Before installing Sirius Web, make sure you have the right software and infrastructure to run it. These system prerequisites lay the foundation for optimal performance and capability, guaranteeing that Sirius Web operates efficiently on your environment. Take a moment to review and align your system with the recommended specifications outlined after to offer a smooth installation and a robust user experience.
|
If a platform and version isn’t listed on this page, it implies that this platform and version isn’t tested, bugs fixed, or provided help for. |
1. Installation Architecture
Before diving into the installation process, it’s crucial to understand the underlying architecture of Sirius Web. This section provides a detailed overview of the system’s components, their interactions, and the overall design principles.
Sirius Web is a web application, meaning it runs centrally on a server, and users interact with it through web browsers from any computer on the same network.
There is one primary method for installing Sirius Web, following the classical client-server model:
-
The server computer runs the Sirius Web Server,
-
N client computers run the Sirius Web Clients.
1.1. Web application runtime
Sirius Web ships as a regular Spring Boot executable jar. Starting this jar launches both the backend services and the static frontend resources so a single process provides the complete experience. Out of the box the platform exposes HTTP and WebSocket endpoints to manipulate representations and serves the React based UI assets over HTTP. Because it relies on Spring Boot, you can reuse the usual tooling available for any Spring application (monitoring, logging, devtools, etc.).
1.1.1. Core dependencies
The server requires a PostgreSQL database. It can be collocated on the same machine, hosted in a Docker container, or run on another server entirely. No other external services are mandatory which makes on-prem, air-gapped, or cloud deployments straightforward. Once the jar and the database are configured the application does not need internet access and can run on a private network.
1.1.2. Deployment scenarios
The default packaging makes it easy to deploy Sirius Web as a self-contained service in a virtual machine, container, or managed cloud instance. Specifiers who need to add corporate branding or bundle additional representations can still rely on the same foundation while keeping control over the rest of their stack. End users simply point their browsers to the deployed endpoint, download the frontend once, and then interact with the backend over HTTP/WebSocket while they manipulate their diagrams, tables, and other representations.
1.1.3. Where to go next
Need to understand how to extend or embed the platform instead of using the stock jar? See Customization and extensions for the supported strategies (custom entry points, additional Spring Boot jars, or embedding Sirius Components inside another host application). For a deeper look at how the backend itself is structured, refer to Backend architecture.
2. Server-side installation requirements
To set up the Sirius Web Server, it’s crucial to meet the specific prerequisites that lay the groundwork for a stable and reliable server environment.
Hardware |
|
Operating system |
Sirius Web operates purely on Java and should function on any supported operating system, given that it meets the JDK / JRE requirements.
|
Database |
To connect your Sirius Web instance to an enterprise database, you must install and configure one of the following supported databases:
Verify that the server has a dedicated PostgreSQL database with administrator rights. |
Java Runtime Environment - |
You need to install and configure a separate JRE to run Sirius Web, you have to install a supported version of the Java runtime:
It’s recommended to use the Java runtime provided by the Eclipse Temurin project. |
Network Connectivity |
Stable internet connection for updates and communication with Sirius Web Clients. |
3. Client-side installation requirements
Sirius Web is browser-based software, which means you can run Sirius Web on all full desktop operating systems : MacOS, Windows, Linux, or Chrome OS.
3.1. Supported browsers
Users can interact with the central server through following web browsers:
Desktop browsers:
|
Mobile browsers: Note that Sirius Web isn’t supported on mobile devices. |
| Sirius Web doesn’t support Internet Explorer. |
|
Sirius Web supports a minimal screen resolution of 1024 * 768 with maximized browsers. |
3.2. Supported operating system
The minimal operating system - OS requirements are:
-
Windows 10 or later
-
Apple macOS 13.x Ventura and later
-
Any Linux operating system that supports the browsers mentioned earlier
-
Any Chrome operating system that supports the browsers mentioned earlier
|
You can find out what browser and operating system version you have on What’s my Browser. |
|
A plugin, add-on, or extension that you have installed in your browser could cause speed, upload, download, or various interface problem with Sirius Web. To see if this is the case you can try disabling all plugins, add-ons, or extensions within your browser. |
4. Deployment recommendations
4.1. Latency
You should aim to offer a network with the lowest possible latency between the client and the server.
4.2. Server and database latency
To get optimal performance, it’s strongly recommend hosting both the server and database on the same physical server to reduce latency between the two components.
4.3. Network stability
Virtual Private Network - VPN aren’t recommended.
It’s a common latency factor such as other network elements that could drop connections that are more or less inactive.
As such wireless connection are also not recommended as any loss of connectivity might lead to instability in the product and loss of data.
If a network element of this kind is mandatory, use an SSH tunnel as a workaround to avoid client/server disconnections.
4.4. Server isolation
Sirius Web should be the unique way to edit the information stored in the database.
5. Disclaimer
Sirius Web isn’t warranted to run without any error or interruption. We don’t make any warranty about the statements that are under the section Deployment recommendations, it’s for information purposes.
You acknowledge and accept the risks involved by using these products that could include without limitation, downtime, loss of connectivity or data, system crashes, bad performances or performance degradation.