<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Installation Guide on entici</title><link>https://www.entici.org/docs/5.3.0/installation-guide/</link><description>Recent content in Installation Guide on entici</description><generator>Hugo</generator><language>en</language><atom:link href="https://www.entici.org/docs/5.3.0/installation-guide/index.xml" rel="self" type="application/rss+xml"/><item><title>Quick Start</title><link>https://www.entici.org/docs/5.3.0/installation-guide/quick-start/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.entici.org/docs/5.3.0/installation-guide/quick-start/</guid><description>&lt;h2 id="installation">Installation&lt;/h2>
&lt;ol>
&lt;li>Clone project from GitLab:&lt;/li>
&lt;/ol>


&lt;div class="expressive-code">
 &lt;figure class="frame not-content">
 &lt;figcaption class="header">
 &lt;span class="title">&lt;/span>
 &lt;/figcaption>
 &lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">git clone https://gitlab.com/entici/public/entici-deploy.git&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
 &lt;/figure>
&lt;/div>
&lt;ol start="2">
&lt;li>Checkout desired version as a new branch:&lt;/li>
&lt;/ol>


&lt;div class="expressive-code">
 &lt;figure class="frame not-content">
 &lt;figcaption class="header">
 &lt;span class="title">&lt;/span>
 &lt;/figcaption>
 &lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Example: git checkout tags/v2.1.1 -b v2.1.1-branch&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">git checkout tags/&amp;lt;TAG_NAME&amp;gt; -b &amp;lt;NEW_BRANCH_NAME&amp;gt;&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
 &lt;/figure>
&lt;/div>
&lt;ol start="3">
&lt;li>Adjust configuration&lt;/li>
&lt;/ol>
&lt;p>A template &lt;code>.env&lt;/code> file is available &lt;a href="https://gitlab.com/entici/public/entici-deploy/-/blob/master/.env.template?ref_type=heads" target="_blank">here&lt;/a>. An overview and description of all configuration parameters can be found &lt;a href="https://www.entici.org/docs/5.3.0/installation-guide/configuration/#environment-variables">here&lt;/a>.&lt;/p>
&lt;h2 id="start-up">Start Up&lt;/h2>


&lt;div class="expressive-code">
 &lt;figure class="frame not-content">
 &lt;figcaption class="header">
 &lt;span class="title">&lt;/span>
 &lt;/figcaption>
 &lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">docker-compose -f docker-compose.yml up -d&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
 &lt;/figure>
&lt;/div>
&lt;p>&lt;strong>Monitoring&lt;/strong>&lt;/p>
&lt;p>The monitoring components are defined in &lt;code>docker-compose.monitoring.yml&lt;/code>, you can include it via adding the following parameter to the start up:&lt;/p></description></item><item><title>Configuration</title><link>https://www.entici.org/docs/5.3.0/installation-guide/configuration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.entici.org/docs/5.3.0/installation-guide/configuration/</guid><description>&lt;h2 id="environment-variables">Environment variables&lt;/h2>
&lt;p>The configuration is handled via one single &lt;code>.env&lt;/code> file. A template file is available &lt;a href="https://gitlab.com/entici/public/entici-deploy/-/blob/master/.env.template?ref_type=heads" target="_blank">here&lt;/a>. This section gives an overview of all available configuration parameters.&lt;/p>
&lt;h3 id="basic-configuration">Basic Configuration&lt;/h3>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;th>Default Value&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;code>VERSION_CONFIG_SERVER&lt;/code>&lt;/td>
 &lt;td>Version of the Config Server service.&lt;/td>
 &lt;td>-&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>VERSION_WEBAPP_BACKEND&lt;/code>&lt;/td>
 &lt;td>Version of the Webapp Backend service.&lt;/td>
 &lt;td>-&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>VERSION_WEBAPP_HOME&lt;/code>&lt;/td>
 &lt;td>Version of the Webapp Home service.&lt;/td>
 &lt;td>-&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>VERSION_WEBAPP_FRONTEND&lt;/code>&lt;/td>
 &lt;td>Version of the Webapp Frontend service.&lt;/td>
 &lt;td>-&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>VERSION_PSEUDONYMIZATION&lt;/code>&lt;/td>
 &lt;td>Version of the Pseudonymization service.&lt;/td>
 &lt;td>-&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>VERSION_DEPSEUDONYMIZATION&lt;/code>&lt;/td>
 &lt;td>Version of the Depseudonymization service.&lt;/td>
 &lt;td>-&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>VERSION_INTERFACE&lt;/code>&lt;/td>
 &lt;td>Version of the Interface service.&lt;/td>
 &lt;td>-&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>VERSION_MONITORING&lt;/code>&lt;/td>
 &lt;td>Version of the Monitoring service.&lt;/td>
 &lt;td>-&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>LOG_LEVEL&lt;/code>&lt;/td>
 &lt;td>Log level for application logging. This only applies to self-developed code.&lt;/td>
 &lt;td>&lt;code>INFO&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;details>
