Advanced Installation
These sections cover more advanced topics of a TISGraph installation.
Throughout this tutorial, the installation path of osgi-runner is called %INSTDIR%, which is typically located under C:\iteg\osgi-runner or C:\kisters\osgi-runner
Encrypting Configuration Values
Configuration values like database passwords or OAuth secrets may be stored in encrypted form.
Initialize Secrets Encryption
Initially, the encryption master has to be initialized by
cd %INSTDIR%\ps1
.\manage-secrets.ps1 -initAdd Secrets
A secret might be added to an encrypted property file by specifying the configuration set name called PID and a key for referencing the secret lateron.
cd %INSTDIR%\ps1
.\manage-secrets.ps1 -add secrets.properties org.clazzes.jdbc.provider tisgraph-db-passwd 'fiooobar123!'In order to access this secret, you have to use secret::prop:tisgraph-db-passwd inside the org.clazzes.jdbc.provider configuration instead of specifying the plain password.
After adding a secret, you have to restart the osgi-runner service.
Decrypt a Stored Secret
A once encrypted secret might be decrypted again by
cd %INSTDIR%\ps1
.\manage-secrets.ps1 -decrypt db-secrets.properties org.clazzes.jdbc.provider tisgraph-db-passwdSSH Access to the osgi-runner Console
In order to access the osgi-runner console for watching individual errors, you might create an SSH key and add to the list of authorized keys.
Generate SSH Keys
If you have installed the SSH client component of your Window Server, you can create an SSH key:
ssh-keygenThe key is generated in %USERPROFILE%\.ssh\id_rsa, the corresponding private key stored in %USERPROFILE%\.ssh\id_rsa.pub.
Install the Public SSH Key to osgi-runner
The so-generated ssh key must be copied to the osgi-runner installation.
cd %INSTDIR%\etc\ssh.d
copy `%USERPROFILE%\.ssh\id_rsa.pub authorized_keysIf you have more than one authorized ssh key, authorized_keys must be set up to contain multiple lines with an ssh public key on each line.
Connect to the osgi-runner Console
Once the ssh key has been set up and authorized, call
cd %INSTDIR%\ps1
.\osgi-shell.ps1The osgi-runner toplevel installation folder contains a shortcut called osgi-shell, which might be double-clicked instead.