<?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>Julia March, Author at Clever Cloud</title>
	<atom:link href="https://www.clever.cloud/fr/blog/author/julia-navarroclever-cloud-com/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>From Code to Product</description>
	<lastBuildDate>Mon, 19 May 2025 07:25:08 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://cdn.clever-cloud.com/uploads/2023/03/cropped-cropped-favicon-32x32.png</url>
	<title>Julia March, Author at Clever Cloud</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Déployer Docs sur Clever Cloud</title>
		<link>https://www.clever.cloud/fr/blog/engineering-fr/2025/03/17/deployer-docs-sur-clever-cloud/</link>
		
		<dc:creator><![CDATA[Julia March]]></dc:creator>
		<pubDate>Mon, 17 Mar 2025 18:36:01 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[DINUM]]></category>
		<category><![CDATA[docs]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[python]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?p=16698</guid>

					<description><![CDATA[<p><img width="2560" height="1238" src="https://cdn.clever-cloud.com/uploads/2025/03/docs-1-scaled.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="docs 1 scaled" decoding="async" fetchpriority="high" srcset="https://cdn.clever-cloud.com/uploads/2025/03/docs-1-scaled.jpg 2560w, https://cdn.clever-cloud.com/uploads/2025/03/docs-1-300x145.jpg 300w, https://cdn.clever-cloud.com/uploads/2025/03/docs-1-1024x495.jpg 1024w, https://cdn.clever-cloud.com/uploads/2025/03/docs-1-768x371.jpg 768w, https://cdn.clever-cloud.com/uploads/2025/03/docs-1-1536x743.jpg 1536w, https://cdn.clever-cloud.com/uploads/2025/03/docs-1-2048x990.jpg 2048w, https://cdn.clever-cloud.com/uploads/2025/03/docs-1-1368x661.jpg 1368w" sizes="(max-width: 2560px) 100vw, 2560px" /></p><!-- wp:paragraph -->
<p>L'alternative Open Source à Notion, initiative étatique en collaboration avec l'Allemagne, est devenu le sujet de discussion numéro 1 sur <a href="https://news.ycombinator.com/item?id=43378239" target="_blank" rel="noreferrer noopener">Hacker News</a> ces dernières 24h. Dans ce post, nous vous expliquons comment déployer <a href="https://docs.numerique.gouv.fr/login/" target="_blank" rel="noreferrer noopener">Docs</a>  et le configurer sur Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Qu'est-ce que Docs ?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Docs n'est pas qu'une alternative à Notion : c'est également un  projet collaboratif émanant de la Direction Interministérielle du Numérique (<a href="https://www.numerique.gouv.fr/dinum/" target="_blank" rel="noreferrer noopener">DINUM </a> pour les intimes) et son équivalent approximatif allemand, le  Zentrum Digitale Souveränität  (<a href="https://zendis.de" target="_blank" rel="noreferrer noopener">ZENDIS</a>, ou Centre de la Souveraineté Numérique).</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Docs fait partie des initiatives souveraines numériques  des États, non seulement dans leur utilisation des outils numériques, mais également dans leur création. Chez Clever Cloud, nous avons déjà l'occasion de travailler au quotidien avec différents ministères, et nous sommes fiers de pouvoir contribuer à la diffusion de ces outils.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Docs étant configuré actuellement pour tourner sur Kubernetes, nous avons exploré les possibilités pour déployer Docs  en utilisant Clever Cloud plutôt qu'un cluster kube. Bien sûr, il sera toujours possible de le déployer en utilisant Kubernetes lorsque notre produit de kube managé sera à disposition.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Comment déployer Docs sur Clever Cloud ?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Docs se compose de deux applications principales : </p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Un backend  (une API Rest Django) dans <code>src/backend</code></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li> Un frontend (principalement reposant sur Next.js et des workspaces yarn) dans <code>src/frontend</code></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Et intègre les dépendances suivantes : </p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Une base de donnée PostgreSQL</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Une Redis</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Un Keycloak (optionnel)</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Pour le déployer sur Clever Cloud, optez pour <a href="https://www.clever.cloud/developers/doc/applications/python/" target="_blank" rel="noreferrer noopener">une application Python</a> pour le backend, et <a href="https://www.clever.cloud/developers/doc/applications/javascript/nodejs/" target="_blank" rel="noreferrer noopener">une application Node.js</a> pour le frontend. Inutile de versioner chaque sous-dossier. Vous pouvez pousser votre code avec Git depuis la racine du dépôt. Précisez simplement le sous-dossier à déployer grâce à la variable <code><a href="https://www.clever.cloud/developers/doc/reference/reference-environment-variables/#variables-you-can-define" target="_blank" rel="noreferrer noopener">APP_FOLDER</a> </code>pour chacune de vos applications.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Déploiement du backend</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Pour prendre en compte les variables d'environnement injectées au runtime sur Clever Cloud, nous avons apporté quelques modifications mineures au code. Nous avons également renommé les variables d'environnement de la base de données PostgreSQL et du stockage S3. Cette dernière modification permet de modifier la base de donnée ou les buckets, de changer d'add-on et de renouveler les identifiants sans devoir modifier manuellement la valeur des variables injectées dans l'application. Pour un déploiement fluide de Docs sur Clever Cloud, <a href="https://github.com/CleverCloud/docs-example/tree/deploy-on-cc" target="_blank" rel="noreferrer noopener">clonez la branche en cours de développement sur notre fork</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ensuite, sur Clever Cloud : </p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Créez une application Python</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Ajoutez une base de données PostrgreSQL</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Créez un add-on Cellar (ou créez directement le bucket si vous en avez déjà un) et connectez-le à l'application</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Créez un add-on Redis et connectez-le à l'application </li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Ajoutez les variables d'environnement minimales de configuration à votre application :<br></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><code>APP_FOLDER="/src/backend"<br>CC_PYTHON_MODULE="impress.wsgi:application"<br>CC_PYTHON_VERSION="3"<br>CC_TROUBLESHOOT="true"<br>CELLAR_STORAGE_BUCKET_NAME="your-bucket-name"<br>DJANGO_ALLOWED_HOSTS="frontend-url/*"<br>DJANGO_CONFIGURATION="Development" / "Production"<br>DJANGO_SECRET_KEY="YourNewlyGeneratedKeyHere"<br>DJANGO_SETTINGS_MODULE="impress.settings"<br>DJANGO_SUPERUSER_PASSWORD=""<br>OIDC_OP_AUTHORIZATION_ENDPOINT="&lt;&gt;"<br>OIDC_OP_JWKS_ENDPOINT="&lt;&gt;"<br>OIDC_OP_TOKEN_ENDPOINT="&lt;&gt;"<br>OIDC_OP_USER_ENDPOINT="&lt;&gt;"<br>OIDC_RP_CLIENT_SECRET=""<br>STATIC_URL="frontend url"</code></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Cliquez sur l'onglet <strong>Configuration publiée</strong> et ajoutez les variables à mutualiser avec le frontend  (la configuration Cellar et Keycloak, si vous en ajoutez un). </li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Dans votre application, ajoutez la remote fournie dans le tableau de bord de l'application Python (onglet <strong>Information</strong>) et nommez-la <code>clever-backend</code>, par exemple. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Poussez le code, une fois déployée, vous pourrez vous connecter à l'interface d'administration de l'API sur <code>backend-url/admin</code>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Déploiement du frontend</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Le frontend de Docs requiert beaucoup moins de dépendances. Celui est configuré pour utiliser des worspaces yarn, qui facilitent aussi bien la maintenance que le déploiement de plusieurs applications sur une seule machine virtuelle sur Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Sur Clever Cloud : </li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Créez une application Node.js</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Ajoutez les variables d'environnement suivantes : </li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><code>APP_FOLDER="./src/frontend"<br>CC_NODE_BUILD_TOOL="yarn"<br>CC_PRE_BUILD_HOOK="cd ./src/frontend &amp;&amp; yarn install --frozen-lockfile &amp;&amp; yarn app:build"<br>CC_RUN_COMMAND="cd ./src/frontend &amp;&amp; yarn app:start"<br>CC_TROUBLESHOOT="true"<br>NEXT_PUBLIC_API_ORIGIN=""<br>NEXT_PUBLIC_SW_DEACTIVATED="true"<br>NODE_OPTIONS="--max-old-space-size=4096"</code></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Connectez l'application au backend (onglet <strong>services liées</strong>), ainsi qu'à l'add-on de base de données. </li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Dans votre application, ajoutez la remote fournie dans le tableau de bord de l'application Node.js (onglet <strong>Information</strong>) et nommez-la <code>clever-</code>frontend, par exemple.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Poussez le code, et vous pourrez vous connecter à partir de l'authentification que vous aurez définies avec Keycloak ou depuis l'API Django.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Allez plus loin avec Docs</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Cet article présente un exemple pour déployer Docs sur Clever Cloud, <a href="https://www.clever.cloud/fr/cloud-souverain/">cloud souverain français</a>,  Docs est cependant un projet riche intégrant de multiples fonctionnalités que vous pouvez activer ou personnaliser.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pour travailler en local, vous trouverez des instructions pour démarrer le frontend <a href="https://github.com/CleverCloud/docs-example/blob/deploy-on-cc/src/frontend/README.md" target="_blank" rel="noreferrer noopener">ici</a>, et pour démarrer le backend <a href="https://github.com/CleverCloud/docs-example/blob/deploy-on-cc/src/backend/README.md" target="_blank" rel="noreferrer noopener">ici</a>. Nous accueillons avec plaisir les questions et les contributions.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="2560" height="1238" src="https://cdn.clever-cloud.com/uploads/2025/03/docs-1-scaled.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="docs 1 scaled" decoding="async" srcset="https://cdn.clever-cloud.com/uploads/2025/03/docs-1-scaled.jpg 2560w, https://cdn.clever-cloud.com/uploads/2025/03/docs-1-300x145.jpg 300w, https://cdn.clever-cloud.com/uploads/2025/03/docs-1-1024x495.jpg 1024w, https://cdn.clever-cloud.com/uploads/2025/03/docs-1-768x371.jpg 768w, https://cdn.clever-cloud.com/uploads/2025/03/docs-1-1536x743.jpg 1536w, https://cdn.clever-cloud.com/uploads/2025/03/docs-1-2048x990.jpg 2048w, https://cdn.clever-cloud.com/uploads/2025/03/docs-1-1368x661.jpg 1368w" sizes="(max-width: 2560px) 100vw, 2560px" /></p><!-- wp:paragraph -->
<p>L'alternative Open Source à Notion, initiative étatique en collaboration avec l'Allemagne, est devenu le sujet de discussion numéro 1 sur <a href="https://news.ycombinator.com/item?id=43378239" target="_blank" rel="noreferrer noopener">Hacker News</a> ces dernières 24h. Dans ce post, nous vous expliquons comment déployer <a href="https://docs.numerique.gouv.fr/login/" target="_blank" rel="noreferrer noopener">Docs</a>  et le configurer sur Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Qu'est-ce que Docs ?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Docs n'est pas qu'une alternative à Notion : c'est également un  projet collaboratif émanant de la Direction Interministérielle du Numérique (<a href="https://www.numerique.gouv.fr/dinum/" target="_blank" rel="noreferrer noopener">DINUM </a> pour les intimes) et son équivalent approximatif allemand, le  Zentrum Digitale Souveränität  (<a href="https://zendis.de" target="_blank" rel="noreferrer noopener">ZENDIS</a>, ou Centre de la Souveraineté Numérique).</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Docs fait partie des initiatives souveraines numériques  des États, non seulement dans leur utilisation des outils numériques, mais également dans leur création. Chez Clever Cloud, nous avons déjà l'occasion de travailler au quotidien avec différents ministères, et nous sommes fiers de pouvoir contribuer à la diffusion de ces outils.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Docs étant configuré actuellement pour tourner sur Kubernetes, nous avons exploré les possibilités pour déployer Docs  en utilisant Clever Cloud plutôt qu'un cluster kube. Bien sûr, il sera toujours possible de le déployer en utilisant Kubernetes lorsque notre produit de kube managé sera à disposition.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Comment déployer Docs sur Clever Cloud ?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Docs se compose de deux applications principales : </p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Un backend  (une API Rest Django) dans <code>src/backend</code></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li> Un frontend (principalement reposant sur Next.js et des workspaces yarn) dans <code>src/frontend</code></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Et intègre les dépendances suivantes : </p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Une base de donnée PostgreSQL</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Une Redis</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Un Keycloak (optionnel)</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Pour le déployer sur Clever Cloud, optez pour <a href="https://www.clever.cloud/developers/doc/applications/python/" target="_blank" rel="noreferrer noopener">une application Python</a> pour le backend, et <a href="https://www.clever.cloud/developers/doc/applications/javascript/nodejs/" target="_blank" rel="noreferrer noopener">une application Node.js</a> pour le frontend. Inutile de versioner chaque sous-dossier. Vous pouvez pousser votre code avec Git depuis la racine du dépôt. Précisez simplement le sous-dossier à déployer grâce à la variable <code><a href="https://www.clever.cloud/developers/doc/reference/reference-environment-variables/#variables-you-can-define" target="_blank" rel="noreferrer noopener">APP_FOLDER</a> </code>pour chacune de vos applications.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Déploiement du backend</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Pour prendre en compte les variables d'environnement injectées au runtime sur Clever Cloud, nous avons apporté quelques modifications mineures au code. Nous avons également renommé les variables d'environnement de la base de données PostgreSQL et du stockage S3. Cette dernière modification permet de modifier la base de donnée ou les buckets, de changer d'add-on et de renouveler les identifiants sans devoir modifier manuellement la valeur des variables injectées dans l'application. Pour un déploiement fluide de Docs sur Clever Cloud, <a href="https://github.com/CleverCloud/docs-example/tree/deploy-on-cc" target="_blank" rel="noreferrer noopener">clonez la branche en cours de développement sur notre fork</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ensuite, sur Clever Cloud : </p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Créez une application Python</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Ajoutez une base de données PostrgreSQL</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Créez un add-on Cellar (ou créez directement le bucket si vous en avez déjà un) et connectez-le à l'application</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Créez un add-on Redis et connectez-le à l'application </li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Ajoutez les variables d'environnement minimales de configuration à votre application :<br></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><code>APP_FOLDER="/src/backend"<br>CC_PYTHON_MODULE="impress.wsgi:application"<br>CC_PYTHON_VERSION="3"<br>CC_TROUBLESHOOT="true"<br>CELLAR_STORAGE_BUCKET_NAME="your-bucket-name"<br>DJANGO_ALLOWED_HOSTS="frontend-url/*"<br>DJANGO_CONFIGURATION="Development" / "Production"<br>DJANGO_SECRET_KEY="YourNewlyGeneratedKeyHere"<br>DJANGO_SETTINGS_MODULE="impress.settings"<br>DJANGO_SUPERUSER_PASSWORD=""<br>OIDC_OP_AUTHORIZATION_ENDPOINT="&lt;&gt;"<br>OIDC_OP_JWKS_ENDPOINT="&lt;&gt;"<br>OIDC_OP_TOKEN_ENDPOINT="&lt;&gt;"<br>OIDC_OP_USER_ENDPOINT="&lt;&gt;"<br>OIDC_RP_CLIENT_SECRET=""<br>STATIC_URL="frontend url"</code></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Cliquez sur l'onglet <strong>Configuration publiée</strong> et ajoutez les variables à mutualiser avec le frontend  (la configuration Cellar et Keycloak, si vous en ajoutez un). </li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Dans votre application, ajoutez la remote fournie dans le tableau de bord de l'application Python (onglet <strong>Information</strong>) et nommez-la <code>clever-backend</code>, par exemple. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Poussez le code, une fois déployée, vous pourrez vous connecter à l'interface d'administration de l'API sur <code>backend-url/admin</code>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Déploiement du frontend</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Le frontend de Docs requiert beaucoup moins de dépendances. Celui est configuré pour utiliser des worspaces yarn, qui facilitent aussi bien la maintenance que le déploiement de plusieurs applications sur une seule machine virtuelle sur Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Sur Clever Cloud : </li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Créez une application Node.js</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Ajoutez les variables d'environnement suivantes : </li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><code>APP_FOLDER="./src/frontend"<br>CC_NODE_BUILD_TOOL="yarn"<br>CC_PRE_BUILD_HOOK="cd ./src/frontend &amp;&amp; yarn install --frozen-lockfile &amp;&amp; yarn app:build"<br>CC_RUN_COMMAND="cd ./src/frontend &amp;&amp; yarn app:start"<br>CC_TROUBLESHOOT="true"<br>NEXT_PUBLIC_API_ORIGIN=""<br>NEXT_PUBLIC_SW_DEACTIVATED="true"<br>NODE_OPTIONS="--max-old-space-size=4096"</code></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Connectez l'application au backend (onglet <strong>services liées</strong>), ainsi qu'à l'add-on de base de données. </li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Dans votre application, ajoutez la remote fournie dans le tableau de bord de l'application Node.js (onglet <strong>Information</strong>) et nommez-la <code>clever-</code>frontend, par exemple.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Poussez le code, et vous pourrez vous connecter à partir de l'authentification que vous aurez définies avec Keycloak ou depuis l'API Django.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Allez plus loin avec Docs</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Cet article présente un exemple pour déployer Docs sur Clever Cloud, <a href="https://www.clever.cloud/fr/cloud-souverain/">cloud souverain français</a>,  Docs est cependant un projet riche intégrant de multiples fonctionnalités que vous pouvez activer ou personnaliser.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pour travailler en local, vous trouverez des instructions pour démarrer le frontend <a href="https://github.com/CleverCloud/docs-example/blob/deploy-on-cc/src/frontend/README.md" target="_blank" rel="noreferrer noopener">ici</a>, et pour démarrer le backend <a href="https://github.com/CleverCloud/docs-example/blob/deploy-on-cc/src/backend/README.md" target="_blank" rel="noreferrer noopener">ici</a>. Nous accueillons avec plaisir les questions et les contributions.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Déployer depuis GitLab ou GitHub</title>
		<link>https://www.clever.cloud/fr/blog/engineering-fr/2024/04/02/deployez-depuis-github-gitlab/</link>
		
		<dc:creator><![CDATA[Julia March]]></dc:creator>
		<pubDate>Tue, 02 Apr 2024 14:17:21 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[ci/cd]]></category>
		<category><![CDATA[giltab]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[heptapod]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?p=12025</guid>

					<description><![CDATA[<p><img width="6912" height="3456" src="https://cdn.clever-cloud.com/uploads/2024/04/github-gitlab.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="github gitlab" decoding="async" srcset="https://cdn.clever-cloud.com/uploads/2024/04/github-gitlab.png 6912w, https://cdn.clever-cloud.com/uploads/2024/04/github-gitlab-300x150.png 300w, https://cdn.clever-cloud.com/uploads/2024/04/github-gitlab-1024x512.png 1024w, https://cdn.clever-cloud.com/uploads/2024/04/github-gitlab-768x384.png 768w, https://cdn.clever-cloud.com/uploads/2024/04/github-gitlab-1536x768.png 1536w, https://cdn.clever-cloud.com/uploads/2024/04/github-gitlab-2048x1024.png 2048w, https://cdn.clever-cloud.com/uploads/2024/04/github-gitlab-1368x684.png 1368w" sizes="(max-width: 6912px) 100vw, 6912px" /></p><!-- wp:paragraph -->
<p>Depuis quelques mois, les questions pour déployer depuis GitHub ou GitLab vers Clever Cloud se sont multipliées parmi nos clients. Les deux plateformes diffèrent sensiblement sur le sujet, mais sont celles massivement utilisées  pour stocker leur code et collaborer.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Chez Clever Cloud, nous avons à cœur de fournir, une diversité de produits et de fonctionnalités à même de faciliter les déploiements et la maintenance des applications. Nous souhaitons améliorer constamment l'expérience de l'usage de la plateforme. Dans cet article, nous vous détaillons comment nous avons abordé le sujet de la CI/CD pour simplifier celle-ci.<br></p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Deux plateformes, des principes communs</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Clever Cloud fournit une CLI pour déployer et gérer aussi bien les applications que les add-ons. Jusqu'à présent, nous avons suggéré à nos clients de l'utiliser pour construire leur CI/CD et déployer depuis GitHub ou GitLab. Toutefois, écrire une pipeline pour déployer depuis GitHub ou GitLab, même avec un outil facilitateur comme une CLI pour se connecter à Clever Cloud, est une tâche longue et fastidieuse. Surtout quand on est occupés à développer son application.<br><br>En gardant en tête l'un de nos principes fondateurs, à savoir, faciliter un maximum le travail des développeurs et des équipes IT, nous avons commencé à fournir des outils un peu plus poussés de CI/CD pour GitHub et GitLab.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Déployer depuis GitHub : aller plus loin avec des review apps</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Les clients utilisant GitHub connaissent déjà <a href="https://developers.clever-cloud.com/doc/ci-cd/#deploy-from-github" target="_blank" rel="noreferrer noopener">notre intégration permettant de déployer depuis cette plateforme</a>. En plus de cette intégration, n'importe qui pouvait utiliser la CLI pour personnaliser sa pipeline grâce aux <a href="https://docs.github.com/en/actions" target="_blank" rel="noreferrer noopener">GitHub Actions</a>.  Ces dernières permettent d'automatiser de nombreuses tâches, ce dont nous avons tiré profit sur <a href="https://github.com/CleverCloud/documentation" target="_blank" rel="noreferrer noopener">notre projet public de documentation</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>À partir de cette configuration, nous avons mis à disposition <a href="https://github.com/CleverCloud/clever-cloud-review-app" target="_blank" rel="noreferrer noopener">un template de workflow </a>permettant de déployer des review apps depuis GitHub vers Clever Cloud.  Ce script réalise les actions suivantes : </p>
<!-- /wp:paragraph -->

<!-- wp:list {"ordered":true} -->
<ol><!-- wp:list-item -->
<li>Créer et déployer une application sur Clever Cloud depuis la branche où la PR est ouverte, avec un nom de domaine de test ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Mettre à jour  l'application à chaque nouveau commit ; </li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Supprimer l'application à la fermeture de la PR. </li>
<!-- /wp:list-item --></ol>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Un commentaire poste le lien vers la review app à chaque nouveau déploiement, et annonce la suppression de l'app une fois ce job effectué.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Le script récupère les variables d'environnement et les secrets ajoutés à votre projet sur GitHub. Il est possible d'aller plus loin et d'y ajouter des commandes ; par exemple, pour connecter la review app à une base de données de test, vous pourriez ajouter la commande <code>clever&nbsp;service&nbsp;link-addon &lt;nom-de-l-addon&gt;</code>. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ce template est en développement constant pour simplifier progressivement votre flux de travail et le rendre plus efficace. À terme, cette Action devrait fonctionner uniquement avec des inputs plutôt que des lignes de commandes. En attendant, n'hésitez pas à <a href="https://github.com/CleverCloud/clever-cloud-review-app/issues/new" target="_blank" rel="noreferrer noopener">ouvrir une issue sur le projet</a> en fonction de vos besoins. </p>
<!-- /wp:paragraph -->

<!-- wp:buttons {"layout":{"type":"flex","justifyContent":"center"}} -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://github.com/CleverCloud/clever-cloud-review-app" target="_blank" rel="noreferrer noopener">Accéder au template sur GitHub</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Déployer depuis GitLab</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Nos clients travaillant sur GitLab (en SaasS ou en instance autohébergée) ont également exprimé des besoins similaires pour automatiser leurs déploiements. GitLab diffère sensiblement de GitHub, avec une approche bien plus DIY de la CI/CD, et des configurations différentes. Sur GitLab, <a href="https://docs.gitlab.com/ee/ci/variables/predefined_variables.html#predefined-variables-for-merge-request-pipelines" target="_blank" rel="noreferrer noopener">aucune variable</a> ne permet la détection de l'état d'une Merge Request (ouverte ou fermée), contrairement à GitHub. Si nous souhaitons lancer un job automatiquement à sa fermeture, à la place,<a href="https://docs.gitlab.com/ee/ci/environments/#environment-states" target="_blank" rel="noreferrer noopener"> nous devrons utiliser l'état des environnements</a>, et non celui des MR.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Chez Clever Cloud, nous avions déjà différentes pipelines de déploiement en place depuis GitLab pour certains projets. Nous avons unifié et simplifié leur usage en créant des composants de pipelines dans le catalogue CI/CD de GitLab. Les composants remplacent <a href="https://docs.gitlab.com/ee/development/cicd/templates.html" target="_blank" rel="noreferrer noopener">l'ancien catalogue de templates chez GitLab</a>. Ils permettent de construire une pipeline modulaire à l'aide d'inputs. Plus besoin, donc, de personnaliser un fichier de script à la main.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Notre contribution au catalogue comporte actuellement quatre composants : </p>
<!-- /wp:paragraph -->

<!-- wp:list {"ordered":true} -->
<ol><!-- wp:list-item -->
<li>Déployer en production ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Créer une review app depuis une Merge Request ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Mettre à jour la review app ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Supprimer la review app.</li>
<!-- /wp:list-item --></ol>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Les valeurs des inputs ont été prédéfinies pour vous faire économiser du temps lors de l'utilisation. Ces composants peuvent être utilisés aussi bien sur gitlab.com que sur votre instance auto-hébergée. Il n'y a rien à modifier dans le projet, mais <a href="https://docs.gitlab.com/ee/ci/components/#use-a-gitlabcom-component-in-a-self-managed-instance" target="_blank" rel="noreferrer noopener">quelques configurations de votre instance à vérifier</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Dans les deux cas, nous vous conseillons de tester le déclenchement manuel des composants sur votre projet, dans un premier temps. Nous ajouterons d'autres composants en fonction des  besoins de nos clients, et sommes ouverts à vos propositions. Vous pouvez les  soumettre directement sur le projet qui leur est dédié.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons {"layout":{"type":"flex","justifyContent":"center"}} -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://gitlab.com/explore/catalog/CleverCloud/clever-cloud-pipeline" target="_blank" rel="noreferrer noopener">Accéder au catalogue GitLab</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Le meilleur des deux mondes : Heptapod</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Si vous utilisez le fork de l'édition Community de GitLab hébergé par nos soins, vous bénéficierez des avantages d'une offre GitLab as a Service, mais aussi d'un hébergement sur des serveurs européens et managés par une entreprise française.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Le catalogue de pipeline CI/CD est déjà intégré à notre offre Heptapod, vous permettant d'utiliser les composants directement dans votre projet, sans configuration de l'instance à réaliser. </p>
<!-- /wp:paragraph -->

<!-- wp:buttons {"layout":{"type":"flex","justifyContent":"center"}} -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://developers.clever-cloud.com/doc/addons/heptapod/" target="_blank" rel="noreferrer noopener">Documentation Heptapod</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Une pipeline simplifiée</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Lors de vos déploiements, Clever Cloud intègre les phases de build, d'installation et de run. Vous n'avez qu'à pousser votre code, le processus est automatique. En incluant le déploiement sur Clever Cloud dans votre pipeline, vous obtiendrez ainsi les logs de votre application lors du déploiement et de ses différentes étapes directement dans la console du runner. Ainsi: </p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Vous pouvez vous passer du job de build dans votre pipeline, notre plateforme s'en charge déjà</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Vous pouvez surveiller votre pipeline et ses logs directement depuis GitHub, GitLab ou Heptapod, du début à la fin</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Le déploiement échoue ? Pas d'inquiétude, votre app restera en ligne avec le dernier commit poussé avant votre mis à jour. <a href="https://www.clever.cloud/fr/blog/entreprise/2022/09/05/quest-ce-quil-a-de-clever-notre-cloud/">Vos utilisateurs ne le remarquerons même pas.</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Les deux projets étant en développement constant, nous prévoyons d'aller encore plus loin dans l'ajout de souplesse et d'agilité à vos processus de déploiements.  Nous restons ouverts à vos propositions !</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="6912" height="3456" src="https://cdn.clever-cloud.com/uploads/2024/04/github-gitlab.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="github gitlab" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2024/04/github-gitlab.png 6912w, https://cdn.clever-cloud.com/uploads/2024/04/github-gitlab-300x150.png 300w, https://cdn.clever-cloud.com/uploads/2024/04/github-gitlab-1024x512.png 1024w, https://cdn.clever-cloud.com/uploads/2024/04/github-gitlab-768x384.png 768w, https://cdn.clever-cloud.com/uploads/2024/04/github-gitlab-1536x768.png 1536w, https://cdn.clever-cloud.com/uploads/2024/04/github-gitlab-2048x1024.png 2048w, https://cdn.clever-cloud.com/uploads/2024/04/github-gitlab-1368x684.png 1368w" sizes="auto, (max-width: 6912px) 100vw, 6912px" /></p><!-- wp:paragraph -->
<p>Depuis quelques mois, les questions pour déployer depuis GitHub ou GitLab vers Clever Cloud se sont multipliées parmi nos clients. Les deux plateformes diffèrent sensiblement sur le sujet, mais sont celles massivement utilisées  pour stocker leur code et collaborer.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Chez Clever Cloud, nous avons à cœur de fournir, une diversité de produits et de fonctionnalités à même de faciliter les déploiements et la maintenance des applications. Nous souhaitons améliorer constamment l'expérience de l'usage de la plateforme. Dans cet article, nous vous détaillons comment nous avons abordé le sujet de la CI/CD pour simplifier celle-ci.<br></p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Deux plateformes, des principes communs</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Clever Cloud fournit une CLI pour déployer et gérer aussi bien les applications que les add-ons. Jusqu'à présent, nous avons suggéré à nos clients de l'utiliser pour construire leur CI/CD et déployer depuis GitHub ou GitLab. Toutefois, écrire une pipeline pour déployer depuis GitHub ou GitLab, même avec un outil facilitateur comme une CLI pour se connecter à Clever Cloud, est une tâche longue et fastidieuse. Surtout quand on est occupés à développer son application.<br><br>En gardant en tête l'un de nos principes fondateurs, à savoir, faciliter un maximum le travail des développeurs et des équipes IT, nous avons commencé à fournir des outils un peu plus poussés de CI/CD pour GitHub et GitLab.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Déployer depuis GitHub : aller plus loin avec des review apps</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Les clients utilisant GitHub connaissent déjà <a href="https://developers.clever-cloud.com/doc/ci-cd/#deploy-from-github" target="_blank" rel="noreferrer noopener">notre intégration permettant de déployer depuis cette plateforme</a>. En plus de cette intégration, n'importe qui pouvait utiliser la CLI pour personnaliser sa pipeline grâce aux <a href="https://docs.github.com/en/actions" target="_blank" rel="noreferrer noopener">GitHub Actions</a>.  Ces dernières permettent d'automatiser de nombreuses tâches, ce dont nous avons tiré profit sur <a href="https://github.com/CleverCloud/documentation" target="_blank" rel="noreferrer noopener">notre projet public de documentation</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>À partir de cette configuration, nous avons mis à disposition <a href="https://github.com/CleverCloud/clever-cloud-review-app" target="_blank" rel="noreferrer noopener">un template de workflow </a>permettant de déployer des review apps depuis GitHub vers Clever Cloud.  Ce script réalise les actions suivantes : </p>
<!-- /wp:paragraph -->

<!-- wp:list {"ordered":true} -->
<ol><!-- wp:list-item -->
<li>Créer et déployer une application sur Clever Cloud depuis la branche où la PR est ouverte, avec un nom de domaine de test ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Mettre à jour  l'application à chaque nouveau commit ; </li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Supprimer l'application à la fermeture de la PR. </li>
<!-- /wp:list-item --></ol>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Un commentaire poste le lien vers la review app à chaque nouveau déploiement, et annonce la suppression de l'app une fois ce job effectué.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Le script récupère les variables d'environnement et les secrets ajoutés à votre projet sur GitHub. Il est possible d'aller plus loin et d'y ajouter des commandes ; par exemple, pour connecter la review app à une base de données de test, vous pourriez ajouter la commande <code>clever&nbsp;service&nbsp;link-addon &lt;nom-de-l-addon&gt;</code>. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ce template est en développement constant pour simplifier progressivement votre flux de travail et le rendre plus efficace. À terme, cette Action devrait fonctionner uniquement avec des inputs plutôt que des lignes de commandes. En attendant, n'hésitez pas à <a href="https://github.com/CleverCloud/clever-cloud-review-app/issues/new" target="_blank" rel="noreferrer noopener">ouvrir une issue sur le projet</a> en fonction de vos besoins. </p>
<!-- /wp:paragraph -->

<!-- wp:buttons {"layout":{"type":"flex","justifyContent":"center"}} -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://github.com/CleverCloud/clever-cloud-review-app" target="_blank" rel="noreferrer noopener">Accéder au template sur GitHub</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Déployer depuis GitLab</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Nos clients travaillant sur GitLab (en SaasS ou en instance autohébergée) ont également exprimé des besoins similaires pour automatiser leurs déploiements. GitLab diffère sensiblement de GitHub, avec une approche bien plus DIY de la CI/CD, et des configurations différentes. Sur GitLab, <a href="https://docs.gitlab.com/ee/ci/variables/predefined_variables.html#predefined-variables-for-merge-request-pipelines" target="_blank" rel="noreferrer noopener">aucune variable</a> ne permet la détection de l'état d'une Merge Request (ouverte ou fermée), contrairement à GitHub. Si nous souhaitons lancer un job automatiquement à sa fermeture, à la place,<a href="https://docs.gitlab.com/ee/ci/environments/#environment-states" target="_blank" rel="noreferrer noopener"> nous devrons utiliser l'état des environnements</a>, et non celui des MR.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Chez Clever Cloud, nous avions déjà différentes pipelines de déploiement en place depuis GitLab pour certains projets. Nous avons unifié et simplifié leur usage en créant des composants de pipelines dans le catalogue CI/CD de GitLab. Les composants remplacent <a href="https://docs.gitlab.com/ee/development/cicd/templates.html" target="_blank" rel="noreferrer noopener">l'ancien catalogue de templates chez GitLab</a>. Ils permettent de construire une pipeline modulaire à l'aide d'inputs. Plus besoin, donc, de personnaliser un fichier de script à la main.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Notre contribution au catalogue comporte actuellement quatre composants : </p>
<!-- /wp:paragraph -->

<!-- wp:list {"ordered":true} -->
<ol><!-- wp:list-item -->
<li>Déployer en production ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Créer une review app depuis une Merge Request ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Mettre à jour la review app ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Supprimer la review app.</li>
<!-- /wp:list-item --></ol>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Les valeurs des inputs ont été prédéfinies pour vous faire économiser du temps lors de l'utilisation. Ces composants peuvent être utilisés aussi bien sur gitlab.com que sur votre instance auto-hébergée. Il n'y a rien à modifier dans le projet, mais <a href="https://docs.gitlab.com/ee/ci/components/#use-a-gitlabcom-component-in-a-self-managed-instance" target="_blank" rel="noreferrer noopener">quelques configurations de votre instance à vérifier</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Dans les deux cas, nous vous conseillons de tester le déclenchement manuel des composants sur votre projet, dans un premier temps. Nous ajouterons d'autres composants en fonction des  besoins de nos clients, et sommes ouverts à vos propositions. Vous pouvez les  soumettre directement sur le projet qui leur est dédié.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons {"layout":{"type":"flex","justifyContent":"center"}} -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://gitlab.com/explore/catalog/CleverCloud/clever-cloud-pipeline" target="_blank" rel="noreferrer noopener">Accéder au catalogue GitLab</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Le meilleur des deux mondes : Heptapod</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Si vous utilisez le fork de l'édition Community de GitLab hébergé par nos soins, vous bénéficierez des avantages d'une offre GitLab as a Service, mais aussi d'un hébergement sur des serveurs européens et managés par une entreprise française.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Le catalogue de pipeline CI/CD est déjà intégré à notre offre Heptapod, vous permettant d'utiliser les composants directement dans votre projet, sans configuration de l'instance à réaliser. </p>
<!-- /wp:paragraph -->

<!-- wp:buttons {"layout":{"type":"flex","justifyContent":"center"}} -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://developers.clever-cloud.com/doc/addons/heptapod/" target="_blank" rel="noreferrer noopener">Documentation Heptapod</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Une pipeline simplifiée</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Lors de vos déploiements, Clever Cloud intègre les phases de build, d'installation et de run. Vous n'avez qu'à pousser votre code, le processus est automatique. En incluant le déploiement sur Clever Cloud dans votre pipeline, vous obtiendrez ainsi les logs de votre application lors du déploiement et de ses différentes étapes directement dans la console du runner. Ainsi: </p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Vous pouvez vous passer du job de build dans votre pipeline, notre plateforme s'en charge déjà</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Vous pouvez surveiller votre pipeline et ses logs directement depuis GitHub, GitLab ou Heptapod, du début à la fin</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Le déploiement échoue ? Pas d'inquiétude, votre app restera en ligne avec le dernier commit poussé avant votre mis à jour. <a href="https://www.clever.cloud/fr/blog/entreprise/2022/09/05/quest-ce-quil-a-de-clever-notre-cloud/">Vos utilisateurs ne le remarquerons même pas.</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Les deux projets étant en développement constant, nous prévoyons d'aller encore plus loin dans l'ajout de souplesse et d'agilité à vos processus de déploiements.  Nous restons ouverts à vos propositions !</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Un WordPress élégant dans le cloud en 2024</title>
		<link>https://www.clever.cloud/fr/blog/fonctionnalites/2024/01/08/wordpress-cloud-2024/</link>
		
		<dc:creator><![CDATA[Julia March]]></dc:creator>
		<pubDate>Mon, 08 Jan 2024 13:11:06 +0000</pubDate>
				<category><![CDATA[Fonctionnalités]]></category>
		<category><![CDATA[composer]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?p=7433</guid>

					<description><![CDATA[<p><img width="1076" height="415" src="https://cdn.clever-cloud.com/uploads/2022/08/wp-composer-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="wp composer 1" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2022/08/wp-composer-1.png 1076w, https://cdn.clever-cloud.com/uploads/2022/08/wp-composer-1-300x116.png 300w, https://cdn.clever-cloud.com/uploads/2022/08/wp-composer-1-1024x395.png 1024w, https://cdn.clever-cloud.com/uploads/2022/08/wp-composer-1-768x296.png 768w" sizes="auto, (max-width: 1076px) 100vw, 1076px" /></p><!-- wp:paragraph -->
<p>Triste nouvelle pour les détracteurs de WordPress : vous pouvez l'installer facilement sur Clever Cloud avec une structure de fichiers sécurisée et moderne, grâce aux outils dont nous allons vous parler dans ce post. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Dans ce billet, nous ne vous montrons pas seulement comment déployer un WordPress chez Clever Cloud, mais aussi comment le faire en utilisant Git, pour celles et ceux qui n'ont jamais franchi le pas de son utilisation. On vous explique la procédure étape par étape, si vous avez envie de vous lancer. Si vous n'en avez pas envie, il reste toujours l'intégration GitHub. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Éléments requis  pour l'installation :</strong> </p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Un compte <a href="https://www.clever.cloud" target="_blank" rel="noreferrer noopener">Clever Cloud</a></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Le <a href="https://github.com/CleverCloud/clever-wordpress" target="_blank" rel="noreferrer noopener">Composer de Bedrock</a> pour déployer WordPress avec Clever Cloud, mis à jour par nos soins.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Un compte <a href="https://github.com" target="_blank" rel="noreferrer noopener">GitHub</a> si vous déployez le code avec l'intégration GitHub sur Clever Cloud, <strong>ou</strong> <a href="https://git-scm.com" target="_blank" rel="noreferrer noopener">Git </a>sur votre ordinateur si vous optez pour cette méthode.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:separator {"className":"is-style-default"} -->
<hr class="wp-block-separator has-alpha-channel-opacity is-style-default"/>
<!-- /wp:separator -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Déploiement et configuration de WordPress</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>On va déployer WordPress en quelques minutes, en utilisant Composer, qui configurera une structure rapide, légère et sécurisée à notre site. Tout ce qu'on aime.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Suivez les instructions ci-dessous :&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">1. Récupérer le code</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Pour récupérer le code, vous devez d'abord vous rendre dans son dépôt public. Allez sur notre dépôt  <a href="https://github.com/CleverCloud/clever-wordpress" target="_blank" rel="noreferrer noopener">"WordPress + Bedrock"</a> . Ce dépôt contient la structure d'un Wordpress compatible avec Composer. Vous pouvez le copier de deux façons : depuis GitHub (l'option la plus simple si vous n'êtes pas à l'aise avec les commandes du terminal) ou avec Git. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Même si vous n'êtes pas familiarisés avec les commandes du terminal et Git, nous profitons de cet article pour vous y initier. Pas d'inquiétude, vous pourrez utiliser cette méthode en suivant nos instructions, si vous ne souhaitez pas passer par GitHub. </p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading">Option A : Utiliser GitHub</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Si vous n'êtes pas à l'aise avec Git, ou le Terminal tout court, vous pouvez créer un fork et déployer depuis GitHub sur la console. Pour cela, créez un fork, ce qui dupliquera le dépôt vers votre compte GitHub.  </p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":7536,"sizeSlug":"full","linkDestination":"none"} -->
<figure class="wp-block-image size-full"><img src="https://cdn.clever-cloud.com/uploads/2022/09/github-fork.png" alt="" class="wp-image-7536"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Ouvrez les paramètres de <a href="https://console.clever-cloud.com" target="_blank" rel="noreferrer noopener">la Console Clever Cloud</a>, cliquez sur "Profil" et connectez votre compte GitHub à votre compte Clever Cloud, si vous ne l'avez pas fait. C'est tout, passez directement à l'étape 2.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading">Option B : Utiliser Git, pas à pas</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>L'autre option consiste à télécharger le code sur votre ordinateur, donc en local. Si vous ne l'avez jamais fait, voici des instructions simples et adaptées aux débutants.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":5} -->
<h5 class="wp-block-heading">Set up</h5>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Avant de se lancer, il vous faut autoriser votre machine à déployer sur votre compte Clever Cloud. Si vous ne l'avez pas fait, il faudra créer et ajouter une clé SSH à votre console. Si vous avez déjà réalisé cette étape, passez directement à la suite.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p> Ouvrez votre Terminal, puis : </p>
<!-- /wp:paragraph -->

<!-- wp:list {"ordered":true} -->
<ol><!-- wp:list-item -->
<li>tapez <code>ssh-keygen -t ed25519 -C "[votre@email.ici]</code>` le mail doit être le même que celui que vous avez connecté à Clever Cloud.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Quand le terminal vous demande dans quel fichier vous souhaitez ajouter la clé, tapez simplement "Enter"</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Ajoutez un mot de passe</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Copier le contenu de votre clé nouvellement créée avec la commande <code>pbcopy &lt; ~/.ssh/id_[rsa].pub</code> (remplacez le <code>[rsa]</code> par l'identifiant de votre clé, bien évidement)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Ouvre la Console Clever Cloud, allez dans Profil &gt; Clés SSH, "Ajouter" et collez le contenu.  </li>
<!-- /wp:list-item --></ol>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Votre machine est à présent connectée à la Console et prête à envoyer du code vers Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":5} -->
<h5 class="wp-block-heading">Cloner le code</h5>
<!-- /wp:heading -->

<!-- wp:list {"ordered":true} -->
<ol><!-- wp:list-item -->
<li>Créez un dossier <code>sites</code> sur votre ordinateur. Il hébergera vos applications et vos sites.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Ouvrez votre terminal et tapez <code>cd sites</code>, cela ouvrira votre dossier nouvellement créé. </li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Toujours dans le terminal, tapez <code>git clone git@github.com:CleverCloud/clever-wordpress.git'</code></li>
<!-- /wp:list-item --></ol>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Le dépôt a été téléchargé sur votre ordinateur ! Si vous ouvrez votre dossier <code>sites</code>, vous constaterez un nouveau dossier à l'intérieur, nommé <code>clever-wordpress</code>. Ouvrez ce dossier (<code>cd clever-wordpress</code>) et tapez <code class="lang-shell">ls -a</code> : vous verrez apparaître tous les dossiers et fichiers contenus dedans. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Si vous venez d'être initié à Git à travers cet article, nous vous conseillons de suivre <a href="https://www.nextinpact.com/article/43792/apprenez-a-utiliser-git-bases-pour-suivre-evolution-dun-document" target="_blank" rel="noreferrer noopener">les explications et tutos</a> de notre collègue David Legrand. </p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">2. Créer l'application sur Clever Cloud</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Accédez à la Console Clever Cloud, cliquez sur "Créer", puis "Une application". Si vous utilisez l'intégration GitHub, vous pouvez créer une nouvelle application PHP en choisissant votre fork. Le code sera lancé depuis votre dépôt GitHub, vous n'aurez rien à faire. Si vous utilisez git, il faudra entrer une simple ligne de commande pour réviser la même action.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>La Console va vous proposer d'ajouter un adon, sélectionnez <strong>une base de données MySQL</strong> et poursuivez.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Editez les <strong>variables d'environnement</strong> de l'application PHP en mode expert et collez les salts d'environnement produits sur <a href="https://cdn.roots.io/salts.html" target="_blank" rel="noreferrer noopener">cette page</a> (n'oubliez pas de sauvegarder vos modifications)</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":7533,"sizeSlug":"full","linkDestination":"none"} -->
<figure class="wp-block-image size-full"><img src="https://cdn.clever-cloud.com/uploads/2022/09/variables-environnement.png" alt="Console Clever Cloud variables d'environnement en mode expert" class="wp-image-7533"/></figure>
<!-- /wp:image -->

<!-- wp:list {"ordered":true,"start":6} -->
<ol start="6"><!-- wp:list-item -->
<li>Ajoutez 3 variables supplémentaires :<!-- wp:list -->
<ul><!-- wp:list-item -->
<li><code>WP_ENV</code> avec la valeur <code>production</code> </li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><code>WP_HOME</code> avec la valeur <code>https://yourdomain.tld</code> </li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><code>WP_SITEURL</code> avec la valeur <code>https://your-domain.tld/wp</code></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ol>
<!-- /wp:list -->

<!-- wp:image {"id":7534,"sizeSlug":"full","linkDestination":"none"} -->
<figure class="wp-block-image size-full"><img src="https://cdn.clever-cloud.com/uploads/2022/09/variables-simple.png" alt="Console Clever Cloud variables d'environnements mode simple" class="wp-image-7534"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Sauf si vous avez choisi l'intégration GitHub, la Console vous fournit les lignes de commandes à copier-coller dans votre terminal pour lancer votre code vers votre instance. Une fois cette action effectuée, le déploiement se lancera.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pendant le déploiement de l'application, <strong>créez un addon </strong>de stockage S3 Cellar et liez-le à votre application (cliquez sur votre application PHP, puis choisissez "Services Liés" pour la connecter au Cellar).&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Sur la page de configuration du Cellar, créez <strong>un bucket</strong> et donnez-lui un nom. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Revenez à la configuration de votre application et ajoutez la <strong>variable d'environnement</strong> suivante :</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><code>CELLAR_ADDON_BUCKET</code> avec le nom du bucket comme valeur.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Astuce : vous pouvez facilement obtenir un nom de domaine personnalisé sur votre bucket. Consultez<a href="https://www.clever.cloud/developers/deploy/addon/cellar/#using-a-custom-domain" target="_blank" rel="noreferrer noopener"> la doc</a> pour savoir comment le configurer.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Redémarrez votre application pour que les modifications soient prises en compte. &nbsp;<br>N'oubliez pas de configurer votre nom de domaine pour WP_HOME (ou un sous-domaine .cleverapps.io à des fins de test).&nbsp;<em> </em><br></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>La page d'installation de WordPress se chargera alors. Configurez votre Wordpress (vous trouverez les informations de la base de données dans la Console, soit en cliquant sur lardon, soit dans l'onglet "Variables d'environnement" de votre appli). Une fois dans le tableau de Wordpress, allez sur votre page de plugins et activez le plugin <strong>S3 Uploads</strong>. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C'est tout. Vous avez maintenant un WordPress hébergé chez Clever Cloud. Vos fichiers et médias seront stockés dans le Cellar. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Ajouter un plugin avec une seule ligne de code</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Le fichier  <code>composer.json</code> se charge de refléter le répertoire des plugins de WordPress ; il vous suffit donc de spécifier ce qui doit être reflété. Vous n'avez <strong>pas besoin du répertoire des plugins</strong> dans votre tableau de bord WordPress pour les ajouter à votre nouveau site. Vous utiliserez <a href="https://wpackagist.org">Wpackagist</a> pour localiser et ajouter manuellement les références du plugin au fichier <code>composer.json</code>. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p> Localisez <code>require</code> , c'est ici que se trouvent les plugins : &nbsp; <br></p>
<!-- /wp:paragraph -->

<!-- wp:code {"className":"lang-json"} -->
<pre class="wp-block-code lang-json"><code>"require": 
//Here are your further plugins declarations. Add this line wherever you'd like (update the version if necessary)
"wpackagist-plugin/&#91;plugin]": "&#91;version]",</code></pre>
<!-- /wp:code -->

<!-- wp:paragraph -->
<p>Vous pouvez trouver vos plugins  sur  <a href="https://wpackagist.org">Wpackagist</a> pour les ajouter également dans le fichier. Validez les changements (avec Git : <code>git add .</code>&nbsp; et  <code>git commit -m "un-message"</code>), poussez-les vers Clever Cloud et attendez que l'application soit redéployée avec les modifications. Vous pourrez ensuite les activer depuis votre tableau de bord WordPress.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->

<!-- wp:separator {"opacity":"css"} -->
<hr class="wp-block-separator has-css-opacity"/>
<!-- /wp:separator -->

<!-- wp:paragraph -->
<p>Bienvenue à bord !</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="1076" height="415" src="https://cdn.clever-cloud.com/uploads/2022/08/wp-composer-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="wp composer 1" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2022/08/wp-composer-1.png 1076w, https://cdn.clever-cloud.com/uploads/2022/08/wp-composer-1-300x116.png 300w, https://cdn.clever-cloud.com/uploads/2022/08/wp-composer-1-1024x395.png 1024w, https://cdn.clever-cloud.com/uploads/2022/08/wp-composer-1-768x296.png 768w" sizes="auto, (max-width: 1076px) 100vw, 1076px" /></p><!-- wp:paragraph -->
<p>Triste nouvelle pour les détracteurs de WordPress : vous pouvez l'installer facilement sur Clever Cloud avec une structure de fichiers sécurisée et moderne, grâce aux outils dont nous allons vous parler dans ce post. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Dans ce billet, nous ne vous montrons pas seulement comment déployer un WordPress chez Clever Cloud, mais aussi comment le faire en utilisant Git, pour celles et ceux qui n'ont jamais franchi le pas de son utilisation. On vous explique la procédure étape par étape, si vous avez envie de vous lancer. Si vous n'en avez pas envie, il reste toujours l'intégration GitHub. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Éléments requis  pour l'installation :</strong> </p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Un compte <a href="https://www.clever.cloud" target="_blank" rel="noreferrer noopener">Clever Cloud</a></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Le <a href="https://github.com/CleverCloud/clever-wordpress" target="_blank" rel="noreferrer noopener">Composer de Bedrock</a> pour déployer WordPress avec Clever Cloud, mis à jour par nos soins.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Un compte <a href="https://github.com" target="_blank" rel="noreferrer noopener">GitHub</a> si vous déployez le code avec l'intégration GitHub sur Clever Cloud, <strong>ou</strong> <a href="https://git-scm.com" target="_blank" rel="noreferrer noopener">Git </a>sur votre ordinateur si vous optez pour cette méthode.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:separator {"className":"is-style-default"} -->
<hr class="wp-block-separator has-alpha-channel-opacity is-style-default"/>
<!-- /wp:separator -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Déploiement et configuration de WordPress</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>On va déployer WordPress en quelques minutes, en utilisant Composer, qui configurera une structure rapide, légère et sécurisée à notre site. Tout ce qu'on aime.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Suivez les instructions ci-dessous :&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">1. Récupérer le code</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Pour récupérer le code, vous devez d'abord vous rendre dans son dépôt public. Allez sur notre dépôt  <a href="https://github.com/CleverCloud/clever-wordpress" target="_blank" rel="noreferrer noopener">"WordPress + Bedrock"</a> . Ce dépôt contient la structure d'un Wordpress compatible avec Composer. Vous pouvez le copier de deux façons : depuis GitHub (l'option la plus simple si vous n'êtes pas à l'aise avec les commandes du terminal) ou avec Git. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Même si vous n'êtes pas familiarisés avec les commandes du terminal et Git, nous profitons de cet article pour vous y initier. Pas d'inquiétude, vous pourrez utiliser cette méthode en suivant nos instructions, si vous ne souhaitez pas passer par GitHub. </p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading">Option A : Utiliser GitHub</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Si vous n'êtes pas à l'aise avec Git, ou le Terminal tout court, vous pouvez créer un fork et déployer depuis GitHub sur la console. Pour cela, créez un fork, ce qui dupliquera le dépôt vers votre compte GitHub.  </p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":7536,"sizeSlug":"full","linkDestination":"none"} -->
<figure class="wp-block-image size-full"><img src="https://cdn.clever-cloud.com/uploads/2022/09/github-fork.png" alt="" class="wp-image-7536"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Ouvrez les paramètres de <a href="https://console.clever-cloud.com" target="_blank" rel="noreferrer noopener">la Console Clever Cloud</a>, cliquez sur "Profil" et connectez votre compte GitHub à votre compte Clever Cloud, si vous ne l'avez pas fait. C'est tout, passez directement à l'étape 2.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading">Option B : Utiliser Git, pas à pas</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>L'autre option consiste à télécharger le code sur votre ordinateur, donc en local. Si vous ne l'avez jamais fait, voici des instructions simples et adaptées aux débutants.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":5} -->
<h5 class="wp-block-heading">Set up</h5>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Avant de se lancer, il vous faut autoriser votre machine à déployer sur votre compte Clever Cloud. Si vous ne l'avez pas fait, il faudra créer et ajouter une clé SSH à votre console. Si vous avez déjà réalisé cette étape, passez directement à la suite.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p> Ouvrez votre Terminal, puis : </p>
<!-- /wp:paragraph -->

<!-- wp:list {"ordered":true} -->
<ol><!-- wp:list-item -->
<li>tapez <code>ssh-keygen -t ed25519 -C "[votre@email.ici]</code>` le mail doit être le même que celui que vous avez connecté à Clever Cloud.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Quand le terminal vous demande dans quel fichier vous souhaitez ajouter la clé, tapez simplement "Enter"</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Ajoutez un mot de passe</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Copier le contenu de votre clé nouvellement créée avec la commande <code>pbcopy &lt; ~/.ssh/id_[rsa].pub</code> (remplacez le <code>[rsa]</code> par l'identifiant de votre clé, bien évidement)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Ouvre la Console Clever Cloud, allez dans Profil &gt; Clés SSH, "Ajouter" et collez le contenu.  </li>
<!-- /wp:list-item --></ol>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Votre machine est à présent connectée à la Console et prête à envoyer du code vers Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":5} -->
<h5 class="wp-block-heading">Cloner le code</h5>
<!-- /wp:heading -->

<!-- wp:list {"ordered":true} -->
<ol><!-- wp:list-item -->
<li>Créez un dossier <code>sites</code> sur votre ordinateur. Il hébergera vos applications et vos sites.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Ouvrez votre terminal et tapez <code>cd sites</code>, cela ouvrira votre dossier nouvellement créé. </li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Toujours dans le terminal, tapez <code>git clone git@github.com:CleverCloud/clever-wordpress.git'</code></li>
<!-- /wp:list-item --></ol>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Le dépôt a été téléchargé sur votre ordinateur ! Si vous ouvrez votre dossier <code>sites</code>, vous constaterez un nouveau dossier à l'intérieur, nommé <code>clever-wordpress</code>. Ouvrez ce dossier (<code>cd clever-wordpress</code>) et tapez <code class="lang-shell">ls -a</code> : vous verrez apparaître tous les dossiers et fichiers contenus dedans. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Si vous venez d'être initié à Git à travers cet article, nous vous conseillons de suivre <a href="https://www.nextinpact.com/article/43792/apprenez-a-utiliser-git-bases-pour-suivre-evolution-dun-document" target="_blank" rel="noreferrer noopener">les explications et tutos</a> de notre collègue David Legrand. </p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">2. Créer l'application sur Clever Cloud</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Accédez à la Console Clever Cloud, cliquez sur "Créer", puis "Une application". Si vous utilisez l'intégration GitHub, vous pouvez créer une nouvelle application PHP en choisissant votre fork. Le code sera lancé depuis votre dépôt GitHub, vous n'aurez rien à faire. Si vous utilisez git, il faudra entrer une simple ligne de commande pour réviser la même action.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>La Console va vous proposer d'ajouter un adon, sélectionnez <strong>une base de données MySQL</strong> et poursuivez.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Editez les <strong>variables d'environnement</strong> de l'application PHP en mode expert et collez les salts d'environnement produits sur <a href="https://cdn.roots.io/salts.html" target="_blank" rel="noreferrer noopener">cette page</a> (n'oubliez pas de sauvegarder vos modifications)</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":7533,"sizeSlug":"full","linkDestination":"none"} -->
<figure class="wp-block-image size-full"><img src="https://cdn.clever-cloud.com/uploads/2022/09/variables-environnement.png" alt="Console Clever Cloud variables d'environnement en mode expert" class="wp-image-7533"/></figure>
<!-- /wp:image -->

<!-- wp:list {"ordered":true,"start":6} -->
<ol start="6"><!-- wp:list-item -->
<li>Ajoutez 3 variables supplémentaires :<!-- wp:list -->
<ul><!-- wp:list-item -->
<li><code>WP_ENV</code> avec la valeur <code>production</code> </li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><code>WP_HOME</code> avec la valeur <code>https://yourdomain.tld</code> </li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><code>WP_SITEURL</code> avec la valeur <code>https://your-domain.tld/wp</code></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ol>
<!-- /wp:list -->

<!-- wp:image {"id":7534,"sizeSlug":"full","linkDestination":"none"} -->
<figure class="wp-block-image size-full"><img src="https://cdn.clever-cloud.com/uploads/2022/09/variables-simple.png" alt="Console Clever Cloud variables d'environnements mode simple" class="wp-image-7534"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Sauf si vous avez choisi l'intégration GitHub, la Console vous fournit les lignes de commandes à copier-coller dans votre terminal pour lancer votre code vers votre instance. Une fois cette action effectuée, le déploiement se lancera.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pendant le déploiement de l'application, <strong>créez un addon </strong>de stockage S3 Cellar et liez-le à votre application (cliquez sur votre application PHP, puis choisissez "Services Liés" pour la connecter au Cellar).&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Sur la page de configuration du Cellar, créez <strong>un bucket</strong> et donnez-lui un nom. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Revenez à la configuration de votre application et ajoutez la <strong>variable d'environnement</strong> suivante :</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><code>CELLAR_ADDON_BUCKET</code> avec le nom du bucket comme valeur.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Astuce : vous pouvez facilement obtenir un nom de domaine personnalisé sur votre bucket. Consultez<a href="https://www.clever.cloud/developers/deploy/addon/cellar/#using-a-custom-domain" target="_blank" rel="noreferrer noopener"> la doc</a> pour savoir comment le configurer.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Redémarrez votre application pour que les modifications soient prises en compte. &nbsp;<br>N'oubliez pas de configurer votre nom de domaine pour WP_HOME (ou un sous-domaine .cleverapps.io à des fins de test).&nbsp;<em> </em><br></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>La page d'installation de WordPress se chargera alors. Configurez votre Wordpress (vous trouverez les informations de la base de données dans la Console, soit en cliquant sur lardon, soit dans l'onglet "Variables d'environnement" de votre appli). Une fois dans le tableau de Wordpress, allez sur votre page de plugins et activez le plugin <strong>S3 Uploads</strong>. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C'est tout. Vous avez maintenant un WordPress hébergé chez Clever Cloud. Vos fichiers et médias seront stockés dans le Cellar. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Ajouter un plugin avec une seule ligne de code</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Le fichier  <code>composer.json</code> se charge de refléter le répertoire des plugins de WordPress ; il vous suffit donc de spécifier ce qui doit être reflété. Vous n'avez <strong>pas besoin du répertoire des plugins</strong> dans votre tableau de bord WordPress pour les ajouter à votre nouveau site. Vous utiliserez <a href="https://wpackagist.org">Wpackagist</a> pour localiser et ajouter manuellement les références du plugin au fichier <code>composer.json</code>. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p> Localisez <code>require</code> , c'est ici que se trouvent les plugins : &nbsp; <br></p>
<!-- /wp:paragraph -->

<!-- wp:code {"className":"lang-json"} -->
<pre class="wp-block-code lang-json"><code>"require": 
//Here are your further plugins declarations. Add this line wherever you'd like (update the version if necessary)
"wpackagist-plugin/&#91;plugin]": "&#91;version]",</code></pre>
<!-- /wp:code -->

<!-- wp:paragraph -->
<p>Vous pouvez trouver vos plugins  sur  <a href="https://wpackagist.org">Wpackagist</a> pour les ajouter également dans le fichier. Validez les changements (avec Git : <code>git add .</code>&nbsp; et  <code>git commit -m "un-message"</code>), poussez-les vers Clever Cloud et attendez que l'application soit redéployée avec les modifications. Vous pourrez ensuite les activer depuis votre tableau de bord WordPress.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->

<!-- wp:separator {"opacity":"css"} -->
<hr class="wp-block-separator has-css-opacity"/>
<!-- /wp:separator -->

<!-- wp:paragraph -->
<p>Bienvenue à bord !</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Comment fonctionne Matomo sur Clever Cloud ?</title>
		<link>https://www.clever.cloud/fr/blog/entreprise/2023/08/21/comment-fonctionne-matomo-sur-clever-cloud-2/</link>
		
		<dc:creator><![CDATA[Julia March]]></dc:creator>
		<pubDate>Mon, 21 Aug 2023 08:38:43 +0000</pubDate>
				<category><![CDATA[Entreprise]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[matomo]]></category>
		<category><![CDATA[metrics]]></category>
		<category><![CDATA[self-hosted]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?p=8058</guid>

					<description><![CDATA[<p><img width="765" height="355" src="https://cdn.clever-cloud.com/uploads/2023/08/frame-12.svg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="frame 12" decoding="async" loading="lazy" /></p><!-- wp:paragraph -->
<p>Dans <a href="https://www.clever.cloud/blog/features/2022/05/16/how-and-why-to-install-matomo-to-replace-google-analytics/" target="_blank" rel="noreferrer noopener">un précédent article</a>, nous vous expliquions pourquoi passer de Google Analytics à Matomo pour votre mesure d'audience. Certains de nos clients ont décidé de franchir ce cap, et Clever Cloud les a accompagnés dans leur prise en main de la solution. À partir de cette expérience, découvrez dans cet article  comment maximiser l'utilisation de notre addon Matomo sur Clever Cloud. </p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Sélection de la taille d'instance optimale</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Dès la création de l'addon Matomo, Clever Cloud déploie trois instances (un runtime PHP, un addon MySQL et un addon Redis) optimisées pour vous. Initialement, elles sont dimensionnées au minimum pour évoluer en fonction de vos besoins, assurant ainsi une optimisation des coûts. Pour savoir si vous devez ajuster (pas exemple, si vous commencez à rencontrer des erreurs ou des ralentissements lors du lancement de certains processus), notre Grafana intégré est votre meilleur allié pour surveiller vos métriques et ajuster vos ressources en conséquence.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Un accès simplifié à vos métriques</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Grâce au tableau de bord intuitif de chaque application, une vision claire de celle-ci vous est offerte. Nous avons <a href="https://www.clever.cloud/blog/features/2023/03/16/a-metric-tile-to-simplify-application-monitoring/" target="_blank" rel="noreferrer noopener">récemment intégré une tuile de métriques</a> à ce tableau de bord, vous permettant de suivre la consommation de RAM et de CPU en temps réel depuis la console.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"align":"center","id":8035,"width":386,"height":303,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image aligncenter size-large is-resized"><img src="https://cdn.clever-cloud.com/uploads/2023/07/tuile-metrics-1.png" alt="tuile de metrics Grafana visible depuis le tableau de bord de l'application sur Clever Cloud" class="wp-image-8035" style="width:386px;height:303px" width="386" height="303"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Pour une analyse plus approfondie, un simple clic sur le logo Grafana de la tuile  vous donne accès à toutes les métriques de votre application. </p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":8036,"width":493,"height":274,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large is-resized"><img src="https://cdn.clever-cloud.com/uploads/2023/07/capture-decran-2023-07-31-a-15-27-32.png" alt="Tableau de bord des métriques sur Grafana pour l'application PHP Matomo" class="wp-image-8036" style="width:493px;height:274px" width="493" height="274"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Par ailleurs, les logs de l'instance PHP de Matomo sont toujours là pour vous fournir en informations supplémentaires. </p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Tout sur l'auto-scalabilité</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>L'auto-scalabilité sur Clever Cloud est un atout majeur qui vous offre tranquillité d'esprit et une facturation flexible. Dans le cas de Matomo, cette fonctionnalité garantit une expérience fluide même en cas de forte demande. En gardant à l'esprit certaines spécificités, comme le besoin ponctuel de certaines extensions, vous pouvez tirer le meilleur parti de cette fonction.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading">Avantages d'activer l'auto-scalabilité sur l'instance PHP </h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Avec l'auto-scalabilité, utilisez Matomo de façon fluide et adaptative, même lors de pics d'activité ! Profitez de puissantes ressources à la demande, tout en ne payant que pour les secondes utilisées. Une fois les tâches intensives terminées, votre instance revient à une taille optimale, garantissant efficacité et économies. Ainsi, nul besoin de réserver une infrastructure importante pour répondre à de besoins ponctuels.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading">Dans quels cas désactiver l'auto-scalabilité ?</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Clever Cloud fournit un service adaptable à vos besoins, vous avez l'option de limiter mais aussi de désactiver complètement l'auto-scalabilité des instances. Dans certains cas, il convient de la désactiver ponctuellement.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Matomo étant un service managé, certains de aspects de sa configuration sont inaltérables afin de garantir un fonctionnement et des performances optimales. Dans le cadre de l'amélioration continue de Matomo, nous avons intégré <a href="https://matomo.org/guide/installation-maintenance/import-google-analytics/" target="_blank" rel="noreferrer noopener">l'extension d'import de données depuis Google Analytics</a> en réponse aux demandes courantes de nos clients. Cette extension, généralement utilisée pour une migration unique de Google Analytics vers Matomo, est par défaut désactivée. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Si vous activez l'extension et commencez un import de données, et que votre application scale, votre instance redémarre et redéploie alors l'application... avec les configurations par défaut. Le redémarrage va donc désactiver cette extension et tuer le processus d'import par la même occasion. Si vous décidez d'utiliser une extension apparaissant comme désactivé par défaut dans notre Matomo, nous vous conseillons la procédure suivante :</p>
<!-- /wp:paragraph -->

<!-- wp:list {"ordered":true} -->
<ol><!-- wp:list-item -->
<li>Désactivez l'auto-scalabilité de votre instance PHP Matomo</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Augmentez la taille de l'instance le temps de réaliser le processus</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Redémarrez l'instance</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Une fois l'instance redéployée, activez l'extension dans Matomo</li>
<!-- /wp:list-item --></ol>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Voilà, vous êtes prêts à utiliser ponctuellement l'extension, qui restera activée jusqu'au prochain redémarrage du serveur. </p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Optimisation de la base de données MySQL de Matomo</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Matomo, doté d'un addon MySQL, est conçu pour croître avec vous. Alors que la base de données est créée avec une capacité suffisante au démarrage, sachez que Matomo va rapidement exploiter son potentiel. Afin d'éviter des surprises, pourquoi ne pas configurer des alertes Grafana pour connaître le niveau de la mémoire ?</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":8034,"width":575,"height":281,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large is-resized"><img src="https://cdn.clever-cloud.com/uploads/2023/07/grafana-mysql-1.png" alt="" class="wp-image-8034" style="width:575px;height:281px" width="575" height="281"/><figcaption class="wp-element-caption">Les métriques de votre base de données sont également disponibles dans Grafana, dans le panneau <strong>Addon</strong>.</figcaption></figure>
<!-- /wp:image -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading">Créer des alertes</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Parmi ses nombreuses fonctionnalités, Grafana permet de créer des alertes sur les métriques de votre choix. Vous trouverez ici <a href="https://www.clever.cloud/fr/blog/fonctionnalites/2021/12/03/alertes-slack-pour-grafana/" target="_blank" rel="noreferrer noopener">un tuto pour vous montrer comment créer vos alertes depuis Grafana vers Slack</a>, que vous pouvez également appliquer à d'autres points de contact comme Discord, Teams, etc. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nous vous conseillons de laisser environ 20% d'espace disque disponible, car l'instance MySQL aura besoin de disque pour migrer.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading">Migrer la base de données</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Bien que la scalabilité présente des spécificités pour les bases de données, Clever Cloud fournit une solution manuelle fluide et intuitive. Quand vous recevrez l'alerte, une simple connexion à la Console sur le tableau de bord de votre addon MySQL vous permettra de lancer notre outil de migration en un clic. Cette opération peut prendre de quelques secondes à quelques minutes, en fonction de la taille de la base.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>💡 <strong>Astuce</strong> : incluez dans votre message d'alerte Grafana un lien direct vers l'onglet de migration. Cela vous permettra d'accéder instantanément à l'outil de migration, rendant le processus encore plus aisé.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Tirer profit de Matomo et de Clever Cloud</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Bien qu'un service managé soit pré-configuré, vous avez le statut d'administrateur de Matomo et pouvez l'utiliser en tant que tel. Voici quelques exemples d'actions que vous pouvez réaliser avec Matomo et Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Ajouter de nouveaux utilisateurs Matomo</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Tous nos services managés utilisent le SSO Clever Cloud, vous permettant l'accès aux addons déployés à partir de vos identifiants sur la plateforme. Vous souhaitez peut-être ajouter des utilisateurs à Matomo sans leur donner accès à la plateforme.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Matomo permet <a href="https://matomo.org/faq/general/user-roles-in-matomo/" target="_blank" rel="noreferrer noopener">d'ajouter des utilisateurs avec différents niveaux de permissions</a> au sein de l'application. Vous pouvez les inviter par email directement depuis l'interface de Matomo. Les utilisateurs invités par cette méthode n'auront pas accès aux réglages systèmes de Matomo ou aux extensions, contrairement aux utilisateurs Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading">Élever le niveau de permissions</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Si vous avez ajouté un utilisateur depuis l'interface de Matomo, mais souhaitez à présent <strong>l'ajouter à votre organisation Clever Cloud avec la même adresse email</strong>, l'accès à Matomo lui sera refusé pour des raisons de sécurité puisque cet utilisateur existe déjà dans la base de donnée.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pour<strong> éviter les doublons</strong> il suffit de supprimer l'utilisateur Matomo dans votre base de données.</p>
<!-- /wp:paragraph -->

<!-- wp:list {"ordered":true} -->
<ol><!-- wp:list-item -->
<li>Lancez l'interface PHPMyAdmin de votre addon MySQL</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Cliquez sur le nom de votre base de données (pas le schéma)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Cherchez par mot-clé <code>user</code> et choisissez la table <code>matomo_user</code></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Supprimer l'utilisateur que vous souhaitez ajouter à l'organisation Clever Cloud</li>
<!-- /wp:list-item --></ol>
<!-- /wp:list -->

<!-- wp:image {"id":8038,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2023/07/phpmyadmin-1.png" alt="" class="wp-image-8038"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Voilà, vous pouvez à présent <a href="https://www.clever.cloud/developers/account/organizations/" target="_blank" rel="noreferrer noopener">inviter l'utilisateur à votre organisation avec son adresse email</a>, lui conférant ainsi des droits d'administration sur l'instance.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Mesurer l'audience de n'importe quelle application</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Sur Clever Cloud, vous pouvez séparer vos environnements collaboratifs en créant des organisations auxquelles vous invitez des membres. Les organisations demeurent isolées, garantissant qu'aucun membre n'a accès aux applications et aux addons d'une organisation sans y être invité.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Matomo permet de suivre des apps auxquelles un simple script a été ajouté au <code>head</code>. Ainsi, même si une application est déployée au sein d'une organisation différente, Matomo offre une vue unifiée et complète de son suivi d'audience dès lors que l'application contient ce script. </p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":8037,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2023/07/script-matomo-1.png" alt="" class="wp-image-8037"/></figure>
<!-- /wp:image -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading">Optimiser la séparation des rôles</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Vous pouvez configurer une organisation dédiée à l'administrateur Matomo de votre entreprise ou de votre association. Depuis cette organisation, l'administrateur est en mesure de suivre l'audience des applications hébergées dans d'autres organisations, même si ces dernières lui sont inaccessibles.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pour mettre en œuvre cette configuration, l'administrateur fournit simplement le script approprié à intégrer au niveau de la balise <code>head</code> de chaque application. Une fois intégré, les données de suivi seront visibles dans Matomo. Ce processus garantit que les développeurs n'ont pas accès à Matomo, tout en restreignant l'accès de l'administrateur Matomo aux applications. </p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Nouveau : Migrer ses données Google Analytics vers Matomo</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Comme nous l'avons évoqué, vous pouvez maintenant vous aider de l'extension pour migrer vos données Google Analytics vers Matomo. Déterminer le bon dimensionnement de la base de données peut présenter quelques défis, en raison de l'opacité de Google Analytics concernant ses métriques.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Dans cette optique, nous vous suggérons de garder un oeil sur les métriques de la base et d'opter pour une augmentation progressive de ses capacités de stockage. Pour faciliter cette procédure, Matomo met à disposition <a href="https://matomo.org/faq/general/running-the-google-analytics-import/" target="_blank" rel="noreferrer noopener">un guide détaillé pour réaliser la migration</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Conclusion</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Clever Cloud ne se contente pas de faciliter les déploiements d'applications et de services à la demande sous forme d'addons. En plus de cela nous incluons pour tous nos clients une suite suite intégrée offrant une surveillance approfondie de l'activité de vos applications et bases de données, ainsi que des capacités de mise à l'échelle automatique et adaptative.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Que vous ayez opté pour Matomo ou pour un autre de nos addons, nous restons à l'écoute des besoins de nos clients pour améliorer continuellement les services proposés. N'hésitez pas à nous faire part de vos suggestions !</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="765" height="355" src="https://cdn.clever-cloud.com/uploads/2023/08/frame-12.svg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="frame 12" decoding="async" loading="lazy" /></p><!-- wp:paragraph -->
<p>Dans <a href="https://www.clever.cloud/blog/features/2022/05/16/how-and-why-to-install-matomo-to-replace-google-analytics/" target="_blank" rel="noreferrer noopener">un précédent article</a>, nous vous expliquions pourquoi passer de Google Analytics à Matomo pour votre mesure d'audience. Certains de nos clients ont décidé de franchir ce cap, et Clever Cloud les a accompagnés dans leur prise en main de la solution. À partir de cette expérience, découvrez dans cet article  comment maximiser l'utilisation de notre addon Matomo sur Clever Cloud. </p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Sélection de la taille d'instance optimale</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Dès la création de l'addon Matomo, Clever Cloud déploie trois instances (un runtime PHP, un addon MySQL et un addon Redis) optimisées pour vous. Initialement, elles sont dimensionnées au minimum pour évoluer en fonction de vos besoins, assurant ainsi une optimisation des coûts. Pour savoir si vous devez ajuster (pas exemple, si vous commencez à rencontrer des erreurs ou des ralentissements lors du lancement de certains processus), notre Grafana intégré est votre meilleur allié pour surveiller vos métriques et ajuster vos ressources en conséquence.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Un accès simplifié à vos métriques</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Grâce au tableau de bord intuitif de chaque application, une vision claire de celle-ci vous est offerte. Nous avons <a href="https://www.clever.cloud/blog/features/2023/03/16/a-metric-tile-to-simplify-application-monitoring/" target="_blank" rel="noreferrer noopener">récemment intégré une tuile de métriques</a> à ce tableau de bord, vous permettant de suivre la consommation de RAM et de CPU en temps réel depuis la console.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"align":"center","id":8035,"width":386,"height":303,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image aligncenter size-large is-resized"><img src="https://cdn.clever-cloud.com/uploads/2023/07/tuile-metrics-1.png" alt="tuile de metrics Grafana visible depuis le tableau de bord de l'application sur Clever Cloud" class="wp-image-8035" style="width:386px;height:303px" width="386" height="303"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Pour une analyse plus approfondie, un simple clic sur le logo Grafana de la tuile  vous donne accès à toutes les métriques de votre application. </p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":8036,"width":493,"height":274,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large is-resized"><img src="https://cdn.clever-cloud.com/uploads/2023/07/capture-decran-2023-07-31-a-15-27-32.png" alt="Tableau de bord des métriques sur Grafana pour l'application PHP Matomo" class="wp-image-8036" style="width:493px;height:274px" width="493" height="274"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Par ailleurs, les logs de l'instance PHP de Matomo sont toujours là pour vous fournir en informations supplémentaires. </p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Tout sur l'auto-scalabilité</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>L'auto-scalabilité sur Clever Cloud est un atout majeur qui vous offre tranquillité d'esprit et une facturation flexible. Dans le cas de Matomo, cette fonctionnalité garantit une expérience fluide même en cas de forte demande. En gardant à l'esprit certaines spécificités, comme le besoin ponctuel de certaines extensions, vous pouvez tirer le meilleur parti de cette fonction.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading">Avantages d'activer l'auto-scalabilité sur l'instance PHP </h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Avec l'auto-scalabilité, utilisez Matomo de façon fluide et adaptative, même lors de pics d'activité ! Profitez de puissantes ressources à la demande, tout en ne payant que pour les secondes utilisées. Une fois les tâches intensives terminées, votre instance revient à une taille optimale, garantissant efficacité et économies. Ainsi, nul besoin de réserver une infrastructure importante pour répondre à de besoins ponctuels.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading">Dans quels cas désactiver l'auto-scalabilité ?</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Clever Cloud fournit un service adaptable à vos besoins, vous avez l'option de limiter mais aussi de désactiver complètement l'auto-scalabilité des instances. Dans certains cas, il convient de la désactiver ponctuellement.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Matomo étant un service managé, certains de aspects de sa configuration sont inaltérables afin de garantir un fonctionnement et des performances optimales. Dans le cadre de l'amélioration continue de Matomo, nous avons intégré <a href="https://matomo.org/guide/installation-maintenance/import-google-analytics/" target="_blank" rel="noreferrer noopener">l'extension d'import de données depuis Google Analytics</a> en réponse aux demandes courantes de nos clients. Cette extension, généralement utilisée pour une migration unique de Google Analytics vers Matomo, est par défaut désactivée. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Si vous activez l'extension et commencez un import de données, et que votre application scale, votre instance redémarre et redéploie alors l'application... avec les configurations par défaut. Le redémarrage va donc désactiver cette extension et tuer le processus d'import par la même occasion. Si vous décidez d'utiliser une extension apparaissant comme désactivé par défaut dans notre Matomo, nous vous conseillons la procédure suivante :</p>
<!-- /wp:paragraph -->

<!-- wp:list {"ordered":true} -->
<ol><!-- wp:list-item -->
<li>Désactivez l'auto-scalabilité de votre instance PHP Matomo</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Augmentez la taille de l'instance le temps de réaliser le processus</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Redémarrez l'instance</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Une fois l'instance redéployée, activez l'extension dans Matomo</li>
<!-- /wp:list-item --></ol>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Voilà, vous êtes prêts à utiliser ponctuellement l'extension, qui restera activée jusqu'au prochain redémarrage du serveur. </p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Optimisation de la base de données MySQL de Matomo</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Matomo, doté d'un addon MySQL, est conçu pour croître avec vous. Alors que la base de données est créée avec une capacité suffisante au démarrage, sachez que Matomo va rapidement exploiter son potentiel. Afin d'éviter des surprises, pourquoi ne pas configurer des alertes Grafana pour connaître le niveau de la mémoire ?</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":8034,"width":575,"height":281,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large is-resized"><img src="https://cdn.clever-cloud.com/uploads/2023/07/grafana-mysql-1.png" alt="" class="wp-image-8034" style="width:575px;height:281px" width="575" height="281"/><figcaption class="wp-element-caption">Les métriques de votre base de données sont également disponibles dans Grafana, dans le panneau <strong>Addon</strong>.</figcaption></figure>
<!-- /wp:image -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading">Créer des alertes</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Parmi ses nombreuses fonctionnalités, Grafana permet de créer des alertes sur les métriques de votre choix. Vous trouverez ici <a href="https://www.clever.cloud/fr/blog/fonctionnalites/2021/12/03/alertes-slack-pour-grafana/" target="_blank" rel="noreferrer noopener">un tuto pour vous montrer comment créer vos alertes depuis Grafana vers Slack</a>, que vous pouvez également appliquer à d'autres points de contact comme Discord, Teams, etc. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nous vous conseillons de laisser environ 20% d'espace disque disponible, car l'instance MySQL aura besoin de disque pour migrer.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading">Migrer la base de données</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Bien que la scalabilité présente des spécificités pour les bases de données, Clever Cloud fournit une solution manuelle fluide et intuitive. Quand vous recevrez l'alerte, une simple connexion à la Console sur le tableau de bord de votre addon MySQL vous permettra de lancer notre outil de migration en un clic. Cette opération peut prendre de quelques secondes à quelques minutes, en fonction de la taille de la base.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>💡 <strong>Astuce</strong> : incluez dans votre message d'alerte Grafana un lien direct vers l'onglet de migration. Cela vous permettra d'accéder instantanément à l'outil de migration, rendant le processus encore plus aisé.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Tirer profit de Matomo et de Clever Cloud</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Bien qu'un service managé soit pré-configuré, vous avez le statut d'administrateur de Matomo et pouvez l'utiliser en tant que tel. Voici quelques exemples d'actions que vous pouvez réaliser avec Matomo et Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Ajouter de nouveaux utilisateurs Matomo</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Tous nos services managés utilisent le SSO Clever Cloud, vous permettant l'accès aux addons déployés à partir de vos identifiants sur la plateforme. Vous souhaitez peut-être ajouter des utilisateurs à Matomo sans leur donner accès à la plateforme.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Matomo permet <a href="https://matomo.org/faq/general/user-roles-in-matomo/" target="_blank" rel="noreferrer noopener">d'ajouter des utilisateurs avec différents niveaux de permissions</a> au sein de l'application. Vous pouvez les inviter par email directement depuis l'interface de Matomo. Les utilisateurs invités par cette méthode n'auront pas accès aux réglages systèmes de Matomo ou aux extensions, contrairement aux utilisateurs Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading">Élever le niveau de permissions</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Si vous avez ajouté un utilisateur depuis l'interface de Matomo, mais souhaitez à présent <strong>l'ajouter à votre organisation Clever Cloud avec la même adresse email</strong>, l'accès à Matomo lui sera refusé pour des raisons de sécurité puisque cet utilisateur existe déjà dans la base de donnée.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pour<strong> éviter les doublons</strong> il suffit de supprimer l'utilisateur Matomo dans votre base de données.</p>
<!-- /wp:paragraph -->

<!-- wp:list {"ordered":true} -->
<ol><!-- wp:list-item -->
<li>Lancez l'interface PHPMyAdmin de votre addon MySQL</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Cliquez sur le nom de votre base de données (pas le schéma)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Cherchez par mot-clé <code>user</code> et choisissez la table <code>matomo_user</code></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Supprimer l'utilisateur que vous souhaitez ajouter à l'organisation Clever Cloud</li>
<!-- /wp:list-item --></ol>
<!-- /wp:list -->

<!-- wp:image {"id":8038,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2023/07/phpmyadmin-1.png" alt="" class="wp-image-8038"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Voilà, vous pouvez à présent <a href="https://www.clever.cloud/developers/account/organizations/" target="_blank" rel="noreferrer noopener">inviter l'utilisateur à votre organisation avec son adresse email</a>, lui conférant ainsi des droits d'administration sur l'instance.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Mesurer l'audience de n'importe quelle application</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Sur Clever Cloud, vous pouvez séparer vos environnements collaboratifs en créant des organisations auxquelles vous invitez des membres. Les organisations demeurent isolées, garantissant qu'aucun membre n'a accès aux applications et aux addons d'une organisation sans y être invité.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Matomo permet de suivre des apps auxquelles un simple script a été ajouté au <code>head</code>. Ainsi, même si une application est déployée au sein d'une organisation différente, Matomo offre une vue unifiée et complète de son suivi d'audience dès lors que l'application contient ce script. </p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":8037,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2023/07/script-matomo-1.png" alt="" class="wp-image-8037"/></figure>
<!-- /wp:image -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading">Optimiser la séparation des rôles</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Vous pouvez configurer une organisation dédiée à l'administrateur Matomo de votre entreprise ou de votre association. Depuis cette organisation, l'administrateur est en mesure de suivre l'audience des applications hébergées dans d'autres organisations, même si ces dernières lui sont inaccessibles.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pour mettre en œuvre cette configuration, l'administrateur fournit simplement le script approprié à intégrer au niveau de la balise <code>head</code> de chaque application. Une fois intégré, les données de suivi seront visibles dans Matomo. Ce processus garantit que les développeurs n'ont pas accès à Matomo, tout en restreignant l'accès de l'administrateur Matomo aux applications. </p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Nouveau : Migrer ses données Google Analytics vers Matomo</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Comme nous l'avons évoqué, vous pouvez maintenant vous aider de l'extension pour migrer vos données Google Analytics vers Matomo. Déterminer le bon dimensionnement de la base de données peut présenter quelques défis, en raison de l'opacité de Google Analytics concernant ses métriques.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Dans cette optique, nous vous suggérons de garder un oeil sur les métriques de la base et d'opter pour une augmentation progressive de ses capacités de stockage. Pour faciliter cette procédure, Matomo met à disposition <a href="https://matomo.org/faq/general/running-the-google-analytics-import/" target="_blank" rel="noreferrer noopener">un guide détaillé pour réaliser la migration</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Conclusion</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Clever Cloud ne se contente pas de faciliter les déploiements d'applications et de services à la demande sous forme d'addons. En plus de cela nous incluons pour tous nos clients une suite suite intégrée offrant une surveillance approfondie de l'activité de vos applications et bases de données, ainsi que des capacités de mise à l'échelle automatique et adaptative.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Que vous ayez opté pour Matomo ou pour un autre de nos addons, nous restons à l'écoute des besoins de nos clients pour améliorer continuellement les services proposés. N'hésitez pas à nous faire part de vos suggestions !</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