&lt;summary>Template with default values&lt;/summary>


&lt;div class="expressive-code">
 &lt;figure class="frame not-content">
 &lt;figcaption class="header">
 &lt;span class="title">&lt;/span>
 &lt;/figcaption>
 &lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1">##### Version per service.&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">VERSION_CONFIG_SERVER&lt;/span>&lt;span class="o">=&lt;/span>5.3.0-RELEASE
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">VERSION_WEBAPP_BACKEND&lt;/span>&lt;span class="o">=&lt;/span>5.3.0-RELEASE
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">VERSION_WEBAPP_HOME&lt;/span>&lt;span class="o">=&lt;/span>5.3.0-RELEASE
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">VERSION_WEBAPP_FRONTEND&lt;/span>&lt;span class="o">=&lt;/span>5.3.0-RELEASE
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">VERSION_PSEUDONYMIZATION&lt;/span>&lt;span class="o">=&lt;/span>5.3.0-RELEASE
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">VERSION_DEPSEUDONYMIZATION&lt;/span>&lt;span class="o">=&lt;/span>5.3.0-RELEASE
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">VERSION_INTERFACE&lt;/span>&lt;span class="o">=&lt;/span>5.3.0-RELEASE
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">VERSION_MONITORING&lt;/span>&lt;span class="o">=&lt;/span>5.3.0-RELEASE
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">LOG_LEVEL&lt;/span>&lt;span class="o">=&lt;/span>INFO&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
 &lt;/figure>
&lt;/div>
&lt;/details>
&lt;h3 id="server-configuration">Server Configuration&lt;/h3>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;th>Default Value&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;code>SERVER_NAME&lt;/code>&lt;/td>
 &lt;td>Hostname for the server, e.g. &lt;em>example.de&lt;/em>&lt;/td>
 &lt;td>-&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>SERVER_PORT&lt;/code>&lt;/td>
 &lt;td>Port for the server.&lt;/td>
 &lt;td>443&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>KEYCLOAK_SERVER_NAME&lt;/code>&lt;/td>
 &lt;td>URL of the Keycloak server, .e.g &lt;em>https://keycloak.example&lt;/em>. Avoid trailing slashes.&lt;/td>
 &lt;td>-&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>KEYCLOAK_SERVER_TYPE&lt;/code>&lt;/td>
 &lt;td>Keycloak server type (&lt;code>Internal&lt;/code> or &lt;code>External&lt;/code>). Internal is not supported for productive use.&lt;/td>
 &lt;td>External&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>KEYCLOAK_ADMIN_PW&lt;/code>&lt;/td>
 &lt;td>Password for the Keycloak admin user (required if &lt;code>KEYCLOAK_SERVER_TYPE&lt;/code> is set to &lt;code>Internal&lt;/code>)&lt;/td>
 &lt;td>-&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>DOCKER_REGISTRY_PREFIX_DOCKERHUB&lt;/code>&lt;/td>
 &lt;td>Docker registry prefix&lt;/td>
 &lt;td>see below&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>DOCKER_REGISTRY_PREFIX_QUAYIO&lt;/code>&lt;/td>
 &lt;td>Docker registry prefix&lt;/td>
 &lt;td>see below&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>DOCKER_REGISTRY_PREFIX_GITLAB&lt;/code>&lt;/td>
 &lt;td>Docker registry prefix&lt;/td>
 &lt;td>see below&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;details>
&lt;summary>Template with default values&lt;/summary>


