Skip to content

Commit ca0613a

Browse files
authored
docs: correct the Administrator documentation and restructure getting started (#13)
* docs: correct the Administrator documentation and restructure getting started The Administrator documentation describes a UI that does not match the product, and getting started never covered running the server. Plugin guide ------------ Extensions was documented as Settings > Extensions with an Uninstall button beside each plugin and an Enabled toggle. None of that exists. Extensions is a task in the Engine pane (Frame.java:1020-1030), the Status column is read-only (ExtensionManagerPanel.java:43, and the two tables at :514 and :572), and Enable, Disable and Uninstall are menu items under Extension Tasks (Frame.java:1235-1243). f0f8788 corrected two of the navigation references and missed five. Startup troubleshooting pointed at logs/oie-server.log, which does not exist. log4j2.properties:17 writes logs/mirth.log. The guide never said where a plugin's own configuration appears. An extension implementing SettingsPanelPlugin adds a tab under Engine > Settings (SettingsPane.java:54 and :68), which is likely how Settings and Extensions were conflated in the first place. Getting started --------------- Split into Installation, Server Process Management and Accessing the Administrator, which is the order these happen in. The old page gave a foreground "sudo oieserver" command, macOS-only, and never mentioned the service. It also implied a fresh install is running. The installer registers the service with automatic startup but does not start it, so nothing listens until someone starts it or reboots. Server Process Management covers all three platforms. The registered name differs on each: "Open Integration Engine Service" on Windows, the oieservice unit on Linux, com.oie.oieservice on macOS (oie-installer-config.install4j:427). oieserver stays as the foreground option, which also writes logs/mirth.log rather than replacing it. Also on those pages: the with-JRE and without-JRE builds explained rather than listed, the tar.gz and zip archives named up front, the headless console install documented, the unsigned installers set against the signed jars (signSetupJars in server/build.gradle), the privileged service account recorded, and the fact that every authenticated account is an administrator (DefaultAuthorizationController.isUserAuthorized returns true at :45, doesUserHaveChannelRestrictions returns false at :53). MariaDB was listed as a backend in its own right. mirth.properties:77 accepts derby, mysql, postgres, oracle and sqlserver, and MariaDB appears nowhere in the engine source, so it is folded into the MySQL line item. Version numbers are out of the startup log sample, which showed 4.5.2. Ten of the fourteen screenshots were pictures of the installer wizard, a Spotlight search, a login form and a progress bar. An eleventh file was already orphaned. A meta-refresh stub with noindex keeps /engine/getting_started.html alive, since it is published. Site ---- Links to index pages built to .html files that do not exist, so /engine.html and /examples.html both return 404. The SPA hides it from a browser, but crawlers and link checkers see the status code. Index pages need a trailing slash. Launchers is in the top nav, Launchers and Examples were single-entry collapsible groups and are now plain links, outline is [2, 3], and sidebarFromRemote() is removed; it read a docs.json that does not exist and was never called. Added Launcher after Ballista. The JNLP Launcher Project was described as cross-platform and has never shipped a macOS build, so its entry now says what it ships; the same unearned rating came off Ballista. Signed-off-by: Finnegan's Owner <44065187+pacmano1@users.noreply.github.com> * docs: address review feedback Pin the default credentials to 4.6.0 and note that a future release generates the password on first boot. That change is on main but not in any release, so an installer today still ships admin/admin. Rewrite the administrator warning in mgaffigan's words. Mine led with two method names and a return value, which proves the claim without explaining why it matters. Widen the promised securing-the-install guide to cover permissions on conf, appdata and the executable directories, not just the service account. Signed-off-by: Finnegan's Owner <44065187+pacmano1@users.noreply.github.com> * docs: show both Windows foreground launchers The foreground section listed only oieserver.ps1, under a tab labelled PowerShell, so a reader at a command prompt had no working instruction. Windows installs also carry oieserver.exe, the install4j console launcher (tools/install4j/oie-installer-config.install4j, launcher id 39, included in every Windows media set). Show both, each under the prompt it belongs to. Signed-off-by: Finnegan's Owner <44065187+pacmano1@users.noreply.github.com> --------- Signed-off-by: Finnegan's Owner <44065187+pacmano1@users.noreply.github.com>
1 parent 599cd3f commit ca0613a

19 files changed

Lines changed: 287 additions & 213 deletions

.vitepress/config.mts

Lines changed: 13 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,4 @@
11
import {defineConfig} from 'vitepress'
2-
import fs from 'node:fs'
3-
import path from 'node:path'
4-
5-
const SUBMODULES_ROOT = path.resolve(__dirname, '../docs')
6-
7-
// Generate sidebar items from /engine
8-
function sidebarFromRemote(remote: string) {
9-
const filePath = path.join(SUBMODULES_ROOT, remote, 'docs.json')
10-
const data = fs.readFileSync(filePath, 'utf-8')
11-
return JSON.parse(data)
12-
}
132

143
// https://vitepress.dev/reference/site-config
154
export default defineConfig({
@@ -21,8 +10,9 @@ export default defineConfig({
2110
// https://vitepress.dev/reference/default-theme-config
2211
nav: [
2312
{ text: 'Home', link: '/' },
24-
{ text: 'Documentation', link: '/engine' },
25-
{ text: 'Examples', link: '/examples' },
13+
{ text: 'Documentation', link: '/engine/' },
14+
{ text: 'Launchers', link: '/launchers/' },
15+
{ text: 'Examples', link: '/examples/' },
2616
],
2717

2818
logo: 'https://raw.githubusercontent.com/OpenIntegrationEngine/governance/refs/heads/main/branding/logos/oie_logo_only_white_background.svg',
@@ -38,31 +28,23 @@ export default defineConfig({
3828

3929
lastUpdated: true,
4030

31+
outline: [2, 3],
32+
4133
sidebar: [
4234
{
4335
text: 'Engine',
4436
collapsed: false,
4537
items: [
46-
{ text: 'Overview', link: 'engine' },
47-
{ text: 'Getting started', link: 'engine/getting_started' },
48-
{ text: 'Plugin Guide', link: 'engine/plugins' },
49-
{ text: 'Contributing', link: 'engine/contributing' },
50-
]
51-
},
52-
{
53-
text: 'Launchers',
54-
collapsed: false,
55-
items: [
56-
{ text: 'Overview', link: 'launchers' },
57-
]
58-
},
59-
{
60-
text: 'Examples',
61-
collapsed: false,
62-
items: [
63-
{ text: 'Overview', link: 'examples' },
38+
{ text: 'Overview', link: '/engine/' },
39+
{ text: 'Installation', link: '/engine/installation' },
40+
{ text: 'Server Process Management', link: '/engine/server_process_management' },
41+
{ text: 'Accessing the Administrator', link: '/engine/accessing_the_administrator' },
42+
{ text: 'Plugin Guide', link: '/engine/plugins' },
43+
{ text: 'Contributing', link: '/engine/contributing' },
6444
]
6545
},
46+
{ text: 'Launchers', link: '/launchers/' },
47+
{ text: 'Examples', link: '/examples/' },
6648
],
6749

6850
socialLinks: [
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
---
2+
title: Accessing the Administrator
3+
description: Reaching a running OIE server, choosing between the web and desktop administrators, and logging in
4+
---
5+
6+
# Accessing the Administrator
7+
8+
To verify that the OIE server is available, open a browser and enter the URL from the startup output, `https://<host>:8443/`. See [Server Process Management](./server_process_management.md) if it is not up yet.
9+
10+
After accepting the self-signed certificate in your browser, you will see this page:
11+
12+
![Open Integration Engine Server home Page indicating the service is available with launcher target url and button to explore the Client API](images/gs_web_browser_step_1.png)
13+
14+
From here there are two ways to administer the engine: a browser, or the desktop Administrator.
15+
16+
## Web administrator
17+
18+
[Web Support](https://github.com/gibson9583/oie-web-support-plugin) is a community extension by Chris Gibson that installs a browser-based administrator into the engine's own web server. It works read/write against the same REST API as the desktop client, covering channel editing, deployment, and the message browser. It requires OIE 4.6.0.
19+
20+
Install it as you would any other extension, described in the [plugin guide](./plugins.md), then restart the engine and open `https://<host>:8443/oie-webadmin/`. No launcher is involved.
21+
22+
## Desktop Administrator
23+
24+
The desktop Administrator is a Java application and needs a launcher to start it. Copy the Administrator Launcher URL from the page above, then use one of the launchers below. See [Launchers](/launchers/) for the full list.
25+
26+
### Ballista
27+
28+
[Ballista](https://github.com/kayyagari/ballista/releases) is an open-source Administrator launcher for Open Integration Engine built on Tauri.
29+
30+
### Launcher
31+
32+
[Launcher](https://github.com/diridium-com/launcher/releases) is a fork of Ballista, also built on Tauri and open source under MPL-2.0.
33+
34+
### MCAL
35+
36+
The original Mirth® Connect Administrator Launcher by NextGen Healthcare (MCAL) works with OIE. Here is how you can use it to launch the OIE Administrator client GUI application.
37+
38+
Open MCAL. If it's the first launch, the left panel with connections is empty.
39+
40+
![MCAL application window showing "no saved connections" in left panel](images/gs_mcal_step_1.png)
41+
42+
To work better with OIE, choose `Bundled Java 17`
43+
44+
And just click on `Launch` at the top right screen.
45+
46+
You should see a progress bar that will load the files necessary to launch the Open Integration Engine client.
47+
48+
## Logging in
49+
50+
::: info
51+
On 4.6.0 a new instance starts with:
52+
53+
* login: **admin**
54+
* password: **admin**
55+
56+
A future release replaces this with a password generated on first boot.
57+
:::
58+
59+
Enter your credentials and click `Login` when the login screen appears. After a brief loading screen, you will see the OIE dashboard.
60+
61+
If this is your first login, you are prompted to change the default password.
62+
63+
![Edit User screen requesting username, password, and optional demographic information](images/gs_oie_credential_update_step_1.png)
64+
65+
Fill the information, and don't forget to set the `New Password` (2 times)
66+
67+
And click on `Finish`
68+
69+
![Application ready to use at the Dashboard screen showing no deployed channels and the server startup messages in the log section](images/gs_oie_dashboard.png)
70+
71+
It's finished. Now you can start to use your OIE server.
72+
73+
::: warning Every account is an administrator
74+
All users are administrators by default, with privilege to write and execute channel scripts on the server. Grant access only to users who should be able to author and execute scripts, or install an RBAC plugin to create low-privileged roles.
75+
76+
[Role Based Access Control](https://github.com/diridium-com/role-based-access-control) is a community extension that replaces the default authorization controller with roles and per-channel grants, and it works in both administrators.
77+
:::

docs/engine/getting_started.md

Lines changed: 10 additions & 165 deletions
Original file line numberDiff line numberDiff line change
@@ -1,168 +1,13 @@
11
---
2-
title: Open Integration Engine getting started
3-
description: First step to install on Windows and macOS and proceed to the first launch
2+
title: Installation
3+
search: false
4+
head:
5+
- - meta
6+
- http-equiv: refresh
7+
content: 0; url=/engine/installation.html
8+
- - meta
9+
- name: robots
10+
content: noindex
411
---
512

6-
# Getting started
7-
8-
To quickly start with Open Integration Engine™️, also called OIE™️ in this documentation,
9-
you can use the different installers available on Windows, macOS, and Linux platforms.
10-
11-
::: info
12-
13-
All installers are available at the releases page on GitHub, see [GitHub Releases](https://github.com/OpenIntegrationEngine/engine/releases)
14-
15-
The installers are available in 2 flavors:
16-
17-
* With Java Runtime Environment (JRE)
18-
* Without JRE
19-
:::
20-
21-
## System requirements
22-
23-
The OIE Server operates as a completely self-contained application and does not depend on any external application server.
24-
25-
### Java requirements
26-
27-
The Open Integration Engine requires Java 17+ to work.
28-
29-
### Database requirements
30-
31-
OIE uses an embedded Apache Derby database by default, which allows you to store configuration and messages, for the purpose of rapid deployment, development and testing.
32-
33-
For production deployments, it is recommended to use only database versions currently receiving official security and maintenance support from their respective vendors. The following database engines are supported as backends:
34-
35-
* PostgreSQL
36-
* MySQL
37-
* MariaDB
38-
* Oracle
39-
* SQL Server
40-
41-
## Download and installation
42-
43-
You can download the latest version of Open Integration Engine for your platform at this
44-
[address](https://github.com/OpenIntegrationEngine/engine/releases/latest).
45-
46-
### Windows
47-
48-
::: info
49-
Add Screenshots for windows Installation
50-
51-
Wizard screenshots are similar to macOS part
52-
:::
53-
54-
### macOS
55-
56-
Locate the downloaded .dmg file and double-click the file to mount it.
57-
58-
A window will open showing the Open Integration Engine Installer. Double-click to launch the Installer Wizard.
59-
60-
![Mac Finder window with arrow indicating Open Integration Engine Installer](images/gs_macos_installer-package.png)
61-
62-
Click `Next` on the initial Setup screen to move to the License Screen.
63-
![Open Integration Engine Installer Setup window displaying welcome message with Next button highlighted](images/gs_macos_install_step_1.png)
64-
65-
To continue you must accept this license by selecting `I accept the agreement` and then click on `Next`.
66-
67-
![License Screen requesting the user read and accept the Mozilla Public License version 2.0](images/gs_macos_install_step_2.png)
68-
69-
The next screen presents information about the current release. Click on `Next` to continue.
70-
71-
![Information screen showing details of Open Integration Engine 4.5.2 Release](images/gs_macos_install_step_3.png)
72-
73-
Choose a destination directory for the installation and click `Next` to start the installation. You can choose another folder if you do not want to install as a global package.
74-
75-
::: warning
76-
If you use the default application folder, you will need to use the `sudo` command to launch the OIE server.
77-
:::
78-
79-
![Select Destination Directory screen showing value of /Applications/OpenIntegrationEngine](images/gs_macos_install_step_4.png)
80-
81-
![Installation screen showing progress extracting files and a cancel button](images/gs_macos_install_step_5.png)
82-
83-
The last screen informs you that installation is complete. Click `Finish` to close the installer.
84-
85-
![Completion screen prompting user to click Finish to exit Setup](images/gs_macos_install_step_6.png)
86-
87-
Now, open a Terminal and start the OIE server
88-
89-
```shell
90-
sudo /Applications/OpenIntegrationEngine/oieserver
91-
```
92-
93-
During the first launch, the server initializes the database. If the server is launched correctly, you should see the following lines:
94-
95-
```log
96-
INFO 2026-01-15 20:07:38.773 [Main Server Thread] com.mirth.connect.server.Mirth: Open Integration Engine 4.5.2 (Built on July 8, 2025) server successfully started.
97-
INFO 2026-01-15 20:07:38.776 [Main Server Thread] com.mirth.connect.server.Mirth: This product was developed by NextGen Healthcare (https://www.nextgen.com) and its contributors (c)2005-2024.
98-
INFO 2026-01-15 20:07:38.776 [Main Server Thread] com.mirth.connect.server.Mirth: Open Integration Engine contributors (c)2025.
99-
INFO 2026-01-15 20:07:38.777 [Main Server Thread] com.mirth.connect.server.Mirth: Running OpenJDK 64-Bit Server VM 17.0.15 on Mac OS X (15.7.3, aarch64), derby, with charset UTF-8.
100-
INFO 2026-01-15 20:07:38.778 [Main Server Thread] com.mirth.connect.server.Mirth: Web server running at http://192.168.1.X:8080/ and https://192.168.1.X:8443/
101-
```
102-
103-
::: tip
104-
Please note these URLs, as we will need them later.
105-
:::
106-
107-
## First launch
108-
109-
To verify if the OIE server is available, open your web browser and enter the URL previously noted.
110-
111-
After accepting the self-signed certificate in your browser, you will see this page:
112-
113-
![Open Integration Engine Server home Page indicating the service is available with launcher target url and button to explore the Client API](images/gs_web_browser_step_1.png)
114-
115-
Copy the Administrator Launcher URL.
116-
117-
### Ballista
118-
119-
[Ballista](https://github.com/kayyagari/ballista/releases) is an open-source Administrator launcher for Open Integration Engine built on Tauri.
120-
121-
### MCAL
122-
123-
The original Mirth® Connect Administrator Launcher by NextGen Healthcare (MCAL) works with OIE. Here is how you can use it to launch the OIE Administrator client GUI application.
124-
125-
Go to the macOS Launcher and search Mirth, you will see this icon.
126-
127-
![Search bar populated with "mirth" with result displaying Mirth Connect Administrator Launcher icon](images/gs_launcher_mcal.png)
128-
129-
If it's the first launch, the left panel with connections is empty.
130-
131-
![MCAL application window showing "no saved connections" in left panel](images/gs_mcal_step_1.png)
132-
133-
To work better with OIE, choose `Bundled Java 17`
134-
135-
And just click on `Launch` at the top right screen.
136-
137-
You should see a progress bar that will load the files necessary to launch the Open Integration Engine client.
138-
139-
## Logging in
140-
141-
::: info
142-
If you use a new instance, the default credentials are:
143-
144-
* login: **admin**
145-
* password: **admin**
146-
:::
147-
148-
Enter your credentials and click `Login` when the login screen appears.
149-
150-
![Open Integration Engine Login screen with server field pre-populated and blank username and password](images/gs_oie_login_step_1.png)
151-
152-
Upon successful login, a brief loading screen will display.
153-
154-
![An indeterminate progress bar with the caption, Please wait: Loading Extensions](images/gs_oie_login_step_2.png)
155-
156-
After some time, you will see the OIE dashboard.
157-
158-
Now it asks to change the default password if this is your first time logging in.
159-
160-
![Edit User screen requesting username, password, and optional demographic information](images/gs_oie_credential_update_step_1.png)
161-
162-
Fill the information, and don't forget to set the `New Password` (2 times)
163-
164-
And click on `Finish`
165-
166-
![Application ready to use at the Dashboard screen showing no deployed channels and the server startup messages in the log section](images/gs_oie_dashboard.png)
167-
168-
It's finished. Now you can start to use your OIE server.
13+
This page is now [Installation](/engine/installation).
-54.9 KB
Binary file not shown.
-76.8 KB
Binary file not shown.
-91.8 KB
Binary file not shown.
-94.2 KB
Binary file not shown.
-85.6 KB
Binary file not shown.
-74.6 KB
Binary file not shown.
-91.9 KB
Binary file not shown.

0 commit comments

Comments
 (0)