<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Archives des Installation - ETL administration console</title>
	<atom:link href="https://eac.cidwe.com/docs-category/installation/feed/" rel="self" type="application/rss+xml" />
	<link>https://eac.cidwe.com/docs-category/installation/</link>
	<description>L’application essentielle pour le déploiement et le monitoring de vos flux ETL Talend.</description>
	<lastBuildDate>Mon, 15 Dec 2025 07:46:39 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://eac.cidwe.com/wp-content/uploads/2022/10/cropped-logo-G-32x32.png</url>
	<title>Archives des Installation - ETL administration console</title>
	<link>https://eac.cidwe.com/docs-category/installation/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Prerequisites</title>
		<link>https://eac.cidwe.com/docs/installation-requirements/</link>
					<comments>https://eac.cidwe.com/docs/installation-requirements/#respond</comments>
		
		<dc:creator><![CDATA[Adile EL HADDIK]]></dc:creator>
		<pubDate>Thu, 14 Aug 2025 15:00:13 +0000</pubDate>
				<guid isPermaLink="false">https://eac.cidwe.com/?post_type=docs&#038;p=1129</guid>

					<description><![CDATA[<p>System Requirements Before installing EAC (ETL Administration Console), make sure your environment meets the following minimum requirements: Component Requirement Operating System Linux ( Ubuntu, Debian) Web Server Apache HTTP Server or Nginx with PHP-FPM PHP Version 8.1+ Java OpenJDK 11+ (required for Talend job execution) Disk Space Depends on number &#38; size of Talend jobs [&#8230;]</p>
<p>L’article <a href="https://eac.cidwe.com/docs/installation-requirements/">Prerequisites</a> est apparu en premier sur <a href="https://eac.cidwe.com">ETL administration console</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading has-large-font-size"><strong>System Requirements</strong></h2>



<p>Before installing EAC (ETL Administration Console), make sure your environment meets the following <strong>minimum requirements</strong>:</p>



<figure class="wp-block-table is-style-regular"><table class="has-fixed-layout"><thead><tr><th>Component</th><th>Requirement</th></tr></thead><tbody><tr><td><strong>Operating System</strong></td><td>Linux ( Ubuntu, Debian)</td></tr><tr><td><strong>Web Server</strong></td><td>Apache HTTP Server <strong>or</strong> Nginx with PHP-FPM</td></tr><tr><td><strong>PHP</strong></td><td>Version 8.1+ </td></tr><tr><td><strong>Java</strong></td><td>OpenJDK 11+ (required for Talend job execution)</td></tr><tr><td><strong>Disk Space</strong></td><td>Depends on number &amp; size of Talend jobs (plan extra space for logs)</td></tr><tr><td><strong>RAM</strong></td><td>Minimum 12 GB in production (adjust based on job complexity)</td></tr><tr><td><strong>Database (optional)</strong></td><td>MySQL 8+, PostgreSQL 15+, SqlServer 17+</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Configuration Web Server</h3>



<p>For your production server, we recommend that you do not expose the server and PHP versions.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td>Apache</td><td>Nginx</td></tr><tr><td>Header unset Server<br>Header unset X-Powered-By</td><td>server_tokens off;<br>fastcgi_hide_header X-Powered-By;</td></tr></tbody></table></figure>
<p>L’article <a href="https://eac.cidwe.com/docs/installation-requirements/">Prerequisites</a> est apparu en premier sur <a href="https://eac.cidwe.com">ETL administration console</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://eac.cidwe.com/docs/installation-requirements/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Configuration files</title>
		<link>https://eac.cidwe.com/docs/configuration-files/</link>
					<comments>https://eac.cidwe.com/docs/configuration-files/#respond</comments>
		
		<dc:creator><![CDATA[Adile EL HADDIK]]></dc:creator>
		<pubDate>Mon, 18 Aug 2025 14:11:00 +0000</pubDate>
				<guid isPermaLink="false">https://eac.cidwe.com/?post_type=docs&#038;p=1148</guid>

					<description><![CDATA[<p>Configuration: Files vs Settings Precedence (highest → lowest) What you can change from Settings (writes to .env.local) Below are the main variables exposed in the UI. When you save, EAC writes/updates the corresponding key in .env.local. The “.env (Present value)” column in the UI is read-only context. Scheduling &#38; System Mail Database (core app) ETL [&#8230;]</p>
<p>L’article <a href="https://eac.cidwe.com/docs/configuration-files/">Configuration files</a> est apparu en premier sur <a href="https://eac.cidwe.com">ETL administration console</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading has-large-font-size">Configuration: Files vs Settings</h2>



<ul class="wp-block-list">
<li>The <strong>Settings</strong> page writes changes to <strong><code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">.env.local</mark></code></strong> (never committed).</li>



<li><strong><code>.env</code></strong> holds <strong>defaults</strong> that are committed.</li>



<li><strong>Real OS env vars</strong> (exported in the service/host) <strong>override</strong> both.</li>



<li><strong>Never commit secrets</strong>. Keep secrets in real env vars or <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">.env.local</mark></code> only.</li>



<li>In <strong>prod</strong>, changes to env may require <mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">php <code>bin/console cache:clear</code></mark> (or PHP-FPM reload) to take effect.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading has-large-font-size">Precedence (highest → lowest)</h2>



<ol class="wp-block-list">
<li><strong>Real environment variables</strong> (e.g., <code>export <mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">MAILER_DSN=…</mark></code>)</li>



<li><strong><code>.env.local</code></strong> (your Settings form writes here)</li>



<li><strong><code>.env.$APP_ENV</code></strong></li>



<li><strong><code>.env</code></strong></li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading has-large-font-size">What you can change from <strong>Settings</strong> (writes to <code>.env.local</code>)</h2>



<p>Below are the main variables exposed in the UI. When you save, EAC writes/updates the corresponding key in <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">.env.local</mark></code>. The <strong>“.env (Present value)”</strong> column in the UI is <strong>read-only</strong> context.</p>



<h3 class="wp-block-heading has-medium-font-size">Scheduling &amp; System</h3>



<ul class="wp-block-list">
<li><code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">SCHEDULE_ENABLED</mark></code></li>



<li><code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">SCHEDULE_RESCHEDULE_OLD_TASK_AFTER_X_MIN</mark></code></li>



<li><code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">EAC_CHECK_STATUS_WITH_GIT</mark></code></li>



<li><code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">EAC_CRON_USER</mark></code></li>



<li><code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">EXEC_TASK_AVG_COUNT</mark></code></li>



<li><code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">EAC_DISPLAY_ERROR_ON_HOME</mark></code></li>



<li><code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">PHP_PATH_COMMAND</mark></code></li>



<li><code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">APP_DEFAULT_URI</mark></code></li>



<li><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color"><code>APP_TASK_LOG_TYPE</code></mark> (<code>file</code> or <code>db</code>)</li>



<li><code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">APP_JAVA_HOME</mark></code></li>



<li>Paths: <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">APP_CONSOLE</mark></code>, <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">APP_LDIR</mark></code>, <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">APP_DEPLOY_DIR</mark></code>, <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">APP_EXEC_EXTENSION</mark></code>, <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">APP_SCANNED_PARTITIONS</mark></code>, <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">APP_TMP_DIR</mark></code>, <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">APP_UPLOAD_DIR</mark></code></li>
</ul>



<h3 class="wp-block-heading has-medium-font-size">Mail</h3>



<ul class="wp-block-list">
<li><code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">APP_MAILER_DEFAULT_SENDER</mark></code></li>



<li><code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">APP_MAILER_DEFAULT_RECIPIENTS</mark></code></li>



<li><code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">APP_ENABLE_TASK_MAILER</mark></code></li>



<li>Transport: <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">MAILER_PROTOCOL</mark></code>, <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">MAILER_USER</mark></code>, <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">MAILER_PASSWORD</mark></code>, <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">MAILER_HOST</mark></code>, <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">MAILER_PORT</mark></code>, <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">MAILER_OPTIONS</mark></code>
<ul class="wp-block-list">
<li><strong>Note:</strong> UI masks passwords; saved value goes to <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">.env.local</mark></code>.</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading has-medium-font-size">Database (core app)</h3>



<ul class="wp-block-list">
<li><code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">DB_DRIVER</mark></code>, <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">DB_HOST</mark></code>, <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">DB_PORT</mark></code>, <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">DB_NAME</mark></code>, <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">DB_USER</mark></code>, <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">DB_PASSWORD</mark></code>, <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">DB_OPTIONS</mark></code>
<ul class="wp-block-list">
<li>EAC computes <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">DATABASE_URL</mark></code> from the above.</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading has-medium-font-size">ETL log tables &amp; ETL logging DB</h3>



<ul class="wp-block-list">
<li>Flags &amp; table names: <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">APP_ENABLE_ETL_LOGS</mark></code>, <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">ETL_STAT_TABLE_NAME</mark></code>, <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">ETL_MET_TABLE_NAME</mark></code>, <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">ETL_LOG_TABLE_NAME</mark></code></li>



<li>Connection (if different from core DB):<br><code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">DB_DRIVER_URL_ETL_LOG</mark></code>, <code><mark style="background-color:var(--ast-global-color-4);color:#000000" class="has-inline-color">DB_HOST_URL_ETL_LOG</mark></code>, <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">DB_PORT_URL_ETL_LOG</mark></code>,<br><code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">DB_NAME_URL_ETL_LOG</mark></code>, <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">DB_USER_URL_ETL_LOG</mark></code>, <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">DB_PASSWORD_URL_ETL_LOG</mark></code>, <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">DB_OPTIONS_URL_ETL_LOG</mark></code>
<ul class="wp-block-list">
<li>EAC computes <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">DATABASE_URL_ETL_LOG</mark></code> from the above.</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading has-medium-font-size">Security</h3>



<ul class="wp-block-list">
<li><code>JWT_PASSPHRASE</code> (passphrase only; <strong>keys</strong> themselves are files, see below)</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading has-large-font-size">What <strong>stays in files</strong> (not editable in Settings)</h2>



<p>These are structural or build-time values. Set them in <strong>real env vars</strong> or in <strong><code>.env</code> / <code>.env.local</code></strong>:</p>



<ul class="wp-block-list">
<li><code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">APP_ENV</mark></code> (e.g., <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">prod</mark></code>, <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">dev</mark></code>)</li>



<li><code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">APP_SECRET</mark></code> (<strong>never commit a real secret</strong> in <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">.env</mark></code>; use <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">.env.local</mark></code> or OS env)</li>



<li><code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">EAC_SERVER_CODE</mark></code> (instance identifier)</li>



<li><code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">APP_SITE_ENV</mark></code> (UI banner/env display)</li>



<li><code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">COMPOSE_PROJECT_NAME</mark></code> (only relevant if you use Docker)</li>



<li><code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">MESSENGER_TRANSPORT_DSN</mark></code></li>



<li><strong>JWT key paths</strong>:<br><code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">JWT_SECRET_KEY</mark></code>, <mark style="background-color:var(--ast-global-color-4)" class="has-inline-color"><code>JWT_PUBLIC_KEY</code> </mark>(they point to key files on disk; manage the files at deploy time)</li>



<li>Any variable your organization treats as <strong>infrastructure</strong> (e.g., reverse proxy, PHP-FPM pool names, etc.)</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading has-large-font-size">Safe examples</h2>



<h3 class="wp-block-heading has-medium-font-size"><code>.env</code> (committed defaults — <strong>no secrets</strong>)</h3>



<pre class="wp-block-code"><code>APP_ENV=prod
# Do NOT put the real secret here in git
APP_SECRET=change-me-in-env-local-or-OS

DB_DRIVER=postgresql
DB_HOST=db.example.internal
DB_PORT=5432
DB_NAME=eac_db
DB_USER=eac_usr
DB_OPTIONS=serverVersion=16&amp;charset=utf8

APP_TASK_LOG_TYPE=file
SCHEDULE_ENABLED=true</code></pre>



<h3 class="wp-block-heading has-medium-font-size"><code>.env.local</code> (not committed — <strong>overrides &amp; secrets</strong>)</h3>



<pre class="wp-block-code"><code># Real secrets and instance overrides
APP_SECRET=********REDACTED********
DB_PASSWORD=&lt;strong-db-password>
MAILER_PASSWORD=&lt;smtp-password>

APP_DEFAULT_URI=https://eac.example.com/
PHP_PATH_COMMAND=/usr/bin/php
EAC_CRON_USER=eac</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Tip (prod):</strong> after changing env in production, run:</p>



<pre class="wp-block-code"><code>php bin/console cache:clear --no-warmup
php bin/console cache:warmup
# or reload PHP-FPM if your stack caches env at master process start
</code></pre>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading has-large-font-size">How the <strong>Settings</strong> form interacts with files</h2>



<ul class="wp-block-list">
<li>On <strong>Save</strong>, the app writes only the keys it manages to <mark style="background-color:var(--ast-global-color-4)" class="has-inline-color"><strong><code>.env.local</code></strong>.</mark></li>



<li>The UI shows:
<ul class="wp-block-list">
<li><strong>“.env.local (updatable)”</strong> → the value that will be saved/overridden.</li>



<li><strong>“.env (Present value)”</strong> → baseline default (read-only).</li>
</ul>
</li>



<li>If a key is present in <strong>real OS env</strong>, that value still <strong>wins at runtime</strong>.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading has-large-font-size">Sensitive data guidelines</h2>



<p>Audit who can access the Settings page (Admin-only).</p>



<p>Put <strong>passwords, tokens, secrets</strong> in <strong><code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">.env.local</mark></code></strong> or <strong>real environment variables</strong>, never in <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">.env</mark></code>.</p>



<p>Keep <strong>JWT keys</strong> as files outside of git; reference them via <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">JWT_SECRET_KEY</mark></code> / <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">JWT_PUBLIC_KEY</mark></code>.</p>



<p>Limit file and directory permissions for:</p>



<p><code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">var/eac/log/</mark></code>, <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">var/eac/tmp/</mark></code>, <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">var/eac/uploads/</mark></code>, <code><mark style="background-color:var(--ast-global-color-4)" class="has-inline-color">var/eac/deploy/</mark></code></p>
<p>L’article <a href="https://eac.cidwe.com/docs/configuration-files/">Configuration files</a> est apparu en premier sur <a href="https://eac.cidwe.com">ETL administration console</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://eac.cidwe.com/docs/configuration-files/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Databases</title>
		<link>https://eac.cidwe.com/docs/databases/</link>
					<comments>https://eac.cidwe.com/docs/databases/#respond</comments>
		
		<dc:creator><![CDATA[Adile EL HADDIK]]></dc:creator>
		<pubDate>Mon, 18 Aug 2025 14:11:38 +0000</pubDate>
				<guid isPermaLink="false">https://eac.cidwe.com/?post_type=docs&#038;p=1150</guid>

					<description><![CDATA[<p>EAC requires a database for storing both application metadata and ETL execution logs.You can use the same database instance for both, or configure separate databases for better performance and scalability. 1. Supported Databases EAC is compatible with the following database engines (for both App DB and ETL Log DB): You are free to use the [&#8230;]</p>
<p>L’article <a href="https://eac.cidwe.com/docs/databases/">Databases</a> est apparu en premier sur <a href="https://eac.cidwe.com">ETL administration console</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>EAC requires a database for storing both <strong>application metadata</strong> and <strong>ETL execution logs</strong>.<br>You can use the same database instance for both, or configure <strong>separate databases</strong> for better performance and scalability.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">1. Supported Databases</h2>



<p>EAC is compatible with the following database engines (for both App DB and ETL Log DB):</p>



<ul class="wp-block-list">
<li><strong>MySQL</strong> ≥ 8.0</li>



<li><strong>PostgreSQL</strong> ≥ 15.0</li>



<li><strong>SQL Server</strong> ≥ 17.0</li>



<li><strong>MariaDB</strong> ≥ 10.5</li>



<li><strong>Oracle</strong> (basic support, logging only)</li>



<li><strong>SQLite</strong> (for development/testing only, not recommended for production)</li>
</ul>



<p>You are free to use the same database engine for both <strong>App DB</strong> and <strong>EtlLog DB</strong>, or different ones depending on your infrastructure.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">2. Database Roles</h2>



<ul class="wp-block-list">
<li><strong>Application Database (App DB)</strong><br>Stores metadata such as users, jobs, tasks, projects, schedules, and configuration.</li>



<li><strong>ETL Log Database (EtlLog DB)</strong><br>Stores execution history, logs, statuses, and performance metrics.</li>
</ul>



<p>Best practice: separate the two databases to avoid heavy logging operations impacting application responsiveness.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">3. Configuration</h2>



<p>All database connections are defined in the <code>.env</code> or <code>.env.local</code> file:</p>



<pre class="wp-block-code"><code>### Application database
APP_DATABASE_URL="mysql://eac_user:password@127.0.0.1:3306/eac_app"

### ETL Log database
ETLLOG_DATABASE_URL="pgsql://etl_user:password@127.0.0.1:5432/eac_logs"
</code></pre>



<p>Replace the prefix (<code>mysql://</code>, <code>pgsql://</code>, <code>sqlsrv://</code>, <code>oci://</code>, <code>sqlite://</code>) depending on your database type.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">4. Creating Databases and Users</h2>



<h3 class="wp-block-heading">MySQL Example</h3>



<pre class="wp-block-code"><code>CREATE DATABASE eac_app CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'eac_user'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON eac_app.* TO 'eac_user'@'%';
FLUSH PRIVILEGES;
</code></pre>



<h3 class="wp-block-heading">PostgreSQL Example</h3>



<pre class="wp-block-code"><code>CREATE DATABASE eac_logs;
CREATE USER etl_user WITH ENCRYPTED PASSWORD 'StrongPassword123!';
GRANT ALL PRIVILEGES ON DATABASE eac_logs TO etl_user;
</code></pre>



<h3 class="wp-block-heading">SQL Server Example</h3>



<pre class="wp-block-code"><code>CREATE DATABASE eac_app;
CREATE LOGIN eac_user WITH PASSWORD = 'StrongPassword123!';
CREATE USER eac_user FOR LOGIN eac_user;
ALTER ROLE db_owner ADD MEMBER eac_user;
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">5. Doctrine Integration</h2>



<ul class="wp-block-list">
<li>The <strong>App DB</strong> schema is managed by Doctrine ORM.<br>Run migrations after installation or upgrade: <code>php bin/console doctrine:migrations:migrate</code></li>



<li>The <strong>ETL Log DB</strong> schema is maintained by EAC and not exposed through Doctrine migrations.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">6. Best Practices</h2>



<ul class="wp-block-list">
<li>Use <strong>separate databases</strong> (App DB vs EtlLog DB) for scalability.</li>



<li>Avoid using SQLite in production.</li>



<li>Monitor storage usage regularly, especially for ETL logs.</li>
</ul>
<p>L’article <a href="https://eac.cidwe.com/docs/databases/">Databases</a> est apparu en premier sur <a href="https://eac.cidwe.com">ETL administration console</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://eac.cidwe.com/docs/databases/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Files rights management</title>
		<link>https://eac.cidwe.com/docs/rights-management/</link>
					<comments>https://eac.cidwe.com/docs/rights-management/#respond</comments>
		
		<dc:creator><![CDATA[wp_jdarges]]></dc:creator>
		<pubDate>Wed, 09 Jul 2025 08:31:06 +0000</pubDate>
				<guid isPermaLink="false">https://eac.cidwe.com/?post_type=docs&#038;p=995</guid>

					<description><![CDATA[<p>When you install your web server (Apache or Nginx) www-data is used as service user. In order to deploy, execute and manage EAC application create a new user « eac » with default group www-data: Define new password for « eac » user: You can check user creation with this command: Define the default beavior for folder and file [&#8230;]</p>
<p>L’article <a href="https://eac.cidwe.com/docs/rights-management/">Files rights management</a> est apparu en premier sur <a href="https://eac.cidwe.com">ETL administration console</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>When you install your web server (Apache or Nginx) www-data is used as service user. In order to deploy, execute and manage EAC application create a new user « eac » with default group www-data:</p>



<pre class="wp-block-code"><code>sudo useradd -m -g www-data -s /bin/bash -d /var/www/html eac</code></pre>



<p>Define new password for « eac » user:</p>



<pre class="wp-block-code"><code>sudo passwd eac</code></pre>



<p>You can check user creation with this command:</p>



<pre class="wp-block-code"><code>id eac</code></pre>



<p>Define the default beavior for folder and file creation (change /var/www/html according to your installation folder) :</p>



<pre class="wp-block-code"><code>sudo chown -Rh eac:www-data /var/www/html

sudo find -L /var/www/html -type d -exec chmod 2775 {} \;
sudo find -L /var/www/html -type f -exec chmod 0664 {} \;
sudo find -L /var/www/html -type f -name "*.sh" -exec chmod 0770 {} \;</code></pre>



<p>Change the default umask of eac user by editing ~/.bashrc file</p>



<pre class="wp-block-code"><code>sudo nano ~/.bashrc</code></pre>



<p>Add at the end the following line:</p>



<pre class="wp-block-code"><code>umask 0007</code></pre>



<p>Overwritte umask of php-fpm service by editing php-fpm service file. Example for php 8.3 version:</p>



<pre class="wp-block-code"><code>sudo systemctl edit php8.3-fpm.service</code></pre>



<pre class="wp-block-code"><code>### Editing /etc/systemd/system/php8.3-fpm.service.d/override.conf
### Anything between here and the comment below will become the new contents of the file

&#91;Service]
UMask=0007

### Lines below this comment will be discarded</code></pre>



<p>and apache of nginx services:</p>



<p>Overwritte umask of apache service by editing apache2 service file:</p>



<pre class="wp-block-code"><code>sudo systemctl edit apache2</code></pre>



<pre class="wp-block-code"><code>### Editing /etc/systemd/system/php8.3-fpm.service.d/override.conf
### Anything between here and the comment below will become the new contents of the file

&#91;Service]
UMask=0007

### Lines below this comment will be discarded</code></pre>



<p>Reload services and restart them:</p>



<pre class="wp-block-code"><code>sudo systemctl daemon-reload
sudo systemctl restart php8.3-fpm.service
sudo systemctl restart apache2</code></pre>



<p>You can also manage folder rights by ACL but becarefull if you are in multi-server mode to the mount type you use between servers: so of them doesn&rsquo;t support ACLs:</p>



<pre class="wp-block-code"><code>sudo setfacl -R -m u:eac:rwx,g:www-data:rwx /var/www/html
sudo setfacl -R -m d:u:eac:rwx,d:g:www-data:rwx,d:mask:rwx /var/www/html</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>You can re-execute the previous commands in the future if you made a mistake.</strong></p>
</blockquote>
<p>L’article <a href="https://eac.cidwe.com/docs/rights-management/">Files rights management</a> est apparu en premier sur <a href="https://eac.cidwe.com">ETL administration console</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://eac.cidwe.com/docs/rights-management/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Default user</title>
		<link>https://eac.cidwe.com/docs/default-user/</link>
					<comments>https://eac.cidwe.com/docs/default-user/#respond</comments>
		
		<dc:creator><![CDATA[wp_jdarges]]></dc:creator>
		<pubDate>Sat, 21 Jun 2025 13:37:09 +0000</pubDate>
				<guid isPermaLink="false">https://eac.cidwe.com/?post_type=docs&#038;p=970</guid>

					<description><![CDATA[<p>When EAC is installed you can access to the application with the following credentials: It is strongly recommended to remove or disable this user or at least to change its password for security reason.</p>
<p>L’article <a href="https://eac.cidwe.com/docs/default-user/">Default user</a> est apparu en premier sur <a href="https://eac.cidwe.com">ETL administration console</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>When EAC is installed you can access to the application with the following credentials:</p>



<ul class="wp-block-list">
<li>login: eac@cidwe.com</li>



<li>password: eac</li>
</ul>



<p>It is strongly recommended to remove or disable this user or at least to change its password for security reason.</p>
<p>L’article <a href="https://eac.cidwe.com/docs/default-user/">Default user</a> est apparu en premier sur <a href="https://eac.cidwe.com">ETL administration console</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://eac.cidwe.com/docs/default-user/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Servers setup</title>
		<link>https://eac.cidwe.com/docs/multi-servers-installation/</link>
					<comments>https://eac.cidwe.com/docs/multi-servers-installation/#respond</comments>
		
		<dc:creator><![CDATA[Adile EL HADDIK]]></dc:creator>
		<pubDate>Mon, 18 Aug 2025 14:05:57 +0000</pubDate>
				<guid isPermaLink="false">https://eac.cidwe.com/?post_type=docs&#038;p=1142</guid>

					<description><![CDATA[<p>Go on « Servers » section: For mono-server instance, you can create only one server. It should be setup with « Is Main server » and « is Execution server » options. For multi-server instance, create only one main server (normaly the one where you are actually). This server can also be an execution server. Do the same for execution servers [&#8230;]</p>
<p>L’article <a href="https://eac.cidwe.com/docs/multi-servers-installation/">Servers setup</a> est apparu en premier sur <a href="https://eac.cidwe.com">ETL administration console</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Go on « Servers » section:</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://eac.cidwe.com/wp-content/uploads/2025/08/image-32.png" alt="" class="wp-image-2326"/></figure>



<p>For mono-server instance, you can create only one server. It should be setup with « Is Main server » and « is Execution server » options.</p>



<p>For multi-server instance, create only one main server (normaly the one where you are actually). This server can also be an execution server. Do the same for execution servers but without option « Is Main Server »:</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="358" src="https://eac.cidwe.com/wp-content/uploads/2025/08/image-30-1024x358.png" alt="crezting server form" class="wp-image-1564" srcset="https://eac.cidwe.com/wp-content/uploads/2025/08/image-30-1024x358.png 1024w, https://eac.cidwe.com/wp-content/uploads/2025/08/image-30-300x105.png 300w, https://eac.cidwe.com/wp-content/uploads/2025/08/image-30-768x269.png 768w, https://eac.cidwe.com/wp-content/uploads/2025/08/image-30-1536x537.png 1536w, https://eac.cidwe.com/wp-content/uploads/2025/08/image-30.png 1652w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
<p>L’article <a href="https://eac.cidwe.com/docs/multi-servers-installation/">Servers setup</a> est apparu en premier sur <a href="https://eac.cidwe.com">ETL administration console</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://eac.cidwe.com/docs/multi-servers-installation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Planned tasks</title>
		<link>https://eac.cidwe.com/docs/planned-tasks/</link>
					<comments>https://eac.cidwe.com/docs/planned-tasks/#respond</comments>
		
		<dc:creator><![CDATA[wp_jdarges]]></dc:creator>
		<pubDate>Thu, 04 Dec 2025 08:33:36 +0000</pubDate>
				<guid isPermaLink="false">https://eac.cidwe.com/?post_type=docs&#038;p=2330</guid>

					<description><![CDATA[<p>On linux server edit cron of eac user: 1. Status Purge &#8211; on main server only To clean up old memory and cpu usage on servers. We recommended retention of 4 days: Replace {path_to_php} by the full path to php. For example: /usr/bin/php 2. Deployment Verification &#8211; on all servers When a job version is [&#8230;]</p>
<p>L’article <a href="https://eac.cidwe.com/docs/planned-tasks/">Planned tasks</a> est apparu en premier sur <a href="https://eac.cidwe.com">ETL administration console</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>On linux server edit cron of eac user:</p>



<pre class="wp-block-code"><code>crontab -e -u eac</code></pre>



<p><strong>1. Status Purge</strong> &#8211; on main server only</p>



<p>To clean up old memory and cpu usage on servers. We recommended retention of 4 days:</p>



<pre class="wp-block-code"><code>0 0 * * * <strong>{path_to_php}</strong> /var/www/html/bin/console eac:server-status:purge --days=1 >> /var/www/html/var/log/eac-master-server-status-purge.log 2>&amp;1</code></pre>



<p><em>Replace <strong>{path_to_php}</strong> by the full path to php. For example: /usr/bin/php</em></p>



<p><strong>2. Deployment Verification</strong> &#8211; on all servers</p>



<p>When a <strong>job version</strong> is deployed in EAC, each <strong>execution servers </strong>must retrieve and keep a local copy of that version. <br>This scheduled verify that every execution server holds the correct copy; if not, EAC <strong>shows a visual alert</strong> and <strong>avoids launching</strong> an execution on any out-of-sync server.</p>



<pre class="wp-block-code"><code>0 1 * * * <strong>{path_to_php}</strong> /var/www/html/bin/console eac:check-jobversion-deployment --force >> /var/www/html/var/log/eac-master-check-jobversion-deployment.log 2>&amp;1</code></pre>



<p><em>Replace <strong>{path_to_php}</strong> by the full path to php. For example: /usr/bin/php</em></p>



<p><strong>3. Check executions are still alive</strong> &#8211; on all servers</p>



<p>This schedule allow to kill all executions with status « IN PROGRESS » which no longer have any os pid running on the system.</p>



<pre class="wp-block-code"><code>* * * * * <strong>{path_to_php}</strong> /var/www/html/bin/console eac:check-background-task  --secondsToConsiderOutdatedAndKill=90 --secondsToConsiderOutdatedAndReaffectServer=10 >> /var/www/html/var/log/eac-master-check-background-task.log 2>&amp;1</code></pre>



<p><em>Replace <strong>{path_to_php}</strong> by the full path to php. For example: /usr/bin/php</em></p>



<p>You can adjust options</p>



<ul class="wp-block-list">
<li>secondsToConsiderOutdatedAndKill: reduce or increase the number of seconds after what an execution with the status « SENT TO QUEUE » is considering oudated because on server is available to launch it.</li>



<li>secondsToConsiderOutdatedAndReaffectServer: reduce or increase the number of seconds to reaffect a task to an available server</li>
</ul>



<p><strong>4. Enable scheduler</strong> &#8211; on main server only</p>



<p>If you schedule tasks on EAC you need this to launch task on time.</p>



<pre class="wp-block-code"><code>* * * * * <strong>{path_to_php}</strong> /var/www/html/bin/console eac:scheduler --planForTheNextInSeconds=90 >> /var/www/html/var/log/eac-master-scheduler.log 2>&amp;1</code></pre>



<p><em>Replace <strong>{path_to_php}</strong> by the full path to php. For example: /usr/bin/php</em></p>



<p>You can adjust option « planForTheNextInSeconds » to provision tasks to be launched more or less than the next 90 seconds.</p>
<p>L’article <a href="https://eac.cidwe.com/docs/planned-tasks/">Planned tasks</a> est apparu en premier sur <a href="https://eac.cidwe.com">ETL administration console</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://eac.cidwe.com/docs/planned-tasks/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>System services</title>
		<link>https://eac.cidwe.com/docs/system-services/</link>
					<comments>https://eac.cidwe.com/docs/system-services/#respond</comments>
		
		<dc:creator><![CDATA[wp_jdarges]]></dc:creator>
		<pubDate>Thu, 04 Dec 2025 08:55:24 +0000</pubDate>
				<guid isPermaLink="false">https://eac.cidwe.com/?post_type=docs&#038;p=2334</guid>

					<description><![CDATA[<p>In order to run internal EAC process, some services need to be created with systemd Server status This service must be install on all servers. It retrives memory and cpu usage in order to determine what will be the best server to launch a task. Copy /var/www/html/current/deployment/systemd/eac-server-status.service file into /etc/systemd/system/ with the following command Edit [&#8230;]</p>
<p>L’article <a href="https://eac.cidwe.com/docs/system-services/">System services</a> est apparu en premier sur <a href="https://eac.cidwe.com">ETL administration console</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>In order to run internal EAC process, some services need to be created with systemd</p>



<h2 class="wp-block-heading">Server status</h2>



<p>This service must be install on all servers. It retrives memory and cpu usage in order to determine what will be the best server to launch a task.</p>



<p>Copy /var/www/html/current/deployment/systemd/eac-server-status.service file into /etc/systemd/system/ with the following command</p>



<pre class="wp-block-code"><code>sudo cp /var/www/html/current/deployment/systemd/eac-server-status.service /etc/systemd/system/</code></pre>



<p>Edit the file and change ExecStart parameter in order to specify the full path to php according to your installation.</p>



<pre class="wp-block-code"><code>ExecStart=<strong>/usr/bin/php</strong> /var/www/html/current/bin/console eac:server-status --<strong>every</strong>=3</code></pre>



<p>You can change option « <strong>every</strong>« . This value must be set between 1 to 10 (seconds to save memory usage and cpu on database).</p>



<h2 class="wp-block-heading">Assignment server</h2>



<p>This service determines the best servers available for tasks with status « SEND TO QUEUE ». It must be installed only on the main server.</p>



<p>Copy /var/www/html/current/deployment/systemd/eac-execution-assign-server.service file into /etc/systemd/system/ with the following command</p>



<pre class="wp-block-code"><code>sudo cp /var/www/html/current/deployment/systemd/eac-execution-assign-server.service /etc/systemd/system/</code></pre>



<p>Edit the file and change ExecStart parameter in order to specify the full path to php according to your installation.</p>



<pre class="wp-block-code"><code>ExecStart=<strong>/usr/bin/php</strong>  /var/www/html/current/bin/console eac:execution-assign-server --<strong>nextSecondsToAssign</strong>=90 --<strong>pastSecondsToAssign</strong>=60 --<strong>frequence</strong>=10</code></pre>



<p>You can change options:</p>



<ul class="wp-block-list">
<li><strong>nextSecondsToAssign</strong>: assign server to tasks which will executed in the next 90 seconds</li>



<li><strong><strong>pastSecondsToAssign</strong></strong>: assign server to tasks sent to queue and the start date is in the past of 60 seconds</li>



<li><strong>frequence</strong>: to this action all 10 seconds</li>
</ul>



<h2 class="wp-block-heading">Consume task</h2>



<p>This services consumes / execute the task with status « SEND TO QUEUE ». It must be installed on all execution servers.</p>



<p>Copy /var/www/html/current/deployment/systemd/eac-consume.service file into /etc/systemd/system/ with the following command</p>



<pre class="wp-block-code"><code>sudo cp /var/www/html/current/deployment/systemd/eac-consume.service /etc/systemd/system/</code></pre>



<p>Edit the file and change ExecStart parameter in order to specify the full path to php according to your installation.</p>



<pre class="wp-block-code"><code>ExecStart=<strong>/usr/bin/php</strong>  /var/www/html/current/bin/console eac:consume --<strong>launchForTheNextInSeconds</strong>=0 --<strong>launchForThePastInSeconds</strong>=60</code></pre>



<p>You can change options:</p>



<ul class="wp-block-list">
<li><strong><strong>launchForTheNextInSeconds</strong></strong>: execute tasks exactly on time : at 0 second. You can change to 1 if you prefer to execute task one second before</li>



<li><strong><strong><strong>launchForThePastInSeconds</strong></strong></strong>: execute tasks sent to queue and the start date is in the past of 60 seconds</li>
</ul>
<p>L’article <a href="https://eac.cidwe.com/docs/system-services/">System services</a> est apparu en premier sur <a href="https://eac.cidwe.com">ETL administration console</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://eac.cidwe.com/docs/system-services/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Mailer setup</title>
		<link>https://eac.cidwe.com/docs/setup-mailer/</link>
					<comments>https://eac.cidwe.com/docs/setup-mailer/#respond</comments>
		
		<dc:creator><![CDATA[wp_jdarges]]></dc:creator>
		<pubDate>Thu, 26 Jun 2025 14:40:05 +0000</pubDate>
				<guid isPermaLink="false">https://eac.cidwe.com/?post_type=docs&#038;p=985</guid>

					<description><![CDATA[<p>EAC can send email notifications when a task/process completes — on success, error, or both. Configuration Edit ./shared/.env.local and set the following variables. 1. SMTP DSN Use the DSN your app expects (usually MAILER_DSN; in some setups it may be MAIL_DSN). Keep the same key consistently everywhere. Format (recommended): URL-encode special characters in &#60;LOGIN&#62; and [&#8230;]</p>
<p>L’article <a href="https://eac.cidwe.com/docs/setup-mailer/">Mailer setup</a> est apparu en premier sur <a href="https://eac.cidwe.com">ETL administration console</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>EAC can send email notifications when a task/process completes — on <strong>success</strong>, <strong>error</strong>, or <strong>both</strong>.</p>



<h2 class="wp-block-heading">Configuration</h2>



<p>Edit <code>./shared/.env.local</code> and set the following variables.</p>



<h3 class="wp-block-heading">1. SMTP DSN</h3>



<p>Use the DSN your app expects (usually <code>MAILER_DSN</code>; in some setups it may be <code>MAIL_DSN</code>). Keep the same key consistently everywhere.</p>



<p><strong>Format (recommended):</strong></p>



<pre class="wp-block-code"><code>MAILER_DSN="smtp://&lt;LOGIN&gt;:&lt;PASSWORD&gt;@&lt;HOST&gt;:&lt;PORT&gt;?encryption=&lt;tls|ssl&gt;&amp;auth_mode=&lt;login|plain&gt;"
</code></pre>



<p><strong>URL-encode</strong> special characters in <code>&lt;LOGIN&gt;</code> and <code>&lt;PASSWORD&gt;</code>.<br>Common encodings: <code>@</code> → <code>%40</code>, <code>:</code> → <code>%3A</code>, <code>/</code> → <code>%2F</code>, <code>?</code> → <code>%3F</code>, <code>#</code> → <code>%23</code>, <code>&amp;</code> → <code>%26</code>.</p>



<p><strong>Examples:</strong></p>



<pre class="wp-block-code"><code># Port 25, no encryption
MAILER_DSN="smtp://mylogin%40mycompany.com:My%3APassword@smtp.mycompany.com:25"

# Port 587 with STARTTLS
MAILER_DSN="smtp://mylogin%40mycompany.com:MyPassword@smtp.mycompany.com:587?encryption=tls"

# Port 465 with implicit TLS (alternative)
MAILER_DSN="smtp://mylogin%40mycompany.com:MyPassword@smtp.mycompany.com:465?encryption=ssl"</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Tip: wrap the value in quotes if it contains <code>?</code>, <code>&amp;</code>, or other special characters (safer in <code>.env</code> files).</p>
</blockquote>



<h3 class="wp-block-heading">2. Enable/disable the feature</h3>



<pre class="wp-block-code"><code>APP_ENABLE_TASK_MAILER=true</code></pre>



<p>Set to <code>false</code> anytime to stop sending emails.</p>



<h3 class="wp-block-heading">3. Default recipients</h3>



<p># Comma-separated list; no spaces recommended
APP_MAILER_DEFAULT_RECIPIENTS= »ops@mycompany.com,data-team@mycompany.com »</p>
<p>L’article <a href="https://eac.cidwe.com/docs/setup-mailer/">Mailer setup</a> est apparu en premier sur <a href="https://eac.cidwe.com">ETL administration console</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://eac.cidwe.com/docs/setup-mailer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Project tree</title>
		<link>https://eac.cidwe.com/docs/project-tree/</link>
					<comments>https://eac.cidwe.com/docs/project-tree/#respond</comments>
		
		<dc:creator><![CDATA[wp_jdarges]]></dc:creator>
		<pubDate>Thu, 26 Jun 2025 15:07:29 +0000</pubDate>
				<guid isPermaLink="false">https://eac.cidwe.com/?post_type=docs&#038;p=991</guid>

					<description><![CDATA[<p>Imagine your project is deployed on /var/www/html. The following project tree is the following: ./current Symbolic link to the last release. See releases folder. ./releases Contains all release done in your environment. Each release &#8211; is prefixed by « master_ » (master is the name of the GIT branch of the EAC project)&#8211; is suffixed by the [&#8230;]</p>
<p>L’article <a href="https://eac.cidwe.com/docs/project-tree/">Project tree</a> est apparu en premier sur <a href="https://eac.cidwe.com">ETL administration console</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Imagine your project is deployed on /var/www/html. The following project tree is the following:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>./current</strong></td><td>Symbolic link to the last release. See releases folder.</td></tr><tr><td><strong>./releases</strong></td><td>Contains all release done in your environment. Each release <br>&#8211; is prefixed by « master_ » (master is the name of the GIT branch of the EAC project)<br>&#8211; is suffixed by the deployment date<br><br><span style="text-decoration: underline;">Example:</span> master_20250512133510</td></tr><tr><td><strong>./scripts</strong></td><td>Contains the deployment script.</td></tr><tr><td><strong>./shared</strong></td><td>Shared resources used by the application</td></tr><tr><td><strong>./shared/config/jwt</strong></td><td>Contains JWT SSL certificate</td></tr><tr><td><strong>./shared/var/cache</strong></td><td>Contains the cache of the web application. The content of this folder can be deleted at anytime.</td></tr><tr><td><strong>./shared/var/eac</strong></td><td>Contains all archives of jobs, deployment, logs of jobs&#8230;</td></tr><tr><td><strong>./shared/var/eac/upload</strong></td><td>Archives of jobs upload in EAC. The content of this folder can be deleted at anytime.</td></tr><tr><td><strong>./shared/var/eac/deploy</strong></td><td>Each job version deployment on EAC. Never delete the content of this folder or change any file in it.</td></tr><tr><td><strong>./shared/var/eac/log</strong></td><td>Each execution log is saved in this folder. Never delete the content of this folder.</td></tr><tr><td><strong>./current/var/log</strong></td><td>Logs of the web application. The content of this folder can be deleted at anytime.</td></tr></tbody></table></figure>
<p>L’article <a href="https://eac.cidwe.com/docs/project-tree/">Project tree</a> est apparu en premier sur <a href="https://eac.cidwe.com">ETL administration console</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://eac.cidwe.com/docs/project-tree/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