&lt;div class="expressive-code">
 &lt;figure class="frame not-content">
 &lt;figcaption class="header">
 &lt;span class="title">&lt;/span>
 &lt;/figcaption>
 &lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1">###################################################################&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">###################### Server configuration #######################&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">###################################################################&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">##### Hostname&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Example: entici.med.tum.de&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">SERVER_NAME&lt;/span>&lt;span class="o">=&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">##### Port&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">SERVER_PORT&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="m">443&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">##### URL of the keycloak server&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Example: https://keycloak.example&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Note: Avoid trailing slashes!&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">KEYCLOAK_SERVER_NAME&lt;/span>&lt;span class="o">=&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">#### Keycloak server type (Internal or External)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Default: External.&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Note: Use Internal only for testing purposes.&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">KEYCLOAK_SERVER_TYPE&lt;/span>&lt;span class="o">=&lt;/span>External
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">##### Password for the keycloak admin user (must be set if &amp;#39;KEYCLOAK_SERVER_TYPE&amp;#39;==Internal)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">KEYCLOAK_ADMIN_PW&lt;/span>&lt;span class="o">=&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">##### Docker registry prefix&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">DOCKER_REGISTRY_PREFIX_DOCKERHUB&lt;/span>&lt;span class="o">=&lt;/span>docker.io
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">DOCKER_REGISTRY_PREFIX_QUAYIO&lt;/span>&lt;span class="o">=&lt;/span>quay.io
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">DOCKER_REGISTRY_PREFIX_GITLAB&lt;/span>&lt;span class="o">=&lt;/span>registry.gitlab.com/entici/public&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
 &lt;/figure>
&lt;/div>
&lt;/details>
&lt;h3 id="keycloak-configuration">Keycloak Configuration&lt;/h3>
&lt;p>For testing purposes, an optional Keycloak server has been integrated into this deployment package. In order to enable the internal Keycloak server, apply the following configuration:&lt;/p></description></item><item><title>Architecture</title><link>https://www.entici.org/docs/5.3.0/installation-guide/architecture/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.entici.org/docs/5.3.0/installation-guide/architecture/</guid><description>&lt;h2 id="components">Components&lt;/h2>
&lt;h3 id="resource-list">Resource List&lt;/h3>
&lt;p>The core of the software is the &lt;strong>resource list&lt;/strong>, which comprises five components:&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Name&lt;/th>
 &lt;th>Type&lt;/th>
 &lt;th>Own&lt;/th>
 &lt;th>Since&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>Database&lt;/td>
 &lt;td>&lt;a href="https://hub.docker.com/_/postgres" target="_blank">PostgreSQL&lt;/a>&lt;/td>
 &lt;td>&amp;#x274c;&lt;/td>
 &lt;td>v1.0.0&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;a href="https://gitlab.com/entici/public/service-pseudonymization" target="_blank">Psn Service&lt;/a>&lt;/td>
 &lt;td>Spring Boot App&lt;/td>
 &lt;td>&amp;#x2714;&amp;#xfe0f;&lt;/td>
 &lt;td>v1.0.0&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;a href="https://gitlab.com/entici/public/service-depseudonymization" target="_blank">Depsn Service&lt;/a>&lt;/td>
 &lt;td>Spring Boot App&lt;/td>
 &lt;td>&amp;#x2714;&amp;#xfe0f;&lt;/td>
 &lt;td>v4.0.0&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;a href="https://gitlab.com/entici/public/service-webapp-backend" target="_blank">Webapp Backend&lt;/a>&lt;/td>
 &lt;td>Spring Boot App&lt;/td>
 &lt;td>&amp;#x2714;&amp;#xfe0f;&lt;/td>
 &lt;td>v1.0.0&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;a href="https://gitlab.com/entici/public/service-webapp-frontend" target="_blank">Webapp Frontend&lt;/a>&lt;/td>
 &lt;td>Angular App&lt;/td>
 &lt;td>&amp;#x2714;&amp;#xfe0f;&lt;/td>
 &lt;td>v1.0.0&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>The &lt;strong>Psn Service&lt;/strong> provides REST interfaces for pseudonymization purposes and uses the underlying &lt;strong>database&lt;/strong> for storage. The &lt;strong>Depsn Service&lt;/strong> provides REST interfaces for depseudonymization purposes based on the stored data. The &lt;strong>Webapp Frontend&lt;/strong> provides a graphical user interface including different views on the data. The &lt;strong>Webapp Backend&lt;/strong> provides REST interfaces for the frontend in order to populate its views.&lt;/p></description></item></channel></rss>