<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.dolibarr.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jtraulle</id>
	<title>Dolibarr ERP CRM Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dolibarr.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jtraulle"/>
	<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php/Special:Contributions/Jtraulle"/>
	<updated>2026-10-23T23:05:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=User:Jtraulle/DiscourseMigration&amp;diff=67820</id>
		<title>User:Jtraulle/DiscourseMigration</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=User:Jtraulle/DiscourseMigration&amp;diff=67820"/>
		<updated>2026-10-04T12:13:52Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: /* Restaure Discourse backup from command line */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Discourse Migration}}&lt;br /&gt;
&lt;br /&gt;
This page gathers info about Discourse migration.&lt;br /&gt;
&lt;br /&gt;
For the implementation, see [[User:Jtraulle/DiscourseMigration/Implementation]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Context (forum migration project genesis)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Topic has been first discussed on the french speaking Dolibarr forum here : https://www.dolibarr.fr/forum/11-suggestionsnouvelles-fonctionnalites/64778-forum-quelle-solution-choisir&lt;br /&gt;
&lt;br /&gt;
Topic has also been discussed on [[Report board meeting 20190730 teleconf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Proposed skeleton==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each newly created thread &#039;&#039;&#039;&amp;lt;u&amp;gt;MUST&amp;lt;/u&amp;gt;&#039;&#039;&#039; be placed into a category.&lt;br /&gt;
&lt;br /&gt;
Categories in &#039;&#039;&#039;bold&#039;&#039;&#039; are main categories.&lt;br /&gt;
&lt;br /&gt;
Categories preceded of a bullet point are sub categories belonging to a main category.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible&amp;quot;&lt;br /&gt;
!Categories proposal&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Annonces &amp;amp; actualités (verrouillé)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Vous trouverez dans cette catégorie des annonces et actualités en lien avec le projet Dolibarr : nouvelles versions, évènements, mise à jour des outils communautaire du projet, etc.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Installer mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide sur l’installation de Dolibarr quelque soit votre système (GNU/Linux, macOS, Windows, système NAS), votre méthode d’installation (depuis les sources, DoliWamp, DoliDeb, DoliRpm) et votre environnement (serveur local, mutualisé, dédié, cloud).&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide sur l’utilisation des modules fournis avec Dolibarr, suggérer des nouvelles fonctionnalités ou signaler des anomalies.&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Modules GRC/GRF (Tiers, Contrats/Abonnements, Interventions, Commandes, Expéditions, Tickets)&lt;br /&gt;
*Modules GRH (Utilisateurs, Adhérents, Congés, Notes de frais)&lt;br /&gt;
*Modules PM (Produits, Services)&lt;br /&gt;
*Modules financiers (Facturation, Banque/Caisse, Dons, Comptabilité, Comptabilité avancée)&lt;br /&gt;
*Autres modules natifs (Projets/Travail collaboratif, GED, Outils multi-modules, etc.)&lt;br /&gt;
*Modules externes du DoliStore&lt;br /&gt;
*Retours d&#039;expérience&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Maintenir mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide sur la mise à jour de Dolibarr vers une version plus récente, la migration d’une instance Dolibarr vers un nouveau serveur, les opérations de sauvegarde et de restauration (fichiers et base de données) et plus généralement, tout ce qui touche à la configuration et à la maintenance système de la machine hébergeant votre instance Dolibarr (cron, permissions, etc.).&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Développer pour Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide concernant le développement de modules spécifiques ou thèmes pour Dolibarr mais également sur la façon d’utiliser les modules API REST et SOAP pour interconnecter Dolibarr avec une application externe.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Discuter entre Dolibarriens&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Cet espace de discussion vous permet d’échanger avec les autres utilisateurs de Dolibarr sur des sujets sans lien avec Dolibarr.&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each newly created thread can also have &#039;&#039;&#039;&#039;&#039;tags&#039;&#039;&#039;&#039;&#039; regardless of its category.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Transversal tags proposal&lt;br /&gt;
!Tags type&lt;br /&gt;
!Tags proposal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Type of&lt;br /&gt;
thread&lt;br /&gt;
|Question&lt;br /&gt;
|-&lt;br /&gt;
|Suggestion&lt;br /&gt;
|-&lt;br /&gt;
|Anomalie&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Code branch&lt;br /&gt;
or Version&lt;br /&gt;
|v10.x&lt;br /&gt;
|-&lt;br /&gt;
|v9.x&lt;br /&gt;
|-&lt;br /&gt;
|v8.x&lt;br /&gt;
|-&lt;br /&gt;
|v7.x&lt;br /&gt;
|-&lt;br /&gt;
|v6.x&lt;br /&gt;
|-&lt;br /&gt;
|v5.x&lt;br /&gt;
|-&lt;br /&gt;
|v4.x&lt;br /&gt;
|-&lt;br /&gt;
|v3.x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An user will also have the ability to mark an answer of the thread as the &#039;&#039;&#039;solution&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This explains why there is no &#039;&#039;&#039;Résolu&#039;&#039;&#039; tag in the proposal.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Proposed mapping between current and new skeleton===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Categories are in bold and sub-categories in italic.&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Current categories or sub-categories&lt;br /&gt;
!New proposed categories and sub-categories&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Annonces et fonctionnement du forum&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Annonces &amp;amp; actualités (verrouillé)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Installation&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Installer mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation sous Mac&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation sous Gnu/Linux&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation sous Windows&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation Qnap Synology Divers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation Hebergeurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Mise à Jour&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Maintenir mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Howto / Aide&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs sur la version CVS ou demo&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs sur la version stable courante&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs avec PostgreSQL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs sur la version ARCHIVE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V6&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V7&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V3&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V4&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V5&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Retours d&#039;expériences utilisateurs/intégrateurs&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Retours d&#039;expérience&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Suggestions/Nouvelles fonctionnalités&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; |&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Spécifiques à un Pays&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;France&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Belgique&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Canada&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Suisse&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Autre&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Le module que j&#039;ai téléchargé et deployé n&#039;apparait pas&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Création d&#039;un nouveau module&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&#039;&#039;&#039;Développer pour Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Hooks/Triggers/Classes Objets&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;API&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Git &amp;amp; Github&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Adhérents/Association&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules GRC/GRF&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;E-Commerce&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Agenda&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;WebMails&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Autres modules&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules InfraS&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules ATM&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module gestion de projets&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Extrafields&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modeles ODT&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules Patas Monkeys&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion des Ressources Humaines (GRH)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;Modules GRH&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module utilisateurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Demandes de congés&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Notes de frais&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;GRH&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Protection des Données&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion de la relation client (GRC)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;13&amp;quot; |&#039;&#039;Modules GRC/GRF&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Tiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules Contrats/Abonnements&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Interventions&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Propositions commerciales&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Expéditions&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Contrats/Abonnements&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestionnaire de tickets(Expérimental)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Commandes clients&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion de la relation fournisseur (GRF)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Fournisseurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Propositions commerciales fournisseurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Incoterm&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Modules financiers (Compta/trésorerie)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Comptabilité /Comptabilité (avancée)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Prélèvements&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Banques et caisses&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Dons&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Règlement salaires&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Marges&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Factures et avoirs clients/ factures fournisseurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestion des emprunts&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion des Produits/Services (PM)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;Modules PM&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Variantes de produits&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Numéros de Lot/Série&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Stock&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestion des services&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestion des produits&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion électronique de documents (GED)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Modules Themes&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Theme amarok&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Theme Eldy&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Outils multi-modules&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Libellés/Catégories&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Éditeur WYSIWYG&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Mass Emailing&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Flux RSS&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Exports / Imports de données&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Multidevise&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Codes-barres&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sites web et autres applications frontales&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Touch Screen POS&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Sondage ou Vote&#039;&#039;&lt;br /&gt;
|&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Caisse&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Système&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Maintenir mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Travaux planifiés&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Interfaces avec des systèmes externes&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Développer pour Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Paypal&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Impressions Directe&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Projets/Travail collaboratif&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Ressources&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Projets/Opportunités/Affaires&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preview of new mapping after migration===&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;gallery widths=&amp;quot;400&amp;quot; heights=&amp;quot;800&amp;quot;&amp;gt;&lt;br /&gt;
File:Categories-discourse.png|Preview of new mapping after migration&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:Liste-cat.png|Posts distribution across main categories&lt;br /&gt;
File:Liste-sub-cat.png|Posts distribution across sub-category &amp;quot;Utiliser mon Dolibarr&amp;quot;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demo instance==&lt;br /&gt;
&lt;br /&gt;
Demo instance with migrated data is available here : https://test-dolibarr-discourse.traulle.net/ (private ; see https://www.dolibarr.fr/forum/administration-forum/64852-instance-de-test-discourse#113680 for access - restricted to forum moderators and admins)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Migration path==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Migrating from Kunena to Discourse can be handled using [https://github.com/discourse/discourse/blob/master/script/import_scripts/kunena3.rb the Discourse official import script].&lt;br /&gt;
&lt;br /&gt;
A step by step guide is also available [https://meta.discourse.org/t/importing-from-kunena-3/43776?u=jtraulle on the Discourse forum].&lt;br /&gt;
&lt;br /&gt;
Old Kunena releases (3.x) can be downloaded from the [https://joomlacode.org/gf/project/kunena/frs/?action=index&amp;amp;br_pkgrlssort_by=package_name&amp;amp;br_pkgrlssort_order=asc JoomlaCode forge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The original Discourse&#039;s Kunena migration script has been customized to be more aligned with the specific migration needs of the french Dolibarr forum.&lt;br /&gt;
&lt;br /&gt;
It can be retrieved here : https://gist.github.com/jtraulle/a8ed0244a2a77498f29ac32fd2bc0f65&lt;br /&gt;
&lt;br /&gt;
Main differences with original script :&lt;br /&gt;
&lt;br /&gt;
===Import Users===&lt;br /&gt;
&lt;br /&gt;
*Retrieve old &amp;quot;anonymous&amp;quot; Kunena users that does not have a Joomla! account&lt;br /&gt;
*Retrieve profile info&lt;br /&gt;
*Retrieve avatars&lt;br /&gt;
&lt;br /&gt;
===Import Categories===&lt;br /&gt;
&lt;br /&gt;
*Import categories hierarchy ignoring main groups (Discourse only has two levels hierarchy)&lt;br /&gt;
*Categories are imported preserving the original order&lt;br /&gt;
*Categories with no posts (and no subcategories) are ignored/skipped&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
The latest version of the custom migration script takes care of re-categorizing topics into the [[#Proposed_skeleton]]&lt;br /&gt;
&lt;br /&gt;
===Import Posts===&lt;br /&gt;
&lt;br /&gt;
*Multiple enhancements on posts text content&lt;br /&gt;
**Escape some commonly used chars (&amp;gt;, -, +, *) to not be wrongly parsed as Markdown&lt;br /&gt;
**Block quote&lt;br /&gt;
***add a line break after [quote] BBCode tag if there is none&lt;br /&gt;
***Replacing old posts reference in quote blocks by new ones&lt;br /&gt;
***Removing remaining posts references in quote blocks for posts that does not exists anymore&lt;br /&gt;
**Unordered lists&lt;br /&gt;
***Break line after [ul] only for lines that starts by [ul] and followed by [li] tag on the same line&lt;br /&gt;
**Strike support&lt;br /&gt;
***Replace [strike][/strike] BBCode tag by &amp;lt;s&amp;gt;&amp;lt;/s&amp;gt; HTML equivalent for markdown parser&lt;br /&gt;
**Emojis&lt;br /&gt;
***Convert some emojis shortcuts to preserve custom emojis previously used&lt;br /&gt;
&lt;br /&gt;
*Thank you&lt;br /&gt;
**Kunena post&#039;s &amp;quot;thank you&amp;quot; are imported as Discourse post&#039;s likes  (added)&lt;br /&gt;
&lt;br /&gt;
===Import Attachments===&lt;br /&gt;
&lt;br /&gt;
Attachments to import into the new Discourse instance should be present to the local filesystem before running the task (plan about 400M disk space).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To download attachments from previous forum, start by export the URLs from the Kunena database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;SQL&amp;quot;&amp;gt;&lt;br /&gt;
SELECT CONCAT(&#039;https://www.dolibarr.fr/&#039;, folder, &#039;/&#039;, filename) AS url FROM gvrsi_kunena_attachments ORDER BY id;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Put all the URLs into a text file (for example &amp;lt;code&amp;gt;uploads.txt&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Next, use &amp;lt;code&amp;gt;wget&amp;lt;/code&amp;gt; to download all attachment preserving the directory structure (yuuup, file names of multiple distinct attachments can be the same ...)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget --no-host-directories --force-directories --input-file=uploads.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Permalinks===&lt;br /&gt;
&lt;br /&gt;
Permalinks offer the ability to preserve old forum links (from Kunena) and emit a HTTP 301 (Permanent Redirect) when hitting such old links for categories, topics, posts and profile links.&lt;br /&gt;
&lt;br /&gt;
====Categories permalinks====&lt;br /&gt;
&lt;br /&gt;
Kunena stores aliases for categories in the &#039;&#039;&#039;kunena_categories&#039;&#039;&#039; &#039;&#039;&#039;alias&#039;&#039;&#039; database field.&lt;br /&gt;
&lt;br /&gt;
====Topics permalinks====&lt;br /&gt;
&lt;br /&gt;
For topics URLs, this a bit more tricky since they are not stored in database (it uses standard Joomla! SEO friendly URLs generated using JRouter) and should therfore be generated on the fly in the import script.&lt;br /&gt;
&lt;br /&gt;
Research showed that a &amp;quot;safe&amp;quot; alias can be generated using following Joomla! function :&lt;br /&gt;
* &amp;lt;code&amp;gt;stringUrlSafe()&amp;lt;/code&amp;gt; function in &amp;lt;code&amp;gt;libraries/vendor/joomla/filter/src/OutputFilter.php&amp;lt;/code&amp;gt;&lt;br /&gt;
* using &amp;lt;code&amp;gt;transliterate()&amp;lt;/code&amp;gt; function in &amp;lt;code&amp;gt;libraries/src/Language/Language.php&amp;lt;/code&amp;gt;&lt;br /&gt;
* using &amp;lt;code&amp;gt;utf8_latin_to_ascii()&amp;lt;/code&amp;gt; function in &amp;lt;code&amp;gt;libraries/src/Language/Transliterate.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Direct messages permalinks====&lt;br /&gt;
&lt;br /&gt;
Permalinks to specific messages like for example https://www.dolibarr.fr/forum/12-howto--aide/62681-wiki-dolibarr-org?start=225#113400 are even more tricky than topics permalinks because everything that is after a # in considered and anchor and, as such could be treated only on the client side (therefore using Javascript).&lt;br /&gt;
&lt;br /&gt;
The permalink treatment logic for direct messages is the following :&lt;br /&gt;
&lt;br /&gt;
# User go to https://test-dolibarr-discourse.traulle.net/forum/12-howto--aide/62681-wiki-dolibarr-org?start=225#113400 (the old permalink)&lt;br /&gt;
# Normalization permalink rule &amp;lt;code&amp;gt;/(.*)\?.*/\1&amp;lt;/code&amp;gt; is triggered and therefore remove part of the URL starting by ? ; the new URL to be processed become https://test-dolibarr-discourse.traulle.net/forum/12-howto--aide/62681-wiki-dolibarr-org#113400&lt;br /&gt;
# Permalink for topic is triggered and redirect the URL to https://test-dolibarr-discourse.traulle.net/forum/t/wiki-dolibarr-org/27878#113400 (keeping the original anchor with the old postid)&lt;br /&gt;
# Javascript detect that the current URL have a # part&lt;br /&gt;
# Using Javascript, we redirect to the permalink https://test-dolibarr-discourse.traulle.net/forum/old-post/113400 that redirects to https://test-dolibarr-discourse.traulle.net/forum/t/wiki-dolibarr-org/27878/227&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Javascript part=====&lt;br /&gt;
&lt;br /&gt;
This code is to paste in the &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Common → &amp;lt;/head&amp;gt;&amp;lt;/code&amp;gt; section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;HTML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
var urlSplit = document.URL.split(&amp;quot;#&amp;quot;);&lt;br /&gt;
if (urlSplit[1]) {&lt;br /&gt;
    location.href = &amp;quot;/forum/old-post/&amp;quot; + urlSplit[1];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ads===&lt;br /&gt;
&lt;br /&gt;
Current forum display an Ad banner (ads are currently managed in house using Joomla!&lt;br /&gt;
&lt;br /&gt;
Discourse offers an &#039;&#039;&#039; Official Advertising / Ad Plugin&#039;&#039;&#039; that can be used as a replacement. See https://meta.discourse.org/t/official-advertising-ad-plugin-for-discourse/33734&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tentative design==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Custom logos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Settings → Branding&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Based on Dolibarr main color &#039;&#039;&#039;#3D5F93&#039;&#039;&#039;&lt;br /&gt;
*[https://fr.cooltext.com/download-font-blippo Blippo] font&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====Main forum logo====&lt;br /&gt;
[[File:Logo forum discourse (proposal).png|none|thumb|300x300px|Logo forum discourse (proposal)]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Logo to use in email notifications and mobile view====&lt;br /&gt;
[[File:Logo forum discourse (for email and mobile view).png|none|thumb|300x300px|Logo forum discourse(for email and mobile view)]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Custom color palette===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Colors&amp;lt;/code&amp;gt; &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*tertiary : &#039;&#039;&#039;#004488&#039;&#039;&#039;&lt;br /&gt;
*quaternary : &#039;&#039;&#039;#3D5F93&#039;&#039;&#039;&lt;br /&gt;
*danger : &#039;&#039;&#039;#B43314&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Color-palette-proposal.png|none|thumb|492x492px|Color palette proposal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Custom layout===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Discourse allow to easily include a custom header and footer ; as well as custom styles.&lt;br /&gt;
&lt;br /&gt;
This is a tentative custom Layout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;800&amp;quot; perrow=&amp;quot;2&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:Discourse-tentative-design-blue.png|Tentative design desktop (proposal)&lt;br /&gt;
File:Discourse-tentative-design-mobile-view.png|Tentative design mobile view (proposal)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Custom Header to add====&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Desktop → Header&amp;lt;/code&amp;gt; and paste :&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;HTML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;header&amp;quot; class=&amp;quot;clearfix&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;inner-header&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;a id=&amp;quot;logo&amp;quot; href=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;img src=&amp;quot;https://www.dolibarr.fr/templates/dolibarr/images/bg2.png&amp;quot; alt=&amp;quot;ERP et CRM Open Source pour gérer votre entreprise ou association - Portail France&amp;quot; width=&amp;quot;200&amp;quot; height=&amp;quot;59&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;/a&amp;gt;&lt;br /&gt;
    	&amp;lt;div id=&amp;quot;headermodule&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;bannergroup bannertop&amp;quot;&amp;gt;&lt;br /&gt;
    	        &amp;lt;div class=&amp;quot;banneritem&amp;quot;&amp;gt;&lt;br /&gt;
    	            &amp;lt;a href=&amp;quot;/component/banners/click/22&amp;quot; target=&amp;quot;_blank&amp;quot; title=&amp;quot;Partenaire ATOO.NET&amp;quot;&amp;gt;&lt;br /&gt;
    					&amp;lt;img src=&amp;quot;https://www.dolibarr.fr/images/banners/Couteau_suisse_UltimatePdf.jpg&amp;quot; alt=&amp;quot;ATOONET&amp;quot; width=&amp;quot;468&amp;quot; height=&amp;quot;60&amp;quot;&amp;gt;&lt;br /&gt;
    				&amp;lt;/a&amp;gt;&lt;br /&gt;
    				&amp;lt;div class=&amp;quot;clr&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    	        &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
    	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;nav&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;div id=&amp;quot;decalmenu&amp;quot; class=&amp;quot;backshadow&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;ul class=&amp;quot;nav menu&amp;quot; id=&amp;quot;mainmenu&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-166&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/&amp;quot;&amp;gt;Accueil&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-57&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/screenshots&amp;quot;&amp;gt;Screenshots&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-49&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/demo-en-ligne&amp;quot;&amp;gt;Démo en ligne&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-36&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/telechargements&amp;quot;&amp;gt;Téléchargements&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-64&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/documentation&amp;quot;&amp;gt;Documentation&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-79&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/boutique&amp;quot;&amp;gt;Boutique&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-59&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/association&amp;quot;&amp;gt;Association&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-207 active&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/forum&amp;quot;&amp;gt;Forum&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
            &amp;lt;form id=&amp;quot;mod-finder-searchform&amp;quot; action=&amp;quot;https://www.dolibarr.fr/component/finder/search&amp;quot; method=&amp;quot;get&amp;quot; class=&amp;quot;form-search&amp;quot;&amp;gt;&lt;br /&gt;
            	&amp;lt;div class=&amp;quot;finder&amp;quot;&amp;gt;&lt;br /&gt;
            		&amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Recherche...&amp;quot; name=&amp;quot;q&amp;quot; id=&amp;quot;mod-finder-searchword&amp;quot; class=&amp;quot;search-query input-medium&amp;quot; size=&amp;quot;15&amp;quot; value=&amp;quot;&amp;quot; autocomplete=&amp;quot;off&amp;quot;&amp;gt;&lt;br /&gt;
            		&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;Itemid&amp;quot; value=&amp;quot;198&amp;quot;&amp;gt;&lt;br /&gt;
            	&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/form&amp;gt;&lt;br /&gt;
    	&amp;lt;/div&amp;gt;&lt;br /&gt;
    	&amp;lt;div class=&amp;quot;backshadow arrowafterul&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    	&amp;lt;div class=&amp;quot;backshadow&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====Custom Footer to add====&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Desktop → Footer&amp;lt;/code&amp;gt; and paste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;HTML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;footer&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;span itemprop=&amp;quot;name&amp;quot;&amp;gt;Dolibarr ERP &amp;amp;amp; CRM&amp;lt;/span&amp;gt; © 2003-2017 - Gestion d&#039;entreprise ou d&#039;association&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
====Custom CSS to add====&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Desktop → CSS&amp;lt;/code&amp;gt; and paste :&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;CSS&amp;quot;&amp;gt;&lt;br /&gt;
#header {&lt;br /&gt;
	background-color: rgb(61,95,147);&lt;br /&gt;
	background-image: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/header-overlay.png),url(https://www.dolibarr.fr/templates/dolibarr/images/overlays/headers/header-6_dolibarr.png);&lt;br /&gt;
    background-repeat:repeat-x, no-repeat;&lt;br /&gt;
	background-position-x: 600px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#inner-header {&lt;br /&gt;
	max-width: 1110px;&lt;br /&gt;
	height: 105px;&lt;br /&gt;
    margin: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main-outlet {&lt;br /&gt;
    box-shadow: 0 5px 10px gray;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#headermodule {&lt;br /&gt;
    float: right;&lt;br /&gt;
    margin: 10px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banneritem {&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main {&lt;br /&gt;
    background: url(https://www.dolibarr.fr/templates/dolibarr/images/header-overlay.png) 50% -90px repeat-x !important;&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0);&lt;br /&gt;
    background-color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.d-header {&lt;br /&gt;
    background-color: inherit;&lt;br /&gt;
    box-shadow: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.d-header .wrap {&lt;br /&gt;
    box-shadow: 0 2px 4px -1px rgba(0,0,0,0.25);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.d-header .wrap .contents, #main-outlet {&lt;br /&gt;
    background-color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#logo {&lt;br /&gt;
    float: left;&lt;br /&gt;
    margin: 5px 0;&lt;br /&gt;
    display: block;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
	margin-left: 4px;&lt;br /&gt;
	margin-top: 32px;	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* menu */&lt;br /&gt;
#nav {&lt;br /&gt;
	background-color: rgb(56,90,127) !important;&lt;br /&gt;
	background: linear-gradient(rgba(56,90,127,.5), rgba(56,90,127,1)),url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/nav-overlay2.png) 50% 0 repeat-x !important; /* Standard syntax */&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
#nav ul {&lt;br /&gt;
	padding:0;&lt;br /&gt;
	margin:0;&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
#nav ul li {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	margin: 0 0 0 0;&lt;br /&gt;
	padding: 8px 4px 4px 12px;&lt;br /&gt;
}&lt;br /&gt;
#nav #decalmenu {&lt;br /&gt;
	max-width: 1126px;&lt;br /&gt;
	margin: auto;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
#nav ul li a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	color: #FFF;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	padding: 6px 5px 4px 5px;&lt;br /&gt;
	height: 26px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.backshadow {background: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/nav-overlay3.png) 0% 0 repeat-x;}&lt;br /&gt;
&lt;br /&gt;
#nav arrowafterul { background: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/menus/menutab-r.png) 0 0 no-repeat; }&lt;br /&gt;
#nav ul li { background: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/menus/menutab-r.png) 0 0 no-repeat; min-height: 36px; }&lt;br /&gt;
#nav ul li.active, #nav ul li.active { opacity: 0.8; }&lt;br /&gt;
&lt;br /&gt;
#nav ul li:hover, #nav ul li:hover .item, #nav ul li.active:hover { &lt;br /&gt;
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, rgba(255,255,255,.3)), color-stop(1, rgba(0,0,0,.3)) );&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mainmenu {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#rokajaxsearch, form#mod-finder-searchform {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	margin-right: 10px;&lt;br /&gt;
	margin-left: 68px;&lt;br /&gt;
	margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.roksearch_search_str {&lt;br /&gt;
	width: 150px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
input.search-query {&lt;br /&gt;
	padding-right: 14px;&lt;br /&gt;
	padding-right: 4px \9;&lt;br /&gt;
	padding-left: 14px;&lt;br /&gt;
	padding-left: 4px \9;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	-webkit-border-radius: 15px;&lt;br /&gt;
	-moz-border-radius: 15px;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
}&lt;br /&gt;
.finder .search-query {&lt;br /&gt;
	width: 132px;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append .search-query,&lt;br /&gt;
.form-search .input-prepend .search-query {&lt;br /&gt;
	-webkit-border-radius: 0;&lt;br /&gt;
	-moz-border-radius: 0;&lt;br /&gt;
	border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append .search-query {&lt;br /&gt;
	-webkit-border-radius: 14px 0 0 14px;&lt;br /&gt;
	-moz-border-radius: 14px 0 0 14px;&lt;br /&gt;
	border-radius: 14px 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append .btn {&lt;br /&gt;
	-webkit-border-radius: 0 14px 14px 0;&lt;br /&gt;
	-moz-border-radius: 0 14px 14px 0;&lt;br /&gt;
	border-radius: 0 14px 14px 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-prepend .search-query {&lt;br /&gt;
	-webkit-border-radius: 0 14px 14px 0;&lt;br /&gt;
	-moz-border-radius: 0 14px 14px 0;&lt;br /&gt;
	border-radius: 0 14px 14px 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-prepend .btn {&lt;br /&gt;
	-webkit-border-radius: 14px 0 0 14px;&lt;br /&gt;
	-moz-border-radius: 14px 0 0 14px;&lt;br /&gt;
	border-radius: 14px 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
.form-search input,&lt;br /&gt;
.form-search textarea,&lt;br /&gt;
.form-search select,&lt;br /&gt;
.form-search .help-inline,&lt;br /&gt;
.form-search .uneditable-input,&lt;br /&gt;
.form-search .input-prepend,&lt;br /&gt;
.form-search .input-append,&lt;br /&gt;
.form-inline input,&lt;br /&gt;
.form-inline textarea,&lt;br /&gt;
.form-inline select,&lt;br /&gt;
.form-inline .help-inline,&lt;br /&gt;
.form-inline .uneditable-input,&lt;br /&gt;
.form-inline .input-prepend,&lt;br /&gt;
.form-inline .input-append,&lt;br /&gt;
.form-horizontal input,&lt;br /&gt;
.form-horizontal textarea,&lt;br /&gt;
.form-horizontal select,&lt;br /&gt;
.form-horizontal .help-inline,&lt;br /&gt;
.form-horizontal .uneditable-input,&lt;br /&gt;
.form-horizontal .input-prepend,&lt;br /&gt;
.form-horizontal .input-append {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	*display: inline;&lt;br /&gt;
	*zoom: 1;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
.form-search .hide,&lt;br /&gt;
.form-inline .hide,&lt;br /&gt;
.form-horizontal .hide {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.form-search label,&lt;br /&gt;
.form-inline label,&lt;br /&gt;
.form-search .btn-group,&lt;br /&gt;
.form-inline .btn-group {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append,&lt;br /&gt;
.form-inline .input-append,&lt;br /&gt;
.form-search .input-prepend,&lt;br /&gt;
.form-inline .input-prepend {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .radio,&lt;br /&gt;
.form-search .checkbox,&lt;br /&gt;
.form-inline .radio,&lt;br /&gt;
.form-inline .checkbox {&lt;br /&gt;
	padding-left: 0;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
.form-search .radio input[type=&amp;quot;radio&amp;quot;],&lt;br /&gt;
.form-search .checkbox input[type=&amp;quot;checkbox&amp;quot;],&lt;br /&gt;
.form-inline .radio input[type=&amp;quot;radio&amp;quot;],&lt;br /&gt;
.form-inline .checkbox input[type=&amp;quot;checkbox&amp;quot;] {&lt;br /&gt;
	float: left;&lt;br /&gt;
	margin-right: 3px;&lt;br /&gt;
	margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer {&lt;br /&gt;
    margin: auto;&lt;br /&gt;
    background: #e3e3e3;&lt;br /&gt;
    border-top: 1px solid #ccc;&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    color: #888;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware requirements===&lt;br /&gt;
&#039;&#039;To the extent possible, a VPS machine &#039;&#039;that will be dedicated to running the Discourse forum software &#039;&#039;&#039;only&#039;&#039;&#039;&#039;&#039; is the way to go.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*modern single core CPU, dual core recommended&lt;br /&gt;
*1 GB RAM minimum (with swap)&lt;br /&gt;
*64 bit Linux compatible with Docker (I recommand 18.04 LTS Ubuntu Server to be aligned with the wiki.dolibarr.org OS).&lt;br /&gt;
*10 GB disk space minimum (SSD is a plus for the speed but not a requirement)&lt;br /&gt;
&lt;br /&gt;
Refer to [https://github.com/discourse/discourse/blob/master/docs/INSTALL.md#hardware-requirements Hardware requirement (github.com)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Domain requirements===&lt;br /&gt;
Discourse &#039;&#039;&#039;&amp;lt;u&amp;gt;requires&amp;lt;/u&amp;gt;&#039;&#039;&#039; a FQDN (Fully Qualified Domain Name) : for example &amp;lt;code&amp;gt;forum.dolibarr.fr&amp;lt;/code&amp;gt; and cannot be installed in a subdirectory.&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; We must found a solution and valid it works. &lt;br /&gt;
Future is to have doc/wiki on https://www.dolibarr.org/wiki, an forum of https://www.dolibarr.org/forum. Forum is 2/3 of traffic received on dolibarr.org and it is important to have a lot of content trusted by Google to have dolibarr.org valorized highly on Google search engine answers.&lt;br /&gt;
&lt;br /&gt;
There is a solution here using a CDN frontend like Fastly: https://meta.discourse.org/t/discourse-in-a-subfolder-multiple-servers-sharing-a-domain/30514&lt;br /&gt;
It is based on Fastly, be Dolibarr is using Cloudflare as CDN that may offers same features.&lt;br /&gt;
&lt;br /&gt;
Another solution without CDN, using your own proxy, is suggested here https://meta.discourse.org/t/subfolder-support-with-docker/30507 but previous one seems easier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; &#039;&#039;&#039;Yes, it is doable using nginx or Apache2 as a reverse proxy.&#039;&#039;&#039; In fact, I am using nginx as a reverse proxy on the demo instance.&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; With Cloudflare I found this : https://blog.cloudflare.com/subdomains-vs-subdirectories-improved-seo-part-2/&lt;br /&gt;
&lt;br /&gt;
===Email requirements===&lt;br /&gt;
Discourse &#039;&#039;&#039;&amp;lt;u&amp;gt;requires&amp;lt;/u&amp;gt;&#039;&#039;&#039; connection to a valid mail server :&lt;br /&gt;
&lt;br /&gt;
*using SMTP protocol&lt;br /&gt;
*accessible on a FQDN (Fully Qualified Domain Name) : for example &amp;lt;code&amp;gt;forum.dolibarr.fr&amp;lt;/code&amp;gt;&lt;br /&gt;
*with authentication (username and password)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Comparison of two possible configurations&lt;br /&gt;
!In house mail server like [http://www.postfix.org/ Postfix]&lt;br /&gt;
!External email service like [https://www.mailgun.com/ Mailgun]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Cheapest&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Tricky to set/configure&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Monitoring email reputation is required&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Affordable&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Simple and easy (no configuration)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Email reputation is managed by the provider&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*Install [http://www.postfix.org/ Postfix] mailserver&lt;br /&gt;
&lt;br /&gt;
*Configure / allow / unblock port 587 for outgoing email sending by postfix in the firewall (IP table, etc.)&lt;br /&gt;
*Configure Postfix to require authentication : see https://blog.rom1v.com/2010/01/ajouter-lauthentification-smtp-sur-un-serveur-mail/&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
Alternative : https://forum.normandie-libre.fr/t/installation-dun-forum-discourse-avec-apache-docker-et-mailboy/25&lt;br /&gt;
|&lt;br /&gt;
*[https://www.mailgun.com/ Mailgun] pricing, [https://www.mailgun.com/pricing first 10 000 emails every month free (+5$ by 10 000 email)]&lt;br /&gt;
*[https://fr.mailjet.com/ Mailjet] pricing, [https://fr.mailjet.com/pricing/ first 6 000 monthly emails free (no more than 200 email per day ; 30 000 per month for 7,16€])&lt;br /&gt;
*[https://aws.amazon.com/fr/ses/ AWS SES (Amazon Web Services Simple Email Service)] pricing, [https://aws.amazon.com/fr/ses/pricing/ 0.10$ per 1 000 emails].&lt;br /&gt;
*[https://sendgrid.net/ SendGrid] pricing, Free for 100 emails per day or 14$ per month for 40 0000 emails.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tips and tricks==&lt;br /&gt;
&lt;br /&gt;
===Discourse tips and tricks===&lt;br /&gt;
Add an Unreplied tab to the navbar : [https://meta.discourse.org/t/reply-reminder-remind-users-to-reply-to-new-users-topics-with-zero-replies/42644/2]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Execute migration script====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/var/discourse/launcher enter web_only&lt;br /&gt;
# Install required dependencies to import data (gems)&lt;br /&gt;
su discourse -c &amp;quot;export IMPORT=1; bundle config unset deployment; bundle config set path &#039;vendor/bundle&#039;; bundle config set without &#039;test development&#039;; bundle install --jobs 4&amp;quot;&lt;br /&gt;
# Run import script&lt;br /&gt;
su discourse -c &#039;export IMPORT=1; cp /scripts/kunena3_dolibarr_de.rb /var/www/discourse/script/import_scripts/kunena3_dolibarr_de.rb; bundle exec ruby /var/www/discourse/script/import_scripts/kunena3_dolibarr_de.rb&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note :&lt;br /&gt;
&lt;br /&gt;
====Restore Discourse backup from command line====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/var/discourse/launcher enter web_only&lt;br /&gt;
su discourse -c &#039;bundle exec ruby script/discourse restore forum-dolibarr-france-2019-08-07-080937-v20190731090219.tar&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You must of course replace &amp;lt;code&amp;gt;forum-dolibarr-france-2019-08-07-080937-v20190731090219.tar&amp;lt;/code&amp;gt; by the backup filename to restore.&lt;br /&gt;
&lt;br /&gt;
Note : to restore a save from a multisite install that is not the main (first) database, prepend the command by &amp;lt;code&amp;gt;RAILS_DB=dolibarrde&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;dolibarrde&amp;lt;/code&amp;gt; is the name of the database :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/var/discourse/launcher enter web_only&lt;br /&gt;
su discourse -c &#039;RAILS_DB=dolibarrde bundle exec ruby script/discourse restore dolibarr-germany-forum-2020-08-16-163120-v20200814081437.sql.gz&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Docker tips and tricks===&lt;br /&gt;
The main and recommended way to Install Discourse is using Docker containers system (it contains everything required to run Discourse : Ruby, Sidekiq, Redis, PostgreSQL with the appropriate version and does not mess with the host data).&lt;br /&gt;
&lt;br /&gt;
The [https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md#install-docker--git quick start guide] is great for installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Data that should be preserved when the containers die (PostgreSQL database data files, users uploads, etc.), are persisted on the host.&lt;br /&gt;
&lt;br /&gt;
The default mount point for all persisted data related to Discourse is through &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/var/discourse/shared/data&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/var/discourse/shared/web-only&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PostgreSQL tips and tricks===&lt;br /&gt;
&lt;br /&gt;
====Allow PostgreSQL to be accessed from an external application====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Useful to be able to access the database from a graphical client (like pgAdmin 4, TablePlus or Postico for example).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Expose the 5432 TCP port from the container to the host by adding this line to the &#039;&#039;&#039;&amp;lt;code&amp;gt;expose:&amp;lt;/code&amp;gt;&#039;&#039;&#039; section of &amp;lt;code&amp;gt;/var/discourse/containers/app.yml&amp;lt;/code&amp;gt; :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
 - &amp;quot;5432:5432&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
2. Rebuild the container to take into account modifications to &#039;&#039;&#039;&amp;lt;code&amp;gt;app.yml&amp;lt;/code&amp;gt;&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/discourse&lt;br /&gt;
 ./launcher rebuild data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
3. Enter into the container, login as the default postgresql user, add a new user and grant it all perms to the database&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/discourse&lt;br /&gt;
 ./launcher enter data&lt;br /&gt;
 sudo -u postgres psql discourse&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 CREATE USER my_username WITH PASSWORD &#039;my_password&#039;;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO my_username;&lt;br /&gt;
 GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA public TO my_username;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE discourse to my_username;&lt;br /&gt;
 \q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Refer to [https://tableplus.io/blog/2018/04/postgresql-how-to-grant-access-to-users.html PostgreSQL - How to grant access to users?] for more info.&lt;br /&gt;
&lt;br /&gt;
====Dumping database====&lt;br /&gt;
&lt;br /&gt;
=====Using &amp;lt;code&amp;gt;pg_dump&amp;lt;/code&amp;gt; to dump the database=====&lt;br /&gt;
&lt;br /&gt;
Below syntax assume that a custom pgsql account has been created prior to running the command and that port 5432 of PostgreSQL is correctly forwarded from the container to the host (following [[#Allow PostgreSQL to be accessed from an external application]] section instructions).&lt;br /&gt;
&lt;br /&gt;
The below command is executed from the host.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 pg_dump -h 127.0.0.1 -d discourse -U my_username -W &amp;gt; discourse-backup-20190801.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Using discourse internal backup tool=====&lt;br /&gt;
&lt;br /&gt;
It is also possible to use Discourse internal backup tool to grab a backup (database + users uploads) of the Discourse instance.&lt;br /&gt;
&lt;br /&gt;
Just go to &amp;lt;code&amp;gt;Admin → Backup&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Draft:Discourse_Implementation_and_Exploitation&amp;diff=67819</id>
		<title>Draft:Discourse Implementation and Exploitation</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Draft:Discourse_Implementation_and_Exploitation&amp;diff=67819"/>
		<updated>2026-10-04T11:58:17Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache2 config ===&lt;br /&gt;
&lt;br /&gt;
Forums are available on entry URL: https://www.dolibarr.org/forum, https://www.dolibarr.fr/forum, https://www.dolibarr.de/forum&lt;br /&gt;
but behind, it is discourse.&lt;br /&gt;
&lt;br /&gt;
Enable &#039;&#039;&#039;proxy &#039;&#039;&#039;and &#039;&#039;&#039;proxy_http &#039;&#039;&#039;modules.&lt;br /&gt;
&lt;br /&gt;
Add&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
   # To allow the rewrite on rss that is not a redirect from browser&lt;br /&gt;
   SSLProxyEngine on&lt;br /&gt;
   SSLProxyVerify none&lt;br /&gt;
   SSLProxyCheckPeerCN off&lt;br /&gt;
   SSLProxyCheckPeerExpire off&lt;br /&gt;
&lt;br /&gt;
   # Redirection pour compatibilite avec ancien forum kunena&lt;br /&gt;
   RewriteRule ^/forum/user/(\d+)-(.*) /forum/u/$2/summary [L,R=permanent]&lt;br /&gt;
   RewriteRule ^/forumold/.*/(\d+)-(.*)$ /forum/t/$2 [L,R=permanent]&lt;br /&gt;
&lt;br /&gt;
   # Redirection pour transfert apache - discourse&lt;br /&gt;
&amp;lt;Location &amp;quot;/forum&amp;quot;&amp;gt;&lt;br /&gt;
    RequestHeader set &amp;quot;X-Forwarded-Proto&amp;quot; expr=%{REQUEST_SCHEME}&lt;br /&gt;
    RequestHeader set &amp;quot;X-Forwarded-SSL&amp;quot; expr=%{HTTPS}&lt;br /&gt;
    ProxyPreserveHost On&lt;br /&gt;
    ProxyPass &amp;quot;http://127.0.0.1:8800/forum&amp;quot; connectiontimeout=60 timeout=60&lt;br /&gt;
    ProxyPassReverse &amp;quot;http://127.0.0.1:8800/forum&amp;quot;&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The apache proxy redirect HTTP including /forum/ in URL to the port the docker nginx server run.&lt;br /&gt;
&lt;br /&gt;
The Logs of the proxy are available into /home/dolibarr/logs/dolibarr_ssl_access_log file and are used by fail2ban rules.&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
Les regles du firewall sont définies et activé par le script /home/dolibarr/tools/firewallvmprod1&lt;br /&gt;
&lt;br /&gt;
TODO Utiliser ufw&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Backup ===&lt;br /&gt;
&lt;br /&gt;
Backup of discourse instance is done into directories /mnt/sdb1/backup/discourses&lt;br /&gt;
&lt;br /&gt;
=== MySQL/MariaDB Databases ===&lt;br /&gt;
&lt;br /&gt;
Database names and users has been preserved (same users, same database names and same credentials has been created on test VM).&lt;br /&gt;
&lt;br /&gt;
Databases for French and International websites has been dumped and restored on test VM.&lt;br /&gt;
&lt;br /&gt;
=== Docker ===&lt;br /&gt;
&lt;br /&gt;
Installed following the Docker docs : https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-engine---community-1&lt;br /&gt;
&lt;br /&gt;
== Tests for dolibarr.de migration ==&lt;br /&gt;
&lt;br /&gt;
* Retrieve test VM backup&lt;br /&gt;
* Update packages (apt)&lt;br /&gt;
* Upgrade db to postgres12 (data container)&lt;br /&gt;
* rebuild web_only container tu upgrade to same discourse version as prod&lt;br /&gt;
&lt;br /&gt;
== Upgrade the web container ==&lt;br /&gt;
&lt;br /&gt;
From : https://meta.discourse.org/t/faster-rebuilds/40341/13&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/discourse&lt;br /&gt;
sudo git pull&lt;br /&gt;
sudo ./launcher bootstrap web_only&lt;br /&gt;
sudo ./launcher destroy web_only&lt;br /&gt;
sudo ./launcher start web_only&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Upgrade the data container ==&lt;br /&gt;
&lt;br /&gt;
See &lt;br /&gt;
* https://meta.discourse.org/t/postgresql-12-update/151236#data-container-install&lt;br /&gt;
* https://meta.discourse.org/t/postgresql-15-update/349515#p-1698209-data-container-install-3&lt;br /&gt;
* https://meta.discourse.org/t/postgresql-18-update-for-self-hosters/406194&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/discourse&lt;br /&gt;
sudo ./launcher stop web_only&lt;br /&gt;
sudo ./launcher stop data&lt;br /&gt;
# twice is not a typo but on purpose&lt;br /&gt;
sudo ./launcher rebuild data&lt;br /&gt;
sudo ./launcher rebuild data&lt;br /&gt;
sudo ./launcher rebuild web_only&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Useful resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://meta.discourse.org/t/how-to-move-from-standalone-container-to-separate-web-and-data-containers/29413 How to move from standalone container to separate web and data containers]&lt;br /&gt;
* [https://meta.discourse.org/t/multisite-configuration-with-docker/14084 Multisite configuration with Docker]&lt;br /&gt;
* [https://meta.discourse.org/t/subfolder-support-with-docker/30507 Subfolder support with Docker]&lt;br /&gt;
* [https://meta.discourse.org/t/change-the-domain-name-or-rename-my-discourse/16098 Change the domain name or rename my Discourse?]&lt;br /&gt;
* [https://meta.discourse.org/t/rebake-all-posts-matching-a-pattern/48713 Rebake all posts matching a pattern]&lt;br /&gt;
* [https://meta.discourse.org/t/how-do-i-manually-update-discourse-and-docker-image-to-latest/23325/2 How do I manually update Discourse and Docker image to latest?]&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Draft:Discourse_Implementation_and_Exploitation&amp;diff=64761</id>
		<title>Draft:Discourse Implementation and Exploitation</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Draft:Discourse_Implementation_and_Exploitation&amp;diff=64761"/>
		<updated>2025-11-10T12:07:32Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache2 config ===&lt;br /&gt;
&lt;br /&gt;
Forums are available on entry URL: https://www.dolibarr.org/forum, https://www.dolibarr.fr/forum, https://www.dolibarr.de/forum&lt;br /&gt;
but behind, it is discourse.&lt;br /&gt;
&lt;br /&gt;
Enable &#039;&#039;&#039;proxy &#039;&#039;&#039;and &#039;&#039;&#039;proxy_http &#039;&#039;&#039;modules.&lt;br /&gt;
&lt;br /&gt;
Add&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
   # To allow the rewrite on rss that is not a redirect from browser&lt;br /&gt;
   SSLProxyEngine on&lt;br /&gt;
   SSLProxyVerify none&lt;br /&gt;
   SSLProxyCheckPeerCN off&lt;br /&gt;
   SSLProxyCheckPeerExpire off&lt;br /&gt;
&lt;br /&gt;
   # Redirection pour compatibilite avec ancien forum kunena&lt;br /&gt;
   RewriteRule ^/forum/user/(\d+)-(.*) /forum/u/$2/summary [L,R=permanent]&lt;br /&gt;
   RewriteRule ^/forumold/.*/(\d+)-(.*)$ /forum/t/$2 [L,R=permanent]&lt;br /&gt;
&lt;br /&gt;
   # Redirection pour transfert apache - discourse&lt;br /&gt;
&amp;lt;Location &amp;quot;/forum&amp;quot;&amp;gt;&lt;br /&gt;
    RequestHeader set &amp;quot;X-Forwarded-Proto&amp;quot; expr=%{REQUEST_SCHEME}&lt;br /&gt;
    RequestHeader set &amp;quot;X-Forwarded-SSL&amp;quot; expr=%{HTTPS}&lt;br /&gt;
    ProxyPreserveHost On&lt;br /&gt;
    ProxyPass &amp;quot;http://127.0.0.1:8800/forum&amp;quot; connectiontimeout=60 timeout=60&lt;br /&gt;
    ProxyPassReverse &amp;quot;http://127.0.0.1:8800/forum&amp;quot;&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The apache proxy redirect HTTP including /forum/ in URL to the port the docker nginx server run.&lt;br /&gt;
&lt;br /&gt;
The Logs of the proxy are available into /home/dolibarr/logs/dolibarr_ssl_access_log file and are used by fail2ban rules.&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
Les regles du firewall sont définies et activé par le script /home/dolibarr/tools/firewallvmprod1&lt;br /&gt;
&lt;br /&gt;
TODO Utiliser ufw&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Backup ===&lt;br /&gt;
&lt;br /&gt;
Backup of discourse instance is done into directories /mnt/sdb1/backup/discourses&lt;br /&gt;
&lt;br /&gt;
=== MySQL/MariaDB Databases ===&lt;br /&gt;
&lt;br /&gt;
Database names and users has been preserved (same users, same database names and same credentials has been created on test VM).&lt;br /&gt;
&lt;br /&gt;
Databases for French and International websites has been dumped and restored on test VM.&lt;br /&gt;
&lt;br /&gt;
=== Docker ===&lt;br /&gt;
&lt;br /&gt;
Installed following the Docker docs : https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-engine---community-1&lt;br /&gt;
&lt;br /&gt;
== Tests for dolibarr.de migration ==&lt;br /&gt;
&lt;br /&gt;
* Retrieve test VM backup&lt;br /&gt;
* Update packages (apt)&lt;br /&gt;
* Upgrade db to postgres12 (data container)&lt;br /&gt;
* rebuild web_only container tu upgrade to same discourse version as prod&lt;br /&gt;
&lt;br /&gt;
== Upgrade the web container ==&lt;br /&gt;
&lt;br /&gt;
From : https://meta.discourse.org/t/faster-rebuilds/40341/13&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/discourse&lt;br /&gt;
sudo git pull&lt;br /&gt;
sudo ./launcher bootstrap web_only&lt;br /&gt;
sudo ./launcher destroy web_only&lt;br /&gt;
sudo ./launcher start web_only&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Upgrade the data container ==&lt;br /&gt;
&lt;br /&gt;
See &lt;br /&gt;
* https://meta.discourse.org/t/postgresql-12-update/151236#data-container-install&lt;br /&gt;
* https://meta.discourse.org/t/postgresql-15-update/349515#p-1698209-data-container-install-3&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/discourse&lt;br /&gt;
sudo ./launcher stop web_only&lt;br /&gt;
sudo ./launcher stop data&lt;br /&gt;
# twice is not a typo but on purpose&lt;br /&gt;
sudo ./launcher rebuild data&lt;br /&gt;
sudo ./launcher rebuild data&lt;br /&gt;
sudo ./launcher rebuild web_only&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Useful resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://meta.discourse.org/t/how-to-move-from-standalone-container-to-separate-web-and-data-containers/29413 How to move from standalone container to separate web and data containers]&lt;br /&gt;
* [https://meta.discourse.org/t/multisite-configuration-with-docker/14084 Multisite configuration with Docker]&lt;br /&gt;
* [https://meta.discourse.org/t/subfolder-support-with-docker/30507 Subfolder support with Docker]&lt;br /&gt;
* [https://meta.discourse.org/t/change-the-domain-name-or-rename-my-discourse/16098 Change the domain name or rename my Discourse?]&lt;br /&gt;
* [https://meta.discourse.org/t/rebake-all-posts-matching-a-pattern/48713 Rebake all posts matching a pattern]&lt;br /&gt;
* [https://meta.discourse.org/t/how-do-i-manually-update-discourse-and-docker-image-to-latest/23325/2 How do I manually update Discourse and Docker image to latest?]&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Draft:Discourse_Implementation_and_Exploitation&amp;diff=62276</id>
		<title>Draft:Discourse Implementation and Exploitation</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Draft:Discourse_Implementation_and_Exploitation&amp;diff=62276"/>
		<updated>2025-01-24T12:47:10Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: /* Upgrade the data container */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache2 config ===&lt;br /&gt;
&lt;br /&gt;
Forums are available on entry URL: https://www.dolibarr.org/forum, https://www.dolibarr.fr/forum, https://www.dolibarr.de/forum&lt;br /&gt;
but behind, it is discourse.&lt;br /&gt;
&lt;br /&gt;
Enable &#039;&#039;&#039;proxy &#039;&#039;&#039;and &#039;&#039;&#039;proxy_http &#039;&#039;&#039;modules.&lt;br /&gt;
&lt;br /&gt;
Add&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
   # To allow the rewrite on rss that is not a redirect from browser&lt;br /&gt;
   SSLProxyEngine on&lt;br /&gt;
   SSLProxyVerify none&lt;br /&gt;
   SSLProxyCheckPeerCN off&lt;br /&gt;
   SSLProxyCheckPeerExpire off&lt;br /&gt;
&lt;br /&gt;
   # Redirection pour compatibilite avec ancien forum kunena&lt;br /&gt;
   RewriteRule ^/forum/user/(\d+)-(.*) /forum/u/$2/summary [L,R=permanent]&lt;br /&gt;
   RewriteRule ^/forumold/.*/(\d+)-(.*)$ /forum/t/$2 [L,R=permanent]&lt;br /&gt;
&lt;br /&gt;
   # Redirection pour transfert apache - discourse&lt;br /&gt;
&amp;lt;Location &amp;quot;/forum&amp;quot;&amp;gt;&lt;br /&gt;
    RequestHeader set &amp;quot;X-Forwarded-Proto&amp;quot; expr=%{REQUEST_SCHEME}&lt;br /&gt;
    RequestHeader set &amp;quot;X-Forwarded-SSL&amp;quot; expr=%{HTTPS}&lt;br /&gt;
    ProxyPreserveHost On&lt;br /&gt;
    ProxyPass &amp;quot;http://127.0.0.1:8800/forum&amp;quot; connectiontimeout=60 timeout=60&lt;br /&gt;
    ProxyPassReverse &amp;quot;http://127.0.0.1:8800/forum&amp;quot;&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The apache proxy redirect HTTP including /forum/ in URL to the port the docker nginx server run.&lt;br /&gt;
&lt;br /&gt;
The Logs of the proxy are available into /home/dolibarr/logs/dolibarr_ssl_access_log file and are used by fail2ban rules.&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
Les regles du firewall sont définies et activé par le script /home/dolibarr/tools/firewallvmprod1&lt;br /&gt;
&lt;br /&gt;
TODO Utiliser ufw&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Backup ===&lt;br /&gt;
&lt;br /&gt;
Backup of discourse instance is done into directories /mnt/sdb1/backup/discourses&lt;br /&gt;
&lt;br /&gt;
=== MySQL/MariaDB Databases ===&lt;br /&gt;
&lt;br /&gt;
Database names and users has been preserved (same users, same database names and same credentials has been created on test VM).&lt;br /&gt;
&lt;br /&gt;
Databases for French and International websites has been dumped and restored on test VM.&lt;br /&gt;
&lt;br /&gt;
=== Docker ===&lt;br /&gt;
&lt;br /&gt;
Installed following the Docker docs : https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-engine---community-1&lt;br /&gt;
&lt;br /&gt;
== Tests for dolibarr.de migration ==&lt;br /&gt;
&lt;br /&gt;
* Retrieve test VM backup&lt;br /&gt;
* Update packages (apt)&lt;br /&gt;
* Upgrade db to postgres12 (data container)&lt;br /&gt;
* rebuild web_only container tu upgrade to same discourse version as prod&lt;br /&gt;
&lt;br /&gt;
== Upgrade the web container ==&lt;br /&gt;
&lt;br /&gt;
From : https://meta.discourse.org/t/faster-rebuilds/40341/13&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/discourse&lt;br /&gt;
sudo git pull&lt;br /&gt;
sudo ./launcher bootstrap web_only&lt;br /&gt;
sudo ./launcher destroy web_only&lt;br /&gt;
sudo ./launcher start web_only&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Upgrade the data container ==&lt;br /&gt;
&lt;br /&gt;
See https://meta.discourse.org/t/postgresql-12-update/151236#data-container-install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/discourse&lt;br /&gt;
sudo ./launcher stop web_only&lt;br /&gt;
sudo ./launcher stop data&lt;br /&gt;
# twice is not a typo but on purpose&lt;br /&gt;
sudo ./launcher rebuild data&lt;br /&gt;
sudo ./launcher rebuild data&lt;br /&gt;
sudo ./launcher rebuild web_only&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Useful resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://meta.discourse.org/t/how-to-move-from-standalone-container-to-separate-web-and-data-containers/29413 How to move from standalone container to separate web and data containers]&lt;br /&gt;
* [https://meta.discourse.org/t/multisite-configuration-with-docker/14084 Multisite configuration with Docker]&lt;br /&gt;
* [https://meta.discourse.org/t/subfolder-support-with-docker/30507 Subfolder support with Docker]&lt;br /&gt;
* [https://meta.discourse.org/t/change-the-domain-name-or-rename-my-discourse/16098 Change the domain name or rename my Discourse?]&lt;br /&gt;
* [https://meta.discourse.org/t/rebake-all-posts-matching-a-pattern/48713 Rebake all posts matching a pattern]&lt;br /&gt;
* [https://meta.discourse.org/t/how-do-i-manually-update-discourse-and-docker-image-to-latest/23325/2 How do I manually update Discourse and Docker image to latest?]&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Installation_manuelle_sous_Windows&amp;diff=62120</id>
		<title>Installation manuelle sous Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Installation_manuelle_sous_Windows&amp;diff=62120"/>
		<updated>2025-01-03T17:22:15Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: /* Interpréter les fichiers *.php */ Correction coquille&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Manual_installation_on_Windows --&amp;gt;&lt;br /&gt;
[[en:Manual_installation_on_Windows]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin fr]]&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette page décrit l&#039;installation des différents composants nécessaires au bon fonctionnement de Dolibarr sur un environnement Windows &lt;br /&gt;
&lt;br /&gt;
L&#039;installation a été réalisée sous Windows 10 mais devrait être fonctionnelle pour d&#039;autres versions de Windows - certaines captures d&#039;écrans ne correspondront juste pas.&lt;br /&gt;
&lt;br /&gt;
Si vous êtes débutant, sachez que la section [[Installation - Mise à jour#Avec%20DoliWamp%20.28package%20Windows%20.exe.29|Installation - Mise à jour Avec DoliWamp (package Windows .exe)]] aborde également l&#039;installation automatisée avec DoliWamp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;intérêt d&#039;installer soit même les différents composants &amp;quot;Serveur&amp;quot; nécessaires au bon fonctionnement de Dolibarr est la possibilité de choisir des versions plus récentes que celles proposées en standard par l&#039;installeur DoliWamp.&lt;br /&gt;
&lt;br /&gt;
C&#039;est aussi un excellent moyen de comprendre comment cela fonctionne et d&#039;approfondir ses connaissances au niveau du déploiement et de la maintenance d&#039;une instance Dolibarr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette page de documentation a été rédigée dans l&#039;objectif d&#039;être compréhensible au plus grand nombre (quelque-soit le niveau informatique). Certaines précisions pourront apparaître comme triviales pour certain·e·s mais seront sans nul doute utiles pour d&#039;autres. Si vous êtes (grand·e) débutant·e, n&#039;essayez pas d&#039;aller vite et prenez bien le temps de lire attentivement les différentes sections de la page (prévoyez une grosse demie-journée pour la mise en œuvre).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Dans la page suivante, il a été essayé autant que possible d&#039;expliquer les différentes actions que vous allez effectuer (le but étant bien de comprendre et non de copier/coller ou d&#039;appliquer mécaniquement des instructions). Pour distinguer facilement les explications des actions à effectuer, sachez que l&#039;ensemble des actions à effectuer sont précédées d&#039;une puce (•).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si vous avez des questions ou besoin de précisions, n&#039;hésitez pas à les poser sur le fil dédié du forum francophone : [https://www.dolibarr.fr/forum/t/installation-manuelle-sous-windows/32241 Installation manuelle sur Windows (sur dolibarr.fr/forum)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Architecture de Dolibarr==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dolibarr est une application Web de type &amp;quot;&#039;&#039;&#039;Client/Serveur&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Elle nécessite donc un &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; avec le langage de script &#039;&#039;&#039;PHP&#039;&#039;&#039; ainsi qu&#039;un &#039;&#039;&#039;Système de Gestion de Base de Données Relationnelle&#039;&#039;&#039; pour fonctionner.[[File:ArchitectureClientServeurDolibarr.png|none|thumb|781x781px|Architecture Client/Serveur de Dolibarr|link=Special:FilePath/ArchitectureClientServeurDolibarr.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
===Fonctionnement===&lt;br /&gt;
Du côté &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot;, vous utilisez un &#039;&#039;&#039;navigateur Internet&#039;&#039;&#039; (Firefox, Chrome, Opera, Internet Explorer, etc.) pour accéder à l&#039;interface de Dolibarr en tapant l&#039;adresse du &#039;&#039;&#039;Serveur Web&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dès que vous tapez l&#039;adresse à laquelle le &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; répond (par exemple http://localhost/dolibarr), ce dernier va chercher à afficher la page principale du sous répertoire &#039;&#039;&#039;dolibarr&#039;&#039;&#039; (selon la configuration du Serveur Web, la page principale d&#039;un répertoire - aussi appelée page d&#039;index - peut être par exemple &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;index.htm&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
En général, par défaut, le &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; sera configuré pour reconnaître uniquement les fichiers &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt; comme fichiers d&#039;index mais nous verrons ensemble comment ajouter les fichiers &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Les fichiers &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt; étant des fichiers de scripts rédigés dans le langage PHP, ils ne seront pas directement compréhensibles par le &#039;&#039;&#039;navigateur&#039;&#039;&#039; du &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; qui n&#039;est capable d&#039;afficher que du HTML.&lt;br /&gt;
&lt;br /&gt;
Nous devrons donc dire au &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; que quand il rencontre un fichier avec l&#039;extension &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt;, il devra utiliser son module &amp;lt;code&amp;gt;mod_php&amp;lt;/code&amp;gt; pour interpréter (ou convertir si vous préférez) le code PHP en code HTML avant de le renvoyer au &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; (c&#039;est à dire le navigateur).&lt;br /&gt;
&lt;br /&gt;
Enfin, nous avons également besoin d&#039;installer un &#039;&#039;&#039;Système de Gestion de Base de Données Relationnelle&#039;&#039;&#039;, ici MariaDB pour stocker les données de Dolibarr (ce sont les scripts PHP de Dolibarr qui interagiront avec le &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; pour écrire ou lire des données depuis celui-ci).&lt;br /&gt;
&lt;br /&gt;
==Installation et configuration de MariaDB==&lt;br /&gt;
Nous allons tout d&#039;abord installer le serveur de bases de données MariaDB.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Télécharger MariaDB===&lt;br /&gt;
&lt;br /&gt;
*Rendez vous sur [https://downloads.mariadb.org/ le site de téléchargement de MariaDB] et cliquez sur le bouton vert &#039;&#039;&#039;Download xx.x.xx Stable now!&#039;&#039;&#039; (normalement le second bouton vert de la page).&lt;br /&gt;
*Dans la colonne de droite, permettant de filtrer les fichiers disponibles :&lt;br /&gt;
**cochez la case &#039;&#039;&#039;Windows&#039;&#039;&#039; dans la rubrique &#039;&#039;&#039;Operating System,&#039;&#039;&#039;&lt;br /&gt;
**dans la rubrique &#039;&#039;&#039;Package Type&#039;&#039;&#039;, cochez &#039;&#039;&#039;MSI Package&#039;&#039;&#039;&lt;br /&gt;
**dans la rubrique &#039;&#039;&#039;CPU&#039;&#039;&#039;, cochez &#039;&#039;&#039;32-bits&#039;&#039;&#039; ou &#039;&#039;&#039;64-bits&#039;&#039;&#039; en fonction de votre système d&#039;exploitation (si vous ne savez pas, référez-vous à l&#039;annexe [[Draft:Installation manuelle sous Windows#Comment savoir si mon ordinateur ex.C3.A9cute la version 32 bits ou 64 bits de Windows .3F|Comment savoir si mon ordinateur exécute la version 32 bits ou 64 bits de Windows ?]]).&lt;br /&gt;
*Cliquez sur le lien pour télécharger l&#039;unique fichier désormais affiché dans la liste.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Installer MariaDB===&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;495&amp;quot; heights=&amp;quot;387&amp;quot;&amp;gt;&lt;br /&gt;
File:MariaDB Install 1.png|Bienvenue dans l&#039;assistant d&#039;installation, cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 2.png|Cochez la case &#039;&#039;&#039;I accept the terms in the License Agreement&#039;&#039;&#039; pour accepter les termes de la licence d&#039;utilisation puis cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 3.png|Cette page permet de personnaliser les composants à installer. Par défaut, tous les composants sont sélectionnés pour être installés. Cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 4.png|Dans cette étape, l&#039;installeur vous demande de choisir un mot de passe pour l&#039;administrateur des bases de données. Choisissez un mot de passe fort dont vous vous souviendrez puis saisissez le dans les champs &#039;&#039;&#039;New root password&#039;&#039;&#039; et &#039;&#039;&#039;Confirm&#039;&#039;&#039;. Cochez également la case &#039;&#039;&#039;Use UTF8 as default server&#039;s character set&#039;&#039;&#039; puis, cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 5.png|Dans cette étape, l&#039;installeur propose de personnaliser le port sur lequel le serveur de base de données sera disponible et permet de créer un Service Windows permettant le démarrage automatique du serveur lors du démarrage de l&#039;ordinateur. Laissez l&#039;ensemble des choix par défaut et cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;. Si le port 3306 est déjà utilisé, lisez l&#039;annexe [[Installation manuelle sous Windows#Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?|Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?]] pour en savoir plus.&lt;br /&gt;
File:MariaDB Install 6.png|Cette page vous permet - si vous le souhaitez - d&#039;envoyez des informations anonymes sur votre utilisation aux concepteurs de MariaDB (choisissez, puis cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;).&lt;br /&gt;
File:MariaDB Install 7.png|Cliquez sur &#039;&#039;&#039;Install&#039;&#039;&#039; pour débuter l&#039;installation.&lt;br /&gt;
File:MariaDB Install 8.png|L&#039;assistant installe les fichiers du serveur de bases de données, crée le service Windows associé et le démarre.&lt;br /&gt;
File:MariaDB Install 9.png|L&#039;installation est terminée et le serveur de bases de données MariaDB est en cours d&#039;exécution. Cliquez sur &#039;&#039;&#039;Finish&#039;&#039;&#039; pour quitter l&#039;assistant d&#039;installation.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;A ce niveau, &#039;&#039;&#039;MariaDB&#039;&#039;&#039; est désormais installé et démarré. Comme un &amp;quot;&#039;&#039;&#039;Service&#039;&#039;&#039;&amp;quot; Windows a été créé, le &#039;&#039;&#039;&amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt;&#039;&#039;&#039; sera automatiquement démarré à chaque (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installation et configuration de PHP==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Télécharger PHP===&lt;br /&gt;
&lt;br /&gt;
*Rendez vous sur le site https://windows.php.net/download ou utilisez les liens de la sous section &#039;&#039;&#039;&#039;&#039;Liens de téléchargement directs&#039;&#039;&#039;&#039;&#039; ci-dessous.&lt;br /&gt;
**Dans la liste des téléchargements proposés, prenez la dernière version &#039;&#039;&#039;Thread Safe&#039;&#039;&#039; de PHP &#039;&#039;&#039;&amp;lt;u&amp;gt;8.2.x&amp;lt;/u&amp;gt;&#039;&#039;&#039; correspondant à votre architecture (&#039;&#039;&#039;x64&#039;&#039;&#039; si votre système est 64 bits ou &#039;&#039;&#039;x86&#039;&#039;&#039; si votre système est 32 bits).&lt;br /&gt;
***Il s&#039;agit normalement du deuxième téléchargement proposé (&#039;&#039;&#039;&amp;lt;u&amp;gt;Attention !&amp;lt;/u&amp;gt; Prenez bien garde de télécharger la version &#039;&#039;Thread Safe&#039;&#039; et PAS &#039;&#039;&amp;lt;u&amp;gt;Non&amp;lt;/u&amp;gt; Thread Safe&#039;&#039;&#039;&#039;&#039;).&lt;br /&gt;
**Une fois que vous avez trouvé la bonne version, téléchargez le fichier en cliquant sur le lien &#039;&#039;&#039;&amp;lt;u&amp;gt;Zip&amp;lt;/u&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Liens de téléchargement directs : ====&lt;br /&gt;
&lt;br /&gt;
* [https://windows.php.net/downloads/releases/latest/php-8.2-Win32-vs16-x64-latest.zip dernière version de PHP 8.2.x Thread-Safe pour systèmes 64 bits]&lt;br /&gt;
* [https://windows.php.net/downloads/releases/latest/php-8.2-Win32-vs16-x86-latest.zip dernière version de PHP 8.2.x Thread-Safe pour systèmes 32 bits]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extraire l&#039;archive pour installer PHP===&lt;br /&gt;
&lt;br /&gt;
*Une fois téléchargée, effectuez un clic droit sur l&#039;archive et sélectionnez &#039;&#039;&#039;Extraire tout...&#039;&#039;&#039;&lt;br /&gt;
*Indiquez &amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt; comme chemin de destination et cliquez sur &#039;&#039;&#039;Extraire&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Extraire PHP.png|none|frame|link=Special:FilePath/Extraire_PHP.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Configurer PHP===&lt;br /&gt;
Maintenant que PHP est décompressé au bon endroit, nous allons configurer quelques réglages.&lt;br /&gt;
&lt;br /&gt;
PHP est livré avec des &#039;&#039;&#039;extensions&#039;&#039;&#039; et Dolibarr a besoin que certaines de ces extensions soient activées (elles ne le sont pas par défaut).&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Activer l&#039;affichage des Extensions de noms de fichiers====&lt;br /&gt;
&lt;br /&gt;
*Dans l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, cliquez sur l&#039;onglet &#039;&#039;&#039;Affichage&#039;&#039;&#039; et cochez la case &#039;&#039;&#039;Extensions de noms de fichiers&#039;&#039;&#039; du groupe &#039;&#039;&#039;Afficher/Masquer&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Activer l&#039;affichage des Extensions de noms de fichiers.png|none|frame|Activer l&#039;affichage des &#039;&#039;&#039;Extensions de noms de fichiers&#039;&#039;&#039;.|link=Special:FilePath/Activer_l&#039;affichage_des_Extensions_de_noms_de_fichiers.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Créer le fichier de configuration de PHP à partir du modèle====&lt;br /&gt;
Pour personnaliser votre installation de PHP, il va falloir modifier le fichier de configuration de php (le fichier &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
*Rendez vous dans le dossier où vous avez décompressé PHP (&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;) en utilisant l&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows &amp;gt; &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;php&#039;&#039;&#039; (si vous aviez coché la case &#039;&#039;&#039;Afficher les dossiers extraits une fois l&#039;opération terminée&#039;&#039;&#039; lors de l&#039;extraction de l&#039;archive, l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows devrait déjà être ouvert au bon endroit).&lt;br /&gt;
&lt;br /&gt;
Dans ce dossier contenant les fichiers de PHP, vous trouverez deux fichiers de configuration &amp;quot;modèle&amp;quot; &amp;lt;code&amp;gt;php.ini-development&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;php.ini-production&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Effectuez une copie (clic droit, &#039;&#039;&#039;Copier&#039;&#039;&#039;) du fichier &amp;lt;code&amp;gt;php.ini-production&amp;lt;/code&amp;gt; et collez le dans le même répertoire (clic droit, &#039;&#039;&#039;Coller&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
*Renommez le fichier copié (&amp;lt;code&amp;gt;php - Copie.ini-production&amp;lt;/code&amp;gt;) en &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt; (clic droit, &#039;&#039;&#039;Renommer&#039;&#039;&#039; sur le fichier).&lt;br /&gt;
&lt;br /&gt;
Lors de la validation du nouveau nom de fichier, Windows vous avertira suite à la modification de l&#039;extension du fichier (vous devez répondre &#039;&#039;&#039;Oui&#039;&#039;&#039; à cette question pour valider le renommage du fichier).&lt;br /&gt;
[[File:Avertissement renommage.png|none|frame|Avertissement Windows lors du changement d&#039;extension d&#039;un fichier.|link=Special:FilePath/Avertissement_renommage.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Activer les extensions PHP nécessaires à Dolibarr====&lt;br /&gt;
Double-cliquez sur le fichier &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt; pour l&#039;ouvrir dans &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows et pouvoir ainsi le modifier.&lt;br /&gt;
&lt;br /&gt;
Faites défiler le fichier pour trouver la section débutant par &amp;lt;code&amp;gt;Dynamic Extensions&amp;lt;/code&amp;gt; encadré par des &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; (environ à la moitié du fichier) :&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
; Dynamic Extensions ;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans cette section, vous allez devoir enlever le &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; devant certaines des extensions pour les charger (changer par exemple &amp;lt;code&amp;gt;;extension=gd2&amp;lt;/code&amp;gt; en &amp;lt;code&amp;gt;extension=gd2&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Enlevez le &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; devant les lignes &amp;lt;code&amp;gt;;extension=curl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=gd2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=intl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=mysqli&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=mbstring&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=imap&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Modifier certains autres paramètres de PHP====&lt;br /&gt;
&amp;lt;u&amp;gt;Astuce :&amp;lt;/u&amp;gt; pour trouver facilement un paramètre dans le fichier &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt;, vous pouvez utiliser la fonction &#039;&#039;&#039;Rechercher&#039;&#039;&#039; du &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows (menu &#039;&#039;&#039;Edition&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Rechercher&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;F&amp;lt;/kbd&amp;gt;). Saisissez votre recherche puis cliquez sur &#039;&#039;&#039;Suivant&#039;&#039;&#039;. Selon votre position dans le fichier, n&#039;hésitez pas à inverser le sens de la recherche en sélectionnant l&#039;option &#039;&#039;&#039;Haut&#039;&#039;&#039; au lieu de &#039;&#039;&#039;Bas&#039;&#039;&#039; dans le cadre &#039;&#039;&#039;Direction&#039;&#039;&#039; puis à cliquer de nouveau sur suivant pour effectuer la recherche dans le sens inverse du fichier.&lt;br /&gt;
[[File:Recherche Bloc-notes Windows.png|none|frame|La boîte de dialogue &#039;&#039;&#039;Rechercher&#039;&#039;&#039; permettant de rechercher un texte dans le fichier.|link=Special:FilePath/Recherche_Bloc-notes_Windows.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=====Régler le fuseau horaire=====&lt;br /&gt;
En dessous de la section :&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
; Module Settings ;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sous la sous-section &amp;lt;code&amp;gt;[Date]&amp;lt;/code&amp;gt;, remplacez la ligne &amp;lt;code&amp;gt;;date.timezone =&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;date.timezone = Europe/Paris&amp;lt;/code&amp;gt; (n&#039;oubliez pas de retirer le &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; en début de ligne).&lt;br /&gt;
&lt;br /&gt;
=====Augmenter la taille des fichiers pouvant être téléversés=====&lt;br /&gt;
Par défaut, les fichiers pouvant être téléversés sur le serveur par l&#039;intermédiaire du bouton &#039;&#039;&#039;Parcourir...&#039;&#039;&#039; des formulaires de Dolibarr (relevés bancaires PDF, factures fournisseurs, etc.) sont limités à une taille de 2M.&lt;br /&gt;
&lt;br /&gt;
Si vous le souhaitez, vous pouvez augmenter cette limite en modifiant ces lignes :&lt;br /&gt;
&lt;br /&gt;
*remplacez la ligne &amp;lt;code&amp;gt;upload_max_filesize = 2M&amp;lt;/code&amp;gt; par  &amp;lt;code&amp;gt;upload_max_filesize = 16M&amp;lt;/code&amp;gt; par exemple ;&lt;br /&gt;
*si vous choisissez une valeur supérieure à 8M pour &amp;lt;code&amp;gt;upload_max_filesize&amp;lt;/code&amp;gt;, vous aurez également besoin de remplacer &amp;lt;code&amp;gt;post_max_size = 8M&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;post_max_size = 16M&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enregistrez le fichier (&#039;&#039;&#039;Fichier&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) et fermez-le. &lt;br /&gt;
&lt;br /&gt;
Nous avons maintenant configuré PHP.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installation et configuration de Apache2==&lt;br /&gt;
&lt;br /&gt;
===Télécharger Apache2===&lt;br /&gt;
&lt;br /&gt;
*Rendez-vous sur le site https://www.apachelounge.com/download/&lt;br /&gt;
*Téléchargez le fichier correspondant à l&#039;architecture de votre système d&#039;exploitation en cliquant sur le lien (Win64 pour 64 bits ou Win32 pour 32 bits).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extraire l&#039;archive pour installer Apache2===&lt;br /&gt;
Contrairement à l&#039;installation de PHP, nous allons procéder légèrement différemment pour la décompression de l&#039;archive Apache2.&lt;br /&gt;
&lt;br /&gt;
Au lieu d&#039;extraire l&#039;ensemble de l&#039;archive, nous n&#039;allons extraire que le dossier &amp;lt;code&amp;gt;Apache24&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Pour ce faire, commencez par double-cliquer sur l&#039;archive &amp;lt;code&amp;gt;httpd-x.x.xx-winxx-VSxx.zip&amp;lt;/code&amp;gt; pour l&#039;ouvrir dans l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows.&lt;br /&gt;
*Ouvrez de nouveau l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows puis rendez vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
*Faites glisser le dossier &#039;&#039;&#039;Apache24&#039;&#039;&#039; depuis l&#039;archive dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Décompresser Apache2.png|none|thumb|781x781px|Décompression de Apache2 en faisant glisser le dossier &#039;&#039;&#039;Apache24&#039;&#039;&#039; dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;|link=Special:FilePath/Décompresser_Apache2.png]]&lt;br /&gt;
&lt;br /&gt;
S&#039;ensuit une copie de fichiers (plus longue cette fois que pour PHP) correspondant à la décompression de l&#039;archive dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
[[File:Copie fichiers Apache2.png|none|frame|Copie des fichiers depuis l&#039;archive &#039;&#039;&#039;Apache2&#039;&#039;&#039; vers le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Configurer Apache2===&lt;br /&gt;
Maintenant que &#039;&#039;&#039;Apache2&#039;&#039;&#039; est décompressé, nous allons avoir besoin de modifier quelques paramètres de son fichier de configuration.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;conf&#039;&#039;&#039;.&lt;br /&gt;
*Double-cliquez sur le fichier &#039;&#039;&#039;&amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt;&#039;&#039;&#039; pour ouvrir le fichier avec le &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows et modifier ainsi le fichier de configuration de &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Renseigner le nom d&#039;hôte du Serveur Web====&lt;br /&gt;
&lt;br /&gt;
*Cherchez la ligne &amp;lt;code&amp;gt;#ServerName www.example.com:80&amp;lt;/code&amp;gt; et remplacez la par &amp;lt;code&amp;gt;ServerName localhost:80&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Traiter les fichiers &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; comme des fichiers d&#039;index====&lt;br /&gt;
&lt;br /&gt;
*Cherchez le bloc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
    DirectoryIndex index.html&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et remplacez le par&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
    DirectoryIndex index.php index.html&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;De cette façon, lorsque nous accéderons à un répertoire, &#039;&#039;&#039;Apache2&#039;&#039;&#039; cherchera d&#039;abord s&#039;il existe un fichier &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; avant de regarder s&#039;il existe un fichier &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====Interpréter les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt;====&lt;br /&gt;
Vous vous souvenez, au début, dans la section introductive sur l&#039;architecture de Dolibarr, je vous ai indiqué que les navigateurs (Firefox, Chrome, Internet Explorer, etc.) que nous utilisons ne peuvent comprendre et afficher que des pages Web rédigées en langage HTML. Nous devons donc dire à &#039;&#039;&#039;Apache2&#039;&#039;&#039; d&#039;interpréter (convertir) les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; en code HTML compréhensible par les navigateurs.&lt;br /&gt;
&lt;br /&gt;
*Tout à la fin du fichier &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt;, sautez une ligne puis collez le bloc de code suivant pour indiquer à &#039;&#039;&#039;Apache2&#039;&#039;&#039; d&#039;interpréter les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
LoadModule php_module &amp;quot;c:/php/php8apache2_4.dll&amp;quot;&lt;br /&gt;
AddType application/x-httpd-php .php&lt;br /&gt;
PHPIniDir &amp;quot;C:/php&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
Ceci indiquera à &#039;&#039;&#039;Apache2&#039;&#039;&#039; d&#039;utiliser le &amp;lt;code&amp;gt;php7_module&amp;lt;/code&amp;gt; fourni avec PHP que nous avons installé précédemment pour interpréter les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Enregistrez le fichier &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; (&#039;&#039;&#039;Fichier&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) et fermez-le.&lt;br /&gt;
&lt;br /&gt;
===Copier les fichiers nécessaires aux extensions PHP &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; dans le répertoire &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; de Apache2===&lt;br /&gt;
L&#039;extension &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; de PHP est responsable des fonctions d&#039;internationalisation (de gestion des traductions) des applications qui l&#039;utilisent.&lt;br /&gt;
L&#039;extension &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; de PHP permet d&#039;effectuer des requêtes vers (de contacter) des serveurs externes.&lt;br /&gt;
&lt;br /&gt;
Dolibarr nécessite les extensions &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; et ces extensions ont besoin de certaines librairies (fichiers de fonctions) pour fonctionner.&lt;br /&gt;
&lt;br /&gt;
Ces librairies sont fournies avec PHP, mais comme nous utilisons le &amp;lt;code&amp;gt;php8_module&amp;lt;/code&amp;gt; avec &#039;&#039;&#039;Apache2&#039;&#039;&#039;, nous avons besoin de copier ces fichiers depuis le répertoire de PHP vers le répertoire &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; de &#039;&#039;&#039;Apache2&#039;&#039;&#039; pour que les extensions &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et  &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; puissent fonctionner correctement.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;php&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Sélectionnez les fichiers &amp;lt;code&amp;gt;icudt71.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuin71.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuio71.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuuc71.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;libcrypto-3-x64.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;libssl-3-x64.dll&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;libssh2.dll&amp;lt;/code&amp;gt; en cliquant sur le premier fichier, puis tout en maintenant la touche Ctrl de votre clavier, sélectionner les autres fichiers en cliquant dessus.&lt;br /&gt;
*Copiez les fichiers (clic droit, puis &#039;&#039;&#039;Copier&#039;&#039;&#039; ou Ctrl + C).&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039; et ensuite dans le sous répertoire &#039;&#039;&#039;bin&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\bin&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Collez les fichiers (clic droit, puis &#039;&#039;&#039;Copier&#039;&#039;&#039; ou Ctrl + V).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Créer et démarrer le &amp;quot;Service&amp;quot; Windows pour lancer automatiquement Apache2===&lt;br /&gt;
Dans la première partie de cette documentation, lorsque nous avons installé le &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; MariaDB, souvenez-vous, il y avait une page de l&#039;assistant d&#039;installation qui proposait de créer un &amp;quot;Service&amp;quot; Windows et de personnaliser son nom.&lt;br /&gt;
&lt;br /&gt;
Les &amp;quot;Services&amp;quot; sont très pratiques et permettent de démarrer automatiquement une application au (re)démarrage de l&#039;ordinateur. Contrairement au dossier de démarrage, les &amp;quot;Services&amp;quot; sont exécutés avant même l&#039;ouverture d&#039;une &amp;quot;Session&amp;quot; utilisateur Windows.&lt;br /&gt;
&lt;br /&gt;
Nous allons donc créer un &amp;quot;Service&amp;quot; Windows pour démarrer automatiquement &#039;&#039;&#039;Apache2&#039;&#039;&#039; au (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;cmd&amp;lt;/code&amp;gt;. Dans la liste des options proposées, choisissez &amp;quot;&#039;&#039;&#039;Exécuter en tant qu&#039;administrateur&#039;&#039;&#039;&amp;quot; puis validez la fenêtre de &#039;&#039;&#039;Contrôle de compte utilisateur&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Exécuter Invite de commandes en tant qu&#039;administrateur.png|none|Exécuter l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows en tant qu&#039;administrateur|thumb|613x613px|link=Special:FilePath/Exécuter_Invite_de_commandes_en_tant_qu&#039;administrateur.png]]&lt;br /&gt;
&lt;br /&gt;
*Saisissez la commande suivante dans l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows puis validez avec la touche Entrée :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:/Apache24/bin/httpd.exe -k install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:Créer le service Apache2 avec l&#039;Invite de commandes Windows.png|none|frame|Création du &amp;quot;Service&amp;quot; Windows avec l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows exécutée en tant qu&#039;administrateur.|link=Special:FilePath/Créer_le_service_Apache2_avec_l&#039;Invite_de_commandes_Windows.png]]&lt;br /&gt;
Le &amp;quot;Service&amp;quot; que nous venons de créer n&#039;est pour l&#039;instant pas démarré donc, nous avons besoin de le démarrer pour la première fois (il sera ensuite démarré automatiquement à chaque (re)démarrage de l&#039;ordinateur).&lt;br /&gt;
&lt;br /&gt;
*Saisissez la commande suivante dans l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows puis validez avec la touche Entrée :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
net start Apache2.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:Démarrer le Service Apache2.4.png|none|frame|Démarrage du &amp;quot;Service&amp;quot; Windows &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; avec l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows exécutée en tant qu&#039;administrateur.]]&lt;br /&gt;
&lt;br /&gt;
Si le service ne démarre pas correctement, c&#039;est parce que votre fichier de configuration &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; est invalide.&lt;br /&gt;
&lt;br /&gt;
Pour déterminer la cause de votre erreur le cas échéant, vous pouvez saisir la commande suivante dans l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows :&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:\Apache24\bin\httpd.exe -n &amp;quot;Apache2.4&amp;quot; -t&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Cette commande permet de tester la validité de votre fichier &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; et devrait vous renvoyer la ligne à laquelle l&#039;erreur est rencontrée. &lt;br /&gt;
&lt;br /&gt;
Outre les erreurs de syntaxe courantes en cas d’inattention, l&#039;une des erreurs les plus fréquente est l&#039;absence du fichier &amp;lt;code&amp;gt;C:\php\php7apache2_4.dll&amp;lt;/code&amp;gt;. Ce fichier est en effet absent si vous avez téléchargé la mauvaise version de PHP (&#039;&#039;&#039;&amp;lt;u&amp;gt;Non&amp;lt;/u&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;Thread Safe&#039;&#039;&#039;) au lieu de la version &#039;&#039;&#039;Thread Safe&#039;&#039;&#039;. Dans ce cas, téléchargez la bonne archive (&#039;&#039;&#039;Thread Safe&#039;&#039;&#039;) et effectuez de nouveau la partie [[Installation_manuelle_sous_Windows#Extraire_l&#039;archive_pour_installer_PHP]].&lt;br /&gt;
&lt;br /&gt;
Une autre problématique pouvant être rencontrée est l&#039;impossibilité de démarrer &#039;&#039;&#039;Apache2&#039;&#039;&#039; car le port &#039;&#039;&#039;80&#039;&#039;&#039; est déjà utilisé par un autre programme. Voyez dans ce cas l&#039;annexe [[Installation manuelle sous Windows#Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?|Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?]] pour savoir comment procéder.&lt;br /&gt;
&lt;br /&gt;
Une fois vos éventuelles erreurs corrigées, essayez de nouveau de démarrer le Service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; avec la commande mentionnée précédemment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vous pouvez maintenant fermer l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apache2.4&#039;&#039;&#039; est désormais installé en tant que &amp;quot;Service&amp;quot; Windows et démarré. Le &amp;quot;Serveur Web&amp;quot; Apache2 sera donc démarré automatiquement à chaque (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
==Vérifions que tout fonctionne==&lt;br /&gt;
Avant de passer à la suite (l&#039;installation proprement dite de &#039;&#039;&#039;Dolibarr&#039;&#039;&#039;), prenons un instant pour vérifier que notre installation actuelle fonctionne correctement.&lt;br /&gt;
&lt;br /&gt;
===Vérifier le bon fonctionnement du &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; MariaDB===&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;mysql client&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Lancer MySQL Client.png|none|thumb|561x561px|Exécuter l&#039;application &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64))&#039;&#039;&#039;|link=Special:FilePath/Lancer_MySQL_Client.png]]&lt;br /&gt;
L&#039;application &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039; se lance.&lt;br /&gt;
&lt;br /&gt;
Il s&#039;agit d&#039;une invite de commandes spécifique à votre &#039;&#039;&#039;&amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;MariaDB&#039;&#039;&#039; permettant d&#039;exécuter des commandes de bases de données (en langage SQL).&lt;br /&gt;
&lt;br /&gt;
*Saisissez le mot de passe de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de &#039;&#039;&#039;MariaDB&#039;&#039;&#039; précédemment (au quatrième écran de l&#039;installeur) puis appuyez sur Entrée pour valider le mot de passe.&lt;br /&gt;
*Saisissez l&#039;instruction SQL &amp;lt;code&amp;gt;SHOW DATABASES;&amp;lt;/code&amp;gt; pour lister les bases de données actuelles puis appuyez sur Entrée pour valider la commande.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MariaDB&#039;&#039;&#039; devrait vous répondre avec la liste des bases de données automatiquement créées lors de l&#039;installation : &amp;lt;code&amp;gt;information_schema&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mysql&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;performance_schema&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt;.&lt;br /&gt;
[[File:Lister les bases de données MariaDB.png|none|frame|Liste des bases de données gérées par le &#039;&#039;&#039;SGBR&#039;&#039;&#039; &#039;&#039;&#039;MariaDB&#039;&#039;&#039; installé sur notre ordinateur.|link=Special:FilePath/Lister_les_bases_de_données_MariaDB.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ceci conclu notre test de bon fonctionnement de MariaDB.&lt;br /&gt;
&lt;br /&gt;
Nous avons en effet été en mesure de nous connecter avec succès au &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; avec le mot de passe administrateur que nous avions précédemment choisi et l&#039;exécution d&#039;une instruction SQL ( &amp;lt;code&amp;gt;SHOW DATABASES;&amp;lt;/code&amp;gt; ) a correctement fonctionné.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais fermer l&#039;application &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Vérifier le bon fonctionnement de Apache2===&lt;br /&gt;
&lt;br /&gt;
*Démarrez votre Navigateur Web favori (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) et saisissez l&#039;adresse &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt; dans la barre d&#039;adresse puis validez par &#039;&#039;&#039;Entrée&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Si vous avez correctement installé &#039;&#039;&#039;Apache2&#039;&#039;&#039;, le &amp;quot;Serveur Web&amp;quot; devrait vous répondre un joli &amp;lt;code&amp;gt;It works!&amp;lt;/code&amp;gt; que l&#039;on peut traduire par &amp;quot;Ça fonctionne !&amp;quot; en français.&lt;br /&gt;
[[File:It works! Apache2.png|none|frame|La page par défaut du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039;.|link=Special:FilePath/It_works!_Apache2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ceci conclu notre test de bon fonctionnement de &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nous avons en effet été en mesure d&#039;obtenir une réponse du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; (en l&#039;occurence  &amp;lt;code&amp;gt;It works!&amp;lt;/code&amp;gt;) ce qui prouve qu&#039;il a été correctement installé et démarré.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais fermer votre Navigateur Web.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vérifier le bon fonctionnement de PHP===&lt;br /&gt;
Concernant la partie PHP, nous avons deux choses à vérifier.&lt;br /&gt;
&lt;br /&gt;
#Les fichiers &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; sont correctement reconnus lorsque l&#039;on accède à un répertoire.&lt;br /&gt;
#Les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; sont correctement interprétés par PHP et renvoient bien du HTML.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Vous trouverez dans ce dossier un fichier &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;. C&#039;est le fameux fichier qui contient &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;It works!&amp;lt;/h1&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; soit la réponse en HTML que nous a renvoyé &#039;&#039;&#039;Apache2&#039;&#039;&#039; quand nous avons accédé au serveur en tapant l&#039;adresse &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Dans le dossier &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;), créez un nouveau dossier &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; (clic droit, &#039;&#039;&#039;Nouveau&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Dossier&#039;&#039;&#039;).&lt;br /&gt;
*Double-cliquez sur le nouveau dossier &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; pour entrer dedans.&lt;br /&gt;
*Créez un nouveau fichier &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; (clic droit, &#039;&#039;&#039;Nouveau&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Document texte&#039;&#039;&#039;).&lt;br /&gt;
*Ouvrez le document avec le &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows (clic droit, &#039;&#039;&#039;Ouvrir avec&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; ; si &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; n&#039;est pas proposé, cliquez sur &#039;&#039;&#039;Choisir une autre application&#039;&#039;&#039;, puis sur &#039;&#039;&#039;Plus d&#039;applications&#039;&#039;&#039; et sélectionnez &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; dans la liste avant de valider par &#039;&#039;&#039;OK&#039;&#039;&#039;).&lt;br /&gt;
*Saisissez le code &#039;&#039;&#039;PHP&#039;&#039;&#039; suivant dans le fichier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
phpinfo();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Enregistrez le fichier &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; (&#039;&#039;&#039;Fichier&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) et fermez-le.&lt;br /&gt;
&lt;br /&gt;
Lorsque PHP traite un fichier, il cherche les balises d&#039;ouverture et de fermeture (&#039;&#039;&amp;lt;code&amp;gt;&amp;lt;?php&amp;lt;/code&amp;gt;&#039;&#039; et &#039;&#039;&amp;lt;code&amp;gt;?&amp;gt;&amp;lt;/code&amp;gt;&#039;&#039;) qui délimitent le code qu&#039;il doit interpréter. &amp;lt;code&amp;gt;&amp;lt;?php&amp;lt;/code&amp;gt; permet donc d&#039;indiquer que nous allons écrire du code &#039;&#039;&#039;PHP&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
La fonction &amp;lt;code&amp;gt;[https://www.php.net/manual/fr/function.phpinfo.php phpinfo]&amp;lt;/code&amp;gt; affiche de nombreuses informations sur la configuration de &#039;&#039;&#039;PHP&#039;&#039;&#039;, ce qui nous permettra de vérifier que &#039;&#039;&#039;PHP&#039;&#039;&#039; fonctionne et que nous avons bien activé les bonnes extensions.&lt;br /&gt;
&lt;br /&gt;
*Démarrez votre Navigateur Web favori (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) et saisissez cette fois l&#039;adresse &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt; dans la barre d&#039;adresse puis validez par &#039;&#039;&#039;Entrée&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apache2&#039;&#039;&#039; devrait vous renvoyer une page générée par &#039;&#039;&#039;PHP&#039;&#039;&#039; contenant l&#039;ensemble des informations de configuration. Si vous faites défiler cette page, vous &#039;&#039;&#039;&amp;lt;u&amp;gt;devez&amp;lt;/u&amp;gt;&#039;&#039;&#039; voir des sections liées aux extensions que nous avons chargées précédemment (notamment &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gd2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;mysqli&amp;lt;/code&amp;gt;) Si l&#039;une de ces sections n&#039;est pas affichée, cela signifie que l&#039;extension n&#039;est pas chargée (vous avez donc oublié de retirer un point virgule devant le nom d&#039;une extension lors de votre édition du fichier &amp;lt;code&amp;gt;C:\php\php.ini&amp;lt;/code&amp;gt; ou alors vous avez oublié de copier l&#039;un des fichiers mentionnés dans la section [[Installation manuelle sous Windows#Copier les fichiers nécessaires aux extensions PHP intl et curl dans le répertoire bin/ de Apache2|Copier les fichiers nécessaires aux extensions PHP &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; dans le répertoire &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; de Apache2]]. Vérifiez et corrigez le cas échéant vos oublis puis redémarrez le Service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; pour que vos modifications soient prises en compte (voir l&#039;annexe [[Installation manuelle sous Windows#Comment gérer les &amp;quot;Services&amp;quot; Windows ?|Comment gérer les &amp;quot;Services&amp;quot; Windows ?]] pour savoir comment redémarrer un Service existant).&lt;br /&gt;
[[File:Phpinfo().png|border|none|thumb|750x750px|&#039;&#039;&#039;Apache2&#039;&#039;&#039; nous renvoie la page contenant les informations de configuration générée par &#039;&#039;&#039;PHP&#039;&#039;&#039;.]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Ceci conclu notre test de bon fonctionnement de &#039;&#039;&#039;PHP&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nous avons en effet été en mesure de vérifier que &#039;&#039;&#039;PHP&#039;&#039;&#039; fonctionne correctement car il renvoie bien les informations liées à sa configuration courante.&lt;br /&gt;
&lt;br /&gt;
De plus, les fichiers &#039;&#039;&#039;PHP&#039;&#039;&#039; &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; sont bien interprétés comme des fichiers d&#039;index car notre fichier a bien été exécuté en saisissant  &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt; (nous n&#039;avons pas eu besoin de saisir  &amp;lt;code&amp;gt;[http://localhost/test http://localhost/test/index.php]&amp;lt;/code&amp;gt; ).&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Supprimez le dossier &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; que nous avions précédemment créé.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais fermer l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows ainsi que votre Navigateur Web.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
==Installation de Dolibarr==&lt;br /&gt;
C&#039;est la fête (sortez les ballons et les cotillons), le moment que vous attendiez tant est enfin arrivé ! Nous allons enfin pouvoir installer Dolibarr.&lt;br /&gt;
&lt;br /&gt;
===Télécharger Dolibarr===&lt;br /&gt;
&lt;br /&gt;
*Rendez-vous sur les miroirs SourceForge à l&#039;adresse https://sourceforge.net/projects/dolibarr/files/&lt;br /&gt;
*Cliquez sur le dossier &#039;&#039;&#039;Dolibarr ERP-CRM&#039;&#039;&#039;, puis sur le dernier numéro de version et cliquez sur le fichier portant l&#039;extension &#039;&#039;&#039;.zip&#039;&#039;&#039; pour le télécharger.&lt;br /&gt;
&lt;br /&gt;
===Créer le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; de Dolibarr===&lt;br /&gt;
Dolibarr a besoin d&#039;un dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; dans lesquels il stocke les documents générés (Propositions commerciales, Commandes, Factures, Fiches d&#039;interventions, Bons de livraison) mais aussi les documents téléversés par l&#039;utilisateur (Relevés de compte, Factures fournisseurs, etc.).&lt;br /&gt;
&lt;br /&gt;
Par mesure de sécurité, il est préférable de créer le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; en dehors du Serveur Web (pour nous &#039;&#039;&#039;Apache2&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
*Créez un nouveau dossier &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; puis double-cliquez dessus et créez de nouveau un dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt;. Nous obtenons donc le répertoire &amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extraire l&#039;archive de Dolibarr===&lt;br /&gt;
Pour l&#039;extraction de l&#039;archive Dolibarr, nous allons procéder de manière similaire à celle de &#039;&#039;&#039;Apache2&#039;&#039;&#039; en utilisant la technique du glisser-déposer.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Créez le dossier &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; puis double-cliquez dessus.&lt;br /&gt;
*Double-cliquez ensuite sur l&#039;archive de Dolibarr que vous venez de télécharger pour l&#039;ouvrir dans une nouvelle fenêtre de l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows.&lt;br /&gt;
*Naviguez dans l&#039;archive vers le dossier &amp;lt;code&amp;gt;dolibarr-xx-x-x&amp;lt;/code&amp;gt; puis vers le dossier &amp;lt;code&amp;gt;htdocs&amp;lt;/code&amp;gt;.&lt;br /&gt;
*Sélectionnez l&#039;ensemble des fichiers du répertoire &amp;lt;code&amp;gt;htdocs&amp;lt;/code&amp;gt; en utilisant le bouton &#039;&#039;&#039;Sélectionner tout&#039;&#039;&#039; du groupe &#039;&#039;&#039;Sélectionner&#039;&#039;&#039; de l&#039;onglet &#039;&#039;&#039;Accueil&#039;&#039;&#039; de l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows (ou en utilisant le raccourci clavier Ctrl + A).&lt;br /&gt;
*Faites glisser les fichiers sélectionnés vers le dossier &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; créé précédemment (dans l&#039;autre fenêtre).&lt;br /&gt;
&lt;br /&gt;
[[File:Extraire l&#039;archive Dolibarr dans Apache2.png|none|thumb|773x773px|Extraction du répertoire htdocs de l&#039;archive Dolibarr dans le répertoire &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; du Serveur Web Apache2.]]&lt;br /&gt;
En raison du grand nombre de fichiers fournis avec Dolibarr et en fonction de la vitesse de votre disque dur ou SSD, la décompression peut prendre plusieurs minutes.&lt;br /&gt;
[[File:Décompression archive Dolibarr.png|none|frame|Décompression de l&#039;archive Dolibarr vers le répertoire &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; du Serveur Web Apache2.|link=Special:FilePath/Décompression_archive_Dolibarr.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Installer Dolibarr===&lt;br /&gt;
&lt;br /&gt;
*Démarrez votre Navigateur Web favori (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) et saisissez l&#039;adresse &amp;lt;code&amp;gt;http://localhost/dolibarr&amp;lt;/code&amp;gt; dans la barre d&#039;adresse puis validez par &#039;&#039;&#039;Entrée&#039;&#039;&#039; pour débuter l&#039;installation de Dolibarr.&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;375&amp;quot;&amp;gt;&lt;br /&gt;
File:Installation Dolibarr - Choix de la langue.png|Cette page vous permet de modifier la langue (la langue sélectionnée par défaut est automatiquement déduite de la langue de votre navigateur). Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Vérification des prérequis.png|Cette page vérifie les prérequis à l&#039;installation de Dolibarr (notamment les différentes extensions PHP nécessaires). Si vous avez suivi correctement les informations de cette page, l&#039;ensemble des vérifications devraient être validées. Cliquez sur le bouton &#039;&#039;&#039;Démarrer&#039;&#039;&#039; pour passer à la suite de l&#039;installation.&lt;br /&gt;
File:Installation Dolibarr - Serveur Web.png|Cette page de l&#039;installation permet de définir les chemins. Les valeurs proposées par défaut sont correctes hormis pour le &#039;&#039;&#039;Répertoire devant contenir les documents générés (PDF, etc.)&#039;&#039;&#039;. Modifiez cette valeur pour indiquer le répertoire que nous avons créé précédemment (pour rappel &amp;lt;code&amp;gt;C:/dolibarr/documents&amp;lt;/code&amp;gt;).&lt;br /&gt;
File:Installation Dolibarr - Base de données.png|Toujours sur cette même page, nous allons désormais renseigner les informations permettant à l&#039;installeur de créer la base de données de Dolibarr. Reportez-vous à la section &amp;quot;Configurer la base de données&amp;quot; sous la galerie pour davantage d&#039;informations.&lt;br /&gt;
File:Installation Dolibarr - Création du fichier de configuration.png|L&#039;installeur crée le fichier de configuration contenant l&#039;ensemble des informations que vous avez renseigné jusque là et l&#039;enregistre sur le disque dans &amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr\conf\conf.php&amp;lt;/code&amp;gt;. Il crée aussi l&#039;utilisateur &#039;&#039;&#039;dolibarr&#039;&#039;&#039; dans MariaDB et la base de données &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Création des tables.png|L&#039;installeur crée maintenant l&#039;ensemble des tables dans la base de données &#039;&#039;&#039;dolibarr&#039;&#039;&#039; (cette étape peut durer plusieurs secondes, c&#039;est normal ; soyez patient).&lt;br /&gt;
File:Installation Dolibarr - Validation de la création des tables.png|Cette page confirme la bonne installation des tables, des fonctions et des données de références dans la base de données &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Vous pouvez également choisir d&#039;indiquer que vous venez d&#039;installer avec succès Dolibarr à l&#039;Association Dolibarr (merci !). Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Création de l&#039;administrateur.png|Cette dernière étape vous permet de créer l&#039;utilisateur Dolibarr qui vous servira à vous identifier pour accéder à Dolibarr. Choisissez, là encore, un mot de passe différent des précédents (vous ne devriez de toute façon jamais réutiliser un mot de passe) ainsi que votre identifiant. Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Fin de l&#039;installation.png|C&#039;est terminé ! Félicitations, vous pouvez cliquer sur &#039;&#039;&#039;Accéder à Dolibarr (espace de configuration)&#039;&#039;&#039; pour terminer l&#039;installation. L&#039;installeur vous recommande également de créer un fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; (nous verrons comment procéder ci-dessous).&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Configurer la base de données====&lt;br /&gt;
Pour que les explications soient plus simples, j&#039;ai numéroté les différents champs que vous avez besoin de modifier.&amp;lt;gallery widths=&amp;quot;436&amp;quot; heights=&amp;quot;259&amp;quot;&amp;gt;&lt;br /&gt;
File:Créer base de données.png&lt;br /&gt;
File:Super-utilisateur base de données.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;0 - Cochez la case &#039;&#039;&#039;Créer la base de données&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
1 - Renseignez &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; comme identifiant (cet utilisateur sera créé dans MariaDB par l&#039;installeur Dolibarr et aura &#039;&#039;&#039;&amp;lt;u&amp;gt;uniquement&amp;lt;/u&amp;gt;&#039;&#039;&#039; l&#039;autorisation d&#039;accéder à la base &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; nouvellement créée).&lt;br /&gt;
&lt;br /&gt;
2 - Renseignez un mot de passe différent (que vous n&#039;avez jamais utilisé, et qui sera spécifique à l&#039;utilisateur MariaDB &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
3 - Cochez &#039;&#039;&#039;Créer le propriétaire ou lui affecter les droits à la base&#039;&#039;&#039; (ceci demande à l&#039;installeur Dolibarr de créer le nouvel utilisateur MariaDB intitulé &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; que nous avons renseigné si dessus avec le mot de passe spécifié).&lt;br /&gt;
&lt;br /&gt;
4 - Saisissez &#039;&#039;&#039;&amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;&#039;&#039;&#039; (il s&#039;agit de l&#039;identifiant utilisateur MariaDB de l&#039;administrateur des bases de données ayant tous les droits).&lt;br /&gt;
&lt;br /&gt;
5 - Saisissez le mot de passe MariaDB de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de MariaDB (écran 4 de l&#039;installation).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Terminer la configuration de Dolibarr====&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;340&amp;quot;&amp;gt;&lt;br /&gt;
File:S&#039;identifier.png|La page d&#039;identification de Dolibarr.&lt;br /&gt;
File:Configuration Dolibarr post-installation.png|La page &#039;&#039;&#039;Configuration&#039;&#039;&#039; de Dolibarr.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;Maintenant que Dolibarr est installé avec succès, nous devons finir le paramétrage initial (il s&#039;agit de renseigner les informations de votre société et d&#039;activer un ou plusieurs modules à utiliser).&lt;br /&gt;
&lt;br /&gt;
*Renseignez votre nom d&#039;utilisateur et votre mot de passe et cliquez sur &#039;&#039;&#039;Se connecter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Vous êtes automatiquement redirigé vers la page &#039;&#039;&#039;Configuration&#039;&#039;&#039; de Dolibarr car le paramétrage initial n&#039;est pas terminé.&lt;br /&gt;
&lt;br /&gt;
*Dans le menu de gauche, sous &#039;&#039;&#039;Configuration&#039;&#039;&#039;, cliquez sur &#039;&#039;&#039;Société/Organisation&#039;&#039;&#039; et renseignez les informations sur votre société puis cliquez sur &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; en bas de page.&lt;br /&gt;
*Toujours dans le menu de gauche, cliquez ensuite sur &#039;&#039;&#039;Modules/Applications&#039;&#039;&#039; puis activez les modules souhaités en cliquant sur l&#039;icône représentant un interrupteur en bout de ligne.&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;550&amp;quot; heights=&amp;quot;340&amp;quot;&amp;gt;&lt;br /&gt;
File:Informations société.png|La page &#039;&#039;&#039;Société/Organisation&#039;&#039;&#039; vous permettant de renseigner les informations de votre société ou organisation.&lt;br /&gt;
File:Activation module.png|La page &#039;&#039;&#039;Modules/Applications&#039;&#039;&#039; vous permettant d&#039;activer et de désactiver les modules que vous souhaitez utiliser en fonction de vos besoins.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;Nous avons maintenant terminé la configuration initiale de Dolibarr. Bravo !&lt;br /&gt;
&lt;br /&gt;
*Cliquez sur &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; pour afficher la page de démarrage de Dolibarr.&lt;br /&gt;
&lt;br /&gt;
[[File:Avertissement tableau de bord.png|none|thumb|708x708px|La page &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; de Dolibarr. Elle présente actuellement des avertissements car nous n&#039;avons pas créé de fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; et que le fichier de configuration de Dolibarr (&amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;) est accessible en écriture par le Serveur Web.|link=Special:FilePath/Avertissement_tableau_de_bord.png]]&lt;br /&gt;
&lt;br /&gt;
=====Créer le fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Le fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; est important, puisque il permet d&#039;éviter que n&#039;importe qui puisse relancer l&#039;installation de Dolibarr en accédant à l&#039;adresse &amp;lt;code&amp;gt;http://localhost/dolibarr/install&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Si vous utilisez uniquement Dolibarr sur votre ordinateur et que celui-ci n&#039;est pas accessible depuis le réseau (local ou Internet), il n&#039;est pas forcément nécessaire de créer le fichier mais c&#039;est une bonne habitude à prendre car vous serez peut-être amené par la suite à &amp;quot;ouvrir&amp;quot; votre installation Dolibarr.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;documents&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Créez un fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; (clic droit puis &#039;&#039;&#039;Nouveau&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Document texte&#039;&#039;&#039;).&lt;br /&gt;
*Dans votre Navigateur Internet, cliquez de nouveau sur le lien &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; de la colonne de gauche de Dolibarr et constatez que le premier avertissement relatif à l&#039;absence de fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; a disparu.&lt;br /&gt;
&lt;br /&gt;
=====Restreindre l&#039;accès en écriture du Serveur Web au fichier &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;=====&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; puis à &#039;&#039;&#039;dolibarr&#039;&#039;&#039; et enfin à &#039;&#039;&#039;conf&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr\conf&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Effectuez un clic droit sur le fichier &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt; et sélectionnez l&#039;option &#039;&#039;&#039;Propriétés&#039;&#039;&#039;&lt;br /&gt;
*Dans la boîte de dialogue &#039;&#039;&#039;Propriétés de : conf.php&#039;&#039;&#039;, cochez la case &#039;&#039;&#039;Lecture seule&#039;&#039;&#039; pour l&#039;option &#039;&#039;&#039;Attributs&#039;&#039;&#039; puis cliquez sur &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
*Dans votre Navigateur Internet, cliquez de nouveau sur le lien &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; de la colonne de gauche de Dolibarr et constatez que le second avertissement relatif à l&#039;accessibilité en écriture au Serveur Web du fichier &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt; a disparu.&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
[[File:Lecture seule fichier de configuration Dolibarr.png|none|thumb|636x636px|Activation de l&#039;attribut &#039;&#039;&#039;Lecture seule&#039;&#039;&#039; pour le fichier de configuration principal &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;de Dolibarr.|link=Special:FilePath/Lecture_seule_fichier_de_configuration_Dolibarr.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==Annexes==&lt;br /&gt;
&lt;br /&gt;
===Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?===&lt;br /&gt;
&lt;br /&gt;
====Qu&#039;est-ce qu&#039;un &amp;quot;Port d&#039;écoute&amp;quot;====&lt;br /&gt;
Lorsque vous installez un programme &amp;quot;&#039;&#039;&#039;Serveur&#039;&#039;&#039;&amp;quot;, vous devez choisir un port sur lequel le programme sera disponible et qui sera utilisé par le programme &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; pour communiquer avec le &amp;quot;&#039;&#039;&#039;Serveur&#039;&#039;&#039;&amp;quot;. Le port est donc le canal de communication entre le &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; et le &amp;quot;&#039;&#039;&#039;Serveur&#039;&#039;&#039;&amp;quot; (souvenez vous du schéma d&#039;architecture en début de page).&lt;br /&gt;
&lt;br /&gt;
Le port par défaut qu&#039;utilise le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; est le port &#039;&#039;&#039;3306&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Le port par défaut qu&#039;utilise le Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; pour communiquer avec le &amp;quot;Client&amp;quot; (votre Navigateur Internet) est le port &#039;&#039;&#039;80&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Si d&#039;autres programmes utilisent déjà soit le port &#039;&#039;&#039;3306&#039;&#039;&#039; ou le port &#039;&#039;&#039;80&#039;&#039;&#039;, vous aurez besoin de choisir un autre port sur lequel le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; ou le Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; sera disponible.&lt;br /&gt;
&lt;br /&gt;
====Comment savoir si un programme occupe déjà un port spécifique ?====&lt;br /&gt;
Si vous essayez d&#039;installer le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; ou le &amp;quot;Service&amp;quot; Windows du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; sur un port qui est déjà occupé par un autre programme, vous rencontrerez une erreur.&lt;br /&gt;
&lt;br /&gt;
Pour vérifier quel programme écoute sur quel port, vous pouvez utiliser le &#039;&#039;&#039;Moniteur de ressources&#039;&#039;&#039; Windows.&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;moniteur de ressources&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;Moniteur de ressources&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Moniteur de ressources Windows.png|none|thumb|516x516px|Exécuter l&#039;application &#039;&#039;&#039;Moniteur de ressources&#039;&#039;&#039; de Windows|link=Special:FilePath/Moniteur_de_ressources_Windows.png]]&lt;br /&gt;
&lt;br /&gt;
*Dans le &#039;&#039;&#039;Moniteur de Ressources&#039;&#039;&#039;, cliquez sur l&#039;onglet &#039;&#039;&#039;Réseau&#039;&#039;&#039;.&lt;br /&gt;
*Dans la section &#039;&#039;&#039;Ports d&#039;écoute&#039;&#039;&#039;, triez la colonne &#039;&#039;&#039;Port&#039;&#039;&#039; afin de pouvoir rechercher plus facilement.&lt;br /&gt;
*Cherchez dans la colonne &#039;&#039;&#039;Port&#039;&#039;&#039; le port qui vous intéresse (par exemple &#039;&#039;&#039;80&#039;&#039;&#039; pour le port standard du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; ou &#039;&#039;&#039;3306&#039;&#039;&#039; pour le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Ports d&#039;écoute Windows.png|none|frame|Un programme &amp;quot;écoute&amp;quot; déjà sur le port &#039;&#039;&#039;80&#039;&#039;&#039;, il s&#039;agit de &#039;&#039;&#039;httpd.exe&#039;&#039;&#039; (c&#039;est à dire &#039;&#039;&#039;Apache2&#039;&#039;&#039;).|link=Special:FilePath/Ports_d&#039;écoute_Windows.png]]&lt;br /&gt;
Si vous ne trouvez pas de ligne pour le numéro de port recherché, alors, c&#039;est parfait (cela signifie qu&#039;aucun programme n&#039;écoute sur ce port et qu&#039;il est donc disponible).&lt;br /&gt;
&lt;br /&gt;
Si en revanche vous trouvez une correspondance, alors un programme écoute déjà sur ce port et vous devrez choisir un autre port d&#039;écoute lors de l&#039;installation de votre serveur.&lt;br /&gt;
&lt;br /&gt;
====Choisir un autre port que le port par défaut 3306 pour MariaDB====&lt;br /&gt;
À la cinquième page de l&#039;installeur &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, renseignez un autre port dans la case &#039;&#039;&#039;TCP port:&#039;&#039;&#039; (par exemple le &#039;&#039;&#039;3308&#039;&#039;&#039; - mais assurez vous que le port que vous choisissez n&#039;est pas déjà utilisé en utilisant la technique spécifié ci-dessus).&lt;br /&gt;
&lt;br /&gt;
Suite à votre changement de port pour &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, lors de votre installation de Dolibarr, au moment de renseigner le port dans la section &#039;&#039;&#039;Base de données Dolibarr&#039;&#039;&#039;, n&#039;oubliez pas de renseigné le port de remplacement que vous avez choisi au lieu du port standard &#039;&#039;&#039;3306&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Choisir un autre port que le port par défaut 80 pour Apache2====&lt;br /&gt;
Lors de la personnalisation du fichier de configuration de &#039;&#039;&#039;Apache2&#039;&#039;&#039;, remplacez la ligne &amp;lt;code&amp;gt;ServerName localhost:80&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;ServerName localhost:&amp;lt;mon_port&amp;gt;&amp;lt;/code&amp;gt; pour spécifier un autre port (par exemple &amp;lt;code&amp;gt;ServerName localhost:8080&amp;lt;/code&amp;gt; pour utiliser le port &#039;&#039;&#039;8080&#039;&#039;&#039; - mais assurez vous que le port que vous choisissez n&#039;est pas déjà utilisé en utilisant la technique spécifié ci-dessus). Vous aurez également besoin de remplacer le &amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt;  de la ligne &amp;lt;code&amp;gt;Listen 80&amp;lt;/code&amp;gt; : par le numéro de port que vous aurez choisi.&lt;br /&gt;
&lt;br /&gt;
Suite au changement de port d&#039;écoute, vous devrez spécifier le port dans les adresses que vous taperez dans votre navigateur : par exemple &amp;lt;code&amp;gt;http://localhost:8080&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost:8080/test&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost:8080/dolibarr&amp;lt;/code&amp;gt;, etc. au lieu de &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost/dolibarr&amp;lt;/code&amp;gt;. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Comment gérer les &amp;quot;Services&amp;quot; Windows ?===&lt;br /&gt;
Nous avons vu dans cette documentation la création de &amp;quot;Services&amp;quot; Windows permettant de démarrer automatiquement le Système de Gestion de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; et le Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; au (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
Windows est livré avec une application permettant de gérer graphiquement les &amp;quot;Services&amp;quot;. Il est ainsi possible de consulter leur statut (démarré, arrêté) et d&#039;agir dessus (démarrer, arrêter, redémarrer).&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;services&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;Services&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Lancer l&#039;application Windows Services.png|none|thumb|510x510px|Exécuter l&#039;application &#039;&#039;&#039;Services&#039;&#039;&#039; de Windows|link=Special:FilePath/Lancer_l&#039;application_Windows_Services.png]]&lt;br /&gt;
&lt;br /&gt;
*Dans la liste des Services qui s&#039;affichent, rechercher le Service pour lequel vous souhaitez consulter le statut ou effectuer une action (démarrage, arrêt, redémarrage). Cherchez par exemple &#039;&#039;&#039;MariaDB&#039;&#039;&#039; ou &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dans la colonne &#039;&#039;&#039;État&#039;&#039;&#039;, vous pouvez vérifier le statut actuel du Service (sur la capture d&#039;écran ci-dessous, nous constatons que le service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; est &#039;&#039;&#039;En cours d&#039;exécution&#039;&#039;&#039;, c&#039;est à dire qu&#039;il est démarré).&lt;br /&gt;
&lt;br /&gt;
*Effectuez un clic droit sur le Service à gérer pour afficher le menu contextuel puis sélectionnez l&#039;action à effectuer (Démarrer, Arrêter ou Redémarrer).&lt;br /&gt;
&lt;br /&gt;
[[File:Redémarrer Service Apache2.4 Windows.png|none|frame|Redémarrer le Service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039;|link=Special:FilePath/Redémarrer_Service_Apache2.4_Windows.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Comment savoir si mon ordinateur exécute la version 32 bits ou 64 bits de Windows ?===&lt;br /&gt;
&lt;br /&gt;
====Windows 10 et Windows 8.1====&lt;br /&gt;
&lt;br /&gt;
#Sélectionnez le bouton &#039;&#039;&#039;Démarrer&#039;&#039;&#039;,&amp;lt;span class=&amp;quot;win-icon win-icon-WindowsLogo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; puis &#039;&#039;&#039;Paramètres&#039;&#039;&#039; &amp;gt;&amp;lt;span class=&amp;quot;win-icon win-icon-Settings&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &#039;&#039;&#039;Système&#039;&#039;&#039; &amp;gt; &amp;lt;span class=&amp;quot;win-icon win-icon-System&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039;&#039;&#039;À propos de&#039;&#039;&#039;.&lt;br /&gt;
#&amp;lt;span class=&amp;quot;win-icon win-icon-Error&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Sur la droite, sous &#039;&#039;&#039;Spécifications de l’appareil&#039;&#039;&#039;, consultez &#039;&#039;&#039;Type de système&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Windows 7====&lt;br /&gt;
&lt;br /&gt;
#Sélectionnez le bouton &#039;&#039;&#039;Démarrer&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ng-isolate-scope&amp;quot; asset=&amp;quot;11899&amp;quot; contenteditable=&amp;quot;false&amp;quot; props=&amp;quot;{&amp;amp;quot;size&amp;amp;quot;:&amp;amp;quot;full&amp;amp;quot;}&amp;quot; readonly=&amp;quot;true&amp;quot; unselectable=&amp;quot;on&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;, cliquez avec le bouton droit sur &#039;&#039;&#039;Ordinateur&#039;&#039;&#039;, puis choisissez &#039;&#039;&#039;Propriétés&#039;&#039;&#039;.&lt;br /&gt;
#Sous &#039;&#039;&#039;Système&#039;&#039;&#039;, consultez le type de système.&lt;br /&gt;
&lt;br /&gt;
===Rappel des différents répertoires d&#039;installation utilisés===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Composant/Logiciel&lt;br /&gt;
!Chemin d&#039;installation&lt;br /&gt;
|-&lt;br /&gt;
|MariaDB&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Apache 2.4&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Apache24&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PHP&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (programme)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (documents)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (données)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4\data\dolibarr&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: lightyellow; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
⚠️ &#039;&#039;&#039;&amp;lt;u&amp;gt;Attention !&amp;lt;/u&amp;gt;&#039;&#039;&#039; Les fichiers présents dans le répertoire &amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4\data\dolibarr&amp;lt;/code&amp;gt; sont les fichiers physiques de la base de données. Sauvegarder ces fichiers ne vous permettra de les réutiliser qu&#039;avec la même version de la base de données. Une façon plus robuste d&#039;effectuer une sauvegarde de la base de données est de réaliser un export en utilisant par exemple l&#039;utilitaire &#039;&#039;&#039;&amp;lt;code&amp;gt;mysqldump&amp;lt;/code&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Comment sauvegarder mon installation manuelle===&lt;br /&gt;
&lt;br /&gt;
Dans Dolibarr, trois choses sont importantes à sauvegarder :&lt;br /&gt;
&lt;br /&gt;
*la base de données (MariaDB), qui contient toutes vos saisies (lignes de propositions commerciales, factures, etc.)&lt;br /&gt;
*le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; qui contient les documents PDF générés par Dolibarr (propositions commerciales, factures, etc.) ainsi que ceux téléversés.&lt;br /&gt;
*le fichier de configuration &amp;lt;code&amp;gt;conf/config.php&amp;lt;/code&amp;gt; qui contient les paramètres de connexion à votre base de données et d&#039;autres informations de configuration.&lt;br /&gt;
&lt;br /&gt;
====Sauvegarder la base de données====&lt;br /&gt;
&lt;br /&gt;
Il existe plusieurs façons de sauvegarder la base de données.&lt;br /&gt;
&lt;br /&gt;
=====Directement depuis Dolibarr=====&lt;br /&gt;
&lt;br /&gt;
[[File:Sauvegarde de la base de données depuis Dolibarr.png|thumb|Sauvegarde de la base de données depuis Dolibarr|none|750x750px|link=Special:FilePath/Sauvegarde_de_la_base_de_données_depuis_Dolibarr.png]]&lt;br /&gt;
&lt;br /&gt;
Une fois connecté à Dolibarr,&lt;br /&gt;
&lt;br /&gt;
*Sélectionnez le menu &#039;&#039;&#039;Sauvegarde&#039;&#039;&#039; dans la rubrique &#039;&#039;&#039;Outils d&#039;administration&#039;&#039;&#039;,&lt;br /&gt;
*Dans &#039;&#039;&#039;Compression&#039;&#039;&#039;, sélectionnez - pour plus de simplicité - &#039;&#039;&#039;Aucun&#039;&#039;&#039; (Windows n&#039;intègre en effet pas en standard d&#039;utilitaire permettant de dé-compresser les fichiers Gzip mais vous pouvez l&#039;activer si vous disposez par exemple de 7-Zip, PeaZip, WinZip ou WinRar).&lt;br /&gt;
*Cliquez sur &#039;&#039;&#039;Générer Sauvegarde&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;[[File:Télécharger la sauvegarde de base de données.png|Télécharger la sauvegarde de base de données|none|frame|link=Special:FilePath/Télécharger_la_sauvegarde_de_base_de_données.png]]Une fois que la sauvegarde a été générée, vous pouvez la télécharger en cliquant sur le lien du fichier dans la section de droite &#039;&#039;&#039;Fichiers de sauvegarde de base de données existant&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;outil graphique HeidiSQL=====&lt;br /&gt;
Lors de l&#039;installation du Système de Gestion de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, l&#039;outil graphique HeidiSQL a également été installé.&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;heidisql&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;HeidiSQL&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Démarrer HeidiSQL.png|none|thumb|501x501px|Exécuter l&#039;application &#039;&#039;&#039;HeidiSQL&#039;&#039;&#039;|link=Special:FilePath/Démarrer_HeidiSQL.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous allons maintenant définir la connexion à notre Système de Gestion de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; en utilisant les informations de connexion dont nous disposons.&amp;lt;gallery widths=&amp;quot;750&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:Gestionnaire de sessions HeidiSQL.png|Cliquez sur &#039;&#039;&#039;Ajouter&#039;&#039;&#039;.&lt;br /&gt;
File:Paramétrages session HeidiSQL.png|Dans &#039;&#039;&#039;Utilisateur:&#039;&#039;&#039; saisissez &#039;&#039;&#039;root&#039;&#039;&#039; ; dans &#039;&#039;&#039;Mot de passe&#039;&#039;&#039;, saisissez le mot de passe de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de MariaDB (écran 4 de l&#039;assistant d&#039;installation). Dans &#039;&#039;&#039;Bases de données&#039;&#039;&#039;, cliquez sur la flèche à droite du champ et sélectionnez &#039;&#039;&#039;dolibarr&#039;&#039;&#039;.&lt;br /&gt;
File:Renommer session HeidiSQL.png|Effectuez un clic droit sur l&#039;élément &#039;&#039;&#039;Unamed*&#039;&#039;&#039; puis, dans le menu contextuel, sélectionnez &#039;&#039;&#039;Renommer&#039;&#039;&#039;.&lt;br /&gt;
File:Renommer session HeidiSQL 2.png|Saisissez un nom plus parlant pour le nom de session. Par exemple &#039;&#039;&#039;Dolibarr&#039;&#039;&#039;. Puis, cliquez sur &#039;&#039;&#039;Enregistrer&#039;&#039;&#039;. Cliquez ensuite sur &#039;&#039;&#039;Ouvrir&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
[[File:Exporter la base de données HeidiSQL.png|none|frame|Exporter la base de données avec HeidiSQL|link=Special:FilePath/Exporter_la_base_de_données_HeidiSQL.png]]&lt;br /&gt;
&lt;br /&gt;
*Effectuez un clic droit sur la base de données &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; et sélectionnez &#039;&#039;&#039;Exporter la base de données en SQL...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Paramétres d&#039;export de base de données HeidiSQL.png|none|frame|Paramétrer l&#039;export de la base de données dans &#039;&#039;&#039;HeidiSQL&#039;&#039;&#039;|link=Special:FilePath/Paramétres_d&#039;export_de_base_de_données_HeidiSQL.png]]&lt;br /&gt;
&lt;br /&gt;
*Cochez la case &#039;&#039;&#039;Retirer/DROP&#039;&#039;&#039; dans la section &#039;&#039;&#039;Table(s) :&#039;&#039;&#039; puis, dans &#039;&#039;&#039;Nom de fichier :&#039;&#039;&#039; choisissez le chemin où vous souhaitez exporter la sauvegarde et le nom du fichier. Si vous avez suivi l&#039;ensemble de la documentation d&#039;installation, un bonne pratique est de placer l&#039;export au même endroit que lorsque vous le réalisez avec l&#039;interface de Dolibarr (méthode du paragraphe ci-dessus) : &amp;lt;code&amp;gt;C:\dolibarr\documents\admin\backup\%db-%date.sql&amp;lt;/code&amp;gt; . &amp;lt;code&amp;gt;%db&amp;lt;/code&amp;gt; sera remplacé automatiquement par le nom de la base (&#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039;) et &amp;lt;code&amp;gt;%date&amp;lt;/code&amp;gt; par la date et l&#039;heure de l&#039;export.&lt;br /&gt;
*Cliquez sur &#039;&#039;&#039;Exporter&#039;&#039;&#039; pour lancer l&#039;export.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;Invite de commandes Windows=====&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;mariadb&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;Command Prompt (MariaDB 10.4 (x64))&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Démarrer Command Prompt (MariaDB 10.4 (x64)).png|none|thumb|550x550px|Exécuter l&#039;application &#039;&#039;&#039;Command Prompt (MariaDB 10.4 (x64))&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;invite de commandes se lance ; placez vous dans le répertoire des sauvegardes de base de données de &#039;&#039;&#039;Dolibarr&#039;&#039;&#039; (dans notre dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt;) :&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
cd C:\dolibarr\documents\admin\backup&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Saisissez la commande suivante pour sauvegarder la base de données où &amp;lt;code&amp;gt;dolibarr-2020-05-20-14-30.sql&amp;lt;/code&amp;gt; correspondra au nom du fichier exporté (vous pouvez bien entendu mettre ce que vous voulez) :&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
mysqldump -u root -p --opt dolibarr &amp;gt; dolibarr-2020-05-20-14-30.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Vous devrez saisir le mot de passe de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de MariaDB (écran 4 de l&#039;assistant d&#039;installation).&lt;br /&gt;
&lt;br /&gt;
====Sauvegarder le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; et le fichier de configuration &amp;lt;code&amp;gt;config.php&amp;lt;/code&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Directement depuis Dolibarr=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;Explorateur de fichiers Windows=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Restaurer une sauvegarde====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;outil graphique HeidiSQL=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;Invite de commandes Windows=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Comment mettre à jour Dolibarr===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: lightyellow; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
⚠️ &#039;&#039;&#039;&amp;lt;u&amp;gt;Attention !&amp;lt;/u&amp;gt;&#039;&#039;&#039; Avant d&#039;entreprendre une mise à jour, vous devriez TOUJOURS vous assurez que vous disposez d&#039;une sauvegarde complète de Dolibarr au cas où vous effectueriez une mauvaise manipulation afin de pouvoir revenir à un état antérieur fonctionnel.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Installation_manuelle_sous_Windows&amp;diff=62074</id>
		<title>Installation manuelle sous Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Installation_manuelle_sous_Windows&amp;diff=62074"/>
		<updated>2025-01-03T09:16:36Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: Modification du nom des fichiers d&amp;#039;extensions suite à mise à jour vers PHP 8.2 de la page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Manual_installation_on_Windows --&amp;gt;&lt;br /&gt;
[[en:Manual_installation_on_Windows]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin fr]]&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette page décrit l&#039;installation des différents composants nécessaires au bon fonctionnement de Dolibarr sur un environnement Windows &lt;br /&gt;
&lt;br /&gt;
L&#039;installation a été réalisée sous Windows 10 mais devrait être fonctionnelle pour d&#039;autres versions de Windows - certaines captures d&#039;écrans ne correspondront juste pas.&lt;br /&gt;
&lt;br /&gt;
Si vous êtes débutant, sachez que la section [[Installation - Mise à jour#Avec%20DoliWamp%20.28package%20Windows%20.exe.29|Installation - Mise à jour Avec DoliWamp (package Windows .exe)]] aborde également l&#039;installation automatisée avec DoliWamp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;intérêt d&#039;installer soit même les différents composants &amp;quot;Serveur&amp;quot; nécessaires au bon fonctionnement de Dolibarr est la possibilité de choisir des versions plus récentes que celles proposées en standard par l&#039;installeur DoliWamp.&lt;br /&gt;
&lt;br /&gt;
C&#039;est aussi un excellent moyen de comprendre comment cela fonctionne et d&#039;approfondir ses connaissances au niveau du déploiement et de la maintenance d&#039;une instance Dolibarr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette page de documentation a été rédigée dans l&#039;objectif d&#039;être compréhensible au plus grand nombre (quelque-soit le niveau informatique). Certaines précisions pourront apparaître comme triviales pour certain·e·s mais seront sans nul doute utiles pour d&#039;autres. Si vous êtes (grand·e) débutant·e, n&#039;essayez pas d&#039;aller vite et prenez bien le temps de lire attentivement les différentes sections de la page (prévoyez une grosse demie-journée pour la mise en œuvre).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Dans la page suivante, il a été essayé autant que possible d&#039;expliquer les différentes actions que vous allez effectuer (le but étant bien de comprendre et non de copier/coller ou d&#039;appliquer mécaniquement des instructions). Pour distinguer facilement les explications des actions à effectuer, sachez que l&#039;ensemble des actions à effectuer sont précédées d&#039;une puce (•).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si vous avez des questions ou besoin de précisions, n&#039;hésitez pas à les poser sur le fil dédié du forum francophone : [https://www.dolibarr.fr/forum/t/installation-manuelle-sous-windows/32241 Installation manuelle sur Windows (sur dolibarr.fr/forum)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Architecture de Dolibarr==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dolibarr est une application Web de type &amp;quot;&#039;&#039;&#039;Client/Serveur&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Elle nécessite donc un &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; avec le langage de script &#039;&#039;&#039;PHP&#039;&#039;&#039; ainsi qu&#039;un &#039;&#039;&#039;Système de Gestion de Base de Données Relationnelle&#039;&#039;&#039; pour fonctionner.[[File:ArchitectureClientServeurDolibarr.png|none|thumb|781x781px|Architecture Client/Serveur de Dolibarr|link=Special:FilePath/ArchitectureClientServeurDolibarr.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
===Fonctionnement===&lt;br /&gt;
Du côté &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot;, vous utilisez un &#039;&#039;&#039;navigateur Internet&#039;&#039;&#039; (Firefox, Chrome, Opera, Internet Explorer, etc.) pour accéder à l&#039;interface de Dolibarr en tapant l&#039;adresse du &#039;&#039;&#039;Serveur Web&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dès que vous tapez l&#039;adresse à laquelle le &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; répond (par exemple http://localhost/dolibarr), ce dernier va chercher à afficher la page principale du sous répertoire &#039;&#039;&#039;dolibarr&#039;&#039;&#039; (selon la configuration du Serveur Web, la page principale d&#039;un répertoire - aussi appelée page d&#039;index - peut être par exemple &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;index.htm&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
En général, par défaut, le &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; sera configuré pour reconnaître uniquement les fichiers &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt; comme fichiers d&#039;index mais nous verrons ensemble comment ajouter les fichiers &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Les fichiers &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt; étant des fichiers de scripts rédigés dans le langage PHP, ils ne seront pas directement compréhensibles par le &#039;&#039;&#039;navigateur&#039;&#039;&#039; du &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; qui n&#039;est capable d&#039;afficher que du HTML.&lt;br /&gt;
&lt;br /&gt;
Nous devrons donc dire au &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; que quand il rencontre un fichier avec l&#039;extension &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt;, il devra utiliser son module &amp;lt;code&amp;gt;mod_php&amp;lt;/code&amp;gt; pour interpréter (ou convertir si vous préférez) le code PHP en code HTML avant de le renvoyer au &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; (c&#039;est à dire le navigateur).&lt;br /&gt;
&lt;br /&gt;
Enfin, nous avons également besoin d&#039;installer un &#039;&#039;&#039;Système de Gestion de Base de Données Relationnelle&#039;&#039;&#039;, ici MariaDB pour stocker les données de Dolibarr (ce sont les scripts PHP de Dolibarr qui interagiront avec le &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; pour écrire ou lire des données depuis celui-ci).&lt;br /&gt;
&lt;br /&gt;
==Installation et configuration de MariaDB==&lt;br /&gt;
Nous allons tout d&#039;abord installer le serveur de bases de données MariaDB.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Télécharger MariaDB===&lt;br /&gt;
&lt;br /&gt;
*Rendez vous sur [https://downloads.mariadb.org/ le site de téléchargement de MariaDB] et cliquez sur le bouton vert &#039;&#039;&#039;Download xx.x.xx Stable now!&#039;&#039;&#039; (normalement le second bouton vert de la page).&lt;br /&gt;
*Dans la colonne de droite, permettant de filtrer les fichiers disponibles :&lt;br /&gt;
**cochez la case &#039;&#039;&#039;Windows&#039;&#039;&#039; dans la rubrique &#039;&#039;&#039;Operating System,&#039;&#039;&#039;&lt;br /&gt;
**dans la rubrique &#039;&#039;&#039;Package Type&#039;&#039;&#039;, cochez &#039;&#039;&#039;MSI Package&#039;&#039;&#039;&lt;br /&gt;
**dans la rubrique &#039;&#039;&#039;CPU&#039;&#039;&#039;, cochez &#039;&#039;&#039;32-bits&#039;&#039;&#039; ou &#039;&#039;&#039;64-bits&#039;&#039;&#039; en fonction de votre système d&#039;exploitation (si vous ne savez pas, référez-vous à l&#039;annexe [[Draft:Installation manuelle sous Windows#Comment savoir si mon ordinateur ex.C3.A9cute la version 32 bits ou 64 bits de Windows .3F|Comment savoir si mon ordinateur exécute la version 32 bits ou 64 bits de Windows ?]]).&lt;br /&gt;
*Cliquez sur le lien pour télécharger l&#039;unique fichier désormais affiché dans la liste.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Installer MariaDB===&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;495&amp;quot; heights=&amp;quot;387&amp;quot;&amp;gt;&lt;br /&gt;
File:MariaDB Install 1.png|Bienvenue dans l&#039;assistant d&#039;installation, cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 2.png|Cochez la case &#039;&#039;&#039;I accept the terms in the License Agreement&#039;&#039;&#039; pour accepter les termes de la licence d&#039;utilisation puis cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 3.png|Cette page permet de personnaliser les composants à installer. Par défaut, tous les composants sont sélectionnés pour être installés. Cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 4.png|Dans cette étape, l&#039;installeur vous demande de choisir un mot de passe pour l&#039;administrateur des bases de données. Choisissez un mot de passe fort dont vous vous souviendrez puis saisissez le dans les champs &#039;&#039;&#039;New root password&#039;&#039;&#039; et &#039;&#039;&#039;Confirm&#039;&#039;&#039;. Cochez également la case &#039;&#039;&#039;Use UTF8 as default server&#039;s character set&#039;&#039;&#039; puis, cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 5.png|Dans cette étape, l&#039;installeur propose de personnaliser le port sur lequel le serveur de base de données sera disponible et permet de créer un Service Windows permettant le démarrage automatique du serveur lors du démarrage de l&#039;ordinateur. Laissez l&#039;ensemble des choix par défaut et cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;. Si le port 3306 est déjà utilisé, lisez l&#039;annexe [[Installation manuelle sous Windows#Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?|Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?]] pour en savoir plus.&lt;br /&gt;
File:MariaDB Install 6.png|Cette page vous permet - si vous le souhaitez - d&#039;envoyez des informations anonymes sur votre utilisation aux concepteurs de MariaDB (choisissez, puis cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;).&lt;br /&gt;
File:MariaDB Install 7.png|Cliquez sur &#039;&#039;&#039;Install&#039;&#039;&#039; pour débuter l&#039;installation.&lt;br /&gt;
File:MariaDB Install 8.png|L&#039;assistant installe les fichiers du serveur de bases de données, crée le service Windows associé et le démarre.&lt;br /&gt;
File:MariaDB Install 9.png|L&#039;installation est terminée et le serveur de bases de données MariaDB est en cours d&#039;exécution. Cliquez sur &#039;&#039;&#039;Finish&#039;&#039;&#039; pour quitter l&#039;assistant d&#039;installation.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;A ce niveau, &#039;&#039;&#039;MariaDB&#039;&#039;&#039; est désormais installé et démarré. Comme un &amp;quot;&#039;&#039;&#039;Service&#039;&#039;&#039;&amp;quot; Windows a été créé, le &#039;&#039;&#039;&amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt;&#039;&#039;&#039; sera automatiquement démarré à chaque (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installation et configuration de PHP==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Télécharger PHP===&lt;br /&gt;
&lt;br /&gt;
*Rendez vous sur le site https://windows.php.net/download ou utilisez les liens de la sous section &#039;&#039;&#039;&#039;&#039;Liens de téléchargement directs&#039;&#039;&#039;&#039;&#039; ci-dessous.&lt;br /&gt;
**Dans la liste des téléchargements proposés, prenez la dernière version &#039;&#039;&#039;Thread Safe&#039;&#039;&#039; de PHP &#039;&#039;&#039;&amp;lt;u&amp;gt;8.2.x&amp;lt;/u&amp;gt;&#039;&#039;&#039; correspondant à votre architecture (&#039;&#039;&#039;x64&#039;&#039;&#039; si votre système est 64 bits ou &#039;&#039;&#039;x86&#039;&#039;&#039; si votre système est 32 bits).&lt;br /&gt;
***Il s&#039;agit normalement du deuxième téléchargement proposé (&#039;&#039;&#039;&amp;lt;u&amp;gt;Attention !&amp;lt;/u&amp;gt; Prenez bien garde de télécharger la version &#039;&#039;Thread Safe&#039;&#039; et PAS &#039;&#039;&amp;lt;u&amp;gt;Non&amp;lt;/u&amp;gt; Thread Safe&#039;&#039;&#039;&#039;&#039;).&lt;br /&gt;
**Une fois que vous avez trouvé la bonne version, téléchargez le fichier en cliquant sur le lien &#039;&#039;&#039;&amp;lt;u&amp;gt;Zip&amp;lt;/u&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Liens de téléchargement directs : ====&lt;br /&gt;
&lt;br /&gt;
* [https://windows.php.net/downloads/releases/latest/php-8.2-Win32-vs16-x64-latest.zip dernière version de PHP 8.2.x Thread-Safe pour systèmes 64 bits]&lt;br /&gt;
* [https://windows.php.net/downloads/releases/latest/php-8.2-Win32-vs16-x86-latest.zip dernière version de PHP 8.2.x Thread-Safe pour systèmes 32 bits]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extraire l&#039;archive pour installer PHP===&lt;br /&gt;
&lt;br /&gt;
*Une fois téléchargée, effectuez un clic droit sur l&#039;archive et sélectionnez &#039;&#039;&#039;Extraire tout...&#039;&#039;&#039;&lt;br /&gt;
*Indiquez &amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt; comme chemin de destination et cliquez sur &#039;&#039;&#039;Extraire&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Extraire PHP.png|none|frame|link=Special:FilePath/Extraire_PHP.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Configurer PHP===&lt;br /&gt;
Maintenant que PHP est décompressé au bon endroit, nous allons configurer quelques réglages.&lt;br /&gt;
&lt;br /&gt;
PHP est livré avec des &#039;&#039;&#039;extensions&#039;&#039;&#039; et Dolibarr a besoin que certaines de ces extensions soient activées (elles ne le sont pas par défaut).&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Activer l&#039;affichage des Extensions de noms de fichiers====&lt;br /&gt;
&lt;br /&gt;
*Dans l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, cliquez sur l&#039;onglet &#039;&#039;&#039;Affichage&#039;&#039;&#039; et cochez la case &#039;&#039;&#039;Extensions de noms de fichiers&#039;&#039;&#039; du groupe &#039;&#039;&#039;Afficher/Masquer&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Activer l&#039;affichage des Extensions de noms de fichiers.png|none|frame|Activer l&#039;affichage des &#039;&#039;&#039;Extensions de noms de fichiers&#039;&#039;&#039;.|link=Special:FilePath/Activer_l&#039;affichage_des_Extensions_de_noms_de_fichiers.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Créer le fichier de configuration de PHP à partir du modèle====&lt;br /&gt;
Pour personnaliser votre installation de PHP, il va falloir modifier le fichier de configuration de php (le fichier &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
*Rendez vous dans le dossier où vous avez décompressé PHP (&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;) en utilisant l&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows &amp;gt; &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;php&#039;&#039;&#039; (si vous aviez coché la case &#039;&#039;&#039;Afficher les dossiers extraits une fois l&#039;opération terminée&#039;&#039;&#039; lors de l&#039;extraction de l&#039;archive, l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows devrait déjà être ouvert au bon endroit).&lt;br /&gt;
&lt;br /&gt;
Dans ce dossier contenant les fichiers de PHP, vous trouverez deux fichiers de configuration &amp;quot;modèle&amp;quot; &amp;lt;code&amp;gt;php.ini-development&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;php.ini-production&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Effectuez une copie (clic droit, &#039;&#039;&#039;Copier&#039;&#039;&#039;) du fichier &amp;lt;code&amp;gt;php.ini-production&amp;lt;/code&amp;gt; et collez le dans le même répertoire (clic droit, &#039;&#039;&#039;Coller&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
*Renommez le fichier copié (&amp;lt;code&amp;gt;php - Copie.ini-production&amp;lt;/code&amp;gt;) en &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt; (clic droit, &#039;&#039;&#039;Renommer&#039;&#039;&#039; sur le fichier).&lt;br /&gt;
&lt;br /&gt;
Lors de la validation du nouveau nom de fichier, Windows vous avertira suite à la modification de l&#039;extension du fichier (vous devez répondre &#039;&#039;&#039;Oui&#039;&#039;&#039; à cette question pour valider le renommage du fichier).&lt;br /&gt;
[[File:Avertissement renommage.png|none|frame|Avertissement Windows lors du changement d&#039;extension d&#039;un fichier.|link=Special:FilePath/Avertissement_renommage.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Activer les extensions PHP nécessaires à Dolibarr====&lt;br /&gt;
Double-cliquez sur le fichier &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt; pour l&#039;ouvrir dans &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows et pouvoir ainsi le modifier.&lt;br /&gt;
&lt;br /&gt;
Faites défiler le fichier pour trouver la section débutant par &amp;lt;code&amp;gt;Dynamic Extensions&amp;lt;/code&amp;gt; encadré par des &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; (environ à la moitié du fichier) :&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
; Dynamic Extensions ;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans cette section, vous allez devoir enlever le &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; devant certaines des extensions pour les charger (changer par exemple &amp;lt;code&amp;gt;;extension=gd2&amp;lt;/code&amp;gt; en &amp;lt;code&amp;gt;extension=gd2&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Enlevez le &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; devant les lignes &amp;lt;code&amp;gt;;extension=curl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=gd2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=intl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=mysqli&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=mbstring&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=imap&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Modifier certains autres paramètres de PHP====&lt;br /&gt;
&amp;lt;u&amp;gt;Astuce :&amp;lt;/u&amp;gt; pour trouver facilement un paramètre dans le fichier &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt;, vous pouvez utiliser la fonction &#039;&#039;&#039;Rechercher&#039;&#039;&#039; du &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows (menu &#039;&#039;&#039;Edition&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Rechercher&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;F&amp;lt;/kbd&amp;gt;). Saisissez votre recherche puis cliquez sur &#039;&#039;&#039;Suivant&#039;&#039;&#039;. Selon votre position dans le fichier, n&#039;hésitez pas à inverser le sens de la recherche en sélectionnant l&#039;option &#039;&#039;&#039;Haut&#039;&#039;&#039; au lieu de &#039;&#039;&#039;Bas&#039;&#039;&#039; dans le cadre &#039;&#039;&#039;Direction&#039;&#039;&#039; puis à cliquer de nouveau sur suivant pour effectuer la recherche dans le sens inverse du fichier.&lt;br /&gt;
[[File:Recherche Bloc-notes Windows.png|none|frame|La boîte de dialogue &#039;&#039;&#039;Rechercher&#039;&#039;&#039; permettant de rechercher un texte dans le fichier.|link=Special:FilePath/Recherche_Bloc-notes_Windows.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=====Régler le fuseau horaire=====&lt;br /&gt;
En dessous de la section :&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
; Module Settings ;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sous la sous-section &amp;lt;code&amp;gt;[Date]&amp;lt;/code&amp;gt;, remplacez la ligne &amp;lt;code&amp;gt;;date.timezone =&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;date.timezone = Europe/Paris&amp;lt;/code&amp;gt; (n&#039;oubliez pas de retirer le &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; en début de ligne).&lt;br /&gt;
&lt;br /&gt;
=====Augmenter la taille des fichiers pouvant être téléversés=====&lt;br /&gt;
Par défaut, les fichiers pouvant être téléversés sur le serveur par l&#039;intermédiaire du bouton &#039;&#039;&#039;Parcourir...&#039;&#039;&#039; des formulaires de Dolibarr (relevés bancaires PDF, factures fournisseurs, etc.) sont limités à une taille de 2M.&lt;br /&gt;
&lt;br /&gt;
Si vous le souhaitez, vous pouvez augmenter cette limite en modifiant ces lignes :&lt;br /&gt;
&lt;br /&gt;
*remplacez la ligne &amp;lt;code&amp;gt;upload_max_filesize = 2M&amp;lt;/code&amp;gt; par  &amp;lt;code&amp;gt;upload_max_filesize = 16M&amp;lt;/code&amp;gt; par exemple ;&lt;br /&gt;
*si vous choisissez une valeur supérieure à 8M pour &amp;lt;code&amp;gt;upload_max_filesize&amp;lt;/code&amp;gt;, vous aurez également besoin de remplacer &amp;lt;code&amp;gt;post_max_size = 8M&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;post_max_size = 16M&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enregistrez le fichier (&#039;&#039;&#039;Fichier&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) et fermez-le. &lt;br /&gt;
&lt;br /&gt;
Nous avons maintenant configuré PHP.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installation et configuration de Apache2==&lt;br /&gt;
&lt;br /&gt;
===Télécharger Apache2===&lt;br /&gt;
&lt;br /&gt;
*Rendez-vous sur le site https://www.apachelounge.com/download/&lt;br /&gt;
*Téléchargez le fichier correspondant à l&#039;architecture de votre système d&#039;exploitation en cliquant sur le lien (Win64 pour 64 bits ou Win32 pour 32 bits).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extraire l&#039;archive pour installer Apache2===&lt;br /&gt;
Contrairement à l&#039;installation de PHP, nous allons procéder légèrement différemment pour la décompression de l&#039;archive Apache2.&lt;br /&gt;
&lt;br /&gt;
Au lieu d&#039;extraire l&#039;ensemble de l&#039;archive, nous n&#039;allons extraire que le dossier &amp;lt;code&amp;gt;Apache24&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Pour ce faire, commencez par double-cliquer sur l&#039;archive &amp;lt;code&amp;gt;httpd-x.x.xx-winxx-VSxx.zip&amp;lt;/code&amp;gt; pour l&#039;ouvrir dans l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows.&lt;br /&gt;
*Ouvrez de nouveau l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows puis rendez vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
*Faites glisser le dossier &#039;&#039;&#039;Apache24&#039;&#039;&#039; depuis l&#039;archive dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Décompresser Apache2.png|none|thumb|781x781px|Décompression de Apache2 en faisant glisser le dossier &#039;&#039;&#039;Apache24&#039;&#039;&#039; dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;|link=Special:FilePath/Décompresser_Apache2.png]]&lt;br /&gt;
&lt;br /&gt;
S&#039;ensuit une copie de fichiers (plus longue cette fois que pour PHP) correspondant à la décompression de l&#039;archive dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
[[File:Copie fichiers Apache2.png|none|frame|Copie des fichiers depuis l&#039;archive &#039;&#039;&#039;Apache2&#039;&#039;&#039; vers le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Configurer Apache2===&lt;br /&gt;
Maintenant que &#039;&#039;&#039;Apache2&#039;&#039;&#039; est décompressé, nous allons avoir besoin de modifier quelques paramètres de son fichier de configuration.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;conf&#039;&#039;&#039;.&lt;br /&gt;
*Double-cliquez sur le fichier &#039;&#039;&#039;&amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt;&#039;&#039;&#039; pour ouvrir le fichier avec le &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows et modifier ainsi le fichier de configuration de &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Renseigner le nom d&#039;hôte du Serveur Web====&lt;br /&gt;
&lt;br /&gt;
*Cherchez la ligne &amp;lt;code&amp;gt;#ServerName www.example.com:80&amp;lt;/code&amp;gt; et remplacez la par &amp;lt;code&amp;gt;ServerName localhost:80&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Traiter les fichiers &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; comme des fichiers d&#039;index====&lt;br /&gt;
&lt;br /&gt;
*Cherchez le bloc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
    DirectoryIndex index.html&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et remplacez le par&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
    DirectoryIndex index.php index.html&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;De cette façon, lorsque nous accéderons à un répertoire, &#039;&#039;&#039;Apache2&#039;&#039;&#039; cherchera d&#039;abord s&#039;il existe un fichier &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; avant de regarder s&#039;il existe un fichier &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====Interpréter les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt;====&lt;br /&gt;
Vous vous souvenez, au début, dans la section introductive sur l&#039;architecture de Dolibarr, je vous ai indiqué que les navigateurs (Firefox, Chrome, Internet Explorer, etc.) que nous utilisons ne peuvent comprendre et afficher que des pages Web rédigées en langage HTML. Nous devons donc dire à &#039;&#039;&#039;Apache2&#039;&#039;&#039; d&#039;interpréter (convertir) les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; en code HTML compréhensible par les navigateurs.&lt;br /&gt;
&lt;br /&gt;
*Tout à la fin du fichier &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt;, sautez une ligne puis collez le bloc de code suivant pour indiquer à &#039;&#039;&#039;Apache2&#039;&#039;&#039; d&#039;interpréter les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
LoadModule php8_module &amp;quot;c:/php/php8apache2_4.dll&amp;quot;&lt;br /&gt;
AddType application/x-httpd-php .php&lt;br /&gt;
PHPIniDir &amp;quot;C:/php&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
Ceci indiquera à &#039;&#039;&#039;Apache2&#039;&#039;&#039; d&#039;utiliser le &amp;lt;code&amp;gt;php7_module&amp;lt;/code&amp;gt; fourni avec PHP que nous avons installé précédemment pour interpréter les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Enregistrez le fichier &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; (&#039;&#039;&#039;Fichier&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) et fermez-le.&lt;br /&gt;
&lt;br /&gt;
===Copier les fichiers nécessaires aux extensions PHP &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; dans le répertoire &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; de Apache2===&lt;br /&gt;
L&#039;extension &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; de PHP est responsable des fonctions d&#039;internationalisation (de gestion des traductions) des applications qui l&#039;utilisent.&lt;br /&gt;
L&#039;extension &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; de PHP permet d&#039;effectuer des requêtes vers (de contacter) des serveurs externes.&lt;br /&gt;
&lt;br /&gt;
Dolibarr nécessite les extensions &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; et ces extensions ont besoin de certaines librairies (fichiers de fonctions) pour fonctionner.&lt;br /&gt;
&lt;br /&gt;
Ces librairies sont fournies avec PHP, mais comme nous utilisons le &amp;lt;code&amp;gt;php8_module&amp;lt;/code&amp;gt; avec &#039;&#039;&#039;Apache2&#039;&#039;&#039;, nous avons besoin de copier ces fichiers depuis le répertoire de PHP vers le répertoire &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; de &#039;&#039;&#039;Apache2&#039;&#039;&#039; pour que les extensions &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et  &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; puissent fonctionner correctement.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;php&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Sélectionnez les fichiers &amp;lt;code&amp;gt;icudt71.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuin71.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuio71.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuuc71.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;libcrypto-3-x64.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;libssl-3-x64.dll&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;libssh2.dll&amp;lt;/code&amp;gt; en cliquant sur le premier fichier, puis tout en maintenant la touche Ctrl de votre clavier, sélectionner les autres fichiers en cliquant dessus.&lt;br /&gt;
*Copiez les fichiers (clic droit, puis &#039;&#039;&#039;Copier&#039;&#039;&#039; ou Ctrl + C).&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039; et ensuite dans le sous répertoire &#039;&#039;&#039;bin&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\bin&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Collez les fichiers (clic droit, puis &#039;&#039;&#039;Copier&#039;&#039;&#039; ou Ctrl + V).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Créer et démarrer le &amp;quot;Service&amp;quot; Windows pour lancer automatiquement Apache2===&lt;br /&gt;
Dans la première partie de cette documentation, lorsque nous avons installé le &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; MariaDB, souvenez-vous, il y avait une page de l&#039;assistant d&#039;installation qui proposait de créer un &amp;quot;Service&amp;quot; Windows et de personnaliser son nom.&lt;br /&gt;
&lt;br /&gt;
Les &amp;quot;Services&amp;quot; sont très pratiques et permettent de démarrer automatiquement une application au (re)démarrage de l&#039;ordinateur. Contrairement au dossier de démarrage, les &amp;quot;Services&amp;quot; sont exécutés avant même l&#039;ouverture d&#039;une &amp;quot;Session&amp;quot; utilisateur Windows.&lt;br /&gt;
&lt;br /&gt;
Nous allons donc créer un &amp;quot;Service&amp;quot; Windows pour démarrer automatiquement &#039;&#039;&#039;Apache2&#039;&#039;&#039; au (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;cmd&amp;lt;/code&amp;gt;. Dans la liste des options proposées, choisissez &amp;quot;&#039;&#039;&#039;Exécuter en tant qu&#039;administrateur&#039;&#039;&#039;&amp;quot; puis validez la fenêtre de &#039;&#039;&#039;Contrôle de compte utilisateur&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Exécuter Invite de commandes en tant qu&#039;administrateur.png|none|Exécuter l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows en tant qu&#039;administrateur|thumb|613x613px|link=Special:FilePath/Exécuter_Invite_de_commandes_en_tant_qu&#039;administrateur.png]]&lt;br /&gt;
&lt;br /&gt;
*Saisissez la commande suivante dans l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows puis validez avec la touche Entrée :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:/Apache24/bin/httpd.exe -k install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:Créer le service Apache2 avec l&#039;Invite de commandes Windows.png|none|frame|Création du &amp;quot;Service&amp;quot; Windows avec l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows exécutée en tant qu&#039;administrateur.|link=Special:FilePath/Créer_le_service_Apache2_avec_l&#039;Invite_de_commandes_Windows.png]]&lt;br /&gt;
Le &amp;quot;Service&amp;quot; que nous venons de créer n&#039;est pour l&#039;instant pas démarré donc, nous avons besoin de le démarrer pour la première fois (il sera ensuite démarré automatiquement à chaque (re)démarrage de l&#039;ordinateur).&lt;br /&gt;
&lt;br /&gt;
*Saisissez la commande suivante dans l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows puis validez avec la touche Entrée :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
net start Apache2.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:Démarrer le Service Apache2.4.png|none|frame|Démarrage du &amp;quot;Service&amp;quot; Windows &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; avec l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows exécutée en tant qu&#039;administrateur.]]&lt;br /&gt;
&lt;br /&gt;
Si le service ne démarre pas correctement, c&#039;est parce que votre fichier de configuration &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; est invalide.&lt;br /&gt;
&lt;br /&gt;
Pour déterminer la cause de votre erreur le cas échéant, vous pouvez saisir la commande suivante dans l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows :&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:\Apache24\bin\httpd.exe -n &amp;quot;Apache2.4&amp;quot; -t&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Cette commande permet de tester la validité de votre fichier &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; et devrait vous renvoyer la ligne à laquelle l&#039;erreur est rencontrée. &lt;br /&gt;
&lt;br /&gt;
Outre les erreurs de syntaxe courantes en cas d’inattention, l&#039;une des erreurs les plus fréquente est l&#039;absence du fichier &amp;lt;code&amp;gt;C:\php\php7apache2_4.dll&amp;lt;/code&amp;gt;. Ce fichier est en effet absent si vous avez téléchargé la mauvaise version de PHP (&#039;&#039;&#039;&amp;lt;u&amp;gt;Non&amp;lt;/u&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;Thread Safe&#039;&#039;&#039;) au lieu de la version &#039;&#039;&#039;Thread Safe&#039;&#039;&#039;. Dans ce cas, téléchargez la bonne archive (&#039;&#039;&#039;Thread Safe&#039;&#039;&#039;) et effectuez de nouveau la partie [[Installation_manuelle_sous_Windows#Extraire_l&#039;archive_pour_installer_PHP]].&lt;br /&gt;
&lt;br /&gt;
Une autre problématique pouvant être rencontrée est l&#039;impossibilité de démarrer &#039;&#039;&#039;Apache2&#039;&#039;&#039; car le port &#039;&#039;&#039;80&#039;&#039;&#039; est déjà utilisé par un autre programme. Voyez dans ce cas l&#039;annexe [[Installation manuelle sous Windows#Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?|Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?]] pour savoir comment procéder.&lt;br /&gt;
&lt;br /&gt;
Une fois vos éventuelles erreurs corrigées, essayez de nouveau de démarrer le Service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; avec la commande mentionnée précédemment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vous pouvez maintenant fermer l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apache2.4&#039;&#039;&#039; est désormais installé en tant que &amp;quot;Service&amp;quot; Windows et démarré. Le &amp;quot;Serveur Web&amp;quot; Apache2 sera donc démarré automatiquement à chaque (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
==Vérifions que tout fonctionne==&lt;br /&gt;
Avant de passer à la suite (l&#039;installation proprement dite de &#039;&#039;&#039;Dolibarr&#039;&#039;&#039;), prenons un instant pour vérifier que notre installation actuelle fonctionne correctement.&lt;br /&gt;
&lt;br /&gt;
===Vérifier le bon fonctionnement du &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; MariaDB===&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;mysql client&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Lancer MySQL Client.png|none|thumb|561x561px|Exécuter l&#039;application &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64))&#039;&#039;&#039;|link=Special:FilePath/Lancer_MySQL_Client.png]]&lt;br /&gt;
L&#039;application &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039; se lance.&lt;br /&gt;
&lt;br /&gt;
Il s&#039;agit d&#039;une invite de commandes spécifique à votre &#039;&#039;&#039;&amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;MariaDB&#039;&#039;&#039; permettant d&#039;exécuter des commandes de bases de données (en langage SQL).&lt;br /&gt;
&lt;br /&gt;
*Saisissez le mot de passe de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de &#039;&#039;&#039;MariaDB&#039;&#039;&#039; précédemment (au quatrième écran de l&#039;installeur) puis appuyez sur Entrée pour valider le mot de passe.&lt;br /&gt;
*Saisissez l&#039;instruction SQL &amp;lt;code&amp;gt;SHOW DATABASES;&amp;lt;/code&amp;gt; pour lister les bases de données actuelles puis appuyez sur Entrée pour valider la commande.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MariaDB&#039;&#039;&#039; devrait vous répondre avec la liste des bases de données automatiquement créées lors de l&#039;installation : &amp;lt;code&amp;gt;information_schema&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mysql&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;performance_schema&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt;.&lt;br /&gt;
[[File:Lister les bases de données MariaDB.png|none|frame|Liste des bases de données gérées par le &#039;&#039;&#039;SGBR&#039;&#039;&#039; &#039;&#039;&#039;MariaDB&#039;&#039;&#039; installé sur notre ordinateur.|link=Special:FilePath/Lister_les_bases_de_données_MariaDB.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ceci conclu notre test de bon fonctionnement de MariaDB.&lt;br /&gt;
&lt;br /&gt;
Nous avons en effet été en mesure de nous connecter avec succès au &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; avec le mot de passe administrateur que nous avions précédemment choisi et l&#039;exécution d&#039;une instruction SQL ( &amp;lt;code&amp;gt;SHOW DATABASES;&amp;lt;/code&amp;gt; ) a correctement fonctionné.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais fermer l&#039;application &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Vérifier le bon fonctionnement de Apache2===&lt;br /&gt;
&lt;br /&gt;
*Démarrez votre Navigateur Web favori (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) et saisissez l&#039;adresse &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt; dans la barre d&#039;adresse puis validez par &#039;&#039;&#039;Entrée&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Si vous avez correctement installé &#039;&#039;&#039;Apache2&#039;&#039;&#039;, le &amp;quot;Serveur Web&amp;quot; devrait vous répondre un joli &amp;lt;code&amp;gt;It works!&amp;lt;/code&amp;gt; que l&#039;on peut traduire par &amp;quot;Ça fonctionne !&amp;quot; en français.&lt;br /&gt;
[[File:It works! Apache2.png|none|frame|La page par défaut du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039;.|link=Special:FilePath/It_works!_Apache2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ceci conclu notre test de bon fonctionnement de &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nous avons en effet été en mesure d&#039;obtenir une réponse du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; (en l&#039;occurence  &amp;lt;code&amp;gt;It works!&amp;lt;/code&amp;gt;) ce qui prouve qu&#039;il a été correctement installé et démarré.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais fermer votre Navigateur Web.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vérifier le bon fonctionnement de PHP===&lt;br /&gt;
Concernant la partie PHP, nous avons deux choses à vérifier.&lt;br /&gt;
&lt;br /&gt;
#Les fichiers &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; sont correctement reconnus lorsque l&#039;on accède à un répertoire.&lt;br /&gt;
#Les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; sont correctement interprétés par PHP et renvoient bien du HTML.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Vous trouverez dans ce dossier un fichier &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;. C&#039;est le fameux fichier qui contient &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;It works!&amp;lt;/h1&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; soit la réponse en HTML que nous a renvoyé &#039;&#039;&#039;Apache2&#039;&#039;&#039; quand nous avons accédé au serveur en tapant l&#039;adresse &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Dans le dossier &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;), créez un nouveau dossier &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; (clic droit, &#039;&#039;&#039;Nouveau&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Dossier&#039;&#039;&#039;).&lt;br /&gt;
*Double-cliquez sur le nouveau dossier &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; pour entrer dedans.&lt;br /&gt;
*Créez un nouveau fichier &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; (clic droit, &#039;&#039;&#039;Nouveau&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Document texte&#039;&#039;&#039;).&lt;br /&gt;
*Ouvrez le document avec le &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows (clic droit, &#039;&#039;&#039;Ouvrir avec&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; ; si &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; n&#039;est pas proposé, cliquez sur &#039;&#039;&#039;Choisir une autre application&#039;&#039;&#039;, puis sur &#039;&#039;&#039;Plus d&#039;applications&#039;&#039;&#039; et sélectionnez &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; dans la liste avant de valider par &#039;&#039;&#039;OK&#039;&#039;&#039;).&lt;br /&gt;
*Saisissez le code &#039;&#039;&#039;PHP&#039;&#039;&#039; suivant dans le fichier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
phpinfo();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Enregistrez le fichier &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; (&#039;&#039;&#039;Fichier&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) et fermez-le.&lt;br /&gt;
&lt;br /&gt;
Lorsque PHP traite un fichier, il cherche les balises d&#039;ouverture et de fermeture (&#039;&#039;&amp;lt;code&amp;gt;&amp;lt;?php&amp;lt;/code&amp;gt;&#039;&#039; et &#039;&#039;&amp;lt;code&amp;gt;?&amp;gt;&amp;lt;/code&amp;gt;&#039;&#039;) qui délimitent le code qu&#039;il doit interpréter. &amp;lt;code&amp;gt;&amp;lt;?php&amp;lt;/code&amp;gt; permet donc d&#039;indiquer que nous allons écrire du code &#039;&#039;&#039;PHP&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
La fonction &amp;lt;code&amp;gt;[https://www.php.net/manual/fr/function.phpinfo.php phpinfo]&amp;lt;/code&amp;gt; affiche de nombreuses informations sur la configuration de &#039;&#039;&#039;PHP&#039;&#039;&#039;, ce qui nous permettra de vérifier que &#039;&#039;&#039;PHP&#039;&#039;&#039; fonctionne et que nous avons bien activé les bonnes extensions.&lt;br /&gt;
&lt;br /&gt;
*Démarrez votre Navigateur Web favori (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) et saisissez cette fois l&#039;adresse &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt; dans la barre d&#039;adresse puis validez par &#039;&#039;&#039;Entrée&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apache2&#039;&#039;&#039; devrait vous renvoyer une page générée par &#039;&#039;&#039;PHP&#039;&#039;&#039; contenant l&#039;ensemble des informations de configuration. Si vous faites défiler cette page, vous &#039;&#039;&#039;&amp;lt;u&amp;gt;devez&amp;lt;/u&amp;gt;&#039;&#039;&#039; voir des sections liées aux extensions que nous avons chargées précédemment (notamment &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gd2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;mysqli&amp;lt;/code&amp;gt;) Si l&#039;une de ces sections n&#039;est pas affichée, cela signifie que l&#039;extension n&#039;est pas chargée (vous avez donc oublié de retirer un point virgule devant le nom d&#039;une extension lors de votre édition du fichier &amp;lt;code&amp;gt;C:\php\php.ini&amp;lt;/code&amp;gt; ou alors vous avez oublié de copier l&#039;un des fichiers mentionnés dans la section [[Installation manuelle sous Windows#Copier les fichiers nécessaires aux extensions PHP intl et curl dans le répertoire bin/ de Apache2|Copier les fichiers nécessaires aux extensions PHP &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; dans le répertoire &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; de Apache2]]. Vérifiez et corrigez le cas échéant vos oublis puis redémarrez le Service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; pour que vos modifications soient prises en compte (voir l&#039;annexe [[Installation manuelle sous Windows#Comment gérer les &amp;quot;Services&amp;quot; Windows ?|Comment gérer les &amp;quot;Services&amp;quot; Windows ?]] pour savoir comment redémarrer un Service existant).&lt;br /&gt;
[[File:Phpinfo().png|border|none|thumb|750x750px|&#039;&#039;&#039;Apache2&#039;&#039;&#039; nous renvoie la page contenant les informations de configuration générée par &#039;&#039;&#039;PHP&#039;&#039;&#039;.]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Ceci conclu notre test de bon fonctionnement de &#039;&#039;&#039;PHP&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nous avons en effet été en mesure de vérifier que &#039;&#039;&#039;PHP&#039;&#039;&#039; fonctionne correctement car il renvoie bien les informations liées à sa configuration courante.&lt;br /&gt;
&lt;br /&gt;
De plus, les fichiers &#039;&#039;&#039;PHP&#039;&#039;&#039; &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; sont bien interprétés comme des fichiers d&#039;index car notre fichier a bien été exécuté en saisissant  &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt; (nous n&#039;avons pas eu besoin de saisir  &amp;lt;code&amp;gt;[http://localhost/test http://localhost/test/index.php]&amp;lt;/code&amp;gt; ).&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Supprimez le dossier &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; que nous avions précédemment créé.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais fermer l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows ainsi que votre Navigateur Web.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
==Installation de Dolibarr==&lt;br /&gt;
C&#039;est la fête (sortez les ballons et les cotillons), le moment que vous attendiez tant est enfin arrivé ! Nous allons enfin pouvoir installer Dolibarr.&lt;br /&gt;
&lt;br /&gt;
===Télécharger Dolibarr===&lt;br /&gt;
&lt;br /&gt;
*Rendez-vous sur les miroirs SourceForge à l&#039;adresse https://sourceforge.net/projects/dolibarr/files/&lt;br /&gt;
*Cliquez sur le dossier &#039;&#039;&#039;Dolibarr ERP-CRM&#039;&#039;&#039;, puis sur le dernier numéro de version et cliquez sur le fichier portant l&#039;extension &#039;&#039;&#039;.zip&#039;&#039;&#039; pour le télécharger.&lt;br /&gt;
&lt;br /&gt;
===Créer le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; de Dolibarr===&lt;br /&gt;
Dolibarr a besoin d&#039;un dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; dans lesquels il stocke les documents générés (Propositions commerciales, Commandes, Factures, Fiches d&#039;interventions, Bons de livraison) mais aussi les documents téléversés par l&#039;utilisateur (Relevés de compte, Factures fournisseurs, etc.).&lt;br /&gt;
&lt;br /&gt;
Par mesure de sécurité, il est préférable de créer le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; en dehors du Serveur Web (pour nous &#039;&#039;&#039;Apache2&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
*Créez un nouveau dossier &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; puis double-cliquez dessus et créez de nouveau un dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt;. Nous obtenons donc le répertoire &amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extraire l&#039;archive de Dolibarr===&lt;br /&gt;
Pour l&#039;extraction de l&#039;archive Dolibarr, nous allons procéder de manière similaire à celle de &#039;&#039;&#039;Apache2&#039;&#039;&#039; en utilisant la technique du glisser-déposer.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Créez le dossier &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; puis double-cliquez dessus.&lt;br /&gt;
*Double-cliquez ensuite sur l&#039;archive de Dolibarr que vous venez de télécharger pour l&#039;ouvrir dans une nouvelle fenêtre de l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows.&lt;br /&gt;
*Naviguez dans l&#039;archive vers le dossier &amp;lt;code&amp;gt;dolibarr-xx-x-x&amp;lt;/code&amp;gt; puis vers le dossier &amp;lt;code&amp;gt;htdocs&amp;lt;/code&amp;gt;.&lt;br /&gt;
*Sélectionnez l&#039;ensemble des fichiers du répertoire &amp;lt;code&amp;gt;htdocs&amp;lt;/code&amp;gt; en utilisant le bouton &#039;&#039;&#039;Sélectionner tout&#039;&#039;&#039; du groupe &#039;&#039;&#039;Sélectionner&#039;&#039;&#039; de l&#039;onglet &#039;&#039;&#039;Accueil&#039;&#039;&#039; de l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows (ou en utilisant le raccourci clavier Ctrl + A).&lt;br /&gt;
*Faites glisser les fichiers sélectionnés vers le dossier &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; créé précédemment (dans l&#039;autre fenêtre).&lt;br /&gt;
&lt;br /&gt;
[[File:Extraire l&#039;archive Dolibarr dans Apache2.png|none|thumb|773x773px|Extraction du répertoire htdocs de l&#039;archive Dolibarr dans le répertoire &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; du Serveur Web Apache2.]]&lt;br /&gt;
En raison du grand nombre de fichiers fournis avec Dolibarr et en fonction de la vitesse de votre disque dur ou SSD, la décompression peut prendre plusieurs minutes.&lt;br /&gt;
[[File:Décompression archive Dolibarr.png|none|frame|Décompression de l&#039;archive Dolibarr vers le répertoire &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; du Serveur Web Apache2.|link=Special:FilePath/Décompression_archive_Dolibarr.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Installer Dolibarr===&lt;br /&gt;
&lt;br /&gt;
*Démarrez votre Navigateur Web favori (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) et saisissez l&#039;adresse &amp;lt;code&amp;gt;http://localhost/dolibarr&amp;lt;/code&amp;gt; dans la barre d&#039;adresse puis validez par &#039;&#039;&#039;Entrée&#039;&#039;&#039; pour débuter l&#039;installation de Dolibarr.&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;375&amp;quot;&amp;gt;&lt;br /&gt;
File:Installation Dolibarr - Choix de la langue.png|Cette page vous permet de modifier la langue (la langue sélectionnée par défaut est automatiquement déduite de la langue de votre navigateur). Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Vérification des prérequis.png|Cette page vérifie les prérequis à l&#039;installation de Dolibarr (notamment les différentes extensions PHP nécessaires). Si vous avez suivi correctement les informations de cette page, l&#039;ensemble des vérifications devraient être validées. Cliquez sur le bouton &#039;&#039;&#039;Démarrer&#039;&#039;&#039; pour passer à la suite de l&#039;installation.&lt;br /&gt;
File:Installation Dolibarr - Serveur Web.png|Cette page de l&#039;installation permet de définir les chemins. Les valeurs proposées par défaut sont correctes hormis pour le &#039;&#039;&#039;Répertoire devant contenir les documents générés (PDF, etc.)&#039;&#039;&#039;. Modifiez cette valeur pour indiquer le répertoire que nous avons créé précédemment (pour rappel &amp;lt;code&amp;gt;C:/dolibarr/documents&amp;lt;/code&amp;gt;).&lt;br /&gt;
File:Installation Dolibarr - Base de données.png|Toujours sur cette même page, nous allons désormais renseigner les informations permettant à l&#039;installeur de créer la base de données de Dolibarr. Reportez-vous à la section &amp;quot;Configurer la base de données&amp;quot; sous la galerie pour davantage d&#039;informations.&lt;br /&gt;
File:Installation Dolibarr - Création du fichier de configuration.png|L&#039;installeur crée le fichier de configuration contenant l&#039;ensemble des informations que vous avez renseigné jusque là et l&#039;enregistre sur le disque dans &amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr\conf\conf.php&amp;lt;/code&amp;gt;. Il crée aussi l&#039;utilisateur &#039;&#039;&#039;dolibarr&#039;&#039;&#039; dans MariaDB et la base de données &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Création des tables.png|L&#039;installeur crée maintenant l&#039;ensemble des tables dans la base de données &#039;&#039;&#039;dolibarr&#039;&#039;&#039; (cette étape peut durer plusieurs secondes, c&#039;est normal ; soyez patient).&lt;br /&gt;
File:Installation Dolibarr - Validation de la création des tables.png|Cette page confirme la bonne installation des tables, des fonctions et des données de références dans la base de données &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Vous pouvez également choisir d&#039;indiquer que vous venez d&#039;installer avec succès Dolibarr à l&#039;Association Dolibarr (merci !). Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Création de l&#039;administrateur.png|Cette dernière étape vous permet de créer l&#039;utilisateur Dolibarr qui vous servira à vous identifier pour accéder à Dolibarr. Choisissez, là encore, un mot de passe différent des précédents (vous ne devriez de toute façon jamais réutiliser un mot de passe) ainsi que votre identifiant. Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Fin de l&#039;installation.png|C&#039;est terminé ! Félicitations, vous pouvez cliquer sur &#039;&#039;&#039;Accéder à Dolibarr (espace de configuration)&#039;&#039;&#039; pour terminer l&#039;installation. L&#039;installeur vous recommande également de créer un fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; (nous verrons comment procéder ci-dessous).&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Configurer la base de données====&lt;br /&gt;
Pour que les explications soient plus simples, j&#039;ai numéroté les différents champs que vous avez besoin de modifier.&amp;lt;gallery widths=&amp;quot;436&amp;quot; heights=&amp;quot;259&amp;quot;&amp;gt;&lt;br /&gt;
File:Créer base de données.png&lt;br /&gt;
File:Super-utilisateur base de données.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;0 - Cochez la case &#039;&#039;&#039;Créer la base de données&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
1 - Renseignez &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; comme identifiant (cet utilisateur sera créé dans MariaDB par l&#039;installeur Dolibarr et aura &#039;&#039;&#039;&amp;lt;u&amp;gt;uniquement&amp;lt;/u&amp;gt;&#039;&#039;&#039; l&#039;autorisation d&#039;accéder à la base &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; nouvellement créée).&lt;br /&gt;
&lt;br /&gt;
2 - Renseignez un mot de passe différent (que vous n&#039;avez jamais utilisé, et qui sera spécifique à l&#039;utilisateur MariaDB &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
3 - Cochez &#039;&#039;&#039;Créer le propriétaire ou lui affecter les droits à la base&#039;&#039;&#039; (ceci demande à l&#039;installeur Dolibarr de créer le nouvel utilisateur MariaDB intitulé &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; que nous avons renseigné si dessus avec le mot de passe spécifié).&lt;br /&gt;
&lt;br /&gt;
4 - Saisissez &#039;&#039;&#039;&amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;&#039;&#039;&#039; (il s&#039;agit de l&#039;identifiant utilisateur MariaDB de l&#039;administrateur des bases de données ayant tous les droits).&lt;br /&gt;
&lt;br /&gt;
5 - Saisissez le mot de passe MariaDB de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de MariaDB (écran 4 de l&#039;installation).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Terminer la configuration de Dolibarr====&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;340&amp;quot;&amp;gt;&lt;br /&gt;
File:S&#039;identifier.png|La page d&#039;identification de Dolibarr.&lt;br /&gt;
File:Configuration Dolibarr post-installation.png|La page &#039;&#039;&#039;Configuration&#039;&#039;&#039; de Dolibarr.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;Maintenant que Dolibarr est installé avec succès, nous devons finir le paramétrage initial (il s&#039;agit de renseigner les informations de votre société et d&#039;activer un ou plusieurs modules à utiliser).&lt;br /&gt;
&lt;br /&gt;
*Renseignez votre nom d&#039;utilisateur et votre mot de passe et cliquez sur &#039;&#039;&#039;Se connecter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Vous êtes automatiquement redirigé vers la page &#039;&#039;&#039;Configuration&#039;&#039;&#039; de Dolibarr car le paramétrage initial n&#039;est pas terminé.&lt;br /&gt;
&lt;br /&gt;
*Dans le menu de gauche, sous &#039;&#039;&#039;Configuration&#039;&#039;&#039;, cliquez sur &#039;&#039;&#039;Société/Organisation&#039;&#039;&#039; et renseignez les informations sur votre société puis cliquez sur &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; en bas de page.&lt;br /&gt;
*Toujours dans le menu de gauche, cliquez ensuite sur &#039;&#039;&#039;Modules/Applications&#039;&#039;&#039; puis activez les modules souhaités en cliquant sur l&#039;icône représentant un interrupteur en bout de ligne.&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;550&amp;quot; heights=&amp;quot;340&amp;quot;&amp;gt;&lt;br /&gt;
File:Informations société.png|La page &#039;&#039;&#039;Société/Organisation&#039;&#039;&#039; vous permettant de renseigner les informations de votre société ou organisation.&lt;br /&gt;
File:Activation module.png|La page &#039;&#039;&#039;Modules/Applications&#039;&#039;&#039; vous permettant d&#039;activer et de désactiver les modules que vous souhaitez utiliser en fonction de vos besoins.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;Nous avons maintenant terminé la configuration initiale de Dolibarr. Bravo !&lt;br /&gt;
&lt;br /&gt;
*Cliquez sur &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; pour afficher la page de démarrage de Dolibarr.&lt;br /&gt;
&lt;br /&gt;
[[File:Avertissement tableau de bord.png|none|thumb|708x708px|La page &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; de Dolibarr. Elle présente actuellement des avertissements car nous n&#039;avons pas créé de fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; et que le fichier de configuration de Dolibarr (&amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;) est accessible en écriture par le Serveur Web.|link=Special:FilePath/Avertissement_tableau_de_bord.png]]&lt;br /&gt;
&lt;br /&gt;
=====Créer le fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Le fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; est important, puisque il permet d&#039;éviter que n&#039;importe qui puisse relancer l&#039;installation de Dolibarr en accédant à l&#039;adresse &amp;lt;code&amp;gt;http://localhost/dolibarr/install&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Si vous utilisez uniquement Dolibarr sur votre ordinateur et que celui-ci n&#039;est pas accessible depuis le réseau (local ou Internet), il n&#039;est pas forcément nécessaire de créer le fichier mais c&#039;est une bonne habitude à prendre car vous serez peut-être amené par la suite à &amp;quot;ouvrir&amp;quot; votre installation Dolibarr.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;documents&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Créez un fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; (clic droit puis &#039;&#039;&#039;Nouveau&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Document texte&#039;&#039;&#039;).&lt;br /&gt;
*Dans votre Navigateur Internet, cliquez de nouveau sur le lien &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; de la colonne de gauche de Dolibarr et constatez que le premier avertissement relatif à l&#039;absence de fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; a disparu.&lt;br /&gt;
&lt;br /&gt;
=====Restreindre l&#039;accès en écriture du Serveur Web au fichier &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;=====&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; puis à &#039;&#039;&#039;dolibarr&#039;&#039;&#039; et enfin à &#039;&#039;&#039;conf&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr\conf&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Effectuez un clic droit sur le fichier &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt; et sélectionnez l&#039;option &#039;&#039;&#039;Propriétés&#039;&#039;&#039;&lt;br /&gt;
*Dans la boîte de dialogue &#039;&#039;&#039;Propriétés de : conf.php&#039;&#039;&#039;, cochez la case &#039;&#039;&#039;Lecture seule&#039;&#039;&#039; pour l&#039;option &#039;&#039;&#039;Attributs&#039;&#039;&#039; puis cliquez sur &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
*Dans votre Navigateur Internet, cliquez de nouveau sur le lien &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; de la colonne de gauche de Dolibarr et constatez que le second avertissement relatif à l&#039;accessibilité en écriture au Serveur Web du fichier &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt; a disparu.&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
[[File:Lecture seule fichier de configuration Dolibarr.png|none|thumb|636x636px|Activation de l&#039;attribut &#039;&#039;&#039;Lecture seule&#039;&#039;&#039; pour le fichier de configuration principal &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;de Dolibarr.|link=Special:FilePath/Lecture_seule_fichier_de_configuration_Dolibarr.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==Annexes==&lt;br /&gt;
&lt;br /&gt;
===Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?===&lt;br /&gt;
&lt;br /&gt;
====Qu&#039;est-ce qu&#039;un &amp;quot;Port d&#039;écoute&amp;quot;====&lt;br /&gt;
Lorsque vous installez un programme &amp;quot;&#039;&#039;&#039;Serveur&#039;&#039;&#039;&amp;quot;, vous devez choisir un port sur lequel le programme sera disponible et qui sera utilisé par le programme &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; pour communiquer avec le &amp;quot;&#039;&#039;&#039;Serveur&#039;&#039;&#039;&amp;quot;. Le port est donc le canal de communication entre le &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; et le &amp;quot;&#039;&#039;&#039;Serveur&#039;&#039;&#039;&amp;quot; (souvenez vous du schéma d&#039;architecture en début de page).&lt;br /&gt;
&lt;br /&gt;
Le port par défaut qu&#039;utilise le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; est le port &#039;&#039;&#039;3306&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Le port par défaut qu&#039;utilise le Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; pour communiquer avec le &amp;quot;Client&amp;quot; (votre Navigateur Internet) est le port &#039;&#039;&#039;80&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Si d&#039;autres programmes utilisent déjà soit le port &#039;&#039;&#039;3306&#039;&#039;&#039; ou le port &#039;&#039;&#039;80&#039;&#039;&#039;, vous aurez besoin de choisir un autre port sur lequel le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; ou le Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; sera disponible.&lt;br /&gt;
&lt;br /&gt;
====Comment savoir si un programme occupe déjà un port spécifique ?====&lt;br /&gt;
Si vous essayez d&#039;installer le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; ou le &amp;quot;Service&amp;quot; Windows du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; sur un port qui est déjà occupé par un autre programme, vous rencontrerez une erreur.&lt;br /&gt;
&lt;br /&gt;
Pour vérifier quel programme écoute sur quel port, vous pouvez utiliser le &#039;&#039;&#039;Moniteur de ressources&#039;&#039;&#039; Windows.&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;moniteur de ressources&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;Moniteur de ressources&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Moniteur de ressources Windows.png|none|thumb|516x516px|Exécuter l&#039;application &#039;&#039;&#039;Moniteur de ressources&#039;&#039;&#039; de Windows|link=Special:FilePath/Moniteur_de_ressources_Windows.png]]&lt;br /&gt;
&lt;br /&gt;
*Dans le &#039;&#039;&#039;Moniteur de Ressources&#039;&#039;&#039;, cliquez sur l&#039;onglet &#039;&#039;&#039;Réseau&#039;&#039;&#039;.&lt;br /&gt;
*Dans la section &#039;&#039;&#039;Ports d&#039;écoute&#039;&#039;&#039;, triez la colonne &#039;&#039;&#039;Port&#039;&#039;&#039; afin de pouvoir rechercher plus facilement.&lt;br /&gt;
*Cherchez dans la colonne &#039;&#039;&#039;Port&#039;&#039;&#039; le port qui vous intéresse (par exemple &#039;&#039;&#039;80&#039;&#039;&#039; pour le port standard du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; ou &#039;&#039;&#039;3306&#039;&#039;&#039; pour le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Ports d&#039;écoute Windows.png|none|frame|Un programme &amp;quot;écoute&amp;quot; déjà sur le port &#039;&#039;&#039;80&#039;&#039;&#039;, il s&#039;agit de &#039;&#039;&#039;httpd.exe&#039;&#039;&#039; (c&#039;est à dire &#039;&#039;&#039;Apache2&#039;&#039;&#039;).|link=Special:FilePath/Ports_d&#039;écoute_Windows.png]]&lt;br /&gt;
Si vous ne trouvez pas de ligne pour le numéro de port recherché, alors, c&#039;est parfait (cela signifie qu&#039;aucun programme n&#039;écoute sur ce port et qu&#039;il est donc disponible).&lt;br /&gt;
&lt;br /&gt;
Si en revanche vous trouvez une correspondance, alors un programme écoute déjà sur ce port et vous devrez choisir un autre port d&#039;écoute lors de l&#039;installation de votre serveur.&lt;br /&gt;
&lt;br /&gt;
====Choisir un autre port que le port par défaut 3306 pour MariaDB====&lt;br /&gt;
À la cinquième page de l&#039;installeur &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, renseignez un autre port dans la case &#039;&#039;&#039;TCP port:&#039;&#039;&#039; (par exemple le &#039;&#039;&#039;3308&#039;&#039;&#039; - mais assurez vous que le port que vous choisissez n&#039;est pas déjà utilisé en utilisant la technique spécifié ci-dessus).&lt;br /&gt;
&lt;br /&gt;
Suite à votre changement de port pour &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, lors de votre installation de Dolibarr, au moment de renseigner le port dans la section &#039;&#039;&#039;Base de données Dolibarr&#039;&#039;&#039;, n&#039;oubliez pas de renseigné le port de remplacement que vous avez choisi au lieu du port standard &#039;&#039;&#039;3306&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Choisir un autre port que le port par défaut 80 pour Apache2====&lt;br /&gt;
Lors de la personnalisation du fichier de configuration de &#039;&#039;&#039;Apache2&#039;&#039;&#039;, remplacez la ligne &amp;lt;code&amp;gt;ServerName localhost:80&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;ServerName localhost:&amp;lt;mon_port&amp;gt;&amp;lt;/code&amp;gt; pour spécifier un autre port (par exemple &amp;lt;code&amp;gt;ServerName localhost:8080&amp;lt;/code&amp;gt; pour utiliser le port &#039;&#039;&#039;8080&#039;&#039;&#039; - mais assurez vous que le port que vous choisissez n&#039;est pas déjà utilisé en utilisant la technique spécifié ci-dessus). Vous aurez également besoin de remplacer le &amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt;  de la ligne &amp;lt;code&amp;gt;Listen 80&amp;lt;/code&amp;gt; : par le numéro de port que vous aurez choisi.&lt;br /&gt;
&lt;br /&gt;
Suite au changement de port d&#039;écoute, vous devrez spécifier le port dans les adresses que vous taperez dans votre navigateur : par exemple &amp;lt;code&amp;gt;http://localhost:8080&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost:8080/test&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost:8080/dolibarr&amp;lt;/code&amp;gt;, etc. au lieu de &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost/dolibarr&amp;lt;/code&amp;gt;. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Comment gérer les &amp;quot;Services&amp;quot; Windows ?===&lt;br /&gt;
Nous avons vu dans cette documentation la création de &amp;quot;Services&amp;quot; Windows permettant de démarrer automatiquement le Système de Gestion de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; et le Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; au (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
Windows est livré avec une application permettant de gérer graphiquement les &amp;quot;Services&amp;quot;. Il est ainsi possible de consulter leur statut (démarré, arrêté) et d&#039;agir dessus (démarrer, arrêter, redémarrer).&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;services&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;Services&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Lancer l&#039;application Windows Services.png|none|thumb|510x510px|Exécuter l&#039;application &#039;&#039;&#039;Services&#039;&#039;&#039; de Windows|link=Special:FilePath/Lancer_l&#039;application_Windows_Services.png]]&lt;br /&gt;
&lt;br /&gt;
*Dans la liste des Services qui s&#039;affichent, rechercher le Service pour lequel vous souhaitez consulter le statut ou effectuer une action (démarrage, arrêt, redémarrage). Cherchez par exemple &#039;&#039;&#039;MariaDB&#039;&#039;&#039; ou &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dans la colonne &#039;&#039;&#039;État&#039;&#039;&#039;, vous pouvez vérifier le statut actuel du Service (sur la capture d&#039;écran ci-dessous, nous constatons que le service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; est &#039;&#039;&#039;En cours d&#039;exécution&#039;&#039;&#039;, c&#039;est à dire qu&#039;il est démarré).&lt;br /&gt;
&lt;br /&gt;
*Effectuez un clic droit sur le Service à gérer pour afficher le menu contextuel puis sélectionnez l&#039;action à effectuer (Démarrer, Arrêter ou Redémarrer).&lt;br /&gt;
&lt;br /&gt;
[[File:Redémarrer Service Apache2.4 Windows.png|none|frame|Redémarrer le Service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039;|link=Special:FilePath/Redémarrer_Service_Apache2.4_Windows.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Comment savoir si mon ordinateur exécute la version 32 bits ou 64 bits de Windows ?===&lt;br /&gt;
&lt;br /&gt;
====Windows 10 et Windows 8.1====&lt;br /&gt;
&lt;br /&gt;
#Sélectionnez le bouton &#039;&#039;&#039;Démarrer&#039;&#039;&#039;,&amp;lt;span class=&amp;quot;win-icon win-icon-WindowsLogo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; puis &#039;&#039;&#039;Paramètres&#039;&#039;&#039; &amp;gt;&amp;lt;span class=&amp;quot;win-icon win-icon-Settings&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &#039;&#039;&#039;Système&#039;&#039;&#039; &amp;gt; &amp;lt;span class=&amp;quot;win-icon win-icon-System&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039;&#039;&#039;À propos de&#039;&#039;&#039;.&lt;br /&gt;
#&amp;lt;span class=&amp;quot;win-icon win-icon-Error&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Sur la droite, sous &#039;&#039;&#039;Spécifications de l’appareil&#039;&#039;&#039;, consultez &#039;&#039;&#039;Type de système&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Windows 7====&lt;br /&gt;
&lt;br /&gt;
#Sélectionnez le bouton &#039;&#039;&#039;Démarrer&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ng-isolate-scope&amp;quot; asset=&amp;quot;11899&amp;quot; contenteditable=&amp;quot;false&amp;quot; props=&amp;quot;{&amp;amp;quot;size&amp;amp;quot;:&amp;amp;quot;full&amp;amp;quot;}&amp;quot; readonly=&amp;quot;true&amp;quot; unselectable=&amp;quot;on&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;, cliquez avec le bouton droit sur &#039;&#039;&#039;Ordinateur&#039;&#039;&#039;, puis choisissez &#039;&#039;&#039;Propriétés&#039;&#039;&#039;.&lt;br /&gt;
#Sous &#039;&#039;&#039;Système&#039;&#039;&#039;, consultez le type de système.&lt;br /&gt;
&lt;br /&gt;
===Rappel des différents répertoires d&#039;installation utilisés===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Composant/Logiciel&lt;br /&gt;
!Chemin d&#039;installation&lt;br /&gt;
|-&lt;br /&gt;
|MariaDB&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Apache 2.4&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Apache24&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PHP&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (programme)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (documents)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (données)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4\data\dolibarr&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: lightyellow; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
⚠️ &#039;&#039;&#039;&amp;lt;u&amp;gt;Attention !&amp;lt;/u&amp;gt;&#039;&#039;&#039; Les fichiers présents dans le répertoire &amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4\data\dolibarr&amp;lt;/code&amp;gt; sont les fichiers physiques de la base de données. Sauvegarder ces fichiers ne vous permettra de les réutiliser qu&#039;avec la même version de la base de données. Une façon plus robuste d&#039;effectuer une sauvegarde de la base de données est de réaliser un export en utilisant par exemple l&#039;utilitaire &#039;&#039;&#039;&amp;lt;code&amp;gt;mysqldump&amp;lt;/code&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Comment sauvegarder mon installation manuelle===&lt;br /&gt;
&lt;br /&gt;
Dans Dolibarr, trois choses sont importantes à sauvegarder :&lt;br /&gt;
&lt;br /&gt;
*la base de données (MariaDB), qui contient toutes vos saisies (lignes de propositions commerciales, factures, etc.)&lt;br /&gt;
*le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; qui contient les documents PDF générés par Dolibarr (propositions commerciales, factures, etc.) ainsi que ceux téléversés.&lt;br /&gt;
*le fichier de configuration &amp;lt;code&amp;gt;conf/config.php&amp;lt;/code&amp;gt; qui contient les paramètres de connexion à votre base de données et d&#039;autres informations de configuration.&lt;br /&gt;
&lt;br /&gt;
====Sauvegarder la base de données====&lt;br /&gt;
&lt;br /&gt;
Il existe plusieurs façons de sauvegarder la base de données.&lt;br /&gt;
&lt;br /&gt;
=====Directement depuis Dolibarr=====&lt;br /&gt;
&lt;br /&gt;
[[File:Sauvegarde de la base de données depuis Dolibarr.png|thumb|Sauvegarde de la base de données depuis Dolibarr|none|750x750px|link=Special:FilePath/Sauvegarde_de_la_base_de_données_depuis_Dolibarr.png]]&lt;br /&gt;
&lt;br /&gt;
Une fois connecté à Dolibarr,&lt;br /&gt;
&lt;br /&gt;
*Sélectionnez le menu &#039;&#039;&#039;Sauvegarde&#039;&#039;&#039; dans la rubrique &#039;&#039;&#039;Outils d&#039;administration&#039;&#039;&#039;,&lt;br /&gt;
*Dans &#039;&#039;&#039;Compression&#039;&#039;&#039;, sélectionnez - pour plus de simplicité - &#039;&#039;&#039;Aucun&#039;&#039;&#039; (Windows n&#039;intègre en effet pas en standard d&#039;utilitaire permettant de dé-compresser les fichiers Gzip mais vous pouvez l&#039;activer si vous disposez par exemple de 7-Zip, PeaZip, WinZip ou WinRar).&lt;br /&gt;
*Cliquez sur &#039;&#039;&#039;Générer Sauvegarde&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;[[File:Télécharger la sauvegarde de base de données.png|Télécharger la sauvegarde de base de données|none|frame|link=Special:FilePath/Télécharger_la_sauvegarde_de_base_de_données.png]]Une fois que la sauvegarde a été générée, vous pouvez la télécharger en cliquant sur le lien du fichier dans la section de droite &#039;&#039;&#039;Fichiers de sauvegarde de base de données existant&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;outil graphique HeidiSQL=====&lt;br /&gt;
Lors de l&#039;installation du Système de Gestion de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, l&#039;outil graphique HeidiSQL a également été installé.&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;heidisql&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;HeidiSQL&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Démarrer HeidiSQL.png|none|thumb|501x501px|Exécuter l&#039;application &#039;&#039;&#039;HeidiSQL&#039;&#039;&#039;|link=Special:FilePath/Démarrer_HeidiSQL.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous allons maintenant définir la connexion à notre Système de Gestion de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; en utilisant les informations de connexion dont nous disposons.&amp;lt;gallery widths=&amp;quot;750&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:Gestionnaire de sessions HeidiSQL.png|Cliquez sur &#039;&#039;&#039;Ajouter&#039;&#039;&#039;.&lt;br /&gt;
File:Paramétrages session HeidiSQL.png|Dans &#039;&#039;&#039;Utilisateur:&#039;&#039;&#039; saisissez &#039;&#039;&#039;root&#039;&#039;&#039; ; dans &#039;&#039;&#039;Mot de passe&#039;&#039;&#039;, saisissez le mot de passe de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de MariaDB (écran 4 de l&#039;assistant d&#039;installation). Dans &#039;&#039;&#039;Bases de données&#039;&#039;&#039;, cliquez sur la flèche à droite du champ et sélectionnez &#039;&#039;&#039;dolibarr&#039;&#039;&#039;.&lt;br /&gt;
File:Renommer session HeidiSQL.png|Effectuez un clic droit sur l&#039;élément &#039;&#039;&#039;Unamed*&#039;&#039;&#039; puis, dans le menu contextuel, sélectionnez &#039;&#039;&#039;Renommer&#039;&#039;&#039;.&lt;br /&gt;
File:Renommer session HeidiSQL 2.png|Saisissez un nom plus parlant pour le nom de session. Par exemple &#039;&#039;&#039;Dolibarr&#039;&#039;&#039;. Puis, cliquez sur &#039;&#039;&#039;Enregistrer&#039;&#039;&#039;. Cliquez ensuite sur &#039;&#039;&#039;Ouvrir&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
[[File:Exporter la base de données HeidiSQL.png|none|frame|Exporter la base de données avec HeidiSQL|link=Special:FilePath/Exporter_la_base_de_données_HeidiSQL.png]]&lt;br /&gt;
&lt;br /&gt;
*Effectuez un clic droit sur la base de données &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; et sélectionnez &#039;&#039;&#039;Exporter la base de données en SQL...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Paramétres d&#039;export de base de données HeidiSQL.png|none|frame|Paramétrer l&#039;export de la base de données dans &#039;&#039;&#039;HeidiSQL&#039;&#039;&#039;|link=Special:FilePath/Paramétres_d&#039;export_de_base_de_données_HeidiSQL.png]]&lt;br /&gt;
&lt;br /&gt;
*Cochez la case &#039;&#039;&#039;Retirer/DROP&#039;&#039;&#039; dans la section &#039;&#039;&#039;Table(s) :&#039;&#039;&#039; puis, dans &#039;&#039;&#039;Nom de fichier :&#039;&#039;&#039; choisissez le chemin où vous souhaitez exporter la sauvegarde et le nom du fichier. Si vous avez suivi l&#039;ensemble de la documentation d&#039;installation, un bonne pratique est de placer l&#039;export au même endroit que lorsque vous le réalisez avec l&#039;interface de Dolibarr (méthode du paragraphe ci-dessus) : &amp;lt;code&amp;gt;C:\dolibarr\documents\admin\backup\%db-%date.sql&amp;lt;/code&amp;gt; . &amp;lt;code&amp;gt;%db&amp;lt;/code&amp;gt; sera remplacé automatiquement par le nom de la base (&#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039;) et &amp;lt;code&amp;gt;%date&amp;lt;/code&amp;gt; par la date et l&#039;heure de l&#039;export.&lt;br /&gt;
*Cliquez sur &#039;&#039;&#039;Exporter&#039;&#039;&#039; pour lancer l&#039;export.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;Invite de commandes Windows=====&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;mariadb&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;Command Prompt (MariaDB 10.4 (x64))&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Démarrer Command Prompt (MariaDB 10.4 (x64)).png|none|thumb|550x550px|Exécuter l&#039;application &#039;&#039;&#039;Command Prompt (MariaDB 10.4 (x64))&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;invite de commandes se lance ; placez vous dans le répertoire des sauvegardes de base de données de &#039;&#039;&#039;Dolibarr&#039;&#039;&#039; (dans notre dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt;) :&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
cd C:\dolibarr\documents\admin\backup&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Saisissez la commande suivante pour sauvegarder la base de données où &amp;lt;code&amp;gt;dolibarr-2020-05-20-14-30.sql&amp;lt;/code&amp;gt; correspondra au nom du fichier exporté (vous pouvez bien entendu mettre ce que vous voulez) :&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
mysqldump -u root -p --opt dolibarr &amp;gt; dolibarr-2020-05-20-14-30.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Vous devrez saisir le mot de passe de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de MariaDB (écran 4 de l&#039;assistant d&#039;installation).&lt;br /&gt;
&lt;br /&gt;
====Sauvegarder le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; et le fichier de configuration &amp;lt;code&amp;gt;config.php&amp;lt;/code&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Directement depuis Dolibarr=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;Explorateur de fichiers Windows=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Restaurer une sauvegarde====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;outil graphique HeidiSQL=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;Invite de commandes Windows=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Comment mettre à jour Dolibarr===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: lightyellow; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
⚠️ &#039;&#039;&#039;&amp;lt;u&amp;gt;Attention !&amp;lt;/u&amp;gt;&#039;&#039;&#039; Avant d&#039;entreprendre une mise à jour, vous devriez TOUJOURS vous assurez que vous disposez d&#039;une sauvegarde complète de Dolibarr au cas où vous effectueriez une mauvaise manipulation afin de pouvoir revenir à un état antérieur fonctionnel.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Installation_manuelle_sous_Windows&amp;diff=62073</id>
		<title>Installation manuelle sous Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Installation_manuelle_sous_Windows&amp;diff=62073"/>
		<updated>2025-01-03T09:12:52Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: Recommandation de l&amp;#039;utilisation de PHP 8.x&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Manual_installation_on_Windows --&amp;gt;&lt;br /&gt;
[[en:Manual_installation_on_Windows]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin fr]]&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette page décrit l&#039;installation des différents composants nécessaires au bon fonctionnement de Dolibarr sur un environnement Windows &lt;br /&gt;
&lt;br /&gt;
L&#039;installation a été réalisée sous Windows 10 mais devrait être fonctionnelle pour d&#039;autres versions de Windows - certaines captures d&#039;écrans ne correspondront juste pas.&lt;br /&gt;
&lt;br /&gt;
Si vous êtes débutant, sachez que la section [[Installation - Mise à jour#Avec%20DoliWamp%20.28package%20Windows%20.exe.29|Installation - Mise à jour Avec DoliWamp (package Windows .exe)]] aborde également l&#039;installation automatisée avec DoliWamp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;intérêt d&#039;installer soit même les différents composants &amp;quot;Serveur&amp;quot; nécessaires au bon fonctionnement de Dolibarr est la possibilité de choisir des versions plus récentes que celles proposées en standard par l&#039;installeur DoliWamp.&lt;br /&gt;
&lt;br /&gt;
C&#039;est aussi un excellent moyen de comprendre comment cela fonctionne et d&#039;approfondir ses connaissances au niveau du déploiement et de la maintenance d&#039;une instance Dolibarr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette page de documentation a été rédigée dans l&#039;objectif d&#039;être compréhensible au plus grand nombre (quelque-soit le niveau informatique). Certaines précisions pourront apparaître comme triviales pour certain·e·s mais seront sans nul doute utiles pour d&#039;autres. Si vous êtes (grand·e) débutant·e, n&#039;essayez pas d&#039;aller vite et prenez bien le temps de lire attentivement les différentes sections de la page (prévoyez une grosse demie-journée pour la mise en œuvre).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Dans la page suivante, il a été essayé autant que possible d&#039;expliquer les différentes actions que vous allez effectuer (le but étant bien de comprendre et non de copier/coller ou d&#039;appliquer mécaniquement des instructions). Pour distinguer facilement les explications des actions à effectuer, sachez que l&#039;ensemble des actions à effectuer sont précédées d&#039;une puce (•).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si vous avez des questions ou besoin de précisions, n&#039;hésitez pas à les poser sur le fil dédié du forum francophone : [https://www.dolibarr.fr/forum/t/installation-manuelle-sous-windows/32241 Installation manuelle sur Windows (sur dolibarr.fr/forum)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Architecture de Dolibarr==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dolibarr est une application Web de type &amp;quot;&#039;&#039;&#039;Client/Serveur&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Elle nécessite donc un &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; avec le langage de script &#039;&#039;&#039;PHP&#039;&#039;&#039; ainsi qu&#039;un &#039;&#039;&#039;Système de Gestion de Base de Données Relationnelle&#039;&#039;&#039; pour fonctionner.[[File:ArchitectureClientServeurDolibarr.png|none|thumb|781x781px|Architecture Client/Serveur de Dolibarr|link=Special:FilePath/ArchitectureClientServeurDolibarr.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
===Fonctionnement===&lt;br /&gt;
Du côté &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot;, vous utilisez un &#039;&#039;&#039;navigateur Internet&#039;&#039;&#039; (Firefox, Chrome, Opera, Internet Explorer, etc.) pour accéder à l&#039;interface de Dolibarr en tapant l&#039;adresse du &#039;&#039;&#039;Serveur Web&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dès que vous tapez l&#039;adresse à laquelle le &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; répond (par exemple http://localhost/dolibarr), ce dernier va chercher à afficher la page principale du sous répertoire &#039;&#039;&#039;dolibarr&#039;&#039;&#039; (selon la configuration du Serveur Web, la page principale d&#039;un répertoire - aussi appelée page d&#039;index - peut être par exemple &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;index.htm&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
En général, par défaut, le &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; sera configuré pour reconnaître uniquement les fichiers &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt; comme fichiers d&#039;index mais nous verrons ensemble comment ajouter les fichiers &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Les fichiers &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt; étant des fichiers de scripts rédigés dans le langage PHP, ils ne seront pas directement compréhensibles par le &#039;&#039;&#039;navigateur&#039;&#039;&#039; du &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; qui n&#039;est capable d&#039;afficher que du HTML.&lt;br /&gt;
&lt;br /&gt;
Nous devrons donc dire au &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; que quand il rencontre un fichier avec l&#039;extension &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt;, il devra utiliser son module &amp;lt;code&amp;gt;mod_php&amp;lt;/code&amp;gt; pour interpréter (ou convertir si vous préférez) le code PHP en code HTML avant de le renvoyer au &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; (c&#039;est à dire le navigateur).&lt;br /&gt;
&lt;br /&gt;
Enfin, nous avons également besoin d&#039;installer un &#039;&#039;&#039;Système de Gestion de Base de Données Relationnelle&#039;&#039;&#039;, ici MariaDB pour stocker les données de Dolibarr (ce sont les scripts PHP de Dolibarr qui interagiront avec le &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; pour écrire ou lire des données depuis celui-ci).&lt;br /&gt;
&lt;br /&gt;
==Installation et configuration de MariaDB==&lt;br /&gt;
Nous allons tout d&#039;abord installer le serveur de bases de données MariaDB.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Télécharger MariaDB===&lt;br /&gt;
&lt;br /&gt;
*Rendez vous sur [https://downloads.mariadb.org/ le site de téléchargement de MariaDB] et cliquez sur le bouton vert &#039;&#039;&#039;Download xx.x.xx Stable now!&#039;&#039;&#039; (normalement le second bouton vert de la page).&lt;br /&gt;
*Dans la colonne de droite, permettant de filtrer les fichiers disponibles :&lt;br /&gt;
**cochez la case &#039;&#039;&#039;Windows&#039;&#039;&#039; dans la rubrique &#039;&#039;&#039;Operating System,&#039;&#039;&#039;&lt;br /&gt;
**dans la rubrique &#039;&#039;&#039;Package Type&#039;&#039;&#039;, cochez &#039;&#039;&#039;MSI Package&#039;&#039;&#039;&lt;br /&gt;
**dans la rubrique &#039;&#039;&#039;CPU&#039;&#039;&#039;, cochez &#039;&#039;&#039;32-bits&#039;&#039;&#039; ou &#039;&#039;&#039;64-bits&#039;&#039;&#039; en fonction de votre système d&#039;exploitation (si vous ne savez pas, référez-vous à l&#039;annexe [[Draft:Installation manuelle sous Windows#Comment savoir si mon ordinateur ex.C3.A9cute la version 32 bits ou 64 bits de Windows .3F|Comment savoir si mon ordinateur exécute la version 32 bits ou 64 bits de Windows ?]]).&lt;br /&gt;
*Cliquez sur le lien pour télécharger l&#039;unique fichier désormais affiché dans la liste.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Installer MariaDB===&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;495&amp;quot; heights=&amp;quot;387&amp;quot;&amp;gt;&lt;br /&gt;
File:MariaDB Install 1.png|Bienvenue dans l&#039;assistant d&#039;installation, cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 2.png|Cochez la case &#039;&#039;&#039;I accept the terms in the License Agreement&#039;&#039;&#039; pour accepter les termes de la licence d&#039;utilisation puis cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 3.png|Cette page permet de personnaliser les composants à installer. Par défaut, tous les composants sont sélectionnés pour être installés. Cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 4.png|Dans cette étape, l&#039;installeur vous demande de choisir un mot de passe pour l&#039;administrateur des bases de données. Choisissez un mot de passe fort dont vous vous souviendrez puis saisissez le dans les champs &#039;&#039;&#039;New root password&#039;&#039;&#039; et &#039;&#039;&#039;Confirm&#039;&#039;&#039;. Cochez également la case &#039;&#039;&#039;Use UTF8 as default server&#039;s character set&#039;&#039;&#039; puis, cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 5.png|Dans cette étape, l&#039;installeur propose de personnaliser le port sur lequel le serveur de base de données sera disponible et permet de créer un Service Windows permettant le démarrage automatique du serveur lors du démarrage de l&#039;ordinateur. Laissez l&#039;ensemble des choix par défaut et cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;. Si le port 3306 est déjà utilisé, lisez l&#039;annexe [[Installation manuelle sous Windows#Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?|Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?]] pour en savoir plus.&lt;br /&gt;
File:MariaDB Install 6.png|Cette page vous permet - si vous le souhaitez - d&#039;envoyez des informations anonymes sur votre utilisation aux concepteurs de MariaDB (choisissez, puis cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;).&lt;br /&gt;
File:MariaDB Install 7.png|Cliquez sur &#039;&#039;&#039;Install&#039;&#039;&#039; pour débuter l&#039;installation.&lt;br /&gt;
File:MariaDB Install 8.png|L&#039;assistant installe les fichiers du serveur de bases de données, crée le service Windows associé et le démarre.&lt;br /&gt;
File:MariaDB Install 9.png|L&#039;installation est terminée et le serveur de bases de données MariaDB est en cours d&#039;exécution. Cliquez sur &#039;&#039;&#039;Finish&#039;&#039;&#039; pour quitter l&#039;assistant d&#039;installation.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;A ce niveau, &#039;&#039;&#039;MariaDB&#039;&#039;&#039; est désormais installé et démarré. Comme un &amp;quot;&#039;&#039;&#039;Service&#039;&#039;&#039;&amp;quot; Windows a été créé, le &#039;&#039;&#039;&amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt;&#039;&#039;&#039; sera automatiquement démarré à chaque (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installation et configuration de PHP==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Télécharger PHP===&lt;br /&gt;
&lt;br /&gt;
*Rendez vous sur le site https://windows.php.net/download ou utilisez les liens de la sous section &#039;&#039;&#039;&#039;&#039;Liens de téléchargement directs&#039;&#039;&#039;&#039;&#039; ci-dessous.&lt;br /&gt;
**Dans la liste des téléchargements proposés, prenez la dernière version &#039;&#039;&#039;Thread Safe&#039;&#039;&#039; de PHP &#039;&#039;&#039;&amp;lt;u&amp;gt;8.2.x&amp;lt;/u&amp;gt;&#039;&#039;&#039; correspondant à votre architecture (&#039;&#039;&#039;x64&#039;&#039;&#039; si votre système est 64 bits ou &#039;&#039;&#039;x86&#039;&#039;&#039; si votre système est 32 bits).&lt;br /&gt;
***Il s&#039;agit normalement du deuxième téléchargement proposé (&#039;&#039;&#039;&amp;lt;u&amp;gt;Attention !&amp;lt;/u&amp;gt; Prenez bien garde de télécharger la version &#039;&#039;Thread Safe&#039;&#039; et PAS &#039;&#039;&amp;lt;u&amp;gt;Non&amp;lt;/u&amp;gt; Thread Safe&#039;&#039;&#039;&#039;&#039;).&lt;br /&gt;
**Une fois que vous avez trouvé la bonne version, téléchargez le fichier en cliquant sur le lien &#039;&#039;&#039;&amp;lt;u&amp;gt;Zip&amp;lt;/u&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Liens de téléchargement directs : ====&lt;br /&gt;
&lt;br /&gt;
* [https://windows.php.net/downloads/releases/latest/php-8.2-Win32-vs16-x64-latest.zip dernière version de PHP 8.2.x Thread-Safe pour systèmes 64 bits]&lt;br /&gt;
* [https://windows.php.net/downloads/releases/latest/php-8.2-Win32-vs16-x86-latest.zip dernière version de PHP 8.2.x Thread-Safe pour systèmes 32 bits]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extraire l&#039;archive pour installer PHP===&lt;br /&gt;
&lt;br /&gt;
*Une fois téléchargée, effectuez un clic droit sur l&#039;archive et sélectionnez &#039;&#039;&#039;Extraire tout...&#039;&#039;&#039;&lt;br /&gt;
*Indiquez &amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt; comme chemin de destination et cliquez sur &#039;&#039;&#039;Extraire&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Extraire PHP.png|none|frame|link=Special:FilePath/Extraire_PHP.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Configurer PHP===&lt;br /&gt;
Maintenant que PHP est décompressé au bon endroit, nous allons configurer quelques réglages.&lt;br /&gt;
&lt;br /&gt;
PHP est livré avec des &#039;&#039;&#039;extensions&#039;&#039;&#039; et Dolibarr a besoin que certaines de ces extensions soient activées (elles ne le sont pas par défaut).&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Activer l&#039;affichage des Extensions de noms de fichiers====&lt;br /&gt;
&lt;br /&gt;
*Dans l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, cliquez sur l&#039;onglet &#039;&#039;&#039;Affichage&#039;&#039;&#039; et cochez la case &#039;&#039;&#039;Extensions de noms de fichiers&#039;&#039;&#039; du groupe &#039;&#039;&#039;Afficher/Masquer&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Activer l&#039;affichage des Extensions de noms de fichiers.png|none|frame|Activer l&#039;affichage des &#039;&#039;&#039;Extensions de noms de fichiers&#039;&#039;&#039;.|link=Special:FilePath/Activer_l&#039;affichage_des_Extensions_de_noms_de_fichiers.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Créer le fichier de configuration de PHP à partir du modèle====&lt;br /&gt;
Pour personnaliser votre installation de PHP, il va falloir modifier le fichier de configuration de php (le fichier &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
*Rendez vous dans le dossier où vous avez décompressé PHP (&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;) en utilisant l&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows &amp;gt; &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;php&#039;&#039;&#039; (si vous aviez coché la case &#039;&#039;&#039;Afficher les dossiers extraits une fois l&#039;opération terminée&#039;&#039;&#039; lors de l&#039;extraction de l&#039;archive, l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows devrait déjà être ouvert au bon endroit).&lt;br /&gt;
&lt;br /&gt;
Dans ce dossier contenant les fichiers de PHP, vous trouverez deux fichiers de configuration &amp;quot;modèle&amp;quot; &amp;lt;code&amp;gt;php.ini-development&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;php.ini-production&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Effectuez une copie (clic droit, &#039;&#039;&#039;Copier&#039;&#039;&#039;) du fichier &amp;lt;code&amp;gt;php.ini-production&amp;lt;/code&amp;gt; et collez le dans le même répertoire (clic droit, &#039;&#039;&#039;Coller&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
*Renommez le fichier copié (&amp;lt;code&amp;gt;php - Copie.ini-production&amp;lt;/code&amp;gt;) en &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt; (clic droit, &#039;&#039;&#039;Renommer&#039;&#039;&#039; sur le fichier).&lt;br /&gt;
&lt;br /&gt;
Lors de la validation du nouveau nom de fichier, Windows vous avertira suite à la modification de l&#039;extension du fichier (vous devez répondre &#039;&#039;&#039;Oui&#039;&#039;&#039; à cette question pour valider le renommage du fichier).&lt;br /&gt;
[[File:Avertissement renommage.png|none|frame|Avertissement Windows lors du changement d&#039;extension d&#039;un fichier.|link=Special:FilePath/Avertissement_renommage.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Activer les extensions PHP nécessaires à Dolibarr====&lt;br /&gt;
Double-cliquez sur le fichier &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt; pour l&#039;ouvrir dans &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows et pouvoir ainsi le modifier.&lt;br /&gt;
&lt;br /&gt;
Faites défiler le fichier pour trouver la section débutant par &amp;lt;code&amp;gt;Dynamic Extensions&amp;lt;/code&amp;gt; encadré par des &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; (environ à la moitié du fichier) :&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
; Dynamic Extensions ;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans cette section, vous allez devoir enlever le &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; devant certaines des extensions pour les charger (changer par exemple &amp;lt;code&amp;gt;;extension=gd2&amp;lt;/code&amp;gt; en &amp;lt;code&amp;gt;extension=gd2&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Enlevez le &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; devant les lignes &amp;lt;code&amp;gt;;extension=curl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=gd2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=intl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=mysqli&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=mbstring&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=imap&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Modifier certains autres paramètres de PHP====&lt;br /&gt;
&amp;lt;u&amp;gt;Astuce :&amp;lt;/u&amp;gt; pour trouver facilement un paramètre dans le fichier &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt;, vous pouvez utiliser la fonction &#039;&#039;&#039;Rechercher&#039;&#039;&#039; du &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows (menu &#039;&#039;&#039;Edition&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Rechercher&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;F&amp;lt;/kbd&amp;gt;). Saisissez votre recherche puis cliquez sur &#039;&#039;&#039;Suivant&#039;&#039;&#039;. Selon votre position dans le fichier, n&#039;hésitez pas à inverser le sens de la recherche en sélectionnant l&#039;option &#039;&#039;&#039;Haut&#039;&#039;&#039; au lieu de &#039;&#039;&#039;Bas&#039;&#039;&#039; dans le cadre &#039;&#039;&#039;Direction&#039;&#039;&#039; puis à cliquer de nouveau sur suivant pour effectuer la recherche dans le sens inverse du fichier.&lt;br /&gt;
[[File:Recherche Bloc-notes Windows.png|none|frame|La boîte de dialogue &#039;&#039;&#039;Rechercher&#039;&#039;&#039; permettant de rechercher un texte dans le fichier.|link=Special:FilePath/Recherche_Bloc-notes_Windows.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=====Régler le fuseau horaire=====&lt;br /&gt;
En dessous de la section :&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
; Module Settings ;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sous la sous-section &amp;lt;code&amp;gt;[Date]&amp;lt;/code&amp;gt;, remplacez la ligne &amp;lt;code&amp;gt;;date.timezone =&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;date.timezone = Europe/Paris&amp;lt;/code&amp;gt; (n&#039;oubliez pas de retirer le &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; en début de ligne).&lt;br /&gt;
&lt;br /&gt;
=====Augmenter la taille des fichiers pouvant être téléversés=====&lt;br /&gt;
Par défaut, les fichiers pouvant être téléversés sur le serveur par l&#039;intermédiaire du bouton &#039;&#039;&#039;Parcourir...&#039;&#039;&#039; des formulaires de Dolibarr (relevés bancaires PDF, factures fournisseurs, etc.) sont limités à une taille de 2M.&lt;br /&gt;
&lt;br /&gt;
Si vous le souhaitez, vous pouvez augmenter cette limite en modifiant ces lignes :&lt;br /&gt;
&lt;br /&gt;
*remplacez la ligne &amp;lt;code&amp;gt;upload_max_filesize = 2M&amp;lt;/code&amp;gt; par  &amp;lt;code&amp;gt;upload_max_filesize = 16M&amp;lt;/code&amp;gt; par exemple ;&lt;br /&gt;
*si vous choisissez une valeur supérieure à 8M pour &amp;lt;code&amp;gt;upload_max_filesize&amp;lt;/code&amp;gt;, vous aurez également besoin de remplacer &amp;lt;code&amp;gt;post_max_size = 8M&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;post_max_size = 16M&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enregistrez le fichier (&#039;&#039;&#039;Fichier&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) et fermez-le. &lt;br /&gt;
&lt;br /&gt;
Nous avons maintenant configuré PHP.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installation et configuration de Apache2==&lt;br /&gt;
&lt;br /&gt;
===Télécharger Apache2===&lt;br /&gt;
&lt;br /&gt;
*Rendez-vous sur le site https://www.apachelounge.com/download/&lt;br /&gt;
*Téléchargez le fichier correspondant à l&#039;architecture de votre système d&#039;exploitation en cliquant sur le lien (Win64 pour 64 bits ou Win32 pour 32 bits).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extraire l&#039;archive pour installer Apache2===&lt;br /&gt;
Contrairement à l&#039;installation de PHP, nous allons procéder légèrement différemment pour la décompression de l&#039;archive Apache2.&lt;br /&gt;
&lt;br /&gt;
Au lieu d&#039;extraire l&#039;ensemble de l&#039;archive, nous n&#039;allons extraire que le dossier &amp;lt;code&amp;gt;Apache24&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Pour ce faire, commencez par double-cliquer sur l&#039;archive &amp;lt;code&amp;gt;httpd-x.x.xx-winxx-VSxx.zip&amp;lt;/code&amp;gt; pour l&#039;ouvrir dans l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows.&lt;br /&gt;
*Ouvrez de nouveau l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows puis rendez vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
*Faites glisser le dossier &#039;&#039;&#039;Apache24&#039;&#039;&#039; depuis l&#039;archive dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Décompresser Apache2.png|none|thumb|781x781px|Décompression de Apache2 en faisant glisser le dossier &#039;&#039;&#039;Apache24&#039;&#039;&#039; dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;|link=Special:FilePath/Décompresser_Apache2.png]]&lt;br /&gt;
&lt;br /&gt;
S&#039;ensuit une copie de fichiers (plus longue cette fois que pour PHP) correspondant à la décompression de l&#039;archive dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
[[File:Copie fichiers Apache2.png|none|frame|Copie des fichiers depuis l&#039;archive &#039;&#039;&#039;Apache2&#039;&#039;&#039; vers le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Configurer Apache2===&lt;br /&gt;
Maintenant que &#039;&#039;&#039;Apache2&#039;&#039;&#039; est décompressé, nous allons avoir besoin de modifier quelques paramètres de son fichier de configuration.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;conf&#039;&#039;&#039;.&lt;br /&gt;
*Double-cliquez sur le fichier &#039;&#039;&#039;&amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt;&#039;&#039;&#039; pour ouvrir le fichier avec le &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows et modifier ainsi le fichier de configuration de &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Renseigner le nom d&#039;hôte du Serveur Web====&lt;br /&gt;
&lt;br /&gt;
*Cherchez la ligne &amp;lt;code&amp;gt;#ServerName www.example.com:80&amp;lt;/code&amp;gt; et remplacez la par &amp;lt;code&amp;gt;ServerName localhost:80&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Traiter les fichiers &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; comme des fichiers d&#039;index====&lt;br /&gt;
&lt;br /&gt;
*Cherchez le bloc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
    DirectoryIndex index.html&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et remplacez le par&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
    DirectoryIndex index.php index.html&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;De cette façon, lorsque nous accéderons à un répertoire, &#039;&#039;&#039;Apache2&#039;&#039;&#039; cherchera d&#039;abord s&#039;il existe un fichier &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; avant de regarder s&#039;il existe un fichier &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====Interpréter les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt;====&lt;br /&gt;
Vous vous souvenez, au début, dans la section introductive sur l&#039;architecture de Dolibarr, je vous ai indiqué que les navigateurs (Firefox, Chrome, Internet Explorer, etc.) que nous utilisons ne peuvent comprendre et afficher que des pages Web rédigées en langage HTML. Nous devons donc dire à &#039;&#039;&#039;Apache2&#039;&#039;&#039; d&#039;interpréter (convertir) les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; en code HTML compréhensible par les navigateurs.&lt;br /&gt;
&lt;br /&gt;
*Tout à la fin du fichier &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt;, sautez une ligne puis collez le bloc de code suivant pour indiquer à &#039;&#039;&#039;Apache2&#039;&#039;&#039; d&#039;interpréter les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
LoadModule php8_module &amp;quot;c:/php/php8apache2_4.dll&amp;quot;&lt;br /&gt;
AddType application/x-httpd-php .php&lt;br /&gt;
PHPIniDir &amp;quot;C:/php&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
Ceci indiquera à &#039;&#039;&#039;Apache2&#039;&#039;&#039; d&#039;utiliser le &amp;lt;code&amp;gt;php7_module&amp;lt;/code&amp;gt; fourni avec PHP que nous avons installé précédemment pour interpréter les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Enregistrez le fichier &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; (&#039;&#039;&#039;Fichier&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) et fermez-le.&lt;br /&gt;
&lt;br /&gt;
===Copier les fichiers nécessaires aux extensions PHP &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; dans le répertoire &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; de Apache2===&lt;br /&gt;
L&#039;extension &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; de PHP est responsable des fonctions d&#039;internationalisation (de gestion des traductions) des applications qui l&#039;utilisent.&lt;br /&gt;
L&#039;extension &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; de PHP permet d&#039;effectuer des requêtes vers (de contacter) des serveurs externes.&lt;br /&gt;
&lt;br /&gt;
Dolibarr nécessite les extensions &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; et ces extensions ont besoin de certaines librairies (fichiers de fonctions) pour fonctionner.&lt;br /&gt;
&lt;br /&gt;
Ces librairies sont fournies avec PHP, mais comme nous utilisons le &amp;lt;code&amp;gt;php8_module&amp;lt;/code&amp;gt; avec &#039;&#039;&#039;Apache2&#039;&#039;&#039;, nous avons besoin de copier ces fichiers depuis le répertoire de PHP vers le répertoire &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; de &#039;&#039;&#039;Apache2&#039;&#039;&#039; pour que les extensions &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et  &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; puissent fonctionner correctement.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;php&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Sélectionnez les fichiers &amp;lt;code&amp;gt;icudt65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuin65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuio65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuuc65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;libcrypto-1_1-x64.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;libssl-1_1-x64.dll&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;libssh2.dll&amp;lt;/code&amp;gt; en cliquant sur le premier fichier, puis tout en maintenant la touche Ctrl de votre clavier, sélectionner les autres fichiers en cliquant dessus.&lt;br /&gt;
*Copiez les fichiers (clic droit, puis &#039;&#039;&#039;Copier&#039;&#039;&#039; ou Ctrl + C).&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039; et ensuite dans le sous répertoire &#039;&#039;&#039;bin&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\bin&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Collez les fichiers (clic droit, puis &#039;&#039;&#039;Copier&#039;&#039;&#039; ou Ctrl + V).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Créer et démarrer le &amp;quot;Service&amp;quot; Windows pour lancer automatiquement Apache2===&lt;br /&gt;
Dans la première partie de cette documentation, lorsque nous avons installé le &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; MariaDB, souvenez-vous, il y avait une page de l&#039;assistant d&#039;installation qui proposait de créer un &amp;quot;Service&amp;quot; Windows et de personnaliser son nom.&lt;br /&gt;
&lt;br /&gt;
Les &amp;quot;Services&amp;quot; sont très pratiques et permettent de démarrer automatiquement une application au (re)démarrage de l&#039;ordinateur. Contrairement au dossier de démarrage, les &amp;quot;Services&amp;quot; sont exécutés avant même l&#039;ouverture d&#039;une &amp;quot;Session&amp;quot; utilisateur Windows.&lt;br /&gt;
&lt;br /&gt;
Nous allons donc créer un &amp;quot;Service&amp;quot; Windows pour démarrer automatiquement &#039;&#039;&#039;Apache2&#039;&#039;&#039; au (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;cmd&amp;lt;/code&amp;gt;. Dans la liste des options proposées, choisissez &amp;quot;&#039;&#039;&#039;Exécuter en tant qu&#039;administrateur&#039;&#039;&#039;&amp;quot; puis validez la fenêtre de &#039;&#039;&#039;Contrôle de compte utilisateur&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Exécuter Invite de commandes en tant qu&#039;administrateur.png|none|Exécuter l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows en tant qu&#039;administrateur|thumb|613x613px|link=Special:FilePath/Exécuter_Invite_de_commandes_en_tant_qu&#039;administrateur.png]]&lt;br /&gt;
&lt;br /&gt;
*Saisissez la commande suivante dans l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows puis validez avec la touche Entrée :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:/Apache24/bin/httpd.exe -k install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:Créer le service Apache2 avec l&#039;Invite de commandes Windows.png|none|frame|Création du &amp;quot;Service&amp;quot; Windows avec l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows exécutée en tant qu&#039;administrateur.|link=Special:FilePath/Créer_le_service_Apache2_avec_l&#039;Invite_de_commandes_Windows.png]]&lt;br /&gt;
Le &amp;quot;Service&amp;quot; que nous venons de créer n&#039;est pour l&#039;instant pas démarré donc, nous avons besoin de le démarrer pour la première fois (il sera ensuite démarré automatiquement à chaque (re)démarrage de l&#039;ordinateur).&lt;br /&gt;
&lt;br /&gt;
*Saisissez la commande suivante dans l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows puis validez avec la touche Entrée :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
net start Apache2.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:Démarrer le Service Apache2.4.png|none|frame|Démarrage du &amp;quot;Service&amp;quot; Windows &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; avec l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows exécutée en tant qu&#039;administrateur.]]&lt;br /&gt;
&lt;br /&gt;
Si le service ne démarre pas correctement, c&#039;est parce que votre fichier de configuration &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; est invalide.&lt;br /&gt;
&lt;br /&gt;
Pour déterminer la cause de votre erreur le cas échéant, vous pouvez saisir la commande suivante dans l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows :&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:\Apache24\bin\httpd.exe -n &amp;quot;Apache2.4&amp;quot; -t&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Cette commande permet de tester la validité de votre fichier &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; et devrait vous renvoyer la ligne à laquelle l&#039;erreur est rencontrée. &lt;br /&gt;
&lt;br /&gt;
Outre les erreurs de syntaxe courantes en cas d’inattention, l&#039;une des erreurs les plus fréquente est l&#039;absence du fichier &amp;lt;code&amp;gt;C:\php\php7apache2_4.dll&amp;lt;/code&amp;gt;. Ce fichier est en effet absent si vous avez téléchargé la mauvaise version de PHP (&#039;&#039;&#039;&amp;lt;u&amp;gt;Non&amp;lt;/u&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;Thread Safe&#039;&#039;&#039;) au lieu de la version &#039;&#039;&#039;Thread Safe&#039;&#039;&#039;. Dans ce cas, téléchargez la bonne archive (&#039;&#039;&#039;Thread Safe&#039;&#039;&#039;) et effectuez de nouveau la partie [[Installation_manuelle_sous_Windows#Extraire_l&#039;archive_pour_installer_PHP]].&lt;br /&gt;
&lt;br /&gt;
Une autre problématique pouvant être rencontrée est l&#039;impossibilité de démarrer &#039;&#039;&#039;Apache2&#039;&#039;&#039; car le port &#039;&#039;&#039;80&#039;&#039;&#039; est déjà utilisé par un autre programme. Voyez dans ce cas l&#039;annexe [[Installation manuelle sous Windows#Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?|Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?]] pour savoir comment procéder.&lt;br /&gt;
&lt;br /&gt;
Une fois vos éventuelles erreurs corrigées, essayez de nouveau de démarrer le Service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; avec la commande mentionnée précédemment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vous pouvez maintenant fermer l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apache2.4&#039;&#039;&#039; est désormais installé en tant que &amp;quot;Service&amp;quot; Windows et démarré. Le &amp;quot;Serveur Web&amp;quot; Apache2 sera donc démarré automatiquement à chaque (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
==Vérifions que tout fonctionne==&lt;br /&gt;
Avant de passer à la suite (l&#039;installation proprement dite de &#039;&#039;&#039;Dolibarr&#039;&#039;&#039;), prenons un instant pour vérifier que notre installation actuelle fonctionne correctement.&lt;br /&gt;
&lt;br /&gt;
===Vérifier le bon fonctionnement du &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; MariaDB===&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;mysql client&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Lancer MySQL Client.png|none|thumb|561x561px|Exécuter l&#039;application &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64))&#039;&#039;&#039;|link=Special:FilePath/Lancer_MySQL_Client.png]]&lt;br /&gt;
L&#039;application &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039; se lance.&lt;br /&gt;
&lt;br /&gt;
Il s&#039;agit d&#039;une invite de commandes spécifique à votre &#039;&#039;&#039;&amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;MariaDB&#039;&#039;&#039; permettant d&#039;exécuter des commandes de bases de données (en langage SQL).&lt;br /&gt;
&lt;br /&gt;
*Saisissez le mot de passe de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de &#039;&#039;&#039;MariaDB&#039;&#039;&#039; précédemment (au quatrième écran de l&#039;installeur) puis appuyez sur Entrée pour valider le mot de passe.&lt;br /&gt;
*Saisissez l&#039;instruction SQL &amp;lt;code&amp;gt;SHOW DATABASES;&amp;lt;/code&amp;gt; pour lister les bases de données actuelles puis appuyez sur Entrée pour valider la commande.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MariaDB&#039;&#039;&#039; devrait vous répondre avec la liste des bases de données automatiquement créées lors de l&#039;installation : &amp;lt;code&amp;gt;information_schema&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mysql&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;performance_schema&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt;.&lt;br /&gt;
[[File:Lister les bases de données MariaDB.png|none|frame|Liste des bases de données gérées par le &#039;&#039;&#039;SGBR&#039;&#039;&#039; &#039;&#039;&#039;MariaDB&#039;&#039;&#039; installé sur notre ordinateur.|link=Special:FilePath/Lister_les_bases_de_données_MariaDB.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ceci conclu notre test de bon fonctionnement de MariaDB.&lt;br /&gt;
&lt;br /&gt;
Nous avons en effet été en mesure de nous connecter avec succès au &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; avec le mot de passe administrateur que nous avions précédemment choisi et l&#039;exécution d&#039;une instruction SQL ( &amp;lt;code&amp;gt;SHOW DATABASES;&amp;lt;/code&amp;gt; ) a correctement fonctionné.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais fermer l&#039;application &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Vérifier le bon fonctionnement de Apache2===&lt;br /&gt;
&lt;br /&gt;
*Démarrez votre Navigateur Web favori (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) et saisissez l&#039;adresse &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt; dans la barre d&#039;adresse puis validez par &#039;&#039;&#039;Entrée&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Si vous avez correctement installé &#039;&#039;&#039;Apache2&#039;&#039;&#039;, le &amp;quot;Serveur Web&amp;quot; devrait vous répondre un joli &amp;lt;code&amp;gt;It works!&amp;lt;/code&amp;gt; que l&#039;on peut traduire par &amp;quot;Ça fonctionne !&amp;quot; en français.&lt;br /&gt;
[[File:It works! Apache2.png|none|frame|La page par défaut du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039;.|link=Special:FilePath/It_works!_Apache2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ceci conclu notre test de bon fonctionnement de &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nous avons en effet été en mesure d&#039;obtenir une réponse du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; (en l&#039;occurence  &amp;lt;code&amp;gt;It works!&amp;lt;/code&amp;gt;) ce qui prouve qu&#039;il a été correctement installé et démarré.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais fermer votre Navigateur Web.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vérifier le bon fonctionnement de PHP===&lt;br /&gt;
Concernant la partie PHP, nous avons deux choses à vérifier.&lt;br /&gt;
&lt;br /&gt;
#Les fichiers &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; sont correctement reconnus lorsque l&#039;on accède à un répertoire.&lt;br /&gt;
#Les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; sont correctement interprétés par PHP et renvoient bien du HTML.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Vous trouverez dans ce dossier un fichier &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;. C&#039;est le fameux fichier qui contient &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;It works!&amp;lt;/h1&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; soit la réponse en HTML que nous a renvoyé &#039;&#039;&#039;Apache2&#039;&#039;&#039; quand nous avons accédé au serveur en tapant l&#039;adresse &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Dans le dossier &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;), créez un nouveau dossier &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; (clic droit, &#039;&#039;&#039;Nouveau&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Dossier&#039;&#039;&#039;).&lt;br /&gt;
*Double-cliquez sur le nouveau dossier &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; pour entrer dedans.&lt;br /&gt;
*Créez un nouveau fichier &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; (clic droit, &#039;&#039;&#039;Nouveau&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Document texte&#039;&#039;&#039;).&lt;br /&gt;
*Ouvrez le document avec le &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows (clic droit, &#039;&#039;&#039;Ouvrir avec&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; ; si &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; n&#039;est pas proposé, cliquez sur &#039;&#039;&#039;Choisir une autre application&#039;&#039;&#039;, puis sur &#039;&#039;&#039;Plus d&#039;applications&#039;&#039;&#039; et sélectionnez &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; dans la liste avant de valider par &#039;&#039;&#039;OK&#039;&#039;&#039;).&lt;br /&gt;
*Saisissez le code &#039;&#039;&#039;PHP&#039;&#039;&#039; suivant dans le fichier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
phpinfo();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Enregistrez le fichier &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; (&#039;&#039;&#039;Fichier&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) et fermez-le.&lt;br /&gt;
&lt;br /&gt;
Lorsque PHP traite un fichier, il cherche les balises d&#039;ouverture et de fermeture (&#039;&#039;&amp;lt;code&amp;gt;&amp;lt;?php&amp;lt;/code&amp;gt;&#039;&#039; et &#039;&#039;&amp;lt;code&amp;gt;?&amp;gt;&amp;lt;/code&amp;gt;&#039;&#039;) qui délimitent le code qu&#039;il doit interpréter. &amp;lt;code&amp;gt;&amp;lt;?php&amp;lt;/code&amp;gt; permet donc d&#039;indiquer que nous allons écrire du code &#039;&#039;&#039;PHP&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
La fonction &amp;lt;code&amp;gt;[https://www.php.net/manual/fr/function.phpinfo.php phpinfo]&amp;lt;/code&amp;gt; affiche de nombreuses informations sur la configuration de &#039;&#039;&#039;PHP&#039;&#039;&#039;, ce qui nous permettra de vérifier que &#039;&#039;&#039;PHP&#039;&#039;&#039; fonctionne et que nous avons bien activé les bonnes extensions.&lt;br /&gt;
&lt;br /&gt;
*Démarrez votre Navigateur Web favori (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) et saisissez cette fois l&#039;adresse &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt; dans la barre d&#039;adresse puis validez par &#039;&#039;&#039;Entrée&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apache2&#039;&#039;&#039; devrait vous renvoyer une page générée par &#039;&#039;&#039;PHP&#039;&#039;&#039; contenant l&#039;ensemble des informations de configuration. Si vous faites défiler cette page, vous &#039;&#039;&#039;&amp;lt;u&amp;gt;devez&amp;lt;/u&amp;gt;&#039;&#039;&#039; voir des sections liées aux extensions que nous avons chargées précédemment (notamment &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gd2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;mysqli&amp;lt;/code&amp;gt;) Si l&#039;une de ces sections n&#039;est pas affichée, cela signifie que l&#039;extension n&#039;est pas chargée (vous avez donc oublié de retirer un point virgule devant le nom d&#039;une extension lors de votre édition du fichier &amp;lt;code&amp;gt;C:\php\php.ini&amp;lt;/code&amp;gt; ou alors vous avez oublié de copier l&#039;un des fichiers mentionnés dans la section [[Installation manuelle sous Windows#Copier les fichiers nécessaires aux extensions PHP intl et curl dans le répertoire bin/ de Apache2|Copier les fichiers nécessaires aux extensions PHP &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; dans le répertoire &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; de Apache2]]. Vérifiez et corrigez le cas échéant vos oublis puis redémarrez le Service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; pour que vos modifications soient prises en compte (voir l&#039;annexe [[Installation manuelle sous Windows#Comment gérer les &amp;quot;Services&amp;quot; Windows ?|Comment gérer les &amp;quot;Services&amp;quot; Windows ?]] pour savoir comment redémarrer un Service existant).&lt;br /&gt;
[[File:Phpinfo().png|border|none|thumb|750x750px|&#039;&#039;&#039;Apache2&#039;&#039;&#039; nous renvoie la page contenant les informations de configuration générée par &#039;&#039;&#039;PHP&#039;&#039;&#039;.]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Ceci conclu notre test de bon fonctionnement de &#039;&#039;&#039;PHP&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nous avons en effet été en mesure de vérifier que &#039;&#039;&#039;PHP&#039;&#039;&#039; fonctionne correctement car il renvoie bien les informations liées à sa configuration courante.&lt;br /&gt;
&lt;br /&gt;
De plus, les fichiers &#039;&#039;&#039;PHP&#039;&#039;&#039; &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; sont bien interprétés comme des fichiers d&#039;index car notre fichier a bien été exécuté en saisissant  &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt; (nous n&#039;avons pas eu besoin de saisir  &amp;lt;code&amp;gt;[http://localhost/test http://localhost/test/index.php]&amp;lt;/code&amp;gt; ).&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Supprimez le dossier &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; que nous avions précédemment créé.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais fermer l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows ainsi que votre Navigateur Web.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
==Installation de Dolibarr==&lt;br /&gt;
C&#039;est la fête (sortez les ballons et les cotillons), le moment que vous attendiez tant est enfin arrivé ! Nous allons enfin pouvoir installer Dolibarr.&lt;br /&gt;
&lt;br /&gt;
===Télécharger Dolibarr===&lt;br /&gt;
&lt;br /&gt;
*Rendez-vous sur les miroirs SourceForge à l&#039;adresse https://sourceforge.net/projects/dolibarr/files/&lt;br /&gt;
*Cliquez sur le dossier &#039;&#039;&#039;Dolibarr ERP-CRM&#039;&#039;&#039;, puis sur le dernier numéro de version et cliquez sur le fichier portant l&#039;extension &#039;&#039;&#039;.zip&#039;&#039;&#039; pour le télécharger.&lt;br /&gt;
&lt;br /&gt;
===Créer le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; de Dolibarr===&lt;br /&gt;
Dolibarr a besoin d&#039;un dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; dans lesquels il stocke les documents générés (Propositions commerciales, Commandes, Factures, Fiches d&#039;interventions, Bons de livraison) mais aussi les documents téléversés par l&#039;utilisateur (Relevés de compte, Factures fournisseurs, etc.).&lt;br /&gt;
&lt;br /&gt;
Par mesure de sécurité, il est préférable de créer le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; en dehors du Serveur Web (pour nous &#039;&#039;&#039;Apache2&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
*Créez un nouveau dossier &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; puis double-cliquez dessus et créez de nouveau un dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt;. Nous obtenons donc le répertoire &amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extraire l&#039;archive de Dolibarr===&lt;br /&gt;
Pour l&#039;extraction de l&#039;archive Dolibarr, nous allons procéder de manière similaire à celle de &#039;&#039;&#039;Apache2&#039;&#039;&#039; en utilisant la technique du glisser-déposer.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Créez le dossier &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; puis double-cliquez dessus.&lt;br /&gt;
*Double-cliquez ensuite sur l&#039;archive de Dolibarr que vous venez de télécharger pour l&#039;ouvrir dans une nouvelle fenêtre de l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows.&lt;br /&gt;
*Naviguez dans l&#039;archive vers le dossier &amp;lt;code&amp;gt;dolibarr-xx-x-x&amp;lt;/code&amp;gt; puis vers le dossier &amp;lt;code&amp;gt;htdocs&amp;lt;/code&amp;gt;.&lt;br /&gt;
*Sélectionnez l&#039;ensemble des fichiers du répertoire &amp;lt;code&amp;gt;htdocs&amp;lt;/code&amp;gt; en utilisant le bouton &#039;&#039;&#039;Sélectionner tout&#039;&#039;&#039; du groupe &#039;&#039;&#039;Sélectionner&#039;&#039;&#039; de l&#039;onglet &#039;&#039;&#039;Accueil&#039;&#039;&#039; de l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows (ou en utilisant le raccourci clavier Ctrl + A).&lt;br /&gt;
*Faites glisser les fichiers sélectionnés vers le dossier &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; créé précédemment (dans l&#039;autre fenêtre).&lt;br /&gt;
&lt;br /&gt;
[[File:Extraire l&#039;archive Dolibarr dans Apache2.png|none|thumb|773x773px|Extraction du répertoire htdocs de l&#039;archive Dolibarr dans le répertoire &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; du Serveur Web Apache2.]]&lt;br /&gt;
En raison du grand nombre de fichiers fournis avec Dolibarr et en fonction de la vitesse de votre disque dur ou SSD, la décompression peut prendre plusieurs minutes.&lt;br /&gt;
[[File:Décompression archive Dolibarr.png|none|frame|Décompression de l&#039;archive Dolibarr vers le répertoire &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; du Serveur Web Apache2.|link=Special:FilePath/Décompression_archive_Dolibarr.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Installer Dolibarr===&lt;br /&gt;
&lt;br /&gt;
*Démarrez votre Navigateur Web favori (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) et saisissez l&#039;adresse &amp;lt;code&amp;gt;http://localhost/dolibarr&amp;lt;/code&amp;gt; dans la barre d&#039;adresse puis validez par &#039;&#039;&#039;Entrée&#039;&#039;&#039; pour débuter l&#039;installation de Dolibarr.&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;375&amp;quot;&amp;gt;&lt;br /&gt;
File:Installation Dolibarr - Choix de la langue.png|Cette page vous permet de modifier la langue (la langue sélectionnée par défaut est automatiquement déduite de la langue de votre navigateur). Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Vérification des prérequis.png|Cette page vérifie les prérequis à l&#039;installation de Dolibarr (notamment les différentes extensions PHP nécessaires). Si vous avez suivi correctement les informations de cette page, l&#039;ensemble des vérifications devraient être validées. Cliquez sur le bouton &#039;&#039;&#039;Démarrer&#039;&#039;&#039; pour passer à la suite de l&#039;installation.&lt;br /&gt;
File:Installation Dolibarr - Serveur Web.png|Cette page de l&#039;installation permet de définir les chemins. Les valeurs proposées par défaut sont correctes hormis pour le &#039;&#039;&#039;Répertoire devant contenir les documents générés (PDF, etc.)&#039;&#039;&#039;. Modifiez cette valeur pour indiquer le répertoire que nous avons créé précédemment (pour rappel &amp;lt;code&amp;gt;C:/dolibarr/documents&amp;lt;/code&amp;gt;).&lt;br /&gt;
File:Installation Dolibarr - Base de données.png|Toujours sur cette même page, nous allons désormais renseigner les informations permettant à l&#039;installeur de créer la base de données de Dolibarr. Reportez-vous à la section &amp;quot;Configurer la base de données&amp;quot; sous la galerie pour davantage d&#039;informations.&lt;br /&gt;
File:Installation Dolibarr - Création du fichier de configuration.png|L&#039;installeur crée le fichier de configuration contenant l&#039;ensemble des informations que vous avez renseigné jusque là et l&#039;enregistre sur le disque dans &amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr\conf\conf.php&amp;lt;/code&amp;gt;. Il crée aussi l&#039;utilisateur &#039;&#039;&#039;dolibarr&#039;&#039;&#039; dans MariaDB et la base de données &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Création des tables.png|L&#039;installeur crée maintenant l&#039;ensemble des tables dans la base de données &#039;&#039;&#039;dolibarr&#039;&#039;&#039; (cette étape peut durer plusieurs secondes, c&#039;est normal ; soyez patient).&lt;br /&gt;
File:Installation Dolibarr - Validation de la création des tables.png|Cette page confirme la bonne installation des tables, des fonctions et des données de références dans la base de données &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Vous pouvez également choisir d&#039;indiquer que vous venez d&#039;installer avec succès Dolibarr à l&#039;Association Dolibarr (merci !). Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Création de l&#039;administrateur.png|Cette dernière étape vous permet de créer l&#039;utilisateur Dolibarr qui vous servira à vous identifier pour accéder à Dolibarr. Choisissez, là encore, un mot de passe différent des précédents (vous ne devriez de toute façon jamais réutiliser un mot de passe) ainsi que votre identifiant. Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Fin de l&#039;installation.png|C&#039;est terminé ! Félicitations, vous pouvez cliquer sur &#039;&#039;&#039;Accéder à Dolibarr (espace de configuration)&#039;&#039;&#039; pour terminer l&#039;installation. L&#039;installeur vous recommande également de créer un fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; (nous verrons comment procéder ci-dessous).&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Configurer la base de données====&lt;br /&gt;
Pour que les explications soient plus simples, j&#039;ai numéroté les différents champs que vous avez besoin de modifier.&amp;lt;gallery widths=&amp;quot;436&amp;quot; heights=&amp;quot;259&amp;quot;&amp;gt;&lt;br /&gt;
File:Créer base de données.png&lt;br /&gt;
File:Super-utilisateur base de données.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;0 - Cochez la case &#039;&#039;&#039;Créer la base de données&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
1 - Renseignez &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; comme identifiant (cet utilisateur sera créé dans MariaDB par l&#039;installeur Dolibarr et aura &#039;&#039;&#039;&amp;lt;u&amp;gt;uniquement&amp;lt;/u&amp;gt;&#039;&#039;&#039; l&#039;autorisation d&#039;accéder à la base &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; nouvellement créée).&lt;br /&gt;
&lt;br /&gt;
2 - Renseignez un mot de passe différent (que vous n&#039;avez jamais utilisé, et qui sera spécifique à l&#039;utilisateur MariaDB &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
3 - Cochez &#039;&#039;&#039;Créer le propriétaire ou lui affecter les droits à la base&#039;&#039;&#039; (ceci demande à l&#039;installeur Dolibarr de créer le nouvel utilisateur MariaDB intitulé &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; que nous avons renseigné si dessus avec le mot de passe spécifié).&lt;br /&gt;
&lt;br /&gt;
4 - Saisissez &#039;&#039;&#039;&amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;&#039;&#039;&#039; (il s&#039;agit de l&#039;identifiant utilisateur MariaDB de l&#039;administrateur des bases de données ayant tous les droits).&lt;br /&gt;
&lt;br /&gt;
5 - Saisissez le mot de passe MariaDB de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de MariaDB (écran 4 de l&#039;installation).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Terminer la configuration de Dolibarr====&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;340&amp;quot;&amp;gt;&lt;br /&gt;
File:S&#039;identifier.png|La page d&#039;identification de Dolibarr.&lt;br /&gt;
File:Configuration Dolibarr post-installation.png|La page &#039;&#039;&#039;Configuration&#039;&#039;&#039; de Dolibarr.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;Maintenant que Dolibarr est installé avec succès, nous devons finir le paramétrage initial (il s&#039;agit de renseigner les informations de votre société et d&#039;activer un ou plusieurs modules à utiliser).&lt;br /&gt;
&lt;br /&gt;
*Renseignez votre nom d&#039;utilisateur et votre mot de passe et cliquez sur &#039;&#039;&#039;Se connecter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Vous êtes automatiquement redirigé vers la page &#039;&#039;&#039;Configuration&#039;&#039;&#039; de Dolibarr car le paramétrage initial n&#039;est pas terminé.&lt;br /&gt;
&lt;br /&gt;
*Dans le menu de gauche, sous &#039;&#039;&#039;Configuration&#039;&#039;&#039;, cliquez sur &#039;&#039;&#039;Société/Organisation&#039;&#039;&#039; et renseignez les informations sur votre société puis cliquez sur &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; en bas de page.&lt;br /&gt;
*Toujours dans le menu de gauche, cliquez ensuite sur &#039;&#039;&#039;Modules/Applications&#039;&#039;&#039; puis activez les modules souhaités en cliquant sur l&#039;icône représentant un interrupteur en bout de ligne.&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;550&amp;quot; heights=&amp;quot;340&amp;quot;&amp;gt;&lt;br /&gt;
File:Informations société.png|La page &#039;&#039;&#039;Société/Organisation&#039;&#039;&#039; vous permettant de renseigner les informations de votre société ou organisation.&lt;br /&gt;
File:Activation module.png|La page &#039;&#039;&#039;Modules/Applications&#039;&#039;&#039; vous permettant d&#039;activer et de désactiver les modules que vous souhaitez utiliser en fonction de vos besoins.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;Nous avons maintenant terminé la configuration initiale de Dolibarr. Bravo !&lt;br /&gt;
&lt;br /&gt;
*Cliquez sur &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; pour afficher la page de démarrage de Dolibarr.&lt;br /&gt;
&lt;br /&gt;
[[File:Avertissement tableau de bord.png|none|thumb|708x708px|La page &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; de Dolibarr. Elle présente actuellement des avertissements car nous n&#039;avons pas créé de fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; et que le fichier de configuration de Dolibarr (&amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;) est accessible en écriture par le Serveur Web.|link=Special:FilePath/Avertissement_tableau_de_bord.png]]&lt;br /&gt;
&lt;br /&gt;
=====Créer le fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Le fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; est important, puisque il permet d&#039;éviter que n&#039;importe qui puisse relancer l&#039;installation de Dolibarr en accédant à l&#039;adresse &amp;lt;code&amp;gt;http://localhost/dolibarr/install&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Si vous utilisez uniquement Dolibarr sur votre ordinateur et que celui-ci n&#039;est pas accessible depuis le réseau (local ou Internet), il n&#039;est pas forcément nécessaire de créer le fichier mais c&#039;est une bonne habitude à prendre car vous serez peut-être amené par la suite à &amp;quot;ouvrir&amp;quot; votre installation Dolibarr.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;documents&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Créez un fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; (clic droit puis &#039;&#039;&#039;Nouveau&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Document texte&#039;&#039;&#039;).&lt;br /&gt;
*Dans votre Navigateur Internet, cliquez de nouveau sur le lien &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; de la colonne de gauche de Dolibarr et constatez que le premier avertissement relatif à l&#039;absence de fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; a disparu.&lt;br /&gt;
&lt;br /&gt;
=====Restreindre l&#039;accès en écriture du Serveur Web au fichier &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;=====&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; puis à &#039;&#039;&#039;dolibarr&#039;&#039;&#039; et enfin à &#039;&#039;&#039;conf&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr\conf&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Effectuez un clic droit sur le fichier &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt; et sélectionnez l&#039;option &#039;&#039;&#039;Propriétés&#039;&#039;&#039;&lt;br /&gt;
*Dans la boîte de dialogue &#039;&#039;&#039;Propriétés de : conf.php&#039;&#039;&#039;, cochez la case &#039;&#039;&#039;Lecture seule&#039;&#039;&#039; pour l&#039;option &#039;&#039;&#039;Attributs&#039;&#039;&#039; puis cliquez sur &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
*Dans votre Navigateur Internet, cliquez de nouveau sur le lien &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; de la colonne de gauche de Dolibarr et constatez que le second avertissement relatif à l&#039;accessibilité en écriture au Serveur Web du fichier &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt; a disparu.&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
[[File:Lecture seule fichier de configuration Dolibarr.png|none|thumb|636x636px|Activation de l&#039;attribut &#039;&#039;&#039;Lecture seule&#039;&#039;&#039; pour le fichier de configuration principal &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;de Dolibarr.|link=Special:FilePath/Lecture_seule_fichier_de_configuration_Dolibarr.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==Annexes==&lt;br /&gt;
&lt;br /&gt;
===Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?===&lt;br /&gt;
&lt;br /&gt;
====Qu&#039;est-ce qu&#039;un &amp;quot;Port d&#039;écoute&amp;quot;====&lt;br /&gt;
Lorsque vous installez un programme &amp;quot;&#039;&#039;&#039;Serveur&#039;&#039;&#039;&amp;quot;, vous devez choisir un port sur lequel le programme sera disponible et qui sera utilisé par le programme &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; pour communiquer avec le &amp;quot;&#039;&#039;&#039;Serveur&#039;&#039;&#039;&amp;quot;. Le port est donc le canal de communication entre le &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; et le &amp;quot;&#039;&#039;&#039;Serveur&#039;&#039;&#039;&amp;quot; (souvenez vous du schéma d&#039;architecture en début de page).&lt;br /&gt;
&lt;br /&gt;
Le port par défaut qu&#039;utilise le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; est le port &#039;&#039;&#039;3306&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Le port par défaut qu&#039;utilise le Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; pour communiquer avec le &amp;quot;Client&amp;quot; (votre Navigateur Internet) est le port &#039;&#039;&#039;80&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Si d&#039;autres programmes utilisent déjà soit le port &#039;&#039;&#039;3306&#039;&#039;&#039; ou le port &#039;&#039;&#039;80&#039;&#039;&#039;, vous aurez besoin de choisir un autre port sur lequel le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; ou le Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; sera disponible.&lt;br /&gt;
&lt;br /&gt;
====Comment savoir si un programme occupe déjà un port spécifique ?====&lt;br /&gt;
Si vous essayez d&#039;installer le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; ou le &amp;quot;Service&amp;quot; Windows du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; sur un port qui est déjà occupé par un autre programme, vous rencontrerez une erreur.&lt;br /&gt;
&lt;br /&gt;
Pour vérifier quel programme écoute sur quel port, vous pouvez utiliser le &#039;&#039;&#039;Moniteur de ressources&#039;&#039;&#039; Windows.&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;moniteur de ressources&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;Moniteur de ressources&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Moniteur de ressources Windows.png|none|thumb|516x516px|Exécuter l&#039;application &#039;&#039;&#039;Moniteur de ressources&#039;&#039;&#039; de Windows|link=Special:FilePath/Moniteur_de_ressources_Windows.png]]&lt;br /&gt;
&lt;br /&gt;
*Dans le &#039;&#039;&#039;Moniteur de Ressources&#039;&#039;&#039;, cliquez sur l&#039;onglet &#039;&#039;&#039;Réseau&#039;&#039;&#039;.&lt;br /&gt;
*Dans la section &#039;&#039;&#039;Ports d&#039;écoute&#039;&#039;&#039;, triez la colonne &#039;&#039;&#039;Port&#039;&#039;&#039; afin de pouvoir rechercher plus facilement.&lt;br /&gt;
*Cherchez dans la colonne &#039;&#039;&#039;Port&#039;&#039;&#039; le port qui vous intéresse (par exemple &#039;&#039;&#039;80&#039;&#039;&#039; pour le port standard du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; ou &#039;&#039;&#039;3306&#039;&#039;&#039; pour le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Ports d&#039;écoute Windows.png|none|frame|Un programme &amp;quot;écoute&amp;quot; déjà sur le port &#039;&#039;&#039;80&#039;&#039;&#039;, il s&#039;agit de &#039;&#039;&#039;httpd.exe&#039;&#039;&#039; (c&#039;est à dire &#039;&#039;&#039;Apache2&#039;&#039;&#039;).|link=Special:FilePath/Ports_d&#039;écoute_Windows.png]]&lt;br /&gt;
Si vous ne trouvez pas de ligne pour le numéro de port recherché, alors, c&#039;est parfait (cela signifie qu&#039;aucun programme n&#039;écoute sur ce port et qu&#039;il est donc disponible).&lt;br /&gt;
&lt;br /&gt;
Si en revanche vous trouvez une correspondance, alors un programme écoute déjà sur ce port et vous devrez choisir un autre port d&#039;écoute lors de l&#039;installation de votre serveur.&lt;br /&gt;
&lt;br /&gt;
====Choisir un autre port que le port par défaut 3306 pour MariaDB====&lt;br /&gt;
À la cinquième page de l&#039;installeur &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, renseignez un autre port dans la case &#039;&#039;&#039;TCP port:&#039;&#039;&#039; (par exemple le &#039;&#039;&#039;3308&#039;&#039;&#039; - mais assurez vous que le port que vous choisissez n&#039;est pas déjà utilisé en utilisant la technique spécifié ci-dessus).&lt;br /&gt;
&lt;br /&gt;
Suite à votre changement de port pour &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, lors de votre installation de Dolibarr, au moment de renseigner le port dans la section &#039;&#039;&#039;Base de données Dolibarr&#039;&#039;&#039;, n&#039;oubliez pas de renseigné le port de remplacement que vous avez choisi au lieu du port standard &#039;&#039;&#039;3306&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Choisir un autre port que le port par défaut 80 pour Apache2====&lt;br /&gt;
Lors de la personnalisation du fichier de configuration de &#039;&#039;&#039;Apache2&#039;&#039;&#039;, remplacez la ligne &amp;lt;code&amp;gt;ServerName localhost:80&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;ServerName localhost:&amp;lt;mon_port&amp;gt;&amp;lt;/code&amp;gt; pour spécifier un autre port (par exemple &amp;lt;code&amp;gt;ServerName localhost:8080&amp;lt;/code&amp;gt; pour utiliser le port &#039;&#039;&#039;8080&#039;&#039;&#039; - mais assurez vous que le port que vous choisissez n&#039;est pas déjà utilisé en utilisant la technique spécifié ci-dessus). Vous aurez également besoin de remplacer le &amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt;  de la ligne &amp;lt;code&amp;gt;Listen 80&amp;lt;/code&amp;gt; : par le numéro de port que vous aurez choisi.&lt;br /&gt;
&lt;br /&gt;
Suite au changement de port d&#039;écoute, vous devrez spécifier le port dans les adresses que vous taperez dans votre navigateur : par exemple &amp;lt;code&amp;gt;http://localhost:8080&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost:8080/test&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost:8080/dolibarr&amp;lt;/code&amp;gt;, etc. au lieu de &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost/dolibarr&amp;lt;/code&amp;gt;. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Comment gérer les &amp;quot;Services&amp;quot; Windows ?===&lt;br /&gt;
Nous avons vu dans cette documentation la création de &amp;quot;Services&amp;quot; Windows permettant de démarrer automatiquement le Système de Gestion de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; et le Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; au (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
Windows est livré avec une application permettant de gérer graphiquement les &amp;quot;Services&amp;quot;. Il est ainsi possible de consulter leur statut (démarré, arrêté) et d&#039;agir dessus (démarrer, arrêter, redémarrer).&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;services&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;Services&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Lancer l&#039;application Windows Services.png|none|thumb|510x510px|Exécuter l&#039;application &#039;&#039;&#039;Services&#039;&#039;&#039; de Windows|link=Special:FilePath/Lancer_l&#039;application_Windows_Services.png]]&lt;br /&gt;
&lt;br /&gt;
*Dans la liste des Services qui s&#039;affichent, rechercher le Service pour lequel vous souhaitez consulter le statut ou effectuer une action (démarrage, arrêt, redémarrage). Cherchez par exemple &#039;&#039;&#039;MariaDB&#039;&#039;&#039; ou &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dans la colonne &#039;&#039;&#039;État&#039;&#039;&#039;, vous pouvez vérifier le statut actuel du Service (sur la capture d&#039;écran ci-dessous, nous constatons que le service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; est &#039;&#039;&#039;En cours d&#039;exécution&#039;&#039;&#039;, c&#039;est à dire qu&#039;il est démarré).&lt;br /&gt;
&lt;br /&gt;
*Effectuez un clic droit sur le Service à gérer pour afficher le menu contextuel puis sélectionnez l&#039;action à effectuer (Démarrer, Arrêter ou Redémarrer).&lt;br /&gt;
&lt;br /&gt;
[[File:Redémarrer Service Apache2.4 Windows.png|none|frame|Redémarrer le Service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039;|link=Special:FilePath/Redémarrer_Service_Apache2.4_Windows.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Comment savoir si mon ordinateur exécute la version 32 bits ou 64 bits de Windows ?===&lt;br /&gt;
&lt;br /&gt;
====Windows 10 et Windows 8.1====&lt;br /&gt;
&lt;br /&gt;
#Sélectionnez le bouton &#039;&#039;&#039;Démarrer&#039;&#039;&#039;,&amp;lt;span class=&amp;quot;win-icon win-icon-WindowsLogo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; puis &#039;&#039;&#039;Paramètres&#039;&#039;&#039; &amp;gt;&amp;lt;span class=&amp;quot;win-icon win-icon-Settings&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &#039;&#039;&#039;Système&#039;&#039;&#039; &amp;gt; &amp;lt;span class=&amp;quot;win-icon win-icon-System&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039;&#039;&#039;À propos de&#039;&#039;&#039;.&lt;br /&gt;
#&amp;lt;span class=&amp;quot;win-icon win-icon-Error&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Sur la droite, sous &#039;&#039;&#039;Spécifications de l’appareil&#039;&#039;&#039;, consultez &#039;&#039;&#039;Type de système&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Windows 7====&lt;br /&gt;
&lt;br /&gt;
#Sélectionnez le bouton &#039;&#039;&#039;Démarrer&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ng-isolate-scope&amp;quot; asset=&amp;quot;11899&amp;quot; contenteditable=&amp;quot;false&amp;quot; props=&amp;quot;{&amp;amp;quot;size&amp;amp;quot;:&amp;amp;quot;full&amp;amp;quot;}&amp;quot; readonly=&amp;quot;true&amp;quot; unselectable=&amp;quot;on&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;, cliquez avec le bouton droit sur &#039;&#039;&#039;Ordinateur&#039;&#039;&#039;, puis choisissez &#039;&#039;&#039;Propriétés&#039;&#039;&#039;.&lt;br /&gt;
#Sous &#039;&#039;&#039;Système&#039;&#039;&#039;, consultez le type de système.&lt;br /&gt;
&lt;br /&gt;
===Rappel des différents répertoires d&#039;installation utilisés===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Composant/Logiciel&lt;br /&gt;
!Chemin d&#039;installation&lt;br /&gt;
|-&lt;br /&gt;
|MariaDB&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Apache 2.4&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Apache24&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PHP&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (programme)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (documents)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (données)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4\data\dolibarr&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: lightyellow; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
⚠️ &#039;&#039;&#039;&amp;lt;u&amp;gt;Attention !&amp;lt;/u&amp;gt;&#039;&#039;&#039; Les fichiers présents dans le répertoire &amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4\data\dolibarr&amp;lt;/code&amp;gt; sont les fichiers physiques de la base de données. Sauvegarder ces fichiers ne vous permettra de les réutiliser qu&#039;avec la même version de la base de données. Une façon plus robuste d&#039;effectuer une sauvegarde de la base de données est de réaliser un export en utilisant par exemple l&#039;utilitaire &#039;&#039;&#039;&amp;lt;code&amp;gt;mysqldump&amp;lt;/code&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Comment sauvegarder mon installation manuelle===&lt;br /&gt;
&lt;br /&gt;
Dans Dolibarr, trois choses sont importantes à sauvegarder :&lt;br /&gt;
&lt;br /&gt;
*la base de données (MariaDB), qui contient toutes vos saisies (lignes de propositions commerciales, factures, etc.)&lt;br /&gt;
*le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; qui contient les documents PDF générés par Dolibarr (propositions commerciales, factures, etc.) ainsi que ceux téléversés.&lt;br /&gt;
*le fichier de configuration &amp;lt;code&amp;gt;conf/config.php&amp;lt;/code&amp;gt; qui contient les paramètres de connexion à votre base de données et d&#039;autres informations de configuration.&lt;br /&gt;
&lt;br /&gt;
====Sauvegarder la base de données====&lt;br /&gt;
&lt;br /&gt;
Il existe plusieurs façons de sauvegarder la base de données.&lt;br /&gt;
&lt;br /&gt;
=====Directement depuis Dolibarr=====&lt;br /&gt;
&lt;br /&gt;
[[File:Sauvegarde de la base de données depuis Dolibarr.png|thumb|Sauvegarde de la base de données depuis Dolibarr|none|750x750px|link=Special:FilePath/Sauvegarde_de_la_base_de_données_depuis_Dolibarr.png]]&lt;br /&gt;
&lt;br /&gt;
Une fois connecté à Dolibarr,&lt;br /&gt;
&lt;br /&gt;
*Sélectionnez le menu &#039;&#039;&#039;Sauvegarde&#039;&#039;&#039; dans la rubrique &#039;&#039;&#039;Outils d&#039;administration&#039;&#039;&#039;,&lt;br /&gt;
*Dans &#039;&#039;&#039;Compression&#039;&#039;&#039;, sélectionnez - pour plus de simplicité - &#039;&#039;&#039;Aucun&#039;&#039;&#039; (Windows n&#039;intègre en effet pas en standard d&#039;utilitaire permettant de dé-compresser les fichiers Gzip mais vous pouvez l&#039;activer si vous disposez par exemple de 7-Zip, PeaZip, WinZip ou WinRar).&lt;br /&gt;
*Cliquez sur &#039;&#039;&#039;Générer Sauvegarde&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;[[File:Télécharger la sauvegarde de base de données.png|Télécharger la sauvegarde de base de données|none|frame|link=Special:FilePath/Télécharger_la_sauvegarde_de_base_de_données.png]]Une fois que la sauvegarde a été générée, vous pouvez la télécharger en cliquant sur le lien du fichier dans la section de droite &#039;&#039;&#039;Fichiers de sauvegarde de base de données existant&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;outil graphique HeidiSQL=====&lt;br /&gt;
Lors de l&#039;installation du Système de Gestion de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, l&#039;outil graphique HeidiSQL a également été installé.&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;heidisql&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;HeidiSQL&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Démarrer HeidiSQL.png|none|thumb|501x501px|Exécuter l&#039;application &#039;&#039;&#039;HeidiSQL&#039;&#039;&#039;|link=Special:FilePath/Démarrer_HeidiSQL.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous allons maintenant définir la connexion à notre Système de Gestion de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; en utilisant les informations de connexion dont nous disposons.&amp;lt;gallery widths=&amp;quot;750&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:Gestionnaire de sessions HeidiSQL.png|Cliquez sur &#039;&#039;&#039;Ajouter&#039;&#039;&#039;.&lt;br /&gt;
File:Paramétrages session HeidiSQL.png|Dans &#039;&#039;&#039;Utilisateur:&#039;&#039;&#039; saisissez &#039;&#039;&#039;root&#039;&#039;&#039; ; dans &#039;&#039;&#039;Mot de passe&#039;&#039;&#039;, saisissez le mot de passe de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de MariaDB (écran 4 de l&#039;assistant d&#039;installation). Dans &#039;&#039;&#039;Bases de données&#039;&#039;&#039;, cliquez sur la flèche à droite du champ et sélectionnez &#039;&#039;&#039;dolibarr&#039;&#039;&#039;.&lt;br /&gt;
File:Renommer session HeidiSQL.png|Effectuez un clic droit sur l&#039;élément &#039;&#039;&#039;Unamed*&#039;&#039;&#039; puis, dans le menu contextuel, sélectionnez &#039;&#039;&#039;Renommer&#039;&#039;&#039;.&lt;br /&gt;
File:Renommer session HeidiSQL 2.png|Saisissez un nom plus parlant pour le nom de session. Par exemple &#039;&#039;&#039;Dolibarr&#039;&#039;&#039;. Puis, cliquez sur &#039;&#039;&#039;Enregistrer&#039;&#039;&#039;. Cliquez ensuite sur &#039;&#039;&#039;Ouvrir&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
[[File:Exporter la base de données HeidiSQL.png|none|frame|Exporter la base de données avec HeidiSQL|link=Special:FilePath/Exporter_la_base_de_données_HeidiSQL.png]]&lt;br /&gt;
&lt;br /&gt;
*Effectuez un clic droit sur la base de données &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; et sélectionnez &#039;&#039;&#039;Exporter la base de données en SQL...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Paramétres d&#039;export de base de données HeidiSQL.png|none|frame|Paramétrer l&#039;export de la base de données dans &#039;&#039;&#039;HeidiSQL&#039;&#039;&#039;|link=Special:FilePath/Paramétres_d&#039;export_de_base_de_données_HeidiSQL.png]]&lt;br /&gt;
&lt;br /&gt;
*Cochez la case &#039;&#039;&#039;Retirer/DROP&#039;&#039;&#039; dans la section &#039;&#039;&#039;Table(s) :&#039;&#039;&#039; puis, dans &#039;&#039;&#039;Nom de fichier :&#039;&#039;&#039; choisissez le chemin où vous souhaitez exporter la sauvegarde et le nom du fichier. Si vous avez suivi l&#039;ensemble de la documentation d&#039;installation, un bonne pratique est de placer l&#039;export au même endroit que lorsque vous le réalisez avec l&#039;interface de Dolibarr (méthode du paragraphe ci-dessus) : &amp;lt;code&amp;gt;C:\dolibarr\documents\admin\backup\%db-%date.sql&amp;lt;/code&amp;gt; . &amp;lt;code&amp;gt;%db&amp;lt;/code&amp;gt; sera remplacé automatiquement par le nom de la base (&#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039;) et &amp;lt;code&amp;gt;%date&amp;lt;/code&amp;gt; par la date et l&#039;heure de l&#039;export.&lt;br /&gt;
*Cliquez sur &#039;&#039;&#039;Exporter&#039;&#039;&#039; pour lancer l&#039;export.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;Invite de commandes Windows=====&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;mariadb&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;Command Prompt (MariaDB 10.4 (x64))&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Démarrer Command Prompt (MariaDB 10.4 (x64)).png|none|thumb|550x550px|Exécuter l&#039;application &#039;&#039;&#039;Command Prompt (MariaDB 10.4 (x64))&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;invite de commandes se lance ; placez vous dans le répertoire des sauvegardes de base de données de &#039;&#039;&#039;Dolibarr&#039;&#039;&#039; (dans notre dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt;) :&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
cd C:\dolibarr\documents\admin\backup&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Saisissez la commande suivante pour sauvegarder la base de données où &amp;lt;code&amp;gt;dolibarr-2020-05-20-14-30.sql&amp;lt;/code&amp;gt; correspondra au nom du fichier exporté (vous pouvez bien entendu mettre ce que vous voulez) :&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
mysqldump -u root -p --opt dolibarr &amp;gt; dolibarr-2020-05-20-14-30.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Vous devrez saisir le mot de passe de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de MariaDB (écran 4 de l&#039;assistant d&#039;installation).&lt;br /&gt;
&lt;br /&gt;
====Sauvegarder le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; et le fichier de configuration &amp;lt;code&amp;gt;config.php&amp;lt;/code&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Directement depuis Dolibarr=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;Explorateur de fichiers Windows=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Restaurer une sauvegarde====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;outil graphique HeidiSQL=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;Invite de commandes Windows=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Comment mettre à jour Dolibarr===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: lightyellow; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
⚠️ &#039;&#039;&#039;&amp;lt;u&amp;gt;Attention !&amp;lt;/u&amp;gt;&#039;&#039;&#039; Avant d&#039;entreprendre une mise à jour, vous devriez TOUJOURS vous assurez que vous disposez d&#039;une sauvegarde complète de Dolibarr au cas où vous effectueriez une mauvaise manipulation afin de pouvoir revenir à un état antérieur fonctionnel.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Installation_manuelle_sous_Windows&amp;diff=57088</id>
		<title>Installation manuelle sous Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Installation_manuelle_sous_Windows&amp;diff=57088"/>
		<updated>2023-07-10T11:32:36Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Manual_installation_on_Windows --&amp;gt;&lt;br /&gt;
[[en:Manual_installation_on_Windows]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin fr]]&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette page décrit l&#039;installation des différents composants nécessaires au bon fonctionnement de Dolibarr sur un environnement Windows &lt;br /&gt;
&lt;br /&gt;
L&#039;installation a été réalisée sous Windows 10 mais devrait être fonctionnelle pour d&#039;autres versions de Windows - certaines captures d&#039;écrans ne correspondront juste pas.&lt;br /&gt;
&lt;br /&gt;
Si vous êtes débutant, sachez que la section [[Installation - Mise à jour#Avec%20DoliWamp%20.28package%20Windows%20.exe.29|Installation - Mise à jour Avec DoliWamp (package Windows .exe)]] aborde également l&#039;installation automatisée avec DoliWamp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;intérêt d&#039;installer soit même les différents composants &amp;quot;Serveur&amp;quot; nécessaires au bon fonctionnement de Dolibarr est la possibilité de choisir des versions plus récentes que celles proposées en standard par l&#039;installeur DoliWamp.&lt;br /&gt;
&lt;br /&gt;
C&#039;est aussi un excellent moyen de comprendre comment cela fonctionne et d&#039;approfondir ses connaissances au niveau du déploiement et de la maintenance d&#039;une instance Dolibarr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette page de documentation a été rédigée dans l&#039;objectif d&#039;être compréhensible au plus grand nombre (quelque-soit le niveau informatique). Certaines précisions pourront apparaître comme triviales pour certain·e·s mais seront sans nul doute utiles pour d&#039;autres. Si vous êtes (grand·e) débutant·e, n&#039;essayez pas d&#039;aller vite et prenez bien le temps de lire attentivement les différentes sections de la page (prévoyez une grosse demie-journée pour la mise en œuvre).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Dans la page suivante, il a été essayé autant que possible d&#039;expliquer les différentes actions que vous allez effectuer (le but étant bien de comprendre et non de copier/coller ou d&#039;appliquer mécaniquement des instructions). Pour distinguer facilement les explications des actions à effectuer, sachez que l&#039;ensemble des actions à effectuer sont précédées d&#039;une puce (•).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si vous avez des questions ou besoin de précisions, n&#039;hésitez pas à les poser sur le fil dédié du forum francophone : [https://www.dolibarr.fr/forum/t/installation-manuelle-sous-windows/32241 Installation manuelle sur Windows (sur dolibarr.fr/forum)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Architecture de Dolibarr==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dolibarr est une application Web de type &amp;quot;&#039;&#039;&#039;Client/Serveur&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Elle nécessite donc un &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; avec le langage de script &#039;&#039;&#039;PHP&#039;&#039;&#039; ainsi qu&#039;un &#039;&#039;&#039;Système de Gestion de Base de Données Relationnelle&#039;&#039;&#039; pour fonctionner.[[File:ArchitectureClientServeurDolibarr.png|none|thumb|781x781px|Architecture Client/Serveur de Dolibarr|link=Special:FilePath/ArchitectureClientServeurDolibarr.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
===Fonctionnement===&lt;br /&gt;
Du côté &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot;, vous utilisez un &#039;&#039;&#039;navigateur Internet&#039;&#039;&#039; (Firefox, Chrome, Opera, Internet Explorer, etc.) pour accéder à l&#039;interface de Dolibarr en tapant l&#039;adresse du &#039;&#039;&#039;Serveur Web&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dès que vous tapez l&#039;adresse à laquelle le &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; répond (par exemple http://localhost/dolibarr), ce dernier va chercher à afficher la page principale du sous répertoire &#039;&#039;&#039;dolibarr&#039;&#039;&#039; (selon la configuration du Serveur Web, la page principale d&#039;un répertoire - aussi appelée page d&#039;index - peut être par exemple &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;index.htm&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
En général, par défaut, le &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; sera configuré pour reconnaître uniquement les fichiers &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt; comme fichiers d&#039;index mais nous verrons ensemble comment ajouter les fichiers &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Les fichiers &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt; étant des fichiers de scripts rédigés dans le langage PHP, ils ne seront pas directement compréhensibles par le &#039;&#039;&#039;navigateur&#039;&#039;&#039; du &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; qui n&#039;est capable d&#039;afficher que du HTML.&lt;br /&gt;
&lt;br /&gt;
Nous devrons donc dire au &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; que quand il rencontre un fichier avec l&#039;extension &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt;, il devra utiliser son module &amp;lt;code&amp;gt;mod_php&amp;lt;/code&amp;gt; pour interpréter (ou convertir si vous préférez) le code PHP en code HTML avant de le renvoyer au &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; (c&#039;est à dire le navigateur).&lt;br /&gt;
&lt;br /&gt;
Enfin, nous avons également besoin d&#039;installer un &#039;&#039;&#039;Système de Gestion de Base de Données Relationnelle&#039;&#039;&#039;, ici MariaDB pour stocker les données de Dolibarr (ce sont les scripts PHP de Dolibarr qui interagiront avec le &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; pour écrire ou lire des données depuis celui-ci).&lt;br /&gt;
&lt;br /&gt;
==Installation et configuration de MariaDB==&lt;br /&gt;
Nous allons tout d&#039;abord installer le serveur de bases de données MariaDB.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Télécharger MariaDB===&lt;br /&gt;
&lt;br /&gt;
*Rendez vous sur [https://downloads.mariadb.org/ le site de téléchargement de MariaDB] et cliquez sur le bouton vert &#039;&#039;&#039;Download xx.x.xx Stable now!&#039;&#039;&#039; (normalement le second bouton vert de la page).&lt;br /&gt;
*Dans la colonne de droite, permettant de filtrer les fichiers disponibles :&lt;br /&gt;
**cochez la case &#039;&#039;&#039;Windows&#039;&#039;&#039; dans la rubrique &#039;&#039;&#039;Operating System,&#039;&#039;&#039;&lt;br /&gt;
**dans la rubrique &#039;&#039;&#039;Package Type&#039;&#039;&#039;, cochez &#039;&#039;&#039;MSI Package&#039;&#039;&#039;&lt;br /&gt;
**dans la rubrique &#039;&#039;&#039;CPU&#039;&#039;&#039;, cochez &#039;&#039;&#039;32-bits&#039;&#039;&#039; ou &#039;&#039;&#039;64-bits&#039;&#039;&#039; en fonction de votre système d&#039;exploitation (si vous ne savez pas, référez-vous à l&#039;annexe [[Draft:Installation manuelle sous Windows#Comment savoir si mon ordinateur ex.C3.A9cute la version 32 bits ou 64 bits de Windows .3F|Comment savoir si mon ordinateur exécute la version 32 bits ou 64 bits de Windows ?]]).&lt;br /&gt;
*Cliquez sur le lien pour télécharger l&#039;unique fichier désormais affiché dans la liste.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Installer MariaDB===&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;495&amp;quot; heights=&amp;quot;387&amp;quot;&amp;gt;&lt;br /&gt;
File:MariaDB Install 1.png|Bienvenue dans l&#039;assistant d&#039;installation, cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 2.png|Cochez la case &#039;&#039;&#039;I accept the terms in the License Agreement&#039;&#039;&#039; pour accepter les termes de la licence d&#039;utilisation puis cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 3.png|Cette page permet de personnaliser les composants à installer. Par défaut, tous les composants sont sélectionnés pour être installés. Cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 4.png|Dans cette étape, l&#039;installeur vous demande de choisir un mot de passe pour l&#039;administrateur des bases de données. Choisissez un mot de passe fort dont vous vous souviendrez puis saisissez le dans les champs &#039;&#039;&#039;New root password&#039;&#039;&#039; et &#039;&#039;&#039;Confirm&#039;&#039;&#039;. Cochez également la case &#039;&#039;&#039;Use UTF8 as default server&#039;s character set&#039;&#039;&#039; puis, cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 5.png|Dans cette étape, l&#039;installeur propose de personnaliser le port sur lequel le serveur de base de données sera disponible et permet de créer un Service Windows permettant le démarrage automatique du serveur lors du démarrage de l&#039;ordinateur. Laissez l&#039;ensemble des choix par défaut et cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;. Si le port 3306 est déjà utilisé, lisez l&#039;annexe [[Installation manuelle sous Windows#Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?|Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?]] pour en savoir plus.&lt;br /&gt;
File:MariaDB Install 6.png|Cette page vous permet - si vous le souhaitez - d&#039;envoyez des informations anonymes sur votre utilisation aux concepteurs de MariaDB (choisissez, puis cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;).&lt;br /&gt;
File:MariaDB Install 7.png|Cliquez sur &#039;&#039;&#039;Install&#039;&#039;&#039; pour débuter l&#039;installation.&lt;br /&gt;
File:MariaDB Install 8.png|L&#039;assistant installe les fichiers du serveur de bases de données, crée le service Windows associé et le démarre.&lt;br /&gt;
File:MariaDB Install 9.png|L&#039;installation est terminée et le serveur de bases de données MariaDB est en cours d&#039;exécution. Cliquez sur &#039;&#039;&#039;Finish&#039;&#039;&#039; pour quitter l&#039;assistant d&#039;installation.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;A ce niveau, &#039;&#039;&#039;MariaDB&#039;&#039;&#039; est désormais installé et démarré. Comme un &amp;quot;&#039;&#039;&#039;Service&#039;&#039;&#039;&amp;quot; Windows a été créé, le &#039;&#039;&#039;&amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt;&#039;&#039;&#039; sera automatiquement démarré à chaque (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installation et configuration de PHP==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Télécharger PHP===&lt;br /&gt;
&lt;br /&gt;
*Rendez vous sur le site https://windows.php.net/download ou utilisez les liens de la sous section &#039;&#039;&#039;&#039;&#039;Liens de téléchargement directs&#039;&#039;&#039;&#039;&#039; ci-dessous.&lt;br /&gt;
**Dans la liste des téléchargements proposés, prenez la dernière version &#039;&#039;&#039;Thread Safe&#039;&#039;&#039; de PHP &#039;&#039;&#039;&amp;lt;u&amp;gt;7.4.x&amp;lt;/u&amp;gt;&#039;&#039;&#039; correspondant à votre architecture (&#039;&#039;&#039;x64&#039;&#039;&#039; si votre système est 64 bits ou &#039;&#039;&#039;x86&#039;&#039;&#039; si votre système est 32 bits).&lt;br /&gt;
***Il s&#039;agit normalement du deuxième téléchargement proposé (&#039;&#039;&#039;&amp;lt;u&amp;gt;Attention !&amp;lt;/u&amp;gt; Prenez bien garde de télécharger la version &#039;&#039;Thread Safe&#039;&#039; et PAS &#039;&#039;&amp;lt;u&amp;gt;Non&amp;lt;/u&amp;gt; Thread Safe&#039;&#039;&#039;&#039;&#039;).&lt;br /&gt;
**Une fois que vous avez trouvé la bonne version, téléchargez le fichier en cliquant sur le lien &#039;&#039;&#039;&amp;lt;u&amp;gt;Zip&amp;lt;/u&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Liens de téléchargement directs : ====&lt;br /&gt;
&lt;br /&gt;
* [https://windows.php.net/downloads/releases/latest/php-7.4-Win32-vc15-x64-latest.zip dernière version de PHP 7.4.x Thread-Safe pour systèmes 64 bits]&lt;br /&gt;
* [https://windows.php.net/downloads/releases/latest/php-7.4-Win32-vc15-x86-latest.zip dernière version de PHP 7.4.x Thread-Safe pour systèmes 32 bits]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extraire l&#039;archive pour installer PHP===&lt;br /&gt;
&lt;br /&gt;
*Une fois téléchargée, effectuez un clic droit sur l&#039;archive et sélectionnez &#039;&#039;&#039;Extraire tout...&#039;&#039;&#039;&lt;br /&gt;
*Indiquez &amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt; comme chemin de destination et cliquez sur &#039;&#039;&#039;Extraire&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Extraire PHP.png|none|frame|link=Special:FilePath/Extraire_PHP.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Configurer PHP===&lt;br /&gt;
Maintenant que PHP est décompressé au bon endroit, nous allons configurer quelques réglages.&lt;br /&gt;
&lt;br /&gt;
PHP est livré avec des &#039;&#039;&#039;extensions&#039;&#039;&#039; et Dolibarr a besoin que certaines de ces extensions soient activées (elles ne le sont pas par défaut).&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Activer l&#039;affichage des Extensions de noms de fichiers====&lt;br /&gt;
&lt;br /&gt;
*Dans l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, cliquez sur l&#039;onglet &#039;&#039;&#039;Affichage&#039;&#039;&#039; et cochez la case &#039;&#039;&#039;Extensions de noms de fichiers&#039;&#039;&#039; du groupe &#039;&#039;&#039;Afficher/Masquer&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Activer l&#039;affichage des Extensions de noms de fichiers.png|none|frame|Activer l&#039;affichage des &#039;&#039;&#039;Extensions de noms de fichiers&#039;&#039;&#039;.|link=Special:FilePath/Activer_l&#039;affichage_des_Extensions_de_noms_de_fichiers.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Créer le fichier de configuration de PHP à partir du modèle====&lt;br /&gt;
Pour personnaliser votre installation de PHP, il va falloir modifier le fichier de configuration de php (le fichier &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
*Rendez vous dans le dossier où vous avez décompressé PHP (&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;) en utilisant l&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows &amp;gt; &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;php&#039;&#039;&#039; (si vous aviez coché la case &#039;&#039;&#039;Afficher les dossiers extraits une fois l&#039;opération terminée&#039;&#039;&#039; lors de l&#039;extraction de l&#039;archive, l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows devrait déjà être ouvert au bon endroit).&lt;br /&gt;
&lt;br /&gt;
Dans ce dossier contenant les fichiers de PHP, vous trouverez deux fichiers de configuration &amp;quot;modèle&amp;quot; &amp;lt;code&amp;gt;php.ini-development&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;php.ini-production&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Effectuez une copie (clic droit, &#039;&#039;&#039;Copier&#039;&#039;&#039;) du fichier &amp;lt;code&amp;gt;php.ini-production&amp;lt;/code&amp;gt; et collez le dans le même répertoire (clic droit, &#039;&#039;&#039;Coller&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
*Renommez le fichier copié (&amp;lt;code&amp;gt;php - Copie.ini-production&amp;lt;/code&amp;gt;) en &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt; (clic droit, &#039;&#039;&#039;Renommer&#039;&#039;&#039; sur le fichier).&lt;br /&gt;
&lt;br /&gt;
Lors de la validation du nouveau nom de fichier, Windows vous avertira suite à la modification de l&#039;extension du fichier (vous devez répondre &#039;&#039;&#039;Oui&#039;&#039;&#039; à cette question pour valider le renommage du fichier).&lt;br /&gt;
[[File:Avertissement renommage.png|none|frame|Avertissement Windows lors du changement d&#039;extension d&#039;un fichier.|link=Special:FilePath/Avertissement_renommage.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Activer les extensions PHP nécessaires à Dolibarr====&lt;br /&gt;
Double-cliquez sur le fichier &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt; pour l&#039;ouvrir dans &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows et pouvoir ainsi le modifier.&lt;br /&gt;
&lt;br /&gt;
Faites défiler le fichier pour trouver la section débutant par &amp;lt;code&amp;gt;Dynamic Extensions&amp;lt;/code&amp;gt; encadré par des &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; (environ à la moitié du fichier) :&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
; Dynamic Extensions ;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans cette section, vous allez devoir enlever le &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; devant certaines des extensions pour les charger (changer par exemple &amp;lt;code&amp;gt;;extension=gd2&amp;lt;/code&amp;gt; en &amp;lt;code&amp;gt;extension=gd2&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Enlevez le &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; devant les lignes &amp;lt;code&amp;gt;;extension=curl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=gd2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=intl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=mysqli&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=mbstring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Modifier certains autres paramètres de PHP====&lt;br /&gt;
&amp;lt;u&amp;gt;Astuce :&amp;lt;/u&amp;gt; pour trouver facilement un paramètre dans le fichier &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt;, vous pouvez utiliser la fonction &#039;&#039;&#039;Rechercher&#039;&#039;&#039; du &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows (menu &#039;&#039;&#039;Edition&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Rechercher&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;F&amp;lt;/kbd&amp;gt;). Saisissez votre recherche puis cliquez sur &#039;&#039;&#039;Suivant&#039;&#039;&#039;. Selon votre position dans le fichier, n&#039;hésitez pas à inverser le sens de la recherche en sélectionnant l&#039;option &#039;&#039;&#039;Haut&#039;&#039;&#039; au lieu de &#039;&#039;&#039;Bas&#039;&#039;&#039; dans le cadre &#039;&#039;&#039;Direction&#039;&#039;&#039; puis à cliquer de nouveau sur suivant pour effectuer la recherche dans le sens inverse du fichier.&lt;br /&gt;
[[File:Recherche Bloc-notes Windows.png|none|frame|La boîte de dialogue &#039;&#039;&#039;Rechercher&#039;&#039;&#039; permettant de rechercher un texte dans le fichier.|link=Special:FilePath/Recherche_Bloc-notes_Windows.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=====Régler le fuseau horaire=====&lt;br /&gt;
En dessous de la section :&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
; Module Settings ;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sous la sous-section &amp;lt;code&amp;gt;[Date]&amp;lt;/code&amp;gt;, remplacez la ligne &amp;lt;code&amp;gt;;date.timezone =&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;date.timezone = Europe/Paris&amp;lt;/code&amp;gt; (n&#039;oubliez pas de retirer le &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; en début de ligne).&lt;br /&gt;
&lt;br /&gt;
=====Augmenter la taille des fichiers pouvant être téléversés=====&lt;br /&gt;
Par défaut, les fichiers pouvant être téléversés sur le serveur par l&#039;intermédiaire du bouton &#039;&#039;&#039;Parcourir...&#039;&#039;&#039; des formulaires de Dolibarr (relevés bancaires PDF, factures fournisseurs, etc.) sont limités à une taille de 2M.&lt;br /&gt;
&lt;br /&gt;
Si vous le souhaitez, vous pouvez augmenter cette limite en modifiant ces lignes :&lt;br /&gt;
&lt;br /&gt;
*remplacez la ligne &amp;lt;code&amp;gt;upload_max_filesize = 2M&amp;lt;/code&amp;gt; par  &amp;lt;code&amp;gt;upload_max_filesize = 16M&amp;lt;/code&amp;gt; par exemple ;&lt;br /&gt;
*si vous choisissez une valeur supérieure à 8M pour &amp;lt;code&amp;gt;upload_max_filesize&amp;lt;/code&amp;gt;, vous aurez également besoin de remplacer &amp;lt;code&amp;gt;post_max_size = 8M&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;post_max_size = 16M&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enregistrez le fichier (&#039;&#039;&#039;Fichier&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) et fermez-le. &lt;br /&gt;
&lt;br /&gt;
Nous avons maintenant configuré PHP.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installation et configuration de Apache2==&lt;br /&gt;
&lt;br /&gt;
===Télécharger Apache2===&lt;br /&gt;
&lt;br /&gt;
*Rendez-vous sur le site https://www.apachelounge.com/download/&lt;br /&gt;
*Téléchargez le fichier correspondant à l&#039;architecture de votre système d&#039;exploitation en cliquant sur le lien (Win64 pour 64 bits ou Win32 pour 32 bits).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extraire l&#039;archive pour installer Apache2===&lt;br /&gt;
Contrairement à l&#039;installation de PHP, nous allons procéder légèrement différemment pour la décompression de l&#039;archive Apache2.&lt;br /&gt;
&lt;br /&gt;
Au lieu d&#039;extraire l&#039;ensemble de l&#039;archive, nous n&#039;allons extraire que le dossier &amp;lt;code&amp;gt;Apache24&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Pour ce faire, commencez par double-cliquer sur l&#039;archive &amp;lt;code&amp;gt;httpd-x.x.xx-winxx-VSxx.zip&amp;lt;/code&amp;gt; pour l&#039;ouvrir dans l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows.&lt;br /&gt;
*Ouvrez de nouveau l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows puis rendez vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
*Faites glisser le dossier &#039;&#039;&#039;Apache24&#039;&#039;&#039; depuis l&#039;archive dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Décompresser Apache2.png|none|thumb|781x781px|Décompression de Apache2 en faisant glisser le dossier &#039;&#039;&#039;Apache24&#039;&#039;&#039; dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;|link=Special:FilePath/Décompresser_Apache2.png]]&lt;br /&gt;
&lt;br /&gt;
S&#039;ensuit une copie de fichiers (plus longue cette fois que pour PHP) correspondant à la décompression de l&#039;archive dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
[[File:Copie fichiers Apache2.png|none|frame|Copie des fichiers depuis l&#039;archive &#039;&#039;&#039;Apache2&#039;&#039;&#039; vers le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Configurer Apache2===&lt;br /&gt;
Maintenant que &#039;&#039;&#039;Apache2&#039;&#039;&#039; est décompressé, nous allons avoir besoin de modifier quelques paramètres de son fichier de configuration.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;conf&#039;&#039;&#039;.&lt;br /&gt;
*Double-cliquez sur le fichier &#039;&#039;&#039;&amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt;&#039;&#039;&#039; pour ouvrir le fichier avec le &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows et modifier ainsi le fichier de configuration de &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Renseigner le nom d&#039;hôte du Serveur Web====&lt;br /&gt;
&lt;br /&gt;
*Cherchez la ligne &amp;lt;code&amp;gt;#ServerName www.example.com:80&amp;lt;/code&amp;gt; et remplacez la par &amp;lt;code&amp;gt;ServerName localhost:80&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Traiter les fichiers &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; comme des fichiers d&#039;index====&lt;br /&gt;
&lt;br /&gt;
*Cherchez le bloc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
    DirectoryIndex index.html&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et remplacez le par&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
    DirectoryIndex index.php index.html&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;De cette façon, lorsque nous accéderons à un répertoire, &#039;&#039;&#039;Apache2&#039;&#039;&#039; cherchera d&#039;abord s&#039;il existe un fichier &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; avant de regarder s&#039;il existe un fichier &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====Interpréter les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt;====&lt;br /&gt;
Vous vous souvenez, au début, dans la section introductive sur l&#039;architecture de Dolibarr, je vous ai indiqué que les navigateurs (Firefox, Chrome, Internet Explorer, etc.) que nous utilisons ne peuvent comprendre et afficher que des pages Web rédigées en langage HTML. Nous devons donc dire à &#039;&#039;&#039;Apache2&#039;&#039;&#039; d&#039;interpréter (convertir) les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; en code HTML compréhensible par les navigateurs.&lt;br /&gt;
&lt;br /&gt;
*Tout à la fin du fichier &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt;, sautez une ligne puis collez le bloc de code suivant pour indiquer à &#039;&#039;&#039;Apache2&#039;&#039;&#039; d&#039;interpréter les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
LoadModule php7_module &amp;quot;c:/php/php7apache2_4.dll&amp;quot;&lt;br /&gt;
AddType application/x-httpd-php .php&lt;br /&gt;
PHPIniDir &amp;quot;C:/php&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
Ceci indiquera à &#039;&#039;&#039;Apache2&#039;&#039;&#039; d&#039;utiliser le &amp;lt;code&amp;gt;php7_module&amp;lt;/code&amp;gt; fourni avec PHP que nous avons installé précédemment pour interpréter les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Enregistrez le fichier &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; (&#039;&#039;&#039;Fichier&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) et fermez-le.&lt;br /&gt;
&lt;br /&gt;
===Copier les fichiers nécessaires aux extensions PHP &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; dans le répertoire &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; de Apache2===&lt;br /&gt;
L&#039;extension &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; de PHP est responsable des fonctions d&#039;internationalisation (de gestion des traductions) des applications qui l&#039;utilisent.&lt;br /&gt;
L&#039;extension &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; de PHP permet d&#039;effectuer des requêtes vers (de contacter) des serveurs externes.&lt;br /&gt;
&lt;br /&gt;
Dolibarr nécessite les extensions &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; et ces extensions ont besoin de certaines librairies (fichiers de fonctions) pour fonctionner.&lt;br /&gt;
&lt;br /&gt;
Ces librairies sont fournies avec PHP, mais comme nous utilisons le &amp;lt;code&amp;gt;php7_module&amp;lt;/code&amp;gt; avec &#039;&#039;&#039;Apache2&#039;&#039;&#039;, nous avons besoin de copier ces fichiers depuis le répertoire de PHP vers le répertoire &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; de &#039;&#039;&#039;Apache2&#039;&#039;&#039; pour que les extensions &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et  &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; puissent fonctionner correctement.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;php&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Sélectionnez les fichiers &amp;lt;code&amp;gt;icudt65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuin65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuio65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuuc65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;libcrypto-1_1-x64.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;libssl-1_1-x64.dll&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;libssh2.dll&amp;lt;/code&amp;gt; en cliquant sur le premier fichier, puis tout en maintenant la touche Ctrl de votre clavier, sélectionner les autres fichiers en cliquant dessus.&lt;br /&gt;
*Copiez les fichiers (clic droit, puis &#039;&#039;&#039;Copier&#039;&#039;&#039; ou Ctrl + C).&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039; et ensuite dans le sous répertoire &#039;&#039;&#039;bin&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\bin&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Collez les fichiers (clic droit, puis &#039;&#039;&#039;Copier&#039;&#039;&#039; ou Ctrl + V).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Créer et démarrer le &amp;quot;Service&amp;quot; Windows pour lancer automatiquement Apache2===&lt;br /&gt;
Dans la première partie de cette documentation, lorsque nous avons installé le &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; MariaDB, souvenez-vous, il y avait une page de l&#039;assistant d&#039;installation qui proposait de créer un &amp;quot;Service&amp;quot; Windows et de personnaliser son nom.&lt;br /&gt;
&lt;br /&gt;
Les &amp;quot;Services&amp;quot; sont très pratiques et permettent de démarrer automatiquement une application au (re)démarrage de l&#039;ordinateur. Contrairement au dossier de démarrage, les &amp;quot;Services&amp;quot; sont exécutés avant même l&#039;ouverture d&#039;une &amp;quot;Session&amp;quot; utilisateur Windows.&lt;br /&gt;
&lt;br /&gt;
Nous allons donc créer un &amp;quot;Service&amp;quot; Windows pour démarrer automatiquement &#039;&#039;&#039;Apache2&#039;&#039;&#039; au (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;cmd&amp;lt;/code&amp;gt;. Dans la liste des options proposées, choisissez &amp;quot;&#039;&#039;&#039;Exécuter en tant qu&#039;administrateur&#039;&#039;&#039;&amp;quot; puis validez la fenêtre de &#039;&#039;&#039;Contrôle de compte utilisateur&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Exécuter Invite de commandes en tant qu&#039;administrateur.png|none|Exécuter l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows en tant qu&#039;administrateur|thumb|613x613px|link=Special:FilePath/Exécuter_Invite_de_commandes_en_tant_qu&#039;administrateur.png]]&lt;br /&gt;
&lt;br /&gt;
*Saisissez la commande suivante dans l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows puis validez avec la touche Entrée :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:/Apache24/bin/httpd.exe -k install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:Créer le service Apache2 avec l&#039;Invite de commandes Windows.png|none|frame|Création du &amp;quot;Service&amp;quot; Windows avec l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows exécutée en tant qu&#039;administrateur.|link=Special:FilePath/Créer_le_service_Apache2_avec_l&#039;Invite_de_commandes_Windows.png]]&lt;br /&gt;
Le &amp;quot;Service&amp;quot; que nous venons de créer n&#039;est pour l&#039;instant pas démarré donc, nous avons besoin de le démarrer pour la première fois (il sera ensuite démarré automatiquement à chaque (re)démarrage de l&#039;ordinateur).&lt;br /&gt;
&lt;br /&gt;
*Saisissez la commande suivante dans l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows puis validez avec la touche Entrée :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
net start Apache2.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:Démarrer le Service Apache2.4.png|none|frame|Démarrage du &amp;quot;Service&amp;quot; Windows &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; avec l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows exécutée en tant qu&#039;administrateur.]]&lt;br /&gt;
&lt;br /&gt;
Si le service ne démarre pas correctement, c&#039;est parce que votre fichier de configuration &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; est invalide.&lt;br /&gt;
&lt;br /&gt;
Pour déterminer la cause de votre erreur le cas échéant, vous pouvez saisir la commande suivante dans l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows :&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:\Apache24\bin\httpd.exe -n &amp;quot;Apache2.4&amp;quot; -t&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Cette commande permet de tester la validité de votre fichier &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; et devrait vous renvoyer la ligne à laquelle l&#039;erreur est rencontrée. &lt;br /&gt;
&lt;br /&gt;
Outre les erreurs de syntaxe courantes en cas d’inattention, l&#039;une des erreurs les plus fréquente est l&#039;absence du fichier &amp;lt;code&amp;gt;C:\php\php7apache2_4.dll&amp;lt;/code&amp;gt;. Ce fichier est en effet absent si vous avez téléchargé la mauvaise version de PHP (&#039;&#039;&#039;&amp;lt;u&amp;gt;Non&amp;lt;/u&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;Thread Safe&#039;&#039;&#039;) au lieu de la version &#039;&#039;&#039;Thread Safe&#039;&#039;&#039;. Dans ce cas, téléchargez la bonne archive (&#039;&#039;&#039;Thread Safe&#039;&#039;&#039;) et effectuez de nouveau la partie [[Installation_manuelle_sous_Windows#Extraire_l&#039;archive_pour_installer_PHP]].&lt;br /&gt;
&lt;br /&gt;
Une autre problématique pouvant être rencontrée est l&#039;impossibilité de démarrer &#039;&#039;&#039;Apache2&#039;&#039;&#039; car le port &#039;&#039;&#039;80&#039;&#039;&#039; est déjà utilisé par un autre programme. Voyez dans ce cas l&#039;annexe [[Installation manuelle sous Windows#Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?|Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?]] pour savoir comment procéder.&lt;br /&gt;
&lt;br /&gt;
Une fois vos éventuelles erreurs corrigées, essayez de nouveau de démarrer le Service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; avec la commande mentionnée précédemment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vous pouvez maintenant fermer l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apache2.4&#039;&#039;&#039; est désormais installé en tant que &amp;quot;Service&amp;quot; Windows et démarré. Le &amp;quot;Serveur Web&amp;quot; Apache2 sera donc démarré automatiquement à chaque (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
==Vérifions que tout fonctionne==&lt;br /&gt;
Avant de passer à la suite (l&#039;installation proprement dite de &#039;&#039;&#039;Dolibarr&#039;&#039;&#039;), prenons un instant pour vérifier que notre installation actuelle fonctionne correctement.&lt;br /&gt;
&lt;br /&gt;
===Vérifier le bon fonctionnement du &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; MariaDB===&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;mysql client&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Lancer MySQL Client.png|none|thumb|561x561px|Exécuter l&#039;application &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64))&#039;&#039;&#039;|link=Special:FilePath/Lancer_MySQL_Client.png]]&lt;br /&gt;
L&#039;application &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039; se lance.&lt;br /&gt;
&lt;br /&gt;
Il s&#039;agit d&#039;une invite de commandes spécifique à votre &#039;&#039;&#039;&amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;MariaDB&#039;&#039;&#039; permettant d&#039;exécuter des commandes de bases de données (en langage SQL).&lt;br /&gt;
&lt;br /&gt;
*Saisissez le mot de passe de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de &#039;&#039;&#039;MariaDB&#039;&#039;&#039; précédemment (au quatrième écran de l&#039;installeur) puis appuyez sur Entrée pour valider le mot de passe.&lt;br /&gt;
*Saisissez l&#039;instruction SQL &amp;lt;code&amp;gt;SHOW DATABASES;&amp;lt;/code&amp;gt; pour lister les bases de données actuelles puis appuyez sur Entrée pour valider la commande.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MariaDB&#039;&#039;&#039; devrait vous répondre avec la liste des bases de données automatiquement créées lors de l&#039;installation : &amp;lt;code&amp;gt;information_schema&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mysql&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;performance_schema&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt;.&lt;br /&gt;
[[File:Lister les bases de données MariaDB.png|none|frame|Liste des bases de données gérées par le &#039;&#039;&#039;SGBR&#039;&#039;&#039; &#039;&#039;&#039;MariaDB&#039;&#039;&#039; installé sur notre ordinateur.|link=Special:FilePath/Lister_les_bases_de_données_MariaDB.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ceci conclu notre test de bon fonctionnement de MariaDB.&lt;br /&gt;
&lt;br /&gt;
Nous avons en effet été en mesure de nous connecter avec succès au &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; avec le mot de passe administrateur que nous avions précédemment choisi et l&#039;exécution d&#039;une instruction SQL ( &amp;lt;code&amp;gt;SHOW DATABASES;&amp;lt;/code&amp;gt; ) a correctement fonctionné.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais fermer l&#039;application &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Vérifier le bon fonctionnement de Apache2===&lt;br /&gt;
&lt;br /&gt;
*Démarrez votre Navigateur Web favori (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) et saisissez l&#039;adresse &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt; dans la barre d&#039;adresse puis validez par &#039;&#039;&#039;Entrée&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Si vous avez correctement installé &#039;&#039;&#039;Apache2&#039;&#039;&#039;, le &amp;quot;Serveur Web&amp;quot; devrait vous répondre un joli &amp;lt;code&amp;gt;It works!&amp;lt;/code&amp;gt; que l&#039;on peut traduire par &amp;quot;Ça fonctionne !&amp;quot; en français.&lt;br /&gt;
[[File:It works! Apache2.png|none|frame|La page par défaut du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039;.|link=Special:FilePath/It_works!_Apache2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ceci conclu notre test de bon fonctionnement de &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nous avons en effet été en mesure d&#039;obtenir une réponse du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; (en l&#039;occurence  &amp;lt;code&amp;gt;It works!&amp;lt;/code&amp;gt;) ce qui prouve qu&#039;il a été correctement installé et démarré.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais fermer votre Navigateur Web.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vérifier le bon fonctionnement de PHP===&lt;br /&gt;
Concernant la partie PHP, nous avons deux choses à vérifier.&lt;br /&gt;
&lt;br /&gt;
#Les fichiers &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; sont correctement reconnus lorsque l&#039;on accède à un répertoire.&lt;br /&gt;
#Les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; sont correctement interprétés par PHP et renvoient bien du HTML.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Vous trouverez dans ce dossier un fichier &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;. C&#039;est le fameux fichier qui contient &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;It works!&amp;lt;/h1&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; soit la réponse en HTML que nous a renvoyé &#039;&#039;&#039;Apache2&#039;&#039;&#039; quand nous avons accédé au serveur en tapant l&#039;adresse &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Dans le dossier &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;), créez un nouveau dossier &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; (clic droit, &#039;&#039;&#039;Nouveau&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Dossier&#039;&#039;&#039;).&lt;br /&gt;
*Double-cliquez sur le nouveau dossier &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; pour entrer dedans.&lt;br /&gt;
*Créez un nouveau fichier &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; (clic droit, &#039;&#039;&#039;Nouveau&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Document texte&#039;&#039;&#039;).&lt;br /&gt;
*Ouvrez le document avec le &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows (clic droit, &#039;&#039;&#039;Ouvrir avec&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; ; si &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; n&#039;est pas proposé, cliquez sur &#039;&#039;&#039;Choisir une autre application&#039;&#039;&#039;, puis sur &#039;&#039;&#039;Plus d&#039;applications&#039;&#039;&#039; et sélectionnez &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; dans la liste avant de valider par &#039;&#039;&#039;OK&#039;&#039;&#039;).&lt;br /&gt;
*Saisissez le code &#039;&#039;&#039;PHP&#039;&#039;&#039; suivant dans le fichier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
phpinfo();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Enregistrez le fichier &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; (&#039;&#039;&#039;Fichier&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) et fermez-le.&lt;br /&gt;
&lt;br /&gt;
Lorsque PHP traite un fichier, il cherche les balises d&#039;ouverture et de fermeture (&#039;&#039;&amp;lt;code&amp;gt;&amp;lt;?php&amp;lt;/code&amp;gt;&#039;&#039; et &#039;&#039;&amp;lt;code&amp;gt;?&amp;gt;&amp;lt;/code&amp;gt;&#039;&#039;) qui délimitent le code qu&#039;il doit interpréter. &amp;lt;code&amp;gt;&amp;lt;?php&amp;lt;/code&amp;gt; permet donc d&#039;indiquer que nous allons écrire du code &#039;&#039;&#039;PHP&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
La fonction &amp;lt;code&amp;gt;[https://www.php.net/manual/fr/function.phpinfo.php phpinfo]&amp;lt;/code&amp;gt; affiche de nombreuses informations sur la configuration de &#039;&#039;&#039;PHP&#039;&#039;&#039;, ce qui nous permettra de vérifier que &#039;&#039;&#039;PHP&#039;&#039;&#039; fonctionne et que nous avons bien activé les bonnes extensions.&lt;br /&gt;
&lt;br /&gt;
*Démarrez votre Navigateur Web favori (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) et saisissez cette fois l&#039;adresse &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt; dans la barre d&#039;adresse puis validez par &#039;&#039;&#039;Entrée&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apache2&#039;&#039;&#039; devrait vous renvoyer une page générée par &#039;&#039;&#039;PHP&#039;&#039;&#039; contenant l&#039;ensemble des informations de configuration. Si vous faites défiler cette page, vous &#039;&#039;&#039;&amp;lt;u&amp;gt;devez&amp;lt;/u&amp;gt;&#039;&#039;&#039; voir des sections liées aux extensions que nous avons chargées précédemment (notamment &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gd2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;mysqli&amp;lt;/code&amp;gt;) Si l&#039;une de ces sections n&#039;est pas affichée, cela signifie que l&#039;extension n&#039;est pas chargée (vous avez donc oublié de retirer un point virgule devant le nom d&#039;une extension lors de votre édition du fichier &amp;lt;code&amp;gt;C:\php\php.ini&amp;lt;/code&amp;gt; ou alors vous avez oublié de copier l&#039;un des fichiers mentionnés dans la section [[Installation manuelle sous Windows#Copier les fichiers nécessaires aux extensions PHP intl et curl dans le répertoire bin/ de Apache2|Copier les fichiers nécessaires aux extensions PHP &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; dans le répertoire &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; de Apache2]]. Vérifiez et corrigez le cas échéant vos oublis puis redémarrez le Service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; pour que vos modifications soient prises en compte (voir l&#039;annexe [[Installation manuelle sous Windows#Comment gérer les &amp;quot;Services&amp;quot; Windows ?|Comment gérer les &amp;quot;Services&amp;quot; Windows ?]] pour savoir comment redémarrer un Service existant).&lt;br /&gt;
[[File:Phpinfo().png|border|none|thumb|750x750px|&#039;&#039;&#039;Apache2&#039;&#039;&#039; nous renvoie la page contenant les informations de configuration générée par &#039;&#039;&#039;PHP&#039;&#039;&#039;.]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Ceci conclu notre test de bon fonctionnement de &#039;&#039;&#039;PHP&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nous avons en effet été en mesure de vérifier que &#039;&#039;&#039;PHP&#039;&#039;&#039; fonctionne correctement car il renvoie bien les informations liées à sa configuration courante.&lt;br /&gt;
&lt;br /&gt;
De plus, les fichiers &#039;&#039;&#039;PHP&#039;&#039;&#039; &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; sont bien interprétés comme des fichiers d&#039;index car notre fichier a bien été exécuté en saisissant  &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt; (nous n&#039;avons pas eu besoin de saisir  &amp;lt;code&amp;gt;[http://localhost/test http://localhost/test/index.php]&amp;lt;/code&amp;gt; ).&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Supprimez le dossier &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; que nous avions précédemment créé.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais fermer l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows ainsi que votre Navigateur Web.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
==Installation de Dolibarr==&lt;br /&gt;
C&#039;est la fête (sortez les ballons et les cotillons), le moment que vous attendiez tant est enfin arrivé ! Nous allons enfin pouvoir installer Dolibarr.&lt;br /&gt;
&lt;br /&gt;
===Télécharger Dolibarr===&lt;br /&gt;
&lt;br /&gt;
*Rendez-vous sur les miroirs SourceForge à l&#039;adresse https://sourceforge.net/projects/dolibarr/files/&lt;br /&gt;
*Cliquez sur le dossier &#039;&#039;&#039;Dolibarr ERP-CRM&#039;&#039;&#039;, puis sur le dernier numéro de version et cliquez sur le fichier portant l&#039;extension &#039;&#039;&#039;.zip&#039;&#039;&#039; pour le télécharger.&lt;br /&gt;
&lt;br /&gt;
===Créer le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; de Dolibarr===&lt;br /&gt;
Dolibarr a besoin d&#039;un dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; dans lesquels il stocke les documents générés (Propositions commerciales, Commandes, Factures, Fiches d&#039;interventions, Bons de livraison) mais aussi les documents téléversés par l&#039;utilisateur (Relevés de compte, Factures fournisseurs, etc.).&lt;br /&gt;
&lt;br /&gt;
Par mesure de sécurité, il est préférable de créer le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; en dehors du Serveur Web (pour nous &#039;&#039;&#039;Apache2&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
*Créez un nouveau dossier &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; puis double-cliquez dessus et créez de nouveau un dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt;. Nous obtenons donc le répertoire &amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extraire l&#039;archive de Dolibarr===&lt;br /&gt;
Pour l&#039;extraction de l&#039;archive Dolibarr, nous allons procéder de manière similaire à celle de &#039;&#039;&#039;Apache2&#039;&#039;&#039; en utilisant la technique du glisser-déposer.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Créez le dossier &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; puis double-cliquez dessus.&lt;br /&gt;
*Double-cliquez ensuite sur l&#039;archive de Dolibarr que vous venez de télécharger pour l&#039;ouvrir dans une nouvelle fenêtre de l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows.&lt;br /&gt;
*Naviguez dans l&#039;archive vers le dossier &amp;lt;code&amp;gt;dolibarr-xx-x-x&amp;lt;/code&amp;gt; puis vers le dossier &amp;lt;code&amp;gt;htdocs&amp;lt;/code&amp;gt;.&lt;br /&gt;
*Sélectionnez l&#039;ensemble des fichiers du répertoire &amp;lt;code&amp;gt;htdocs&amp;lt;/code&amp;gt; en utilisant le bouton &#039;&#039;&#039;Sélectionner tout&#039;&#039;&#039; du groupe &#039;&#039;&#039;Sélectionner&#039;&#039;&#039; de l&#039;onglet &#039;&#039;&#039;Accueil&#039;&#039;&#039; de l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows (ou en utilisant le raccourci clavier Ctrl + A).&lt;br /&gt;
*Faites glisser les fichiers sélectionnés vers le dossier &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; créé précédemment (dans l&#039;autre fenêtre).&lt;br /&gt;
&lt;br /&gt;
[[File:Extraire l&#039;archive Dolibarr dans Apache2.png|none|thumb|773x773px|Extraction du répertoire htdocs de l&#039;archive Dolibarr dans le répertoire &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; du Serveur Web Apache2.]]&lt;br /&gt;
En raison du grand nombre de fichiers fournis avec Dolibarr et en fonction de la vitesse de votre disque dur ou SSD, la décompression peut prendre plusieurs minutes.&lt;br /&gt;
[[File:Décompression archive Dolibarr.png|none|frame|Décompression de l&#039;archive Dolibarr vers le répertoire &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; du Serveur Web Apache2.|link=Special:FilePath/Décompression_archive_Dolibarr.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Installer Dolibarr===&lt;br /&gt;
&lt;br /&gt;
*Démarrez votre Navigateur Web favori (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) et saisissez l&#039;adresse &amp;lt;code&amp;gt;http://localhost/dolibarr&amp;lt;/code&amp;gt; dans la barre d&#039;adresse puis validez par &#039;&#039;&#039;Entrée&#039;&#039;&#039; pour débuter l&#039;installation de Dolibarr.&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;375&amp;quot;&amp;gt;&lt;br /&gt;
File:Installation Dolibarr - Choix de la langue.png|Cette page vous permet de modifier la langue (la langue sélectionnée par défaut est automatiquement déduite de la langue de votre navigateur). Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Vérification des prérequis.png|Cette page vérifie les prérequis à l&#039;installation de Dolibarr (notamment les différentes extensions PHP nécessaires). Si vous avez suivi correctement les informations de cette page, l&#039;ensemble des vérifications devraient être validées. Cliquez sur le bouton &#039;&#039;&#039;Démarrer&#039;&#039;&#039; pour passer à la suite de l&#039;installation.&lt;br /&gt;
File:Installation Dolibarr - Serveur Web.png|Cette page de l&#039;installation permet de définir les chemins. Les valeurs proposées par défaut sont correctes hormis pour le &#039;&#039;&#039;Répertoire devant contenir les documents générés (PDF, etc.)&#039;&#039;&#039;. Modifiez cette valeur pour indiquer le répertoire que nous avons créé précédemment (pour rappel &amp;lt;code&amp;gt;C:/dolibarr/documents&amp;lt;/code&amp;gt;).&lt;br /&gt;
File:Installation Dolibarr - Base de données.png|Toujours sur cette même page, nous allons désormais renseigner les informations permettant à l&#039;installeur de créer la base de données de Dolibarr. Reportez-vous à la section &amp;quot;Configurer la base de données&amp;quot; sous la galerie pour davantage d&#039;informations.&lt;br /&gt;
File:Installation Dolibarr - Création du fichier de configuration.png|L&#039;installeur crée le fichier de configuration contenant l&#039;ensemble des informations que vous avez renseigné jusque là et l&#039;enregistre sur le disque dans &amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr\conf\conf.php&amp;lt;/code&amp;gt;. Il crée aussi l&#039;utilisateur &#039;&#039;&#039;dolibarr&#039;&#039;&#039; dans MariaDB et la base de données &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Création des tables.png|L&#039;installeur crée maintenant l&#039;ensemble des tables dans la base de données &#039;&#039;&#039;dolibarr&#039;&#039;&#039; (cette étape peut durer plusieurs secondes, c&#039;est normal ; soyez patient).&lt;br /&gt;
File:Installation Dolibarr - Validation de la création des tables.png|Cette page confirme la bonne installation des tables, des fonctions et des données de références dans la base de données &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Vous pouvez également choisir d&#039;indiquer que vous venez d&#039;installer avec succès Dolibarr à l&#039;Association Dolibarr (merci !). Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Création de l&#039;administrateur.png|Cette dernière étape vous permet de créer l&#039;utilisateur Dolibarr qui vous servira à vous identifier pour accéder à Dolibarr. Choisissez, là encore, un mot de passe différent des précédents (vous ne devriez de toute façon jamais réutiliser un mot de passe) ainsi que votre identifiant. Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Fin de l&#039;installation.png|C&#039;est terminé ! Félicitations, vous pouvez cliquer sur &#039;&#039;&#039;Accéder à Dolibarr (espace de configuration)&#039;&#039;&#039; pour terminer l&#039;installation. L&#039;installeur vous recommande également de créer un fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; (nous verrons comment procéder ci-dessous).&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Configurer la base de données====&lt;br /&gt;
Pour que les explications soient plus simples, j&#039;ai numéroté les différents champs que vous avez besoin de modifier.&amp;lt;gallery widths=&amp;quot;436&amp;quot; heights=&amp;quot;259&amp;quot;&amp;gt;&lt;br /&gt;
File:Créer base de données.png&lt;br /&gt;
File:Super-utilisateur base de données.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;0 - Cochez la case &#039;&#039;&#039;Créer la base de données&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
1 - Renseignez &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; comme identifiant (cet utilisateur sera créé dans MariaDB par l&#039;installeur Dolibarr et aura &#039;&#039;&#039;&amp;lt;u&amp;gt;uniquement&amp;lt;/u&amp;gt;&#039;&#039;&#039; l&#039;autorisation d&#039;accéder à la base &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; nouvellement créée).&lt;br /&gt;
&lt;br /&gt;
2 - Renseignez un mot de passe différent (que vous n&#039;avez jamais utilisé, et qui sera spécifique à l&#039;utilisateur MariaDB &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
3 - Cochez &#039;&#039;&#039;Créer le propriétaire ou lui affecter les droits à la base&#039;&#039;&#039; (ceci demande à l&#039;installeur Dolibarr de créer le nouvel utilisateur MariaDB intitulé &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; que nous avons renseigné si dessus avec le mot de passe spécifié).&lt;br /&gt;
&lt;br /&gt;
4 - Saisissez &#039;&#039;&#039;&amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;&#039;&#039;&#039; (il s&#039;agit de l&#039;identifiant utilisateur MariaDB de l&#039;administrateur des bases de données ayant tous les droits).&lt;br /&gt;
&lt;br /&gt;
5 - Saisissez le mot de passe MariaDB de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de MariaDB (écran 4 de l&#039;installation).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Terminer la configuration de Dolibarr====&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;340&amp;quot;&amp;gt;&lt;br /&gt;
File:S&#039;identifier.png|La page d&#039;identification de Dolibarr.&lt;br /&gt;
File:Configuration Dolibarr post-installation.png|La page &#039;&#039;&#039;Configuration&#039;&#039;&#039; de Dolibarr.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;Maintenant que Dolibarr est installé avec succès, nous devons finir le paramétrage initial (il s&#039;agit de renseigner les informations de votre société et d&#039;activer un ou plusieurs modules à utiliser).&lt;br /&gt;
&lt;br /&gt;
*Renseignez votre nom d&#039;utilisateur et votre mot de passe et cliquez sur &#039;&#039;&#039;Se connecter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Vous êtes automatiquement redirigé vers la page &#039;&#039;&#039;Configuration&#039;&#039;&#039; de Dolibarr car le paramétrage initial n&#039;est pas terminé.&lt;br /&gt;
&lt;br /&gt;
*Dans le menu de gauche, sous &#039;&#039;&#039;Configuration&#039;&#039;&#039;, cliquez sur &#039;&#039;&#039;Société/Organisation&#039;&#039;&#039; et renseignez les informations sur votre société puis cliquez sur &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; en bas de page.&lt;br /&gt;
*Toujours dans le menu de gauche, cliquez ensuite sur &#039;&#039;&#039;Modules/Applications&#039;&#039;&#039; puis activez les modules souhaités en cliquant sur l&#039;icône représentant un interrupteur en bout de ligne.&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;550&amp;quot; heights=&amp;quot;340&amp;quot;&amp;gt;&lt;br /&gt;
File:Informations société.png|La page &#039;&#039;&#039;Société/Organisation&#039;&#039;&#039; vous permettant de renseigner les informations de votre société ou organisation.&lt;br /&gt;
File:Activation module.png|La page &#039;&#039;&#039;Modules/Applications&#039;&#039;&#039; vous permettant d&#039;activer et de désactiver les modules que vous souhaitez utiliser en fonction de vos besoins.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;Nous avons maintenant terminé la configuration initiale de Dolibarr. Bravo !&lt;br /&gt;
&lt;br /&gt;
*Cliquez sur &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; pour afficher la page de démarrage de Dolibarr.&lt;br /&gt;
&lt;br /&gt;
[[File:Avertissement tableau de bord.png|none|thumb|708x708px|La page &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; de Dolibarr. Elle présente actuellement des avertissements car nous n&#039;avons pas créé de fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; et que le fichier de configuration de Dolibarr (&amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;) est accessible en écriture par le Serveur Web.|link=Special:FilePath/Avertissement_tableau_de_bord.png]]&lt;br /&gt;
&lt;br /&gt;
=====Créer le fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Le fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; est important, puisque il permet d&#039;éviter que n&#039;importe qui puisse relancer l&#039;installation de Dolibarr en accédant à l&#039;adresse &amp;lt;code&amp;gt;http://localhost/dolibarr/install&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Si vous utilisez uniquement Dolibarr sur votre ordinateur et que celui-ci n&#039;est pas accessible depuis le réseau (local ou Internet), il n&#039;est pas forcément nécessaire de créer le fichier mais c&#039;est une bonne habitude à prendre car vous serez peut-être amené par la suite à &amp;quot;ouvrir&amp;quot; votre installation Dolibarr.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;documents&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Créez un fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; (clic droit puis &#039;&#039;&#039;Nouveau&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Document texte&#039;&#039;&#039;).&lt;br /&gt;
*Dans votre Navigateur Internet, cliquez de nouveau sur le lien &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; de la colonne de gauche de Dolibarr et constatez que le premier avertissement relatif à l&#039;absence de fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; a disparu.&lt;br /&gt;
&lt;br /&gt;
=====Restreindre l&#039;accès en écriture du Serveur Web au fichier &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;=====&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; puis à &#039;&#039;&#039;dolibarr&#039;&#039;&#039; et enfin à &#039;&#039;&#039;conf&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr\conf&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Effectuez un clic droit sur le fichier &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt; et sélectionnez l&#039;option &#039;&#039;&#039;Propriétés&#039;&#039;&#039;&lt;br /&gt;
*Dans la boîte de dialogue &#039;&#039;&#039;Propriétés de : conf.php&#039;&#039;&#039;, cochez la case &#039;&#039;&#039;Lecture seule&#039;&#039;&#039; pour l&#039;option &#039;&#039;&#039;Attributs&#039;&#039;&#039; puis cliquez sur &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
*Dans votre Navigateur Internet, cliquez de nouveau sur le lien &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; de la colonne de gauche de Dolibarr et constatez que le second avertissement relatif à l&#039;accessibilité en écriture au Serveur Web du fichier &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt; a disparu.&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
[[File:Lecture seule fichier de configuration Dolibarr.png|none|thumb|636x636px|Activation de l&#039;attribut &#039;&#039;&#039;Lecture seule&#039;&#039;&#039; pour le fichier de configuration principal &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;de Dolibarr.|link=Special:FilePath/Lecture_seule_fichier_de_configuration_Dolibarr.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==Annexes==&lt;br /&gt;
&lt;br /&gt;
===Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?===&lt;br /&gt;
&lt;br /&gt;
====Qu&#039;est-ce qu&#039;un &amp;quot;Port d&#039;écoute&amp;quot;====&lt;br /&gt;
Lorsque vous installez un programme &amp;quot;&#039;&#039;&#039;Serveur&#039;&#039;&#039;&amp;quot;, vous devez choisir un port sur lequel le programme sera disponible et qui sera utilisé par le programme &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; pour communiquer avec le &amp;quot;&#039;&#039;&#039;Serveur&#039;&#039;&#039;&amp;quot;. Le port est donc le canal de communication entre le &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; et le &amp;quot;&#039;&#039;&#039;Serveur&#039;&#039;&#039;&amp;quot; (souvenez vous du schéma d&#039;architecture en début de page).&lt;br /&gt;
&lt;br /&gt;
Le port par défaut qu&#039;utilise le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; est le port &#039;&#039;&#039;3306&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Le port par défaut qu&#039;utilise le Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; pour communiquer avec le &amp;quot;Client&amp;quot; (votre Navigateur Internet) est le port &#039;&#039;&#039;80&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Si d&#039;autres programmes utilisent déjà soit le port &#039;&#039;&#039;3306&#039;&#039;&#039; ou le port &#039;&#039;&#039;80&#039;&#039;&#039;, vous aurez besoin de choisir un autre port sur lequel le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; ou le Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; sera disponible.&lt;br /&gt;
&lt;br /&gt;
====Comment savoir si un programme occupe déjà un port spécifique ?====&lt;br /&gt;
Si vous essayez d&#039;installer le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; ou le &amp;quot;Service&amp;quot; Windows du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; sur un port qui est déjà occupé par un autre programme, vous rencontrerez une erreur.&lt;br /&gt;
&lt;br /&gt;
Pour vérifier quel programme écoute sur quel port, vous pouvez utiliser le &#039;&#039;&#039;Moniteur de ressources&#039;&#039;&#039; Windows.&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;moniteur de ressources&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;Moniteur de ressources&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Moniteur de ressources Windows.png|none|thumb|516x516px|Exécuter l&#039;application &#039;&#039;&#039;Moniteur de ressources&#039;&#039;&#039; de Windows|link=Special:FilePath/Moniteur_de_ressources_Windows.png]]&lt;br /&gt;
&lt;br /&gt;
*Dans le &#039;&#039;&#039;Moniteur de Ressources&#039;&#039;&#039;, cliquez sur l&#039;onglet &#039;&#039;&#039;Réseau&#039;&#039;&#039;.&lt;br /&gt;
*Dans la section &#039;&#039;&#039;Ports d&#039;écoute&#039;&#039;&#039;, triez la colonne &#039;&#039;&#039;Port&#039;&#039;&#039; afin de pouvoir rechercher plus facilement.&lt;br /&gt;
*Cherchez dans la colonne &#039;&#039;&#039;Port&#039;&#039;&#039; le port qui vous intéresse (par exemple &#039;&#039;&#039;80&#039;&#039;&#039; pour le port standard du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; ou &#039;&#039;&#039;3306&#039;&#039;&#039; pour le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Ports d&#039;écoute Windows.png|none|frame|Un programme &amp;quot;écoute&amp;quot; déjà sur le port &#039;&#039;&#039;80&#039;&#039;&#039;, il s&#039;agit de &#039;&#039;&#039;httpd.exe&#039;&#039;&#039; (c&#039;est à dire &#039;&#039;&#039;Apache2&#039;&#039;&#039;).|link=Special:FilePath/Ports_d&#039;écoute_Windows.png]]&lt;br /&gt;
Si vous ne trouvez pas de ligne pour le numéro de port recherché, alors, c&#039;est parfait (cela signifie qu&#039;aucun programme n&#039;écoute sur ce port et qu&#039;il est donc disponible).&lt;br /&gt;
&lt;br /&gt;
Si en revanche vous trouvez une correspondance, alors un programme écoute déjà sur ce port et vous devrez choisir un autre port d&#039;écoute lors de l&#039;installation de votre serveur.&lt;br /&gt;
&lt;br /&gt;
====Choisir un autre port que le port par défaut 3306 pour MariaDB====&lt;br /&gt;
À la cinquième page de l&#039;installeur &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, renseignez un autre port dans la case &#039;&#039;&#039;TCP port:&#039;&#039;&#039; (par exemple le &#039;&#039;&#039;3308&#039;&#039;&#039; - mais assurez vous que le port que vous choisissez n&#039;est pas déjà utilisé en utilisant la technique spécifié ci-dessus).&lt;br /&gt;
&lt;br /&gt;
Suite à votre changement de port pour &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, lors de votre installation de Dolibarr, au moment de renseigner le port dans la section &#039;&#039;&#039;Base de données Dolibarr&#039;&#039;&#039;, n&#039;oubliez pas de renseigné le port de remplacement que vous avez choisi au lieu du port standard &#039;&#039;&#039;3306&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Choisir un autre port que le port par défaut 80 pour Apache2====&lt;br /&gt;
Lors de la personnalisation du fichier de configuration de &#039;&#039;&#039;Apache2&#039;&#039;&#039;, remplacez la ligne &amp;lt;code&amp;gt;ServerName localhost:80&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;ServerName localhost:&amp;lt;mon_port&amp;gt;&amp;lt;/code&amp;gt; pour spécifier un autre port (par exemple &amp;lt;code&amp;gt;ServerName localhost:8080&amp;lt;/code&amp;gt; pour utiliser le port &#039;&#039;&#039;8080&#039;&#039;&#039; - mais assurez vous que le port que vous choisissez n&#039;est pas déjà utilisé en utilisant la technique spécifié ci-dessus). Vous aurez également besoin de remplacer le &amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt;  de la ligne &amp;lt;code&amp;gt;Listen 80&amp;lt;/code&amp;gt; : par le numéro de port que vous aurez choisi.&lt;br /&gt;
&lt;br /&gt;
Suite au changement de port d&#039;écoute, vous devrez spécifier le port dans les adresses que vous taperez dans votre navigateur : par exemple &amp;lt;code&amp;gt;http://localhost:8080&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost:8080/test&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost:8080/dolibarr&amp;lt;/code&amp;gt;, etc. au lieu de &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost/dolibarr&amp;lt;/code&amp;gt;. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Comment gérer les &amp;quot;Services&amp;quot; Windows ?===&lt;br /&gt;
Nous avons vu dans cette documentation la création de &amp;quot;Services&amp;quot; Windows permettant de démarrer automatiquement le Système de Gestion de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; et le Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; au (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
Windows est livré avec une application permettant de gérer graphiquement les &amp;quot;Services&amp;quot;. Il est ainsi possible de consulter leur statut (démarré, arrêté) et d&#039;agir dessus (démarrer, arrêter, redémarrer).&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;services&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;Services&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Lancer l&#039;application Windows Services.png|none|thumb|510x510px|Exécuter l&#039;application &#039;&#039;&#039;Services&#039;&#039;&#039; de Windows|link=Special:FilePath/Lancer_l&#039;application_Windows_Services.png]]&lt;br /&gt;
&lt;br /&gt;
*Dans la liste des Services qui s&#039;affichent, rechercher le Service pour lequel vous souhaitez consulter le statut ou effectuer une action (démarrage, arrêt, redémarrage). Cherchez par exemple &#039;&#039;&#039;MariaDB&#039;&#039;&#039; ou &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dans la colonne &#039;&#039;&#039;État&#039;&#039;&#039;, vous pouvez vérifier le statut actuel du Service (sur la capture d&#039;écran ci-dessous, nous constatons que le service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; est &#039;&#039;&#039;En cours d&#039;exécution&#039;&#039;&#039;, c&#039;est à dire qu&#039;il est démarré).&lt;br /&gt;
&lt;br /&gt;
*Effectuez un clic droit sur le Service à gérer pour afficher le menu contextuel puis sélectionnez l&#039;action à effectuer (Démarrer, Arrêter ou Redémarrer).&lt;br /&gt;
&lt;br /&gt;
[[File:Redémarrer Service Apache2.4 Windows.png|none|frame|Redémarrer le Service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039;|link=Special:FilePath/Redémarrer_Service_Apache2.4_Windows.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Comment savoir si mon ordinateur exécute la version 32 bits ou 64 bits de Windows ?===&lt;br /&gt;
&lt;br /&gt;
====Windows 10 et Windows 8.1====&lt;br /&gt;
&lt;br /&gt;
#Sélectionnez le bouton &#039;&#039;&#039;Démarrer&#039;&#039;&#039;,&amp;lt;span class=&amp;quot;win-icon win-icon-WindowsLogo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; puis &#039;&#039;&#039;Paramètres&#039;&#039;&#039; &amp;gt;&amp;lt;span class=&amp;quot;win-icon win-icon-Settings&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &#039;&#039;&#039;Système&#039;&#039;&#039; &amp;gt; &amp;lt;span class=&amp;quot;win-icon win-icon-System&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039;&#039;&#039;À propos de&#039;&#039;&#039;.&lt;br /&gt;
#&amp;lt;span class=&amp;quot;win-icon win-icon-Error&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Sur la droite, sous &#039;&#039;&#039;Spécifications de l’appareil&#039;&#039;&#039;, consultez &#039;&#039;&#039;Type de système&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Windows 7====&lt;br /&gt;
&lt;br /&gt;
#Sélectionnez le bouton &#039;&#039;&#039;Démarrer&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ng-isolate-scope&amp;quot; asset=&amp;quot;11899&amp;quot; contenteditable=&amp;quot;false&amp;quot; props=&amp;quot;{&amp;amp;quot;size&amp;amp;quot;:&amp;amp;quot;full&amp;amp;quot;}&amp;quot; readonly=&amp;quot;true&amp;quot; unselectable=&amp;quot;on&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;, cliquez avec le bouton droit sur &#039;&#039;&#039;Ordinateur&#039;&#039;&#039;, puis choisissez &#039;&#039;&#039;Propriétés&#039;&#039;&#039;.&lt;br /&gt;
#Sous &#039;&#039;&#039;Système&#039;&#039;&#039;, consultez le type de système.&lt;br /&gt;
&lt;br /&gt;
===Rappel des différents répertoires d&#039;installation utilisés===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Composant/Logiciel&lt;br /&gt;
!Chemin d&#039;installation&lt;br /&gt;
|-&lt;br /&gt;
|MariaDB&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Apache 2.4&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Apache24&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PHP&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (programme)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (documents)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (données)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4\data\dolibarr&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: lightyellow; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
⚠️ &#039;&#039;&#039;&amp;lt;u&amp;gt;Attention !&amp;lt;/u&amp;gt;&#039;&#039;&#039; Les fichiers présents dans le répertoire &amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4\data\dolibarr&amp;lt;/code&amp;gt; sont les fichiers physiques de la base de données. Sauvegarder ces fichiers ne vous permettra de les réutiliser qu&#039;avec la même version de la base de données. Une façon plus robuste d&#039;effectuer une sauvegarde de la base de données est de réaliser un export en utilisant par exemple l&#039;utilitaire &#039;&#039;&#039;&amp;lt;code&amp;gt;mysqldump&amp;lt;/code&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Comment sauvegarder mon installation manuelle===&lt;br /&gt;
&lt;br /&gt;
Dans Dolibarr, trois choses sont importantes à sauvegarder :&lt;br /&gt;
&lt;br /&gt;
*la base de données (MariaDB), qui contient toutes vos saisies (lignes de propositions commerciales, factures, etc.)&lt;br /&gt;
*le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; qui contient les documents PDF générés par Dolibarr (propositions commerciales, factures, etc.) ainsi que ceux téléversés.&lt;br /&gt;
*le fichier de configuration &amp;lt;code&amp;gt;conf/config.php&amp;lt;/code&amp;gt; qui contient les paramètres de connexion à votre base de données et d&#039;autres informations de configuration.&lt;br /&gt;
&lt;br /&gt;
====Sauvegarder la base de données====&lt;br /&gt;
&lt;br /&gt;
Il existe plusieurs façons de sauvegarder la base de données.&lt;br /&gt;
&lt;br /&gt;
=====Directement depuis Dolibarr=====&lt;br /&gt;
&lt;br /&gt;
[[File:Sauvegarde de la base de données depuis Dolibarr.png|thumb|Sauvegarde de la base de données depuis Dolibarr|none|750x750px|link=Special:FilePath/Sauvegarde_de_la_base_de_données_depuis_Dolibarr.png]]&lt;br /&gt;
&lt;br /&gt;
Une fois connecté à Dolibarr,&lt;br /&gt;
&lt;br /&gt;
*Sélectionnez le menu &#039;&#039;&#039;Sauvegarde&#039;&#039;&#039; dans la rubrique &#039;&#039;&#039;Outils d&#039;administration&#039;&#039;&#039;,&lt;br /&gt;
*Dans &#039;&#039;&#039;Compression&#039;&#039;&#039;, sélectionnez - pour plus de simplicité - &#039;&#039;&#039;Aucun&#039;&#039;&#039; (Windows n&#039;intègre en effet pas en standard d&#039;utilitaire permettant de dé-compresser les fichiers Gzip mais vous pouvez l&#039;activer si vous disposez par exemple de 7-Zip, PeaZip, WinZip ou WinRar).&lt;br /&gt;
*Cliquez sur &#039;&#039;&#039;Générer Sauvegarde&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;[[File:Télécharger la sauvegarde de base de données.png|Télécharger la sauvegarde de base de données|none|frame|link=Special:FilePath/Télécharger_la_sauvegarde_de_base_de_données.png]]Une fois que la sauvegarde a été générée, vous pouvez la télécharger en cliquant sur le lien du fichier dans la section de droite &#039;&#039;&#039;Fichiers de sauvegarde de base de données existant&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;outil graphique HeidiSQL=====&lt;br /&gt;
Lors de l&#039;installation du Système de Gestion de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, l&#039;outil graphique HeidiSQL a également été installé.&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;heidisql&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;HeidiSQL&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Démarrer HeidiSQL.png|none|thumb|501x501px|Exécuter l&#039;application &#039;&#039;&#039;HeidiSQL&#039;&#039;&#039;|link=Special:FilePath/Démarrer_HeidiSQL.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous allons maintenant définir la connexion à notre Système de Gestion de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; en utilisant les informations de connexion dont nous disposons.&amp;lt;gallery widths=&amp;quot;750&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:Gestionnaire de sessions HeidiSQL.png|Cliquez sur &#039;&#039;&#039;Ajouter&#039;&#039;&#039;.&lt;br /&gt;
File:Paramétrages session HeidiSQL.png|Dans &#039;&#039;&#039;Utilisateur:&#039;&#039;&#039; saisissez &#039;&#039;&#039;root&#039;&#039;&#039; ; dans &#039;&#039;&#039;Mot de passe&#039;&#039;&#039;, saisissez le mot de passe de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de MariaDB (écran 4 de l&#039;assistant d&#039;installation). Dans &#039;&#039;&#039;Bases de données&#039;&#039;&#039;, cliquez sur la flèche à droite du champ et sélectionnez &#039;&#039;&#039;dolibarr&#039;&#039;&#039;.&lt;br /&gt;
File:Renommer session HeidiSQL.png|Effectuez un clic droit sur l&#039;élément &#039;&#039;&#039;Unamed*&#039;&#039;&#039; puis, dans le menu contextuel, sélectionnez &#039;&#039;&#039;Renommer&#039;&#039;&#039;.&lt;br /&gt;
File:Renommer session HeidiSQL 2.png|Saisissez un nom plus parlant pour le nom de session. Par exemple &#039;&#039;&#039;Dolibarr&#039;&#039;&#039;. Puis, cliquez sur &#039;&#039;&#039;Enregistrer&#039;&#039;&#039;. Cliquez ensuite sur &#039;&#039;&#039;Ouvrir&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
[[File:Exporter la base de données HeidiSQL.png|none|frame|Exporter la base de données avec HeidiSQL|link=Special:FilePath/Exporter_la_base_de_données_HeidiSQL.png]]&lt;br /&gt;
&lt;br /&gt;
*Effectuez un clic droit sur la base de données &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; et sélectionnez &#039;&#039;&#039;Exporter la base de données en SQL...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Paramétres d&#039;export de base de données HeidiSQL.png|none|frame|Paramétrer l&#039;export de la base de données dans &#039;&#039;&#039;HeidiSQL&#039;&#039;&#039;|link=Special:FilePath/Paramétres_d&#039;export_de_base_de_données_HeidiSQL.png]]&lt;br /&gt;
&lt;br /&gt;
*Cochez la case &#039;&#039;&#039;Retirer/DROP&#039;&#039;&#039; dans la section &#039;&#039;&#039;Table(s) :&#039;&#039;&#039; puis, dans &#039;&#039;&#039;Nom de fichier :&#039;&#039;&#039; choisissez le chemin où vous souhaitez exporter la sauvegarde et le nom du fichier. Si vous avez suivi l&#039;ensemble de la documentation d&#039;installation, un bonne pratique est de placer l&#039;export au même endroit que lorsque vous le réalisez avec l&#039;interface de Dolibarr (méthode du paragraphe ci-dessus) : &amp;lt;code&amp;gt;C:\dolibarr\documents\admin\backup\%db-%date.sql&amp;lt;/code&amp;gt; . &amp;lt;code&amp;gt;%db&amp;lt;/code&amp;gt; sera remplacé automatiquement par le nom de la base (&#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039;) et &amp;lt;code&amp;gt;%date&amp;lt;/code&amp;gt; par la date et l&#039;heure de l&#039;export.&lt;br /&gt;
*Cliquez sur &#039;&#039;&#039;Exporter&#039;&#039;&#039; pour lancer l&#039;export.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;Invite de commandes Windows=====&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;mariadb&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;Command Prompt (MariaDB 10.4 (x64))&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Démarrer Command Prompt (MariaDB 10.4 (x64)).png|none|thumb|550x550px|Exécuter l&#039;application &#039;&#039;&#039;Command Prompt (MariaDB 10.4 (x64))&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;invite de commandes se lance ; placez vous dans le répertoire des sauvegardes de base de données de &#039;&#039;&#039;Dolibarr&#039;&#039;&#039; (dans notre dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt;) :&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
cd C:\dolibarr\documents\admin\backup&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Saisissez la commande suivante pour sauvegarder la base de données où &amp;lt;code&amp;gt;dolibarr-2020-05-20-14-30.sql&amp;lt;/code&amp;gt; correspondra au nom du fichier exporté (vous pouvez bien entendu mettre ce que vous voulez) :&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
mysqldump -u root -p --opt dolibarr &amp;gt; dolibarr-2020-05-20-14-30.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Vous devrez saisir le mot de passe de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de MariaDB (écran 4 de l&#039;assistant d&#039;installation).&lt;br /&gt;
&lt;br /&gt;
====Sauvegarder le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; et le fichier de configuration &amp;lt;code&amp;gt;config.php&amp;lt;/code&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Directement depuis Dolibarr=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;Explorateur de fichiers Windows=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Restaurer une sauvegarde====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;outil graphique HeidiSQL=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;Invite de commandes Windows=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Comment mettre à jour Dolibarr===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: lightyellow; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
⚠️ &#039;&#039;&#039;&amp;lt;u&amp;gt;Attention !&amp;lt;/u&amp;gt;&#039;&#039;&#039; Avant d&#039;entreprendre une mise à jour, vous devriez TOUJOURS vous assurez que vous disposez d&#039;une sauvegarde complète de Dolibarr au cas où vous effectueriez une mauvaise manipulation afin de pouvoir revenir à un état antérieur fonctionnel.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=List_of_modules_id&amp;diff=56157</id>
		<title>List of modules id</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=List_of_modules_id&amp;diff=56157"/>
		<updated>2023-03-27T13:37:02Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocDevEn}}&lt;br /&gt;
{{TemplateDocDevEs}}&lt;br /&gt;
{{TemplateDocDevFr}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Flag en}}&lt;br /&gt;
This page list all reserved modules numbers / ID. If you build or want to build your own modules (like this [[:Category:Complementary_modules|complementary module]]), you should take an ID range here. Please pick range into existing holes first.&lt;br /&gt;
&lt;br /&gt;
{{Flag fr}}&lt;br /&gt;
Cette page recense tous les numéros / ID réservés de modules. Si vous avez réalisé ou voulez réaliser vos propres modules (comme les [[:Category:Modules complémentaires|modules complémentaires suivant]]), vous devriez prendre une plage d&#039;ID ici. Merci de prendre dans les trous existant en priorité !&lt;br /&gt;
&lt;br /&gt;
{{Flag sp}}&lt;br /&gt;
Esta página contiene un listado de todos los id reservados para los módulos. Si ha creado o quiere realizar sus propios módulos, (como estos [[:Category:Módulos_complementarios|módulos complementarios]]), deberá reservarse un rango de ID aquí.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=ID 0 - 99999=&lt;br /&gt;
{{Flag en}}&lt;br /&gt;
Reserved for Dolibarr&#039;s internal modules.&lt;br /&gt;
&lt;br /&gt;
{{Flag fr}}&lt;br /&gt;
Réservé aux modules internes de Dolibarr.&lt;br /&gt;
&lt;br /&gt;
{{Flag sp}}&lt;br /&gt;
Reservado a los módulos internos de Dolibarr.&lt;br /&gt;
&lt;br /&gt;
=ID 100000 - 499999=&lt;br /&gt;
{{Flag en}} &lt;br /&gt;
&#039;&#039;&#039;Reserved area for editors in need for an ID range. You can edit this page to add your own range (take a range of 50 numbers only the first time, ask us for more)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{Flag fr}}Zone réservée aux éditeurs qui ont besoin d&#039;une plage d&#039;ID spécifiques. Vous pouvez modifier cette page pour réserver votre plage (limitée à 50 valeurs la première fois, demandez nous pour plus)&lt;br /&gt;
&lt;br /&gt;
{{Flag sp}}&lt;br /&gt;
Área reservada para los partners que necesiten un rango de ID. Puede modificar esta página para reservar su rango (limitado a 50 valores por editor)&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] If you reserve more than 50, we may automatically change your reservation range without information and you may experience conflicts with other modules in a future, so please follow the rules !&lt;br /&gt;
&lt;br /&gt;
*ID 100000 - 100999: OpenThink (http://www.openthink.be)&lt;br /&gt;
*ID 101000 - 101999: NLTechno (https://www.nltechno.com)&lt;br /&gt;
*ID 102000 - 102999: Tiaris (http://www.tiaris.fr)&lt;br /&gt;
*ID 103000 - 103999: Open-concept.pro (http://www.open-concept.pro)&lt;br /&gt;
*ID 104000 - 104999: ATM Consulting (http://www.atm-consulting.fr)&lt;br /&gt;
*ID 105000 - 105999: GPC.solutions&lt;br /&gt;
*ID 106000 - 106999: PHPASSO&lt;br /&gt;
*ID 107000 - 107999: TecLib (http://www.teclib.com) / Auguria (http://www.auguria.net)&lt;br /&gt;
*ID 108000 - 108999: ETHICWEB&lt;br /&gt;
*ID 109000 - 109999: Aplose ([http://www.aplose.fr https://www.aplose.fr])&lt;br /&gt;
*ID 110000 - 110999: Librethic (https://librethic.io)&lt;br /&gt;
*ID 111000 - 111999: Asset IT (www.assetit.ch)&lt;br /&gt;
*ID 112000 - 112999: Aarboard AG (www.aarboard.ch)&lt;br /&gt;
*ID 113000 - 113999: Asilib - Alexandre Spangaro&lt;br /&gt;
*ID 114000 - 114999: Iceleaf OÜ&lt;br /&gt;
*ID 115000 - 115999: 2A2C Conseil - Cyril ZEKSER&lt;br /&gt;
*ID 116000 - 116999: Wolftec GmbH&lt;br /&gt;
*ID 117000 - 117999: Oscim (http://www.oscim.fr)&lt;br /&gt;
*ID 118000 - 118999: Oarces Web (dev.oarces.com)&lt;br /&gt;
*ID 119000 - 119999: Manuel Berrocal - Absolacom&lt;br /&gt;
*ID 120000 - 120999: Régis Houssin (http://www.inodbox.com)&lt;br /&gt;
*ID 121000 - 121999: Oscss - Shop&lt;br /&gt;
*ID 122000 - 122999: MrSof - la Nation du Web&lt;br /&gt;
*ID 123000 - 123999: Bruno Généré (webiseasy.org)&lt;br /&gt;
*ID 124000 - 124999: backbone internet service (www.backbone.co.at)&lt;br /&gt;
*ID 125000 - 125999: ProgSI (www.progsi.ma)&lt;br /&gt;
*ID 126000 - 126999: Catalanet&lt;br /&gt;
*ID 127000 - 127999: Virgilio Filho pt-BR Brasil (@dolibarr.br)&lt;br /&gt;
*ID 128000 - 128999: Nicolas Frappé France (www.sospc.info)&lt;br /&gt;
*ID 129000 - 129999: Adeo-Informatique&lt;br /&gt;
*ID 130000 - 130999: Technicks ICT (http://www.technicks.eu)&lt;br /&gt;
*ID 131000 - 131999: Joan Louis (itaca.fr)&lt;br /&gt;
*ID 132000 - 132999: Jean-Marie Arsac (https://azimut.fr)&lt;br /&gt;
*ID 133000 - 133999: Oriel Systems Ltd, UK. (www.orielsystems.com)&lt;br /&gt;
*ID 134000 - 134999: ALSOFT PVT. LTD. (https://www.alsoft.org)&lt;br /&gt;
*ID 135000 - 135999: Net-Logic (https://netlogic.fr)&lt;br /&gt;
*ID 140000 - 140999: Altairis (http://altairis.fr)&lt;br /&gt;
*ID 141000 - 141050: Projet2Team (https://www.projet2team.fr)&lt;br /&gt;
*ID 141051 - 141099: Elistair (http://elistair.com)&lt;br /&gt;
*ID 141100 - 141149: Blue Networks Technologies (https://www.blnt.fr)&lt;br /&gt;
*ID 141150 - 141199: Florian DUFOURG - France&lt;br /&gt;
*ID 142000 - 142049: ITANéA (https://www.itanea.fr)&lt;br /&gt;
*ID 142050 - 142099: ERP Consulting NZ ([https://www.erpconsulting.co.nz www.erpconsulting.co.nz])&lt;br /&gt;
*ID 142100 - 142149: Bloxera GmbH (https://www.bloxera.com)&lt;br /&gt;
*ID 142150 - 142199: Evangelos Souglakos - Greece&lt;br /&gt;
*ID 142200 - 142249: Luc CALARESU - France&lt;br /&gt;
*ID 142250 - 142299: OmnIT Services - Belgique (https://www.omnitservices.biz)&lt;br /&gt;
*ID 150000 - 150999: Jeffinfo&lt;br /&gt;
*ID 151000 - 151999: Konverseo (https://konverseo.com)&lt;br /&gt;
*ID 160000 - 160999: Charles-François BENKE (http://www.patas-monkey.com)&lt;br /&gt;
*ID 161000 - 161999: Abbes Bahfir (http://dolipar.org)&lt;br /&gt;
*ID 162000 - 162999: Jacques Rébiscoul&lt;br /&gt;
*ID 163000 - 163999: Open-DSI (https://www.open-dsi.fr)&lt;br /&gt;
*ID 164000 - 164999: Pixelada S. Coop. And. (https://pixelada.org)&lt;br /&gt;
*ID 165000 - 165049: DovConnect&lt;br /&gt;
*ID 165050 - 165099: Mind Operated Systems (https://www.mosystems.biz)&lt;br /&gt;
*ID 165100 - 165150: SD-Formation (https://sdformation.fr)&lt;br /&gt;
*ID 165151 - 165199: NUM&#039;X (https://www.numx-sets.eu)&lt;br /&gt;
*ID 165200 - 165249: Benjam Préjent (https://www.benjam-prejent.fr)&lt;br /&gt;
*ID 165250 - 165299: Dhi Loka Private Limited, India (https://www.dhiloka.com)&lt;br /&gt;
*ID 170000 - 170999: TRIDENT CONSULTING LTD (www.tridentdxb.com)&lt;br /&gt;
*ID 171000 - 171999: LVSInformatique (www.lvsinformatique.com)&lt;br /&gt;
*ID 172000 - 172299: Ray Soft-Systems (https://www.ray-soft-systems.com)&lt;br /&gt;
*ID 172300 - 172349: Günter Lukas Consulting (https://gl.co.at)&lt;br /&gt;
*ID 172350 - 172399: MB Informatique (https://www.mb-informatique.fr)&lt;br /&gt;
*ID 172400 - 172449: Professional Structures Limited (https://pstructures.com)&lt;br /&gt;
*ID 172450 - 172699: IT-BS (https://www.it-bs.fr)&lt;br /&gt;
*ID 172700 - 172749: Indelog (https://www.indelog.fr)&lt;br /&gt;
*ID 172750 - 172799: NS-INFO90 (https://www.ns-info90.fr)&lt;br /&gt;
*ID 180000 - 180999: Triangle Ingénierie&lt;br /&gt;
*ID 181000 - 181999: TI Sin Problemas (https://www.tisinproblemas.com)&lt;br /&gt;
*ID 182000 - 182049: Chipserv Pawel Wlizlo (https://www.testware.it)&lt;br /&gt;
*ID 183000 - 183999: BB2A Anthony Berton (https://www.bb2a.fr)&lt;br /&gt;
*ID 190000 - 190999: Diciannove (http://19.coop)&lt;br /&gt;
*ID 191000 - 191999: Elonet (https://elonet.fr)&lt;br /&gt;
*ID 199000 - 199999: RFMS&lt;br /&gt;
*ID 200000 - 200999: Noxiome&lt;br /&gt;
*ID 201000 - 201999: Sasa Ostrouska (saxa)&lt;br /&gt;
*ID 202000 - 202999: Z-Application&lt;br /&gt;
*ID 203000 - 203099: Elidee - elidee.com&lt;br /&gt;
*ID 203100 - 203999: Garcia MICHEL (soamichel.fr)&lt;br /&gt;
*ID 204000 - 204999: Ari Elbaz elarifr - accedinfo.com&lt;br /&gt;
*ID 205000 - 205999: Kreiz IT&lt;br /&gt;
*ID 206000 - 206999: GBINFO (www.gbinfo.fr)&lt;br /&gt;
*ID 207000 - 207099: MacroProg (https://www.macroprog.com)&lt;br /&gt;
*ID 207100 - 207149: Reactiva Software&lt;br /&gt;
*ID 207150 - 207199: Ndejje University Water Research and Development Centre ([https://github.com/NDUWRDC/LIMS/])&lt;br /&gt;
*ID 207200 - 207299: Massaoud Bouzenad ([https://www.dzprod.net dzprod.net])&lt;br /&gt;
*ID 207300 - 207349: Ksar&lt;br /&gt;
*ID 207350 - 207399: Easylinux (www.easylinux.fr)&lt;br /&gt;
*ID 222000 - 222999:  dolibit  (https://www.dolibit.de)&lt;br /&gt;
*ID 230000 - 230049: Unareil (https://www.unareil.eu)&lt;br /&gt;
*ID 230050 - 230099: Lyra Network (https://www.lyra.com/)&lt;br /&gt;
*ID 230100 - 230149: Gheorghe Iftimi - CTW - RO&lt;br /&gt;
*ID 230150 - 230199: MEMA Machinery &amp;amp; Tools (https://www.mema.be)&lt;br /&gt;
*ID 230200 - 230249: Teleassist&lt;br /&gt;
*ID 230250 - 230299: Nh Developer&lt;br /&gt;
*ID 230300 - 230499: Chickenforce/code-chicken, IT Services Hahn (https://github.com/code-chicken [http://itservices-hahn.de/ https://itservices-hahn.de])&lt;br /&gt;
*ID 230500 - 230549: Hidup Consulting (https://consulting.hidup.io)&lt;br /&gt;
*ID 230550 - 230599 : CMR Conseil (https://www.weblockup.fr)&lt;br /&gt;
*ID 230600 - 230649 : aFreeMind Studio&lt;br /&gt;
*ID 230650 - 230699 : Unideal (https://www.uni-deal.com)&lt;br /&gt;
*ID 262700 - 262799: Scopen (https://www.scopen.fr)&lt;br /&gt;
*ID 274250 - 274299: Nerv Project (www.nerv-project.eu)&lt;br /&gt;
*ID 274300 - 274349: Knowhere Consulting S.L. (https://www.knowhere-consulting.eu)&lt;br /&gt;
*ID 274350 - 274399: Milen karaganski (https://blacktiehost.com)&lt;br /&gt;
*ID 274400 - 274449: Vincent MAURY ([https://www.timgroup.fr www.timgroup.fr])&lt;br /&gt;
*ID 274450 - 274499: Daraelmin&lt;br /&gt;
*ID 274500 - 274550: Emilie LAFORET (http://www.ermvallon.com)&lt;br /&gt;
*ID 280000 - 280050: Bingroup (https://www.beinng.com)&lt;br /&gt;
*ID 290000 - 290099: BNS - Project doliBRA ([https://www.beinng.com https://www.bns.net.br]) - Brasil&lt;br /&gt;
*ID 300000 - 300049: RapidProgress (https://www.rapidprogress.eu) - Bulgaria&lt;br /&gt;
*ID 300050 : 300099: M@ Solution (https://www.ma-solution.fr/)&lt;br /&gt;
*ID 300100 : 300149: LAVA RUN (https://www.lavarun.re)&lt;br /&gt;
*ID 300200 : 300249 : Computences (https://www.computences.com/)&lt;br /&gt;
*ID 300250 : 300299 : LEVEL IT (https://levelit.com.ar)&lt;br /&gt;
*ID 300300 : 300349 : Progiseize (https://progiseize.fr)&lt;br /&gt;
*ID 300350 - 300399: MB Informatique (https://www.mb-informatique.fr)&lt;br /&gt;
*ID 300400 - 300449: Anouar Touati&lt;br /&gt;
*ID 300450 - 300499: Martin Danger&lt;br /&gt;
*ID 300500 - 301499: Whale Blows&lt;br /&gt;
*ID 301500 - 301549: Tom Trust - International&lt;br /&gt;
*ID 302500 - 302549: Diamubi (https://diamubi.com)&lt;br /&gt;
*ID 302550 - 302599: Datolab (https://www.datolab.com)&lt;br /&gt;
*ID 302600 - 302649: DuMaCo (https://www.dumaco.de)&lt;br /&gt;
*ID 302650 - 302699: Resilio SA&lt;br /&gt;
*ID 302700 - 302749: Aroga&lt;br /&gt;
*ID 302750 - 302799: Productivix (https://www.productivix.com)&lt;br /&gt;
*ID 302800 - 302849: Slibzz&lt;br /&gt;
*ID 302850 - 302899: idea design (https://ideadesign.dz)&lt;br /&gt;
*ID 302900 - 302949: AL MISBAH INFORMATIQUE (https://www.almisbah.ma)&lt;br /&gt;
*ID 302950 - 302999: Atis Solutions - France&lt;br /&gt;
*ID 303000 - 303499: Obixav - Nigeria&lt;br /&gt;
*ID 303500 - 303550: buschler plus GmbH, Germany (https://buschler.plus)&lt;br /&gt;
*ID 303551 - 303599: Prestalidaire - France (https://prestalidaire.com)&lt;br /&gt;
*ID 314000 - 314049: Ruemmler IT Solutions (https://www.ruemmler.net)&lt;br /&gt;
*ID 320000 - 320999: Novus Studios (www.novusstudios.it)&lt;br /&gt;
*ID 321000 - 321999: AtooNet (http://www.atoo-net.com)&lt;br /&gt;
*ID 332000 - 332099: Gecka (https://gecka.nc)&lt;br /&gt;
*ID 332100 - 332149: Agence Milkshake (http://agencemilkshake.com)&lt;br /&gt;
*ID 332150 - 332199: Daniel Prowald IT – Service (https://prowald-it.de)&lt;br /&gt;
*ID 332200 - 332249: UNITICE (https://unitice.com)&lt;br /&gt;
*ID 332250 - 332299: Sidonie Moulart&lt;br /&gt;
*ID 332300 - 332349: LTDJ (Antonin MARCHAL - Le Temple du Jeu)&lt;br /&gt;
*ID 330000 - 330049: XTEC Industries (www.xtec-ind.com)&lt;br /&gt;
*ID 330050 - 330099: 10100 S.R.L. - (www.10100.to)&lt;br /&gt;
*ID 330100 - 330149: AES Dana SRL (https://aes-dana.be)&lt;br /&gt;
*ID 330150 - 330199: Freshcore (https://www.freshcore.fr)&lt;br /&gt;
*ID 330200 - 399999: (take ranges of 50 only please, ask us for more)&lt;br /&gt;
*ID 333300 - 333349: Sense Africa (http://sense.africa)&lt;br /&gt;
*ID 400000 - 400999: 2byte.es (http://www.2byte.es)&lt;br /&gt;
*ID 401000 - 401999: B&amp;amp;D Informática&lt;br /&gt;
*ID 402000 - 402999: Marcos García de La Fuente (marcosgdf)&lt;br /&gt;
*ID 403000 - 403999: Sergibyte&lt;br /&gt;
*ID 404000 - 404999: Aikhan&lt;br /&gt;
*ID 405000 - 405999: AIME (http://www.aime.mx)&lt;br /&gt;
*ID 406000 - 406999: Som Núvol (https://somnuvol.coop)&lt;br /&gt;
*ID 409000 - 409999: LliureTIC (https://www.lliuretic.cat)&lt;br /&gt;
*ID 410000 - 410999: DoliGov&lt;br /&gt;
*ID 420000 - 420099: BBS Concept&lt;br /&gt;
*ID 420100 - 420199: LeMousticProduction (www.lemousticproduction.info) -&amp;lt; module DoliRH&lt;br /&gt;
*ID 420200 - 421199: VatCheck (www.abnc.be)&lt;br /&gt;
*ID 422200 - 422999: Artaban (http://artaban.fr)&lt;br /&gt;
*ID 423000 - 423050: cyberesprit&lt;br /&gt;
*ID 423051 - 423099: R.Bossard&lt;br /&gt;
*ID 423100 - 423199: Joliciel (www.joliciel.fr)&lt;br /&gt;
*ID 424000 - 424049: A3sys - Mon-Dolibarr (http://www.mon-dolibarr.fr) by Philazerty&lt;br /&gt;
*ID 424050 - 424099: Pragma-tech (www.pragma-tech.fr)&lt;br /&gt;
*ID 424100 - 424149: Ohoo Solutions (http://www.ohoosolutions.com)&lt;br /&gt;
*ID 424150 - 424199: DAGARCAM Informática (https://www.dagarcam.com/)&lt;br /&gt;
*ID 424200 - 424999: Lab51 (https://github.com/lab51org)&lt;br /&gt;
*ID 425000 - 425999: Sébastien SERRE Thivinfo (www.thivinfo.com)&lt;br /&gt;
*ID 426000 - 426099: Arkesis-Solution&lt;br /&gt;
*ID 426100 - 426149: GetLandy (www.getlandy.com)&lt;br /&gt;
*ID 426150 - 426649: OOB Software&lt;br /&gt;
*ID 426650 - 426849: Soft-Task Serviços e Sistemas (www.soft-task.com.br)&lt;br /&gt;
*ID 426850 - 427000: Bruno Caldas (https://github.com/BCaldas)&lt;br /&gt;
*ID 427001 - 427999: Kevin GUERRIER (alias xcl.saian)&lt;br /&gt;
*ID 428000 - 428099: af83&lt;br /&gt;
*ID 428100 - 428199: Arnaud Serrut - Adalon&lt;br /&gt;
*ID 428200 - 428249: imschweiler consulting (http://www.imschweiler-consulting.de&#039;&#039;&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;)&lt;br /&gt;
*ID 428250 - 428299: AL1FO&lt;br /&gt;
*ID 428300 - 428349: Federico García-Patiño Barbolani (&amp;lt;federico.garcia.patino@gmail.com&amp;gt;)&lt;br /&gt;
*ID 428350 - 428399: INTM Groupe - France (www.intm.com)&lt;br /&gt;
*ID 428400 - 428449: Nick Fragoulis - Greece&lt;br /&gt;
*ID 428450 - 428499: Letusgeek - France&lt;br /&gt;
*id 428500 - 428549 hkwhitten - USA&lt;br /&gt;
*ID 428550 - 428999 SmartOne&lt;br /&gt;
*ID 429000 - 429999: induslab&lt;br /&gt;
*ID 430000 - 430099: Mixity sprl (www.mixity.be)&lt;br /&gt;
*ID 430100 - 430199: sgiraud&lt;br /&gt;
*ID 430200 - 430299: Merlion TI (www.merlion-si.com.br)&lt;br /&gt;
*ID 430300 - 431299: Libre Expert (www.libre-expert.com)&lt;br /&gt;
*ID 431300 - 431399: ptibogxiv (www.ptibogxiv.net)&lt;br /&gt;
*ID 431400 - 431499: Befox (www.befox.fr)&lt;br /&gt;
*ID 431500 - 431599: rue Béjo (www.ruebejo.fr)&lt;br /&gt;
*ID 431600 - 431699: Avizzeo (www.avizzeo.com)&lt;br /&gt;
*ID 431700 - 432199: Multisistemas (www.multisistemas.com.sv)&lt;br /&gt;
*ID 432200 - 432399: Burbuja - Chile (www.burbuja.cl)&lt;br /&gt;
*ID 432400 - 433399: INOVEA CONSEIL (https://www.inovea-conseil.com)&lt;br /&gt;
*ID 433400 - 434399: Rachid HRICH - Maroc (HricH ServiceS.)&lt;br /&gt;
*ID 434400 - 435399: Lance Bleakley - LanceIT (www.lanceit.net)&lt;br /&gt;
*ID 436000 - 436099: SOWEBIO (www.soweb.io)&lt;br /&gt;
*ID 436100 - 436199: CAP-REL (www.cap-rel.fr)&lt;br /&gt;
*ID 436200 - 436300: TDE-INFORMATIQUE (www.tde-informatique.fr)&lt;br /&gt;
*ID 436301 - 436349: Evarisk ([https://www.evarisk.com/id-module-dolibarr/ www.evarisk.com])&lt;br /&gt;
*ID 436350 - 436399: Eoxia ([https://www.eoxia.com/dolibarr/modules/ www.eoxia.com])&lt;br /&gt;
*ID 436400 - 437399: Mohamed AHERDANE - Morocco - IT Consultant ( www.wave.ma )&lt;br /&gt;
*ID 437400 - 437449: Martin Neubauer - Germany&lt;br /&gt;
*ID 437450 - 437599: Club1click (www.club1click.es)&lt;br /&gt;
*ID 437600 - 437629: Coulon Vincent (https://github.com/HoverEpic)&lt;br /&gt;
*ID 437630 - 437649: Aytechnet (https://www.aytechnet.fr/) - François Pons&lt;br /&gt;
*ID 437650 - 437699: LibreMaster (https://libremaster.com) - Christophe T.&lt;br /&gt;
*ID 437700 - 437749: STELLAR Broadband (https://www.stellarbb.com) - U.S.A. - Philip Laycock&lt;br /&gt;
*ID 437750 - 437799: DIGITA.LU Ajous Solutions&lt;br /&gt;
*ID 437800 - 437850: iProspective (https://iprospective.fr) - Mathieu Moulin&lt;br /&gt;
*ID 437851 - 437900: Theobald Groupe.&lt;br /&gt;
*ID 437901 - 437950: Neuronnexion (http://neuronnexion.coop)&lt;br /&gt;
*ID 437951 - 438399: &#039;&#039;&#039;Free (take ranges of 50 only please at once, ask us for more)&#039;&#039;&#039;&lt;br /&gt;
*ID 438400 - 439399: Tetras Libre - France - Développement logiciels libres (www.tetras-libre.fr)&lt;br /&gt;
*ID 439400 - 440399: Dolibarr-pro - France - Développement Dolibarr (www.dolibarr-pro.com)&lt;br /&gt;
*ID 440400 - 441399: Quidlab Co., Ltd - Thailand - ( www.quidlab.com )&lt;br /&gt;
*ID 441400 - 442399: Ide@log - France - (https://www.idealog-info.net) - Laurent Leblanc&lt;br /&gt;
*ID 442400 - 443399: Valerio Bianchi (www.valeriobianchi.com)&lt;br /&gt;
*ID 443400 - 444399: delassalle - France - (www.delassalle.fr) - Joseph Delassalle&lt;br /&gt;
*ID 444400 - 445399: Webartis - Maroc - (www.webartis.net) - François Dry&lt;br /&gt;
*ID 445400 - 445499: SCOP Au-delà des nuages - France&lt;br /&gt;
*ID 446000 - 446999: iouston (http://www.iouston.com) - France - Julien Marchand&lt;br /&gt;
*ID 447000 - 447999: rSanjoSEO - Rafael San José Tovar (www.rsanjoseo.com) - Spain&lt;br /&gt;
*ID 448000 - 448999: Code 42 (www.code42.fr)&lt;br /&gt;
*ID 449000 - 449999: TakePOS (www.takepos.com)&lt;br /&gt;
*ID 450000 - 450999: Pierre ARDOIN&lt;br /&gt;
*ID 451000 - 451999: Éditeur depordi.fr&lt;br /&gt;
*ID 452000 - 452999: Dylan NAKONG&lt;br /&gt;
*ID 453000 - 453999: Menahd Ouchenir - France - menahd-ouchenir.com&lt;br /&gt;
*ID 454000 - 454999: Withheld - Canada&lt;br /&gt;
*ID 455000 - 455999: Gaëtan MAISON - Info Libre @ Dom - France (https://www.infolibreadom.com)&lt;br /&gt;
*ID 456000 - 456999: Laurent LEBLEU - B.L.C. - Blue Line Company - Lille - France (www.bluelinecompany.fr/dolibarr)&lt;br /&gt;
*ID 457000 - 457999: Sébastien BOUCHER&lt;br /&gt;
*ID 458000 - 458999: Lester HERNÁNDEZ - Argentina - (freelancerlrhd@gmail.com)&lt;br /&gt;
*ID 459000 - 459999: Infopen - France&lt;br /&gt;
*ID 460000 - 460050: torvista - Spain&lt;br /&gt;
*ID 461000 - 461999: MEGALOGI - Maroc (www.erpcloud.ma)&lt;br /&gt;
*ID 462000 - 462999: Making Digital (www.making-digital.fr) - France&lt;br /&gt;
*ID 463000 - 463999: linx s.r.l.s.&lt;br /&gt;
*ID 464000 - 464999: NimbleCubed Inc. (www.nimblecubed.com)&lt;br /&gt;
*ID 465000 - 465999: Artefacts - CourantAlternatif&lt;br /&gt;
*ID 466000 - 466999: CDM Consultores - (www.cdm.guru)&lt;br /&gt;
*ID 467000 - 467999: M71 Service GmbH - (www.m71-service.de)&lt;br /&gt;
*ID 468000 - 468049: Clément Segonzac - France (clement.segonzac@gmail.com)&lt;br /&gt;
*ID 468050 - 468099: Flavien Belli - France (https://github.com/Marshlyin || belliflaviencontactpro@gmail.com)&lt;br /&gt;
*ID 468100 - 468119: Chl (https://code.bugness.org/Dolibarr)&lt;br /&gt;
*ID 468120 - 468170: Commotron GmbH (https://www.commotron.com/)&lt;br /&gt;
*ID 468171 - 468174 &#039;&#039;&#039;Free (take ranges of 50 only please at once, ask us for more)&#039;&#039;&#039;&lt;br /&gt;
*ID 468175 - 468199: Gaëlle Rauffet - France (kiwiscan.net)&lt;br /&gt;
*ID 468200 - 468250: Paulo Oliveira - Brasil (paulorcdo@gmail.com)&lt;br /&gt;
*ID 468251 - 468270:  CD-Systems - France (https://www.cd-systems.fr)&lt;br /&gt;
*ID 468300 - 468349: Uvensys - Germany (https://uvensys.de)&lt;br /&gt;
*ID 468350 - 468399 : Laudeco - Belgium (http://github.com/laudeco)&lt;br /&gt;
*ID 468400 - 468449 : Alexis LAURIER - France (https://www.alexislaurier.fr)&lt;br /&gt;
*ID 468450 - 468499 : Mehdi Belkhayat - Maroc (https://opensi.ma)&lt;br /&gt;
*ID 468500 - 468599 : InvIT GmbH - Germany (https://invit.sh)&lt;br /&gt;
*ID 468600 - 468649 : Ricardo Sequeira - Portugal (https://ricardo-sequeira.com)&lt;br /&gt;
*ID 468650 - 468699 : J-IT - Belgique (https://www.j-it.be)&lt;br /&gt;
*ID 468700 - 468749 : Fidesio - France (https://www.fidesio.com/)&lt;br /&gt;
*ID 468750 - 468799 : Sgestion - Spain (http://www.sgestion.net/)&lt;br /&gt;
*ID 468800 - 468849 : Denis JULIEN - Brasil (matrinxa@free.fr)&lt;br /&gt;
*ID 468850 - 468900: Mmariko - Module GED - Effios&lt;br /&gt;
*ID 468901 - 468950: Maazou Amadou Abdoul aziz - Maroc (yaronfada@gmail.com)&lt;br /&gt;
*ID 468951 - 469000: Alexis LAURIER - France (https://www.alexislaurier.fr)&lt;br /&gt;
*ID 469001 - 469050: John Livingston (https://github.com/JohnXLivingston/)&lt;br /&gt;
*ID 469051 - 469100: Macrorom ICT-services (https://macrorom.nl/)&lt;br /&gt;
*ID 469101 - 469150: HABOT IT - France (https://habot.it)&lt;br /&gt;
*ID 469151 - 469160: CaribbeanConsult.Com CCC - France Guadeloupe (https://dolibarr.ccc.gp)&lt;br /&gt;
*ID 469161 - 469171: GMBG - Portugal&lt;br /&gt;
*ID 469949 - 469999: Goldoweb (http://goldoweb.com)&lt;br /&gt;
*ID 470000 - 470999: Reindeer Digital (https://rdeer.cz)&lt;br /&gt;
*ID 471000 - 471099: CAP-REL (www.cap-rel.fr)&lt;br /&gt;
*ID 471100 - 471199: M. Morillon&lt;br /&gt;
*ID 481000 - 482000: Alhaidab-ITIS (https://alhaidab.dolibarr.sd)&lt;br /&gt;
*ID 482001 - 483000: Basix IT (https://www.basix.de)&lt;br /&gt;
*ID 483001 - 483050: SASCO SpA (https://www.sasco.cl)&lt;br /&gt;
*ID 483051 - 483100: WIP Engineering (https://www.wip-gmbh.com)&lt;br /&gt;
*ID 483101 - 483150: J.Kaiser&lt;br /&gt;
*ID 483151 - 483201: CodLines (https://www.codlines.com)&lt;br /&gt;
*ID 485000 - 485049: Gest Info Service Plus (contact@gest-plus.fr)&lt;br /&gt;
*ID 490000 - 490050: VOLD (https://vold.lu)&lt;br /&gt;
*ID 491000 - 491050: NORD ERP CRM (https://www.nord-erp-crm.fr/)&lt;br /&gt;
*ID 491051 - 491100: KJR-online (https://kjr-online.fr/)&lt;br /&gt;
&lt;br /&gt;
DO NOT ADD RECORD HERE, PLEASE FILL HOLES FIRST !!!!&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=ID &amp;gt; 500000=&lt;br /&gt;
&lt;br /&gt;
This range can&#039;t be reserved. It is a common range. If you don&#039;t plan to distribute your module, you can use an ID in this range with no need to reserve it.&lt;br /&gt;
&lt;br /&gt;
{{Flag en}}&lt;br /&gt;
If you don&#039;t already have reserved ids and need some, please don&#039;t use hazardous number and use a number higher than 500000, but it is better to ask a wiki account, and reserve your own range by editing the  100000 - 499999 range (50 ids at once, 1000 ids maximum per partner).&lt;br /&gt;
&lt;br /&gt;
{{Flag fr}}&lt;br /&gt;
Si vous n&#039;avez pas de numéros réservés et en avez besoin, n&#039;utilisez pas de chiffres au hasard et utilisez une valeur supérieure à 500000, toutefois, il est préférable d&#039;obtenir un compte wiki, et  réserver vous-même votre plage en ajoutant votre entrée dans la zone 100000 - 499999 (par lot de 50 d&#039;abord, pas plus de 1000 numéros par partenaire).&lt;br /&gt;
&lt;br /&gt;
{{Flag sp}}&lt;br /&gt;
Si no dispone de número reservado y necesita, no use cifras redondeadas y usa un valor superior a 500000. Si tiene una cuenta wiki, puede reservarse usted mismo sus id añadiendo su entrada en la zona 100000 - 499999 (no más de 1000 id por partner).&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Syst%C3%A8me_de_Hooks&amp;diff=54615</id>
		<title>Système de Hooks</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Syst%C3%A8me_de_Hooks&amp;diff=54615"/>
		<updated>2022-09-15T13:58:20Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: /* Liste des Hooks disponibles dans Dolibarr */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocDevFr}}&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Les Hooks sont une fonctionnalité, pour les développeurs, leur permettant d&#039;ajouter du code personnalisé aux pages standards de Dolibarr sans avoir à modifier les fichiers du coeur de Dolibarr. Contrairement au [[Système de Triggers]] (autre manière d&#039;interagir avec le code de Dolibarr) qui sont liés aux événements de Dolibarr, les Hooks peuvent s&#039;exécuter n&#039;importe ou et à n&#039;importe quel moment dès lors qu&#039;ils ont été prévu dans le core de Dolibarr. Ce sont des points d&#039;insertion dans le programme.&lt;br /&gt;
&lt;br /&gt;
*Les Hooks sont actifs ou pas selon un contexte (souvent un contexte par module : par exemple &amp;quot;productcard&amp;quot; pour les produits, &amp;quot;invoicecard&amp;quot; pour les factures...). Pour trouver les Hooks existants faites une recherche pour &amp;quot;&#039;&#039;&#039;initHooks(&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
*Les Hooks sont des fonctions qui s&#039;insèrent dans ou remplacent le code standard. Pour rechercher le code qu&#039;il est possible de surcharger faites une recherche pour &amp;quot;&#039;&#039;&#039;executeHooks(&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=Ajouter un hook pour permettre l&#039;insertion de code=&lt;br /&gt;
Pour implémenter un hook dans votre propre module (afin que votre module puisse être &amp;quot;hooké&amp;quot; par d&#039;autres), vous devrez procéder à 2 étapes.&lt;br /&gt;
&lt;br /&gt;
Ces étapes doivent êtres reproduites pour chaque script php de votre module où vous voulez implémenter des hooks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Initialiser l&#039;object HookManager (placez ce bout de code au début de votre script php, juste après ou avant les includes):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Initialize technical object to manage hooks of thirdparties. Note that conf-&amp;gt;hooks_modules contains array array&lt;br /&gt;
include_once(DOL_DOCUMENT_ROOT.&#039;/core/class/hookmanager.class.php&#039;);&lt;br /&gt;
$hookmanager=new HookManager($db);&lt;br /&gt;
$hookmanager-&amp;gt;initHooks(array(&#039;context&#039;));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$hookmanager-&amp;gt;initHooks() accepte 1 paramètre (un array de contextes) et active la prise en charge des hooks pour ce script:&lt;br /&gt;
&lt;br /&gt;
- &#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;context&#039;&#039;&#039;&#039; est la chaine qui contient le contexte d&#039;exécution. C&#039;est un simple indicateur qui peut être utilisé par les fonctions de hook pour détecter dans quel cas elles sont appelées (plusieurs pages/modules peuvent appeler le même hook à différent endroit, et une fonction de hook peut ne vouloir s&#039;exécuter que pour un contexte donné et pas les autres).&lt;br /&gt;
&lt;br /&gt;
Note: Vous pouvez positionner plusieurs contextes en même temps (par exemple si vous avez besoin d&#039;avoir un context commun à plusieurs pages mais que vous voulez aussi un context propre à une page donnée).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2- Placer ensuite l&#039;appel des hooks la où permettre l&#039;ajout de code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$parameters=array();&lt;br /&gt;
$reshook=$hookmanager-&amp;gt;executeHooks(&#039;hookname&#039;,$parameters,$object,$action); // See description below&lt;br /&gt;
// Note that $action and $object may have been modified by hook&lt;br /&gt;
if (empty($reshook))&lt;br /&gt;
{&lt;br /&gt;
   ... // standard code that can be disabled/replaced by hook if return code &amp;gt; 0.&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;$hookmanager-&amp;gt;executeHooks()&#039;&#039;&#039; accepte 4 paramètres et ajoute un hook (qui est un point d&#039;entrée dans votre script pour des fonctions externes à votre script et module):&lt;br /&gt;
&lt;br /&gt;
- &#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;hookname&#039;&#039;&#039;&#039; est le nom de la méthode qui sera appelée. Par exemple: &#039;formObjectOptions&#039;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;$parameters&#039;&#039;&#039; est un tableau personnalisé pour transmettre plus de données personnalisées au hook (la fonction dans le hook peut traiter ces données). Placez ici ce que vous voulez, ce peut être un fichier, un tableau de chaînes de caractères, n&#039;importe quoi... Par exemple :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$parameters=array(&#039;file&#039;=&amp;gt;&#039;my/path/to/a/file&#039;, &#039;customnames&#039;=&amp;gt;array(&#039;henry&#039;,&#039;david&#039;,&#039;john&#039;));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;$object&#039;&#039;&#039; est l&#039;objet que vous voulez passer à la fonction du hook, certainement les données du module courant (ex: l&#039;objet facture si on est dans un module de facture, etc..). Ce peut être ce que vous voulez, mais souvenez vous qu&#039;il sera le principal composant utilisé par les fonctions du hook.&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;$action&#039;&#039;&#039; est une chaîne indiquant l&#039;action courante (peut être null ou quelque chose qui ressemble à &#039;create&#039; ou &#039;edit&#039;).&lt;br /&gt;
&lt;br /&gt;
Note: Vous devrez refaire cette étape plusieurs fois si vous voulez ajouter plusieurs hooks à différent endroits de votre script.&lt;br /&gt;
&lt;br /&gt;
Maintenant votre module devrait pouvoir être hooké, vous pouvez suivre la procédure ci-dessous dans &#039;&#039;&#039;Implémenter un hook&#039;&#039;&#039; pour implémenter une fonction hook qui en prendra avantage (permet aussi de tester que cela fonctionne).&lt;br /&gt;
&lt;br /&gt;
=Implémenter un Hook=&lt;br /&gt;
Pour utiliser un Hook (donc ajouter ou surcharger une partie de code), vous devez d&#039;abord avoir défini un descripteur de module (voir [[Développement_module#Créer_un_descripteur_de_Module_(obligatoire)]] pour cela). Ensuite vous devez suivre les étapes suivantes :&lt;br /&gt;
&lt;br /&gt;
1. Ajouter votre module au contexte où le hook doit s&#039;exécuter. &lt;br /&gt;
Ce qui veut dire que lorsqu&#039;on se trouve dans le contexte donné, votre code sera appelé. &lt;br /&gt;
Pour cela, éditer le descripteur de votre module (&#039;&#039;&#039;/htdocs/&#039;&#039;yourmodulename&#039;&#039;/core/modules/mod&#039;&#039;YourModuleName&#039;&#039;.class.php&#039;&#039;&#039;) et renseignez la variable &#039;&#039;&#039;$this-&amp;gt;module_parts&#039;&#039;&#039; comme sur l&#039;exemple :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$this-&amp;gt;module_parts = array(&lt;br /&gt;
&#039;hooks&#039; =&amp;gt; array(&#039;hookcontext1&#039;,&#039;hookcontext2&#039;)  // Set here all hooks context you want to support&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: il est possible de trouver le contexte d&#039;un module en rajoutant &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
print(&#039;Module context: &#039;.$object-&amp;gt;context);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
(rajoutez ce bout de code dans le fichier php où réside l&#039;appel des hooks, et supprimez le, une fois la valeur du context relevée).&lt;br /&gt;
&lt;br /&gt;
[[File:warning.png]] Attention: N&#039;oubliez pas de désactiver puis de réactiver votre module dans l&#039;interface d&#039;administration des modules afin que la modification soit prise en compte car la sauvegarde des couples &amp;quot;modules-hooks&amp;quot; qui doit être gérée est faite en base, laquelle n&#039;est mise à jour qu&#039;au moment de l&#039;activation du module.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Pour remplacer une fonction existante par la votre (surcharge)&lt;br /&gt;
&lt;br /&gt;
Créez &#039;&#039;&#039;/htdocs/&#039;&#039;yourmodulename&#039;&#039;/class/actions_&#039;&#039;yourmodulename&#039;&#039;.class.php&#039;&#039;&#039; dans votre module avec un code qui contient la méthode appelée par le hook (le nom de cette méthode se voit au moment de l&#039;appel executeHooks). Voici un exemple:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class ActionsYourModuleName &lt;br /&gt;
{ &lt;br /&gt;
	/**&lt;br /&gt;
	 * Overloading the doActions function : replacing the parent&#039;s function with the one below&lt;br /&gt;
	 *&lt;br /&gt;
	 * @param   array()         $parameters     Hook metadatas (context, etc...)&lt;br /&gt;
	 * @param   CommonObject    &amp;amp;$object        The object to process (an invoice if you are in invoice module, a propale in propale&#039;s module, etc...)&lt;br /&gt;
	 * @param   string          &amp;amp;$action        Current action (if set). Generally create or edit or null&lt;br /&gt;
	 * @param   HookManager     $hookmanager    Hook manager propagated to allow calling another hook&lt;br /&gt;
	 * @return  int                             &amp;lt; 0 on error, 0 on success, 1 to replace standard code&lt;br /&gt;
	 */&lt;br /&gt;
	function doActions($parameters, &amp;amp;$object, &amp;amp;$action, $hookmanager)&lt;br /&gt;
	{&lt;br /&gt;
		$error = 0; // Error counter&lt;br /&gt;
		$myvalue = &#039;test&#039;; // A result value&lt;br /&gt;
&lt;br /&gt;
		print_r($parameters);&lt;br /&gt;
		echo &amp;quot;action: &amp;quot; . $action;&lt;br /&gt;
		print_r($object);&lt;br /&gt;
&lt;br /&gt;
		if (in_array(&#039;somecontext&#039;, explode(&#039;:&#039;, $parameters[&#039;context&#039;])))&lt;br /&gt;
		{&lt;br /&gt;
		  // do something only for the context &#039;somecontext&#039;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (! $error)&lt;br /&gt;
		{&lt;br /&gt;
			$this-&amp;gt;results = array(&#039;myreturn&#039; =&amp;gt; $myvalue);&lt;br /&gt;
			$this-&amp;gt;resprints = &#039;A text to show&#039;;&lt;br /&gt;
			return 0; // or return 1 to replace standard code&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			$this-&amp;gt;errors[] = &#039;Error message&#039;;&lt;br /&gt;
			return -1;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La méthode sera alors automatiquement appelée au moment de l&#039;appel du code qui contient le executeHooks fournissant à votre code les éléments $parameters, $object et $action.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Avec&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;$parameters&#039;&#039;&#039; est un tableau (array) de meta-data regroupant les données du hook (son contexte accessible par $parameters[&#039;context&#039;] mais d&#039;autres information peuvent etre disponible selon le cas)&lt;br /&gt;
*&#039;&#039;&#039;$object&#039;&#039;&#039; est l&#039;objet sur lequel vous désirez travailler (par exemple : product pour le contexte productcard)&lt;br /&gt;
*&#039;&#039;&#039;$action&#039;&#039;&#039; désigne l&#039;action à exécuter (par exemple &amp;quot;create&amp;quot;, &amp;quot;edit&amp;quot; or &amp;quot;view&amp;quot;).&lt;br /&gt;
*&#039;&#039;&#039;$hookmanager&#039;&#039;&#039; n&#039;est propagé que pour permettre à votre hook d&#039;appeler d&#039;autres hooks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retours&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*Le code retour d&#039;un hook doit être 0 ou 1 en cas de succès, négatif en cas d&#039;erreur. En général, il sera 0. Il peut être 1, ce qui dans certains cas signifie que ce que fait votre hook remplace complètement ce que devait faire Dolibarr juste après l&#039;appel du hook. Si le code est négatif, il est possible de fournir un message d&#039;erreur à l&#039;utilisateur en positionnant $this-&amp;gt;errors[]=&#039;Message erreur&#039;&lt;br /&gt;
*Si la méthode positionne la propriété $this-&amp;gt;results avec un tableau, alors le tableau $hookmanager-&amp;gt;resArray sera automatiquement enrichi avec le contenu de ce tableau, lequel pourra être réutilisé plus tard.&lt;br /&gt;
*Si la méthode positionne la propriété $this-&amp;gt;resprints avec une chaîne, alors cette chaîne sera affiché par le gestionnaire de hook (executeHook), tout de suite à la sortie de votre méthode.&lt;br /&gt;
*Votre hook peut de plus modifier les valeurs de $object et $action.&lt;br /&gt;
&lt;br /&gt;
=Liste des Hooks disponibles dans Dolibarr=&lt;br /&gt;
Trouver les hooks disponibles dans Dolibarr ? &lt;br /&gt;
Faites une recherche sur  &amp;quot;&#039;&#039;&#039;executeHooks(&#039;&#039;&#039;&amp;quot; dans le code source et vous trouverez facilement toutes les fonctions déjà implémentées.&lt;br /&gt;
&lt;br /&gt;
En voici une liste (non complète) : [[:Category:Hooks]]&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Note: veuillez noter que cette liste s&#039;enrichit à chaque version, donc si vous voulez vraiment savoir si un hook ou contexte spécifique existe, veuillez chercher directement dans le code source avec la méthode indiquée ci-dessus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Liste des Contexts disponibles dans Dolibarr=&lt;br /&gt;
Pour trouver les contextes disponibles dans Dolibarr, la procédure est similaire aux hooks.&lt;br /&gt;
Faites une recherche sur  &amp;quot;&#039;&#039;&#039;initHooks(&#039;&#039;&#039;&amp;quot; dans le code source et vous trouverez facilement tous les contextes déjà implémentées.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Context&lt;br /&gt;
!File / Fichier&lt;br /&gt;
|-&lt;br /&gt;
|accountancycustomerlist&lt;br /&gt;
|htdocs\accountancy\customer\list.php&lt;br /&gt;
|-&lt;br /&gt;
|accountancyindex&lt;br /&gt;
|htdocs\accountancy\index.php&lt;br /&gt;
|-&lt;br /&gt;
|accountancysupplierlist&lt;br /&gt;
|htdocs\accountancy\supplier\list.php&lt;br /&gt;
|-&lt;br /&gt;
|actioncard&lt;br /&gt;
|htdocs\comm\action\card.php&lt;br /&gt;
|-&lt;br /&gt;
|actiondao&lt;br /&gt;
|htdocs\comm\action\class\actioncomm.class.php&lt;br /&gt;
|-&lt;br /&gt;
|admin&lt;br /&gt;
|htdocs\accountancy\admin\accountmodel.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\accountancy\admin\categories_list.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\accountancy\admin\journals_list.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\admin\dict.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\admin\website_options.php &lt;br /&gt;
|-&lt;br /&gt;
|admincompany&lt;br /&gt;
|htdocs\admin\company.php&lt;br /&gt;
|-&lt;br /&gt;
|admindefaultvalues&lt;br /&gt;
|htdocs\admin\defaultvalues.php&lt;br /&gt;
|-&lt;br /&gt;
|adminldap&lt;br /&gt;
|htdocs\admin\ldap.php&lt;br /&gt;
|-&lt;br /&gt;
|adminmodules&lt;br /&gt;
|htdocs\admin\modules.php&lt;br /&gt;
|-&lt;br /&gt;
|admintranslation&lt;br /&gt;
|htdocs\admin\translation.php&lt;br /&gt;
|-&lt;br /&gt;
|agenda&lt;br /&gt;
|htdocs\comm\action\index.php&lt;br /&gt;
htdocs\comm\action\pertype.php&lt;br /&gt;
htdocs\comm\action\peruser.php &lt;br /&gt;
|-&lt;br /&gt;
|agendaexport&lt;br /&gt;
|htdocs\public\agenda\agendaexport.php&lt;br /&gt;
|-&lt;br /&gt;
|agendalist&lt;br /&gt;
|htdocs\comm\action\list.php&lt;br /&gt;
|-&lt;br /&gt;
|agendaresource&lt;br /&gt;
|htdocs\resource\agenda.php&lt;br /&gt;
|-&lt;br /&gt;
|agendathirdparty&lt;br /&gt;
|htdocs\societe\agenda.php&lt;br /&gt;
htdocs\product\agenda.php &lt;br /&gt;
|-&lt;br /&gt;
|assetcard&lt;br /&gt;
|htdocs\asset\card.php&lt;br /&gt;
|-&lt;br /&gt;
|assetdocument&lt;br /&gt;
|htdocs\asset\document.php&lt;br /&gt;
|-&lt;br /&gt;
|assetlist&lt;br /&gt;
|htdocs\asset\list.php&lt;br /&gt;
|-&lt;br /&gt;
|assetnote&lt;br /&gt;
|htdocs\asset\note.php&lt;br /&gt;
|-&lt;br /&gt;
|assettypecard&lt;br /&gt;
|htdocs\asset\type.php&lt;br /&gt;
|-&lt;br /&gt;
|bankaccountlist&lt;br /&gt;
|htdocs\compta\bank\list.php&lt;br /&gt;
|-&lt;br /&gt;
|bankcard&lt;br /&gt;
|htdocs\compta\bank\card.php&lt;br /&gt;
|-&lt;br /&gt;
|banktransactionlist&lt;br /&gt;
|htdocs\compta\bank\bankentries_list.php&lt;br /&gt;
|-&lt;br /&gt;
|banktreso&lt;br /&gt;
|htdocs\compta\bank\treso.php&lt;br /&gt;
|-&lt;br /&gt;
|bomagenda&lt;br /&gt;
|htdocs\bom\bom_agenda.php&lt;br /&gt;
|-&lt;br /&gt;
|bomcard&lt;br /&gt;
|htdocs\bom\bom_card.php&lt;br /&gt;
|-&lt;br /&gt;
|bomdao&lt;br /&gt;
|htdocs\bom\class\bom.class.php&lt;br /&gt;
|-&lt;br /&gt;
|bomdocument&lt;br /&gt;
|htdocs\bom\bom_document.php&lt;br /&gt;
|-&lt;br /&gt;
|bomlinedao&lt;br /&gt;
|htdocs\bom\class\bom.class.php&lt;br /&gt;
|-&lt;br /&gt;
|bomlist&lt;br /&gt;
|htdocs\bom\bom_list.php&lt;br /&gt;
|-&lt;br /&gt;
|bomnote&lt;br /&gt;
|htdocs\bom\bom_note.php&lt;br /&gt;
|-&lt;br /&gt;
|cashcontrol&lt;br /&gt;
|htdocs\compta\cashcontrol\cashcontrol_list.php&lt;br /&gt;
|-&lt;br /&gt;
|cashcontrolcard&lt;br /&gt;
|htdocs\compta\cashcontrol\cashcontrol_card.php&lt;br /&gt;
|-&lt;br /&gt;
|cashdeskloginpage&lt;br /&gt;
|htdocs\cashdesk\index.php&lt;br /&gt;
|-&lt;br /&gt;
|cashdeskTplTicket&lt;br /&gt;
|htdocs\cashdesk\validation_ticket.php&lt;br /&gt;
|-&lt;br /&gt;
|cashfencedao&lt;br /&gt;
|htdocs\compta\cashcontrol\class\cashcontrol.class.php&lt;br /&gt;
|-&lt;br /&gt;
|categorycard&lt;br /&gt;
|htdocs\categories\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\categories\edit.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\categories\viewcat.php &lt;br /&gt;
|-&lt;br /&gt;
|commandefournisseurdispatchdao&lt;br /&gt;
|htdocs\fourn\class\fournisseur.commande.dispatch.class.php&lt;br /&gt;
|-&lt;br /&gt;
|commonobject&lt;br /&gt;
|htdocs\core\class\html.form.class.php&lt;br /&gt;
|-&lt;br /&gt;
|comptafileslist&lt;br /&gt;
|htdocs\compta\compta-files.php&lt;br /&gt;
|-&lt;br /&gt;
|consumptioncontact&lt;br /&gt;
|htdocs\contact\consumption.php&lt;br /&gt;
|-&lt;br /&gt;
|consumptionthirdparty&lt;br /&gt;
|htdocs\societe\consumption.php&lt;br /&gt;
|-&lt;br /&gt;
|contactagenda&lt;br /&gt;
|htdocs\contact\agenda.php&lt;br /&gt;
|-&lt;br /&gt;
|contactcard&lt;br /&gt;
|htdocs\contact\card.php&lt;br /&gt;
|-&lt;br /&gt;
|contactdao&lt;br /&gt;
|htdocs\contact\class\contact.class.php&lt;br /&gt;
|-&lt;br /&gt;
|contactlist&lt;br /&gt;
|htdocs\contact\list.php&lt;br /&gt;
|-&lt;br /&gt;
|contactthirdparty&lt;br /&gt;
|htdocs\societe\societecontact.php&lt;br /&gt;
|-&lt;br /&gt;
|contacttpl&lt;br /&gt;
|htdocs\core\tpl\contacts.tpl.php&lt;br /&gt;
htdocs\projet\tasks\contact.php &lt;br /&gt;
|-&lt;br /&gt;
|contractcard&lt;br /&gt;
|htdocs\contrat\card.php htdocs\contrat\contact.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\contrat\document.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\contrat\info.php htdocs\contrat\note.php &lt;br /&gt;
|-&lt;br /&gt;
|contractlist&lt;br /&gt;
|htdocs\contrat\list.php&lt;br /&gt;
|-&lt;br /&gt;
|contractservicelist&lt;br /&gt;
|htdocs\contrat\services_list.php&lt;br /&gt;
|-&lt;br /&gt;
|cron&lt;br /&gt;
|htdocs\cron\class\cronjob.class.php&lt;br /&gt;
|-&lt;br /&gt;
|cronjoblist&lt;br /&gt;
|htdocs\cron\list.php&lt;br /&gt;
|-&lt;br /&gt;
|defineholidaylist&lt;br /&gt;
|htdocs\holiday\define_holiday.php&lt;br /&gt;
|-&lt;br /&gt;
|deliverycard&lt;br /&gt;
|htdocs\livraison\card.php&lt;br /&gt;
|-&lt;br /&gt;
|doncard&lt;br /&gt;
|htdocs\don\card.php&lt;br /&gt;
|-&lt;br /&gt;
|element_resource&lt;br /&gt;
|htdocs\resource\element_resource.php&lt;br /&gt;
|-&lt;br /&gt;
|emailcollectoractiondao&lt;br /&gt;
|htdocs\emailcollector\class\emailcollectoraction.class.php&lt;br /&gt;
|-&lt;br /&gt;
|emailcollectorcard&lt;br /&gt;
|htdocs\admin\emailcollector_card.php&lt;br /&gt;
|-&lt;br /&gt;
|emailcollectordao&lt;br /&gt;
|htdocs\emailcollector\class\emailcollector.class.php&lt;br /&gt;
|-&lt;br /&gt;
|emailcollectorfilterdao&lt;br /&gt;
|htdocs\emailcollector\class\emailcollectorfilter.class.php&lt;br /&gt;
|-&lt;br /&gt;
|emailcollectorlist&lt;br /&gt;
|htdocs\admin\emailcollector_list.php&lt;br /&gt;
|-&lt;br /&gt;
|emailingdao&lt;br /&gt;
|htdocs\comm\mailing\class\mailing.class.php&lt;br /&gt;
|-&lt;br /&gt;
|emailsenderprofilelist&lt;br /&gt;
|htdocs\admin\mails_senderprofile_list.php&lt;br /&gt;
|-&lt;br /&gt;
|emailtemplates&lt;br /&gt;
|htdocs\admin\mails_templates.php&lt;br /&gt;
|-&lt;br /&gt;
|expeditioncard&lt;br /&gt;
|htdocs\expedition\card.php&lt;br /&gt;
|-&lt;br /&gt;
|expensereportcard&lt;br /&gt;
|htdocs\expensereport\card.php&lt;br /&gt;
|-&lt;br /&gt;
|expensereportlist&lt;br /&gt;
|htdocs\expensereport\list.php&lt;br /&gt;
|-&lt;br /&gt;
|externalbalance&lt;br /&gt;
|htdocs\compta\localtax\clients.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\compta\localtax\index.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\compta\resultat\clientfourn.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\compta\resultat\index.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\compta\tva\clients.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\compta\tva\index.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\compta\tva\quadri_detail.php &lt;br /&gt;
|-&lt;br /&gt;
|fichinterdao&lt;br /&gt;
|htdocs\fichinter\class\fichinter.class.php&lt;br /&gt;
|-&lt;br /&gt;
|fileslib&lt;br /&gt;
|htdocs\core\lib\files.lib.php&lt;br /&gt;
|-&lt;br /&gt;
|formfile&lt;br /&gt;
|htdocs\core\class\html.formfile.class.php&lt;br /&gt;
|-&lt;br /&gt;
|formmail&lt;br /&gt;
|htdocs\core\class\html.formmail.class.php&lt;br /&gt;
|-&lt;br /&gt;
|globaladmin&lt;br /&gt;
|htdocs\admin\company.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\admin\defaultvalues.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\admin\ldap.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\admin\modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\admin\translation.php&lt;br /&gt;
|-&lt;br /&gt;
|globalcard&lt;br /&gt;
|htdocs\adherents\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\categories\viewcat.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\comm\action\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\asset\type.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\bom\bom_agenda.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\bom\bom_card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\bom\bom_document.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\bom\bom_note.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\adherents\type.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\adherents\type_ldap.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\comm\propal\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\commande\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\compta\bank\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\compta\bank\treso.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\compta\bank\various_payment\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\compta\cashcontrol\cashcontrol_card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\compta\deplacement\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\compta\facture\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\compta\facture\fiche-rec.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\compta\facture\invoicetemplate_list.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\compta\localtax\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\compta\paiement.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\compta\recap-compta.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\compta\salaries\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\compta\tva\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\contact\agenda.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\contact\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\contrat\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\contrat\contact.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\contrat\document.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\contrat\info.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\contrat\note.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\comm\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\comm\mailing\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\don\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\expedition\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\expensereport\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\fichinter\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\fourn\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\fourn\commande\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\fourn\facture\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\fourn\recap-fourn.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\livraison\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\loan\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\margin\tabs\thirdpartyMargins.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\modulebuilder\template\myobject_agenda.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\modulebuilder\template\myobject_card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\modulebuilder\template\myobject_document.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\modulebuilder\template\myobject_note.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\product\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\product\fournisseurs.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\product\price.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\product\stock\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\product\stock\product.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\product\stock\productlot_card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\projet\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\projet\comment.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\projet\contact.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\projet\tasks\comment.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\projet\tasks\task.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\projet\tasks\time.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\projet\tasks.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\reception\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\resource\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\societe\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\societe\contact.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\societe\document.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\societe\note.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\societe\notify\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\societe\paymentmodes.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\societe\price.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\societe\societecontact.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\stripe\payment.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\supplier_proposal\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\ticket\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\user\agenda_extsites.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\user\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\user\clicktodial.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\user\document.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\user\group\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\user\group\perms.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\user\ldap.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\user\note.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\user\param_ihm.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\user\perms.php &lt;br /&gt;
|-&lt;br /&gt;
|globallist&lt;br /&gt;
|htdocs\compta\compta-files.php&lt;br /&gt;
|-&lt;br /&gt;
|groupcard&lt;br /&gt;
|htdocs\user\group\card.php&lt;br /&gt;
|-&lt;br /&gt;
|groupdao&lt;br /&gt;
|htdocs\user\class\usergroup.class.php&lt;br /&gt;
|-&lt;br /&gt;
|groupperms&lt;br /&gt;
|htdocs\user\group\perms.php&lt;br /&gt;
|-&lt;br /&gt;
|holidaylist&lt;br /&gt;
|htdocs\holiday\list.php&lt;br /&gt;
|-&lt;br /&gt;
|homesetup&lt;br /&gt;
|htdocs\admin\index.php&lt;br /&gt;
|-&lt;br /&gt;
|idprofurl&lt;br /&gt;
|htdocs\societe\class\societe.class.php&lt;br /&gt;
|-&lt;br /&gt;
|index&lt;br /&gt;
|htdocs\index.php&lt;br /&gt;
|-&lt;br /&gt;
|interventioncard&lt;br /&gt;
|htdocs\fichinter\card.php&lt;br /&gt;
|-&lt;br /&gt;
|interventionlist&lt;br /&gt;
|htdocs\fichinter\list.php&lt;br /&gt;
|-&lt;br /&gt;
|intervnetiondao&lt;br /&gt;
|htdocs\fichinter\class\fichinter.class.php&lt;br /&gt;
|-&lt;br /&gt;
|inventorycard&lt;br /&gt;
|htdocs\product\inventory\card.php&lt;br /&gt;
|-&lt;br /&gt;
|inventorylist&lt;br /&gt;
|htdocs\product\inventory\list.php&lt;br /&gt;
|-&lt;br /&gt;
|invoicecard&lt;br /&gt;
|htdocs\compta\facture\card.php&lt;br /&gt;
|-&lt;br /&gt;
|invoicedao&lt;br /&gt;
|htdocs\compta\facture\class\facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|invoiceindex&lt;br /&gt;
|htdocs\compta\index.php&lt;br /&gt;
|-&lt;br /&gt;
|invoicelist&lt;br /&gt;
|htdocs\compta\facture\list.php&lt;br /&gt;
|-&lt;br /&gt;
|invoicereccard&lt;br /&gt;
|htdocs\compta\facture\fiche-rec.php&lt;br /&gt;
htdocs\compta\facture\invoicetemplate_list.php &lt;br /&gt;
|-&lt;br /&gt;
|invoicesuppliercard&lt;br /&gt;
|htdocs\fourn\facture\card.php&lt;br /&gt;
|-&lt;br /&gt;
|leavemovementlist&lt;br /&gt;
|htdocs\holiday\view_log.php&lt;br /&gt;
|-&lt;br /&gt;
|leftblock&lt;br /&gt;
|htdocs\main.inc.php&lt;br /&gt;
|-&lt;br /&gt;
|loancard&lt;br /&gt;
|htdocs\loan\card.php&lt;br /&gt;
|-&lt;br /&gt;
|localtaxvatcard&lt;br /&gt;
|htdocs\compta\localtax\card.php&lt;br /&gt;
|-&lt;br /&gt;
|login&lt;br /&gt;
|htdocs\main.inc.php&lt;br /&gt;
|-&lt;br /&gt;
|logout&lt;br /&gt;
|htdocs\user\logout.php&lt;br /&gt;
|-&lt;br /&gt;
|mail&lt;br /&gt;
|htdocs\core\class\CMailFile.class.php&lt;br /&gt;
|-&lt;br /&gt;
|mailingcard&lt;br /&gt;
|htdocs\comm\mailing\card.php&lt;br /&gt;
|-&lt;br /&gt;
|mailinglist&lt;br /&gt;
|htdocs\comm\mailing\list.php&lt;br /&gt;
|-&lt;br /&gt;
|main&lt;br /&gt;
|htdocs\core\lib\security.lib.php&lt;br /&gt;
htdocs\main.inc.php&lt;br /&gt;
|-&lt;br /&gt;
|mainloginpage&lt;br /&gt;
|htdocs\core\lib\security2.lib.php&lt;br /&gt;
|-&lt;br /&gt;
|membercard&lt;br /&gt;
|htdocs\adherents\card.php&lt;br /&gt;
|-&lt;br /&gt;
|memberlist&lt;br /&gt;
|htdocs\adherents\list.php&lt;br /&gt;
|-&lt;br /&gt;
|membertypecard&lt;br /&gt;
|htdocs\adherents\type.php&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|membertypeldapcard&lt;br /&gt;
|htdocs\adherents\type_ldap.php&lt;br /&gt;
|-&lt;br /&gt;
|movementlist&lt;br /&gt;
|htdocs\core\modules\stock\doc\pdf_stdmovement.modules.php&lt;br /&gt;
htdocs\product\stock\movement_card.php&lt;br /&gt;
htdocs\product\stock\movement_list.php &lt;br /&gt;
|-&lt;br /&gt;
|myobjectagenda&lt;br /&gt;
|htdocs\modulebuilder\template\myobject_agenda.php&lt;br /&gt;
|-&lt;br /&gt;
|myobjectcard&lt;br /&gt;
|htdocs\modulebuilder\template\myobject_card.php&lt;br /&gt;
|-&lt;br /&gt;
|myobjectdao&lt;br /&gt;
|htdocs\comm\mailing\class\mailing.class.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\modulebuilder\template\class\myobject.class.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\compta\bank\class\paymentvarious.class.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\compta\cashcontrol\class\cashcontrol.class.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\compta\salaries\class\paymentsalary.class.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\emailcollector\class\emailcollector.class.php&lt;br /&gt;
|-&lt;br /&gt;
|myobjectdocument&lt;br /&gt;
|htdocs\modulebuilder\template\myobject_document.php&lt;br /&gt;
|-&lt;br /&gt;
|myobjectlist&lt;br /&gt;
|htdocs\modulebuilder\template\myobject_list.php&lt;br /&gt;
|-&lt;br /&gt;
|myobjectnote&lt;br /&gt;
|htdocs\modulebuilder\template\myobject_note.php&lt;br /&gt;
|-&lt;br /&gt;
|notification&lt;br /&gt;
|htdocs\core\class\notify.class.php&lt;br /&gt;
|-&lt;br /&gt;
|odtgeneration&lt;br /&gt;
|htdocs\core\modules\user\doc\doc_generic_user_odt.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\usergroup\doc\doc_generic_usergroup_odt.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\supplier_proposal\doc\doc_generic_supplier_proposal_odt.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\societe\doc\doc_generic_odt.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\stock\doc\doc_generic_stock_odt.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\facture\doc\doc_generic_invoice_odt.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\product\doc\doc_generic_product_odt.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\project\doc\doc_generic_project_odt.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\propale\doc\doc_generic_proposal_odt.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\reception\doc\doc_generic_reception_odt.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\commande\doc\doc_generic_order_odt.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\contract\doc\doc_generic_contract_odt.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\expedition\doc\doc_generic_shipment_odt.modules.php&lt;br /&gt;
|-&lt;br /&gt;
|ordercard&lt;br /&gt;
|htdocs\commande\card.php&lt;br /&gt;
|-&lt;br /&gt;
|orderdao&lt;br /&gt;
|htdocs\commande\class\commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|orderlist&lt;br /&gt;
|htdocs\commande\list.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\don\list.php &lt;br /&gt;
|-&lt;br /&gt;
|ordershipmentcard&lt;br /&gt;
|htdocs\expedition\shipment.php&lt;br /&gt;
|-&lt;br /&gt;
|orderstoinvoice&lt;br /&gt;
|htdocs\commande\orderstoinvoice.php&lt;br /&gt;
|-&lt;br /&gt;
|orderstoinvoicesupplier&lt;br /&gt;
|htdocs\fourn\commande\orderstoinvoice.php&lt;br /&gt;
|-&lt;br /&gt;
|ordersuppliercard&lt;br /&gt;
|htdocs\fourn\commande\card.php&lt;br /&gt;
|-&lt;br /&gt;
|ordersupplierdispatch&lt;br /&gt;
|htdocs\fourn\commande\dispatch.php&lt;br /&gt;
|-&lt;br /&gt;
|paiementcard&lt;br /&gt;
|htdocs\stripe\payment.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\compta\paiement.php &lt;br /&gt;
|-&lt;br /&gt;
|passwordforgottenpage&lt;br /&gt;
|htdocs\user\passwordforgotten.php&lt;br /&gt;
|-&lt;br /&gt;
|paymentlist&lt;br /&gt;
|htdocs\compta\paiement\list.php&lt;br /&gt;
|-&lt;br /&gt;
|paymentsupplierlist&lt;br /&gt;
|htdocs\fourn\facture\paiement.php&lt;br /&gt;
|-&lt;br /&gt;
|pdfgeneration&lt;br /&gt;
|htdocs\core\modules\action\rapport.pdf.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\bank\doc\pdf_ban.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\bank\doc\pdf_sepamandate.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\cheque\doc\pdf_blochet.class.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\commande\doc\pdf_einstein.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\commande\doc\pdf_eratosthene.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\contract\doc\pdf_strato.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\expedition\doc\pdf_espadon.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\expedition\doc\pdf_merou.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\expedition\doc\pdf_rouget.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\expensereport\doc\pdf_standard.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\facture\doc\pdf_crabe.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\facture\doc\pdf_sponge.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\fichinter\doc\pdf_soleil.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\livraison\doc\pdf_typhon.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\product\doc\pdf_standard.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\project\doc\pdf_baleine.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\project\doc\pdf_beluga.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\project\doc\pdf_timespent.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\propale\doc\pdf_azur.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\propale\doc\pdf_cyan.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\rapport\pdf_paiement.class.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\reception\doc\pdf_squille.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\stock\doc\pdf_standard.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\stock\doc\pdf_stdmovement.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\supplier_invoice\pdf\pdf_canelle.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\supplier_order\pdf\pdf_cornas.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\supplier_order\pdf\pdf_muscadet.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\supplier_payment\doc\pdf_standard.modules.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\modules\supplier_proposal\doc\pdf_aurore.modules.php&lt;br /&gt;
|-&lt;br /&gt;
|pricesuppliercard&lt;br /&gt;
|htdocs\product\fournisseurs.php&lt;br /&gt;
|-&lt;br /&gt;
|product_lotlist&lt;br /&gt;
|htdocs\product\stock\productlot_list.php&lt;br /&gt;
|-&lt;br /&gt;
|productcard&lt;br /&gt;
|htdocs\product\card.php&lt;br /&gt;
|-&lt;br /&gt;
|productdao&lt;br /&gt;
|htdocs\product\class\product.class.php&lt;br /&gt;
|-&lt;br /&gt;
|productdocuments&lt;br /&gt;
|htdocs\product\document.php&lt;br /&gt;
|-&lt;br /&gt;
|productindex&lt;br /&gt;
|htdocs\product\index.php&lt;br /&gt;
|-&lt;br /&gt;
|productlotcard&lt;br /&gt;
|htdocs\product\stock\productlot_card.php&lt;br /&gt;
|-&lt;br /&gt;
|productlotdocuments&lt;br /&gt;
|htdocs\product\stock\productlot_document.php&lt;br /&gt;
|-&lt;br /&gt;
|productpricecard&lt;br /&gt;
|htdocs\product\price.php&lt;br /&gt;
|-&lt;br /&gt;
|productservicelist&lt;br /&gt;
|htdocs\product\list.php&lt;br /&gt;
|-&lt;br /&gt;
|productstatscontract&lt;br /&gt;
|htdocs\product\stats\contrat.php&lt;br /&gt;
|-&lt;br /&gt;
|productstatsinvoice&lt;br /&gt;
|htdocs\product\stats\facture.php&lt;br /&gt;
|-&lt;br /&gt;
|productstatsorder&lt;br /&gt;
|htdocs\product\stats\commande.php&lt;br /&gt;
|-&lt;br /&gt;
|productstatspropal&lt;br /&gt;
|htdocs\product\stats\propal.php&lt;br /&gt;
htdocs\product\stats\supplier_proposal.php &lt;br /&gt;
|-&lt;br /&gt;
|productstatssupplyinvoice&lt;br /&gt;
|htdocs\product\stats\facture_fournisseur.php&lt;br /&gt;
|-&lt;br /&gt;
|productstatssupplyorder&lt;br /&gt;
|htdocs\product\stats\commande_fournisseur.php&lt;br /&gt;
|-&lt;br /&gt;
|projectcard&lt;br /&gt;
|htdocs\projet\card.php&lt;br /&gt;
htdocs\projet\comment.php &lt;br /&gt;
|-&lt;br /&gt;
|projectcontactcard&lt;br /&gt;
|htdocs\projet\contact.php&lt;br /&gt;
|-&lt;br /&gt;
|projectdao&lt;br /&gt;
|htdocs\projet\class\project.class.php&lt;br /&gt;
|-&lt;br /&gt;
|projectlist&lt;br /&gt;
|htdocs\projet\list.php&lt;br /&gt;
|-&lt;br /&gt;
|projectOverview&lt;br /&gt;
|htdocs\projet\element.php&lt;br /&gt;
|-&lt;br /&gt;
|projecttaskcard&lt;br /&gt;
|htdocs\projet\tasks\task.php&lt;br /&gt;
|-&lt;br /&gt;
|projecttaskcommentcard&lt;br /&gt;
|htdocs\projet\tasks\comment.php&lt;br /&gt;
|-&lt;br /&gt;
|projecttaskscard&lt;br /&gt;
|htdocs\projet\tasks.php&lt;br /&gt;
|-&lt;br /&gt;
|projecttasktime&lt;br /&gt;
|htdocs\projet\tasks\time.php&lt;br /&gt;
|-&lt;br /&gt;
|projectthirdparty&lt;br /&gt;
|htdocs\societe\project.php&lt;br /&gt;
|-&lt;br /&gt;
|projectticket&lt;br /&gt;
|htdocs\ticket\list.php&lt;br /&gt;
|-&lt;br /&gt;
|propalcard&lt;br /&gt;
|htdocs\comm\propal\card.php&lt;br /&gt;
|-&lt;br /&gt;
|propallist&lt;br /&gt;
|htdocs\comm\propal\list.php&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|purchasesjournal&lt;br /&gt;
|htdocs\accountancy\journal\purchasesjournal.php&lt;br /&gt;
|-&lt;br /&gt;
|recapcomptacard&lt;br /&gt;
|htdocs\compta\recap-compta.php&lt;br /&gt;
|-&lt;br /&gt;
|receptioncard&lt;br /&gt;
|htdocs\reception\card.php&lt;br /&gt;
|-&lt;br /&gt;
|receptiondao&lt;br /&gt;
|htdocs\reception\card.php&lt;br /&gt;
htdocs\reception\class\reception.class.php &lt;br /&gt;
|-&lt;br /&gt;
|receptionlist&lt;br /&gt;
|htdocs\reception\list.php&lt;br /&gt;
|-&lt;br /&gt;
|resource&lt;br /&gt;
|htdocs\resource\card.php&lt;br /&gt;
|-&lt;br /&gt;
|resource_card&lt;br /&gt;
|htdocs\resource\card.php&lt;br /&gt;
|-&lt;br /&gt;
|resourcelist&lt;br /&gt;
|htdocs\resource\list.php&lt;br /&gt;
|-&lt;br /&gt;
|salarycard&lt;br /&gt;
|htdocs\compta\salaries\card.php&lt;br /&gt;
|-&lt;br /&gt;
|salarypayment&lt;br /&gt;
|htdocs\compta\salaries\class\paymentsalary.class.php&lt;br /&gt;
|-&lt;br /&gt;
|searchform&lt;br /&gt;
|htdocs\core\ajax\selectsearchbox.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\core\search_page.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\main.inc.php&lt;br /&gt;
|-&lt;br /&gt;
|sellsjournal&lt;br /&gt;
|htdocs\accountancy\journal\sellsjournal.php&lt;br /&gt;
|-&lt;br /&gt;
|shipmentlist&lt;br /&gt;
|htdocs\expedition\list.php&lt;br /&gt;
|-&lt;br /&gt;
|stockproductcard&lt;br /&gt;
|htdocs\product\stock\product.php&lt;br /&gt;
|-&lt;br /&gt;
|stockreplenishlist&lt;br /&gt;
|htdocs\product\stock\replenish.php&lt;br /&gt;
|-&lt;br /&gt;
|subscription&lt;br /&gt;
|htdocs\adherents\subscription.php&lt;br /&gt;
|-&lt;br /&gt;
|subscriptionlist&lt;br /&gt;
|htdocs\adherents\subscription\list.php&lt;br /&gt;
|-&lt;br /&gt;
|supplier_proposalcard&lt;br /&gt;
|htdocs\supplier_proposal\card.php&lt;br /&gt;
|-&lt;br /&gt;
|supplier_proposallist&lt;br /&gt;
|htdocs\supplier_proposal\list.php&lt;br /&gt;
|-&lt;br /&gt;
|supplierbalencelist&lt;br /&gt;
|htdocs\compta\recap-compta.php&lt;br /&gt;
htdocs\fourn\recap-fourn.php &lt;br /&gt;
|-&lt;br /&gt;
|suppliercard&lt;br /&gt;
|htdocs\fourn\card.php&lt;br /&gt;
|-&lt;br /&gt;
|supplierinvoicelist&lt;br /&gt;
|htdocs\fourn\facture\list.php&lt;br /&gt;
|-&lt;br /&gt;
|supplierorderlist&lt;br /&gt;
|htdocs\fourn\commande\list.php&lt;br /&gt;
|-&lt;br /&gt;
|supplierpricelist&lt;br /&gt;
|htdocs\fourn\product\list.php&lt;br /&gt;
|-&lt;br /&gt;
|surveylist&lt;br /&gt;
|htdocs\opensurvey\list.php&lt;br /&gt;
|-&lt;br /&gt;
|takeposfrontend&lt;br /&gt;
|htdocs\takepos\takepos.php&lt;br /&gt;
|-&lt;br /&gt;
|tasklist&lt;br /&gt;
|htdocs\projet\tasks\list.php&lt;br /&gt;
|-&lt;br /&gt;
|tasktimelist&lt;br /&gt;
|htdocs\projet\tasks\time.php&lt;br /&gt;
|-&lt;br /&gt;
|taxvatcard&lt;br /&gt;
|htdocs\compta\tva\card.php&lt;br /&gt;
|-&lt;br /&gt;
|thirdpartybancard&lt;br /&gt;
|htdocs\societe\paymentmodes.php&lt;br /&gt;
|-&lt;br /&gt;
|thirdpartycard&lt;br /&gt;
|htdocs\core\tpl\advtarget.tpl.php&lt;br /&gt;
htdocs\societe\card.php &lt;br /&gt;
|-&lt;br /&gt;
|thirdpartycomm&lt;br /&gt;
|htdocs\comm\card.php&lt;br /&gt;
|-&lt;br /&gt;
|thirdpartycontact&lt;br /&gt;
|htdocs\societe\contact.php&lt;br /&gt;
|-&lt;br /&gt;
|thirdpartycustomerprice&lt;br /&gt;
|htdocs\societe\price.php&lt;br /&gt;
|-&lt;br /&gt;
|thirdpartydao&lt;br /&gt;
|htdocs\societe\class\societe.class.php&lt;br /&gt;
|-&lt;br /&gt;
|thirdpartydocument&lt;br /&gt;
|htdocs\societe\document.php&lt;br /&gt;
|-&lt;br /&gt;
|thirdpartylist&lt;br /&gt;
|htdocs\societe\list.php&lt;br /&gt;
|-&lt;br /&gt;
|thirdpartymargins&lt;br /&gt;
|htdocs\margin\tabs\thirdpartyMargins.php&lt;br /&gt;
|-&lt;br /&gt;
|thirdpartynote&lt;br /&gt;
|htdocs\societe\note.php&lt;br /&gt;
|-&lt;br /&gt;
|thirdpartynotification&lt;br /&gt;
|htdocs\societe\notify\card.php&lt;br /&gt;
|-&lt;br /&gt;
|thirdpartyticket&lt;br /&gt;
|htdocs\ticket\list.php&lt;br /&gt;
|-&lt;br /&gt;
|ticketcard&lt;br /&gt;
|htdocs\ticket\card.php&lt;br /&gt;
|-&lt;br /&gt;
|ticketlist&lt;br /&gt;
|htdocs\ticket\list.php&lt;br /&gt;
|-&lt;br /&gt;
|timesheetperdaycard&lt;br /&gt;
|htdocs\projet\activity\perday.php&lt;br /&gt;
|-&lt;br /&gt;
|timesheetperweekcard&lt;br /&gt;
|htdocs\projet\activity\perweek.php&lt;br /&gt;
|-&lt;br /&gt;
|toprightmenu&lt;br /&gt;
|htdocs\main.inc.php&lt;br /&gt;
|-&lt;br /&gt;
|tripsandexpensescard&lt;br /&gt;
|htdocs\compta\deplacement\card.php&lt;br /&gt;
|-&lt;br /&gt;
|upgrade&lt;br /&gt;
|htdocs\install\upgrade2.php&lt;br /&gt;
|-&lt;br /&gt;
|useragenda&lt;br /&gt;
|htdocs\user\agenda_extsites.php&lt;br /&gt;
|-&lt;br /&gt;
|usercard&lt;br /&gt;
|htdocs\user\agenda_extsites.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\user\card.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\user\clicktodial.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\user\document.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\user\ldap.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\user\note.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\user\param_ihm.php&amp;lt;br /&amp;gt;&lt;br /&gt;
htdocs\user\perms.php &lt;br /&gt;
|-&lt;br /&gt;
|userdao&lt;br /&gt;
|htdocs\user\class\user.class.php&lt;br /&gt;
|-&lt;br /&gt;
|userdoc&lt;br /&gt;
|htdocs\user\document.php&lt;br /&gt;
|-&lt;br /&gt;
|userhome&lt;br /&gt;
|htdocs\user\home.php&lt;br /&gt;
|-&lt;br /&gt;
|userihm&lt;br /&gt;
|htdocs\user\param_ihm.php&lt;br /&gt;
|-&lt;br /&gt;
|userldap&lt;br /&gt;
|htdocs\user\ldap.php&lt;br /&gt;
|-&lt;br /&gt;
|userlist&lt;br /&gt;
|htdocs\user\list.php&lt;br /&gt;
|-&lt;br /&gt;
|usernote&lt;br /&gt;
|htdocs\user\note.php&lt;br /&gt;
|-&lt;br /&gt;
|userperms&lt;br /&gt;
|htdocs\user\perms.php&lt;br /&gt;
|-&lt;br /&gt;
|variouscard&lt;br /&gt;
|htdocs\compta\bank\various_payment\card.php&lt;br /&gt;
|-&lt;br /&gt;
|variouspayment&lt;br /&gt;
|htdocs\compta\bank\class\paymentvarious.class.php&lt;br /&gt;
|-&lt;br /&gt;
|warehousecard&lt;br /&gt;
|htdocs\product\stock\card.php&lt;br /&gt;
|-&lt;br /&gt;
|website&lt;br /&gt;
|htdocs\admin\website.php&lt;br /&gt;
|-&lt;br /&gt;
|websiteaccountcard&lt;br /&gt;
|htdocs\website\websiteaccount_card.php&lt;br /&gt;
|-&lt;br /&gt;
|websitethirdpartylist&lt;br /&gt;
|htdocs\societe\website.php&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: veuillez noter que cette liste s&#039;enrichie à chaque version, donc si vous voulez vraiment savoir si un hook ou contexte spécifique existe, veuillez chercher directement dans le code source avec la méthode indiquée ci-dessus.&lt;br /&gt;
&lt;br /&gt;
=Voir aussi=&lt;br /&gt;
&lt;br /&gt;
*[[Triggers]]&lt;br /&gt;
*[[Interfaces Dolibarr toward foreign systems]]&lt;br /&gt;
*[[Interfaces from foreign systems toward Dolibarr]]&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Versions&amp;diff=54334</id>
		<title>Versions</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Versions&amp;diff=54334"/>
		<updated>2022-08-19T11:01:41Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Releases --&amp;gt;&lt;br /&gt;
[[en:Releases]]&lt;br /&gt;
[[de:Versionen]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{DISPLAYTITLE:Liste des versions, journal des modifications et compatibilités}}&lt;br /&gt;
[[Category:RoadMap]]&lt;br /&gt;
&lt;br /&gt;
{{TemplateDocUser}} &lt;br /&gt;
&lt;br /&gt;
=Historique des Versions / Releases  de Dolibarr=&lt;br /&gt;
&lt;br /&gt;
Pour de l&#039;information sur le processus ou calendrier des nouvelles versions, voir la page [[:Category:RoadMap]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=ChangeLog=&lt;br /&gt;
La liste cumulée des modifications est disponible dans le fichier ChangeLog (en anglais):&lt;br /&gt;
&lt;br /&gt;
https://github.com/Dolibarr/dolibarr/blob/develop/ChangeLog&lt;br /&gt;
&lt;br /&gt;
=Liste des versions et compatibilités=&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Release/Version!!Date&amp;lt;small&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/small&amp;gt;!![[PHP]] min.!![[PHP]] max.!! class=&amp;quot;unsortable&amp;quot; |[[Database]]&lt;br /&gt;
!Modules&amp;lt;sup&amp;gt;&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt;&amp;lt;/sup&amp;gt;!! class=&amp;quot;unsortable&amp;quot; |Note&lt;br /&gt;
|-&lt;br /&gt;
|15.0.3&lt;br /&gt;
|2022-07-27&lt;br /&gt;
|PHP 5.6&lt;br /&gt;
|PHP 7.4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15.0.2&lt;br /&gt;
|2022-05-17&lt;br /&gt;
|PHP 5.6&lt;br /&gt;
|PHP 7.4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15.0.1&lt;br /&gt;
|2022-03-21&lt;br /&gt;
|PHP 5.6&lt;br /&gt;
|PHP 7.4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Roadmap and Release 15.0.0|15.0.0]]&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;2022-02-18&#039;&#039;&#039;&lt;br /&gt;
|PHP 5.6&lt;br /&gt;
|PHP 7.4&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;76 / 7 / 6&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|14.0.5&lt;br /&gt;
|2022-01-04&lt;br /&gt;
|PHP 5.6&lt;br /&gt;
|PHP 7.4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|14.0.4&lt;br /&gt;
|2021-11-20&lt;br /&gt;
|PHP 5.6&lt;br /&gt;
|PHP 7.4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|14.0.3&lt;br /&gt;
|2021-10-19&lt;br /&gt;
|PHP 5.6&lt;br /&gt;
|PHP 7.4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|14.0.2&lt;br /&gt;
|2021-09-13&lt;br /&gt;
|PHP 5.6&lt;br /&gt;
|PHP 7.4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|14.0.1&lt;br /&gt;
|2021-08-19&lt;br /&gt;
|PHP 5.6&lt;br /&gt;
|PHP 7.4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Roadmap and Release 14.0.0|14.0.0]]&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;2021-07-16&#039;&#039;&#039;&lt;br /&gt;
|PHP 5.6&lt;br /&gt;
|PHP 7.4&lt;br /&gt;
|&lt;br /&gt;
*MySQL min. 5.1&lt;br /&gt;
*PostgreSQL min. 9.1.0&lt;br /&gt;
|&#039;&#039;&#039;75 / 6 / 8&#039;&#039;&#039;&lt;br /&gt;
|NOUVEAU : Module Recrutement&lt;br /&gt;
&lt;br /&gt;
Déprécié : Module SimplePOS &lt;br /&gt;
|-&lt;br /&gt;
|13.0.5&lt;br /&gt;
|2021-10-16&lt;br /&gt;
|PHP 5.6&lt;br /&gt;
|PHP 7.4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|13.0.4&lt;br /&gt;
|2021-07-12&lt;br /&gt;
|PHP 5.6&lt;br /&gt;
|PHP 7.4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|13.0.3&lt;br /&gt;
|2021-06-19&lt;br /&gt;
|PHP 5.6&lt;br /&gt;
|PHP 7.4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|13.0.2&lt;br /&gt;
|2021-03-16&lt;br /&gt;
|PHP 5.6&lt;br /&gt;
|PHP 7.4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|13.0.1&lt;br /&gt;
|2021-02-20&lt;br /&gt;
|PHP 5.6&lt;br /&gt;
|PHP 7.4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Roadmap and Release 13.0.0|13.0.0]]&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;2021-01-25&#039;&#039;&#039;&lt;br /&gt;
|PHP 5.6&lt;br /&gt;
|PHP 7.4&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;75 / 4 / 7&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12.0.5&lt;br /&gt;
|2021-02-16&lt;br /&gt;
|PHP 5.6&lt;br /&gt;
|PHP 7.4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12.0.4&lt;br /&gt;
|2020-12-13&lt;br /&gt;
|PHP 5.6&lt;br /&gt;
|PHP 7.4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12.0.3&lt;br /&gt;
|2020-09-23&lt;br /&gt;
|PHP 5.6&lt;br /&gt;
|PHP 7.4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12.0.2&lt;br /&gt;
|2020-08-08&lt;br /&gt;
|PHP 5.6&lt;br /&gt;
|PHP 7.4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12.0.1&lt;br /&gt;
|2020-07-07&lt;br /&gt;
|PHP 5.6&lt;br /&gt;
|PHP 7.4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Roadmap and Release 12.0.0|12.0.0]]&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;2020-06-22&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;PHP 5.6&#039;&#039;&#039;&lt;br /&gt;
|PHP 7.4&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;72 / 5 / 7&#039;&#039;&#039;&lt;br /&gt;
|Module MO en stable&lt;br /&gt;
|-&lt;br /&gt;
|11.0.5&lt;br /&gt;
|2020-06-26&lt;br /&gt;
|PHP 5.5&lt;br /&gt;
|PHP 7.4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11.0.4&lt;br /&gt;
|2020-05-06&lt;br /&gt;
|PHP 5.5&lt;br /&gt;
|PHP 7.4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11.0.3&lt;br /&gt;
|2020-03-19&lt;br /&gt;
|PHP 5.5&lt;br /&gt;
|PHP 7.4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11.0.2&lt;br /&gt;
|2020-03-04&lt;br /&gt;
|PHP 5.5&lt;br /&gt;
|PHP 7.4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11.0.1&lt;br /&gt;
|2020-02-13&lt;br /&gt;
|PHP 5.5&lt;br /&gt;
|PHP 7.4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Roadmap and Release 11.0.0|11.0.0]]&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;2020-01-30&#039;&#039;&#039;&lt;br /&gt;
|PHP 5.5&lt;br /&gt;
|&#039;&#039;&#039;PHP 7.4&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;71 / 5 / 7&#039;&#039;&#039;&lt;br /&gt;
|[[Module BOM]] en stable&lt;br /&gt;
|-&lt;br /&gt;
|10.0.7&lt;br /&gt;
|2020-04-02&lt;br /&gt;
|PHP 5.5&lt;br /&gt;
|PHP 7.3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10.0.6&lt;br /&gt;
|2020-01-05&lt;br /&gt;
|PHP 5.5&lt;br /&gt;
|PHP 7.3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10.0.5&lt;br /&gt;
|2019-12-24&lt;br /&gt;
|PHP 5.5&lt;br /&gt;
|PHP 7.3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10.0.4&lt;br /&gt;
|2019-11-27&lt;br /&gt;
|PHP 5.5&lt;br /&gt;
|PHP 7.3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10.0.3&lt;br /&gt;
|2019-10-23&lt;br /&gt;
|PHP 5.5&lt;br /&gt;
|PHP 7.3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10.0.2&lt;br /&gt;
|2019-09-11&lt;br /&gt;
|PHP 5.5&lt;br /&gt;
|PHP 7.3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10.0.1&lt;br /&gt;
|2019-08-04&lt;br /&gt;
|PHP 5.5&lt;br /&gt;
|PHP 7.3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 10.0.0|&#039;&#039;&#039;10.0.0&#039;&#039;&#039;]]&lt;br /&gt;
|&#039;&#039;&#039;2019-06-30&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;PHP 5.5&#039;&#039;&#039;&lt;br /&gt;
|PHP 7.3&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;70 / 5 / 6&#039;&#039;&#039;&lt;br /&gt;
|[[Module Ticket FR|Module Ticket]] en stable&lt;br /&gt;
|-&lt;br /&gt;
|9.0.4&lt;br /&gt;
|2019-06-30&lt;br /&gt;
|PHP 5.4&lt;br /&gt;
|PHP 7.3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9.0.3&lt;br /&gt;
|2019-05-09&lt;br /&gt;
|PHP 5.4&lt;br /&gt;
|PHP 7.3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9.0.2&lt;br /&gt;
|2019-04-07&lt;br /&gt;
|PHP 5.4&lt;br /&gt;
|PHP 7.3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9.0.1&lt;br /&gt;
|2019-03-05&lt;br /&gt;
|PHP 5.4&lt;br /&gt;
|PHP 7.3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 9.0.0|&#039;&#039;&#039;9.0.0&#039;&#039;&#039;]]&lt;br /&gt;
|&#039;&#039;&#039;2019-02-01&#039;&#039;&#039;&lt;br /&gt;
|PHP 5.4&lt;br /&gt;
|&#039;&#039;&#039;PHP 7.3&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;66 / 5 / 7&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8.0.6&lt;br /&gt;
|2019-06-29&lt;br /&gt;
|PHP 5.4&lt;br /&gt;
|PHP 7.2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8.0.5&lt;br /&gt;
|2019-05-11&lt;br /&gt;
|PHP 5.4&lt;br /&gt;
|PHP 7.2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8.0.4&lt;br /&gt;
|2018-12-23&lt;br /&gt;
|PHP 5.4&lt;br /&gt;
|PHP 7.2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8.0.3&lt;br /&gt;
|2018-11-05&lt;br /&gt;
|PHP 5.4&lt;br /&gt;
|PHP 7.2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8.0.2&lt;br /&gt;
|2018-09-19&lt;br /&gt;
|PHP 5.4&lt;br /&gt;
|PHP 7.2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8.0.1&lt;br /&gt;
|2018-09-02&lt;br /&gt;
|PHP 5.4&lt;br /&gt;
|PHP 7.2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 8.0.0|&#039;&#039;&#039;8.0.0&#039;&#039;&#039;]]&lt;br /&gt;
|&#039;&#039;&#039;2018-08-14&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;PHP 5.4&#039;&#039;&#039;&lt;br /&gt;
|PHP 7.2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7.0.5&lt;br /&gt;
|2019-01-05&lt;br /&gt;
|PHP 5.3&lt;br /&gt;
|PHP 7.2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7.0.4&lt;br /&gt;
|2018-10-12&lt;br /&gt;
|PHP 5.3&lt;br /&gt;
|PHP 7.2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7.0.3&lt;br /&gt;
|2018-06-23&lt;br /&gt;
|PHP 5.3&lt;br /&gt;
|PHP 7.2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7.0.2&lt;br /&gt;
|2018-05-12&lt;br /&gt;
|PHP 5.3&lt;br /&gt;
|PHP 7.2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7.0.1&lt;br /&gt;
|2018-03-23&lt;br /&gt;
|PHP 5.3&lt;br /&gt;
|PHP 7.2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 7.0.0|&#039;&#039;&#039;7.0.0&#039;&#039;&#039;]]&lt;br /&gt;
|&#039;&#039;&#039;2018-02-18&#039;&#039;&#039;&lt;br /&gt;
|PHP 5.3&lt;br /&gt;
|&#039;&#039;&#039;PHP 7.2&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6.0.8&lt;br /&gt;
|2018-10-12&lt;br /&gt;
|PHP 5.3&lt;br /&gt;
|PHP 7.1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6.0.7&lt;br /&gt;
|2018-05-06&lt;br /&gt;
|PHP 5.3&lt;br /&gt;
|PHP 7.1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6.0.6&lt;br /&gt;
|2018-03-22&lt;br /&gt;
|PHP 5.3&lt;br /&gt;
|PHP 7.1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6.0.5&lt;br /&gt;
|2018-01-26&lt;br /&gt;
|PHP 5.3&lt;br /&gt;
|PHP 7.1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6.0.4&lt;br /&gt;
|2017-12-05&lt;br /&gt;
|PHP 5.3&lt;br /&gt;
|PHP 7.1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6.0.3&lt;br /&gt;
|2017-10-29&lt;br /&gt;
|PHP 5.3&lt;br /&gt;
|PHP 7.1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6.0.2&lt;br /&gt;
|2017-10-07&lt;br /&gt;
|PHP 5.3&lt;br /&gt;
|PHP 7.1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6.0.1&lt;br /&gt;
|2017-09-20&lt;br /&gt;
|PHP 5.3&lt;br /&gt;
|PHP 7.1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 6.0.0|&#039;&#039;&#039;6.0.0&#039;&#039;&#039;]]&lt;br /&gt;
|&#039;&#039;&#039;2017-09-04&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;PHP 5.3&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;PHP 7.1&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;61 / 4 / 7&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5.0.7&lt;br /&gt;
|2017-10-29&lt;br /&gt;
|PHP 5.3&lt;br /&gt;
|PHP 7.0&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5.0.6&lt;br /&gt;
|2017-09-04&lt;br /&gt;
|PHP 5.3&lt;br /&gt;
|PHP 7.0&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5.0.5&lt;br /&gt;
|2017-08-26&lt;br /&gt;
|PHP 5.3&lt;br /&gt;
|PHP 7.0&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5.0.4&lt;br /&gt;
|2017-06-26&lt;br /&gt;
|PHP 5.3&lt;br /&gt;
|PHP 7.0&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5.0.3&lt;br /&gt;
|2017-06-01&lt;br /&gt;
|PHP 5.3&lt;br /&gt;
|PHP 7.0&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5.0.2&lt;br /&gt;
|2017-05-06&lt;br /&gt;
|PHP 5.3&lt;br /&gt;
|PHP 7.0&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5.0.1&lt;br /&gt;
|2017-04-03&lt;br /&gt;
|PHP 5.3&lt;br /&gt;
|PHP 7.0&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 5.0.0|&#039;&#039;&#039;5.0.0&#039;&#039;&#039;]]&lt;br /&gt;
|&#039;&#039;&#039;2017-03-12&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;PHP 5.3&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;PHP 7.0&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;60&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4.0.6&lt;br /&gt;
|2017-05-29&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4.0.5&lt;br /&gt;
|2017-04-02&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4.0.4&lt;br /&gt;
|2017-01-24&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4.0.3&lt;br /&gt;
|2016-12-26&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4.0.2&lt;br /&gt;
|2016-10-31&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4.0.1&lt;br /&gt;
|2016-10-02&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 4.0.0|&#039;&#039;&#039;4.0.0&#039;&#039;&#039;]]&lt;br /&gt;
|&#039;&#039;&#039;2016-06 / 2016-09&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;PHP 7.0&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3.9.1&lt;br /&gt;
|2016-04-23&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 3.9.0|3.9.0]]&lt;br /&gt;
|2016-03-13&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|MySQL 5.0.3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3.8.1&lt;br /&gt;
|2015-10-11&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 3.8.0|3.8.0]]&lt;br /&gt;
|2015-09-13&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 3.7.0|3.7.0]]&lt;br /&gt;
|2015-04-20&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 3.6.0|3.6.0]]&lt;br /&gt;
|2014-06&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3.5.2&lt;br /&gt;
|2014-04-13&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3.5.1&lt;br /&gt;
|2014-03-09&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 3.5.0|3.5.0]]&lt;br /&gt;
|2014-02-03&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 3.4.2|3.4.2]]&lt;br /&gt;
|2014-01&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 3.4.0|3.4.0]]&lt;br /&gt;
|2013-07&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 3.3.0 (&amp;quot;gpl v3+&amp;quot; version)|3.3.0]]&lt;br /&gt;
|2013-01&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|GPL v3+&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 3.2.0|3.2.0]]&lt;br /&gt;
|2012-06&lt;br /&gt;
|PHP 5.0&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 3.1.0 (&amp;quot;War against clicks&amp;quot; version)|3.1.0]]&lt;br /&gt;
|2011-10-13&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 3.0.0|&#039;&#039;&#039;3.0.0&#039;&#039;&#039;]]&lt;br /&gt;
|&#039;&#039;&#039;2011-04-23&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;MySQL 5.5&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 2.9.0|2.9.0]]&lt;br /&gt;
|2010-09-02&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 2.8.1|2.8.1]]&lt;br /&gt;
|2010 ?&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 2.8.0|2.8.0]]&lt;br /&gt;
|2010-03-16&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 2.7.1|2.7.1]]&lt;br /&gt;
|2009-12-30&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 2.7.0 (&amp;quot;Exploitation and security&amp;quot; version)|2.7.0]]&lt;br /&gt;
|2009-12-04&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 2.6.1|2.6.1]]&lt;br /&gt;
|2009-06-13&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 2.6.0 (&amp;quot;Stabilization&amp;quot; version)|2.6.0]]&lt;br /&gt;
|2009-04-24&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 2.5.0 (&amp;quot;International&amp;quot; version)|2.5.0]]&lt;br /&gt;
|2008-12-31&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|UTF8-Support&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 2.4.1|2.4.1]]&lt;br /&gt;
|2008-10-31&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 2.4.0 (&amp;quot;Popularity&amp;quot; version)|2.4.0]]&lt;br /&gt;
|2008-08-22&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 2.2.0 (&amp;quot;Purged version&amp;quot;)|2.2.0]]&lt;br /&gt;
|2007-12-26&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 2.1.0|2.1.0]]&lt;br /&gt;
|jamais&lt;br /&gt;
|&lt;br /&gt;
|PHP 5&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 2.0.0|2.0.0]]&lt;br /&gt;
|2005-02-01&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Version Communautaire&lt;br /&gt;
|-&lt;br /&gt;
|[[Roadmap and Release 1.0.0 (&amp;quot;Initial&amp;quot; version)|1.0.0]]&lt;br /&gt;
|2003-09-01&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Version Initiale&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; Date de sortie reprise de sourceforge ou du fichier changelog&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; Nombre de Modules  (stable / expérimental / en développement)&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Draft:Discourse_Implementation_and_Exploitation&amp;diff=54159</id>
		<title>Draft:Discourse Implementation and Exploitation</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Draft:Discourse_Implementation_and_Exploitation&amp;diff=54159"/>
		<updated>2022-07-04T20:01:41Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Domains names ==&lt;br /&gt;
&lt;br /&gt;
* dolibarr-test-fr.traulle.net&lt;br /&gt;
* dolibarr-test-org.traulle.net&lt;br /&gt;
&lt;br /&gt;
These DN has been choosen to test the distinct vhosts but are not actually binded to public DNS.&lt;br /&gt;
&lt;br /&gt;
You &amp;lt;u&amp;gt;MUST&amp;lt;/u&amp;gt; edit your &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; local file (or similar) to point these addresses to IP &#039;&#039;&#039;37.59.159.184&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For Windows based machines, you can use https://hostsfileeditor.com/ for that purpose.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Clickable addresses ==&lt;br /&gt;
&lt;br /&gt;
* http://dolibarr-test-fr.traulle.net&lt;br /&gt;
* http://dolibarr-test-fr.traulle.net/forum&lt;br /&gt;
* http://dolibarr-test-org.traulle.net&lt;br /&gt;
* http://dolibarr-test-org.traulle.net/forum&lt;br /&gt;
* http://dolibarr-test-de.traulle.net&lt;br /&gt;
* http://dolibarr-test-de.traulle.net/forum&lt;br /&gt;
&lt;br /&gt;
== Replicated minimal VM for tests ==&lt;br /&gt;
&lt;br /&gt;
For the implementation to go smooth, the &amp;lt;code&amp;gt;vmprod1&amp;lt;/code&amp;gt; environment has been replicated on a dedicated test VM.&lt;br /&gt;
&lt;br /&gt;
* Linux distro : Ubuntu 16.4.7&lt;br /&gt;
* Webserver : Apache2&lt;br /&gt;
* RDBMS : Mariadb&lt;br /&gt;
* PHP : 5.6&lt;br /&gt;
&lt;br /&gt;
=== PHP version ===&lt;br /&gt;
&lt;br /&gt;
PHP version is installed from &amp;lt;code&amp;gt;ppa:ondrej/php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Apache2 config ===&lt;br /&gt;
&lt;br /&gt;
Apache2 virtual hosts config &amp;lt;code&amp;gt;dolibarr.fr.conf&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;dolibarr.org.conf&amp;lt;/code&amp;gt; has been copied from &amp;lt;code&amp;gt;vmprod1&amp;lt;/code&amp;gt; (Servername apache directive has just been modified to match names specified in [[#Addresses]]).&lt;br /&gt;
&lt;br /&gt;
Enabling &#039;&#039;&#039;proxy &#039;&#039;&#039;and &#039;&#039;&#039;proxy_http &#039;&#039;&#039;modules.&lt;br /&gt;
&lt;br /&gt;
Adding&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Location &amp;quot;/forum&amp;quot;&amp;gt;&lt;br /&gt;
    ProxyPass &amp;quot;http://dolibarr-test-fr.traulle.net:8800/forum&amp;quot;&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Files ===&lt;br /&gt;
&lt;br /&gt;
Files from &amp;lt;code&amp;gt;/home/dolibarr/dolibarr.fr&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/home/dolibarr/dolibarr.org&amp;lt;/code&amp;gt; has been copied to the same location on the test VM (however &amp;lt;code&amp;gt;/home/dolibarr/dolibarr.org/httpdocs/files/stable&amp;lt;/code&amp;gt; has not been replicated on the test VM due to the weight/size of all packages).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MySQL/MariaDB Databases ===&lt;br /&gt;
&lt;br /&gt;
Database names and users has been preserved (same users, same database names and same credentials has been created on test VM).&lt;br /&gt;
&lt;br /&gt;
Databases for French and International websites has been dumped and restored on test VM.&lt;br /&gt;
&lt;br /&gt;
=== Docker ===&lt;br /&gt;
&lt;br /&gt;
Installed following the Docker docs : https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-engine---community-1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tests for dolibarr.de migration ==&lt;br /&gt;
&lt;br /&gt;
* Retrieve test VM backup&lt;br /&gt;
* Update packages (apt)&lt;br /&gt;
* Upgrade db to postgres12 (data container)&lt;br /&gt;
* rebuild web_only container tu upgrade to same discourse version as prod&lt;br /&gt;
&lt;br /&gt;
== Upgrade the web container ==&lt;br /&gt;
&lt;br /&gt;
From : https://meta.discourse.org/t/faster-rebuilds/40341/13&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/discourse&lt;br /&gt;
sudo git pull&lt;br /&gt;
sudo ./launcher bootstrap web_only&lt;br /&gt;
sudo ./launcher destroy web_only&lt;br /&gt;
sudo ./launcher start web_only&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Upgrade the data container ==&lt;br /&gt;
&lt;br /&gt;
See https://meta.discourse.org/t/postgresql-12-update/151236#data-container-install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/discourse&lt;br /&gt;
sudo ./launcher stop web_only&lt;br /&gt;
sudo ./launcher stop data&lt;br /&gt;
sudo ./launcher rebuild data&lt;br /&gt;
sudo ./launcher rebuild data&lt;br /&gt;
sudo ./launcher rebuild web_only&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Useful resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://meta.discourse.org/t/how-to-move-from-standalone-container-to-separate-web-and-data-containers/29413 How to move from standalone container to separate web and data containers]&lt;br /&gt;
* [https://meta.discourse.org/t/multisite-configuration-with-docker/14084 Multisite configuration with Docker]&lt;br /&gt;
* [https://meta.discourse.org/t/subfolder-support-with-docker/30507 Subfolder support with Docker]&lt;br /&gt;
* [https://meta.discourse.org/t/change-the-domain-name-or-rename-my-discourse/16098 Change the domain name or rename my Discourse?]&lt;br /&gt;
* [https://meta.discourse.org/t/rebake-all-posts-matching-a-pattern/48713 Rebake all posts matching a pattern]&lt;br /&gt;
* [https://meta.discourse.org/t/how-do-i-manually-update-discourse-and-docker-image-to-latest/23325/2 How do I manually update Discourse and Docker image to latest?]&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=User:Jtraulle/DiscourseMigration&amp;diff=54158</id>
		<title>User:Jtraulle/DiscourseMigration</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=User:Jtraulle/DiscourseMigration&amp;diff=54158"/>
		<updated>2022-07-04T20:00:17Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Discourse Migration}}&lt;br /&gt;
&lt;br /&gt;
This page gathers info about Discourse migration.&lt;br /&gt;
&lt;br /&gt;
For the implementation, see [[User:Jtraulle/DiscourseMigration/Implementation]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Context (forum migration project genesis)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Topic has been first discussed on the french speaking Dolibarr forum here : https://www.dolibarr.fr/forum/11-suggestionsnouvelles-fonctionnalites/64778-forum-quelle-solution-choisir&lt;br /&gt;
&lt;br /&gt;
Topic has also been discussed on [[Report board meeting 20190730 teleconf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Proposed skeleton==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each newly created thread &#039;&#039;&#039;&amp;lt;u&amp;gt;MUST&amp;lt;/u&amp;gt;&#039;&#039;&#039; be placed into a category.&lt;br /&gt;
&lt;br /&gt;
Categories in &#039;&#039;&#039;bold&#039;&#039;&#039; are main categories.&lt;br /&gt;
&lt;br /&gt;
Categories preceded of a bullet point are sub categories belonging to a main category.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible&amp;quot;&lt;br /&gt;
!Categories proposal&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Annonces &amp;amp; actualités (verrouillé)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Vous trouverez dans cette catégorie des annonces et actualités en lien avec le projet Dolibarr : nouvelles versions, évènements, mise à jour des outils communautaire du projet, etc.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Installer mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide sur l’installation de Dolibarr quelque soit votre système (GNU/Linux, macOS, Windows, système NAS), votre méthode d’installation (depuis les sources, DoliWamp, DoliDeb, DoliRpm) et votre environnement (serveur local, mutualisé, dédié, cloud).&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide sur l’utilisation des modules fournis avec Dolibarr, suggérer des nouvelles fonctionnalités ou signaler des anomalies.&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Modules GRC/GRF (Tiers, Contrats/Abonnements, Interventions, Commandes, Expéditions, Tickets)&lt;br /&gt;
*Modules GRH (Utilisateurs, Adhérents, Congés, Notes de frais)&lt;br /&gt;
*Modules PM (Produits, Services)&lt;br /&gt;
*Modules financiers (Facturation, Banque/Caisse, Dons, Comptabilité, Comptabilité avancée)&lt;br /&gt;
*Autres modules natifs (Projets/Travail collaboratif, GED, Outils multi-modules, etc.)&lt;br /&gt;
*Modules externes du DoliStore&lt;br /&gt;
*Retours d&#039;expérience&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Maintenir mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide sur la mise à jour de Dolibarr vers une version plus récente, la migration d’une instance Dolibarr vers un nouveau serveur, les opérations de sauvegarde et de restauration (fichiers et base de données) et plus généralement, tout ce qui touche à la configuration et à la maintenance système de la machine hébergeant votre instance Dolibarr (cron, permissions, etc.).&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Développer pour Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide concernant le développement de modules spécifiques ou thèmes pour Dolibarr mais également sur la façon d’utiliser les modules API REST et SOAP pour interconnecter Dolibarr avec une application externe.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Discuter entre Dolibarriens&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Cet espace de discussion vous permet d’échanger avec les autres utilisateurs de Dolibarr sur des sujets sans lien avec Dolibarr.&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each newly created thread can also have &#039;&#039;&#039;&#039;&#039;tags&#039;&#039;&#039;&#039;&#039; regardless of its category.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Transversal tags proposal&lt;br /&gt;
!Tags type&lt;br /&gt;
!Tags proposal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Type of&lt;br /&gt;
thread&lt;br /&gt;
|Question&lt;br /&gt;
|-&lt;br /&gt;
|Suggestion&lt;br /&gt;
|-&lt;br /&gt;
|Anomalie&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Code branch&lt;br /&gt;
or Version&lt;br /&gt;
|v10.x&lt;br /&gt;
|-&lt;br /&gt;
|v9.x&lt;br /&gt;
|-&lt;br /&gt;
|v8.x&lt;br /&gt;
|-&lt;br /&gt;
|v7.x&lt;br /&gt;
|-&lt;br /&gt;
|v6.x&lt;br /&gt;
|-&lt;br /&gt;
|v5.x&lt;br /&gt;
|-&lt;br /&gt;
|v4.x&lt;br /&gt;
|-&lt;br /&gt;
|v3.x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An user will also have the ability to mark an answer of the thread as the &#039;&#039;&#039;solution&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This explains why there is no &#039;&#039;&#039;Résolu&#039;&#039;&#039; tag in the proposal.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Proposed mapping between current and new skeleton===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Categories are in bold and sub-categories in italic.&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Current categories or sub-categories&lt;br /&gt;
!New proposed categories and sub-categories&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Annonces et fonctionnement du forum&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Annonces &amp;amp; actualités (verrouillé)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Installation&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Installer mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation sous Mac&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation sous Gnu/Linux&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation sous Windows&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation Qnap Synology Divers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation Hebergeurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Mise à Jour&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Maintenir mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Howto / Aide&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs sur la version CVS ou demo&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs sur la version stable courante&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs avec PostgreSQL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs sur la version ARCHIVE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V6&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V7&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V3&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V4&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V5&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Retours d&#039;expériences utilisateurs/intégrateurs&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Retours d&#039;expérience&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Suggestions/Nouvelles fonctionnalités&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; |&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Spécifiques à un Pays&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;France&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Belgique&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Canada&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Suisse&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Autre&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Le module que j&#039;ai téléchargé et deployé n&#039;apparait pas&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Création d&#039;un nouveau module&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&#039;&#039;&#039;Développer pour Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Hooks/Triggers/Classes Objets&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;API&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Git &amp;amp; Github&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Adhérents/Association&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules GRC/GRF&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;E-Commerce&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Agenda&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;WebMails&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Autres modules&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules InfraS&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules ATM&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module gestion de projets&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Extrafields&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modeles ODT&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules Patas Monkeys&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion des Ressources Humaines (GRH)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;Modules GRH&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module utilisateurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Demandes de congés&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Notes de frais&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;GRH&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Protection des Données&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion de la relation client (GRC)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;13&amp;quot; |&#039;&#039;Modules GRC/GRF&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Tiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules Contrats/Abonnements&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Interventions&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Propositions commerciales&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Expéditions&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Contrats/Abonnements&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestionnaire de tickets(Expérimental)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Commandes clients&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion de la relation fournisseur (GRF)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Fournisseurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Propositions commerciales fournisseurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Incoterm&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Modules financiers (Compta/trésorerie)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Comptabilité /Comptabilité (avancée)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Prélèvements&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Banques et caisses&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Dons&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Règlement salaires&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Marges&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Factures et avoirs clients/ factures fournisseurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestion des emprunts&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion des Produits/Services (PM)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;Modules PM&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Variantes de produits&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Numéros de Lot/Série&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Stock&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestion des services&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestion des produits&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion électronique de documents (GED)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Modules Themes&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Theme amarok&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Theme Eldy&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Outils multi-modules&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Libellés/Catégories&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Éditeur WYSIWYG&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Mass Emailing&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Flux RSS&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Exports / Imports de données&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Multidevise&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Codes-barres&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sites web et autres applications frontales&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Touch Screen POS&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Sondage ou Vote&#039;&#039;&lt;br /&gt;
|&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Caisse&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Système&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Maintenir mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Travaux planifiés&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Interfaces avec des systèmes externes&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Développer pour Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Paypal&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Impressions Directe&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Projets/Travail collaboratif&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Ressources&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Projets/Opportunités/Affaires&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preview of new mapping after migration===&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;gallery widths=&amp;quot;400&amp;quot; heights=&amp;quot;800&amp;quot;&amp;gt;&lt;br /&gt;
File:Categories-discourse.png|Preview of new mapping after migration&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:Liste-cat.png|Posts distribution across main categories&lt;br /&gt;
File:Liste-sub-cat.png|Posts distribution across sub-category &amp;quot;Utiliser mon Dolibarr&amp;quot;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demo instance==&lt;br /&gt;
&lt;br /&gt;
Demo instance with migrated data is available here : https://test-dolibarr-discourse.traulle.net/ (private ; see https://www.dolibarr.fr/forum/administration-forum/64852-instance-de-test-discourse#113680 for access - restricted to forum moderators and admins)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Migration path==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Migrating from Kunena to Discourse can be handled using [https://github.com/discourse/discourse/blob/master/script/import_scripts/kunena3.rb the Discourse official import script].&lt;br /&gt;
&lt;br /&gt;
A step by step guide is also available [https://meta.discourse.org/t/importing-from-kunena-3/43776?u=jtraulle on the Discourse forum].&lt;br /&gt;
&lt;br /&gt;
Old Kunena releases (3.x) can be downloaded from the [https://joomlacode.org/gf/project/kunena/frs/?action=index&amp;amp;br_pkgrlssort_by=package_name&amp;amp;br_pkgrlssort_order=asc JoomlaCode forge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The original Discourse&#039;s Kunena migration script has been customized to be more aligned with the specific migration needs of the french Dolibarr forum.&lt;br /&gt;
&lt;br /&gt;
It can be retrieved here : https://gist.github.com/jtraulle/a8ed0244a2a77498f29ac32fd2bc0f65&lt;br /&gt;
&lt;br /&gt;
Main differences with original script :&lt;br /&gt;
&lt;br /&gt;
===Import Users===&lt;br /&gt;
&lt;br /&gt;
*Retrieve old &amp;quot;anonymous&amp;quot; Kunena users that does not have a Joomla! account&lt;br /&gt;
*Retrieve profile info&lt;br /&gt;
*Retrieve avatars&lt;br /&gt;
&lt;br /&gt;
===Import Categories===&lt;br /&gt;
&lt;br /&gt;
*Import categories hierarchy ignoring main groups (Discourse only has two levels hierarchy)&lt;br /&gt;
*Categories are imported preserving the original order&lt;br /&gt;
*Categories with no posts (and no subcategories) are ignored/skipped&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
The latest version of the custom migration script takes care of re-categorizing topics into the [[#Proposed_skeleton]]&lt;br /&gt;
&lt;br /&gt;
===Import Posts===&lt;br /&gt;
&lt;br /&gt;
*Multiple enhancements on posts text content&lt;br /&gt;
**Escape some commonly used chars (&amp;gt;, -, +, *) to not be wrongly parsed as Markdown&lt;br /&gt;
**Block quote&lt;br /&gt;
***add a line break after [quote] BBCode tag if there is none&lt;br /&gt;
***Replacing old posts reference in quote blocks by new ones&lt;br /&gt;
***Removing remaining posts references in quote blocks for posts that does not exists anymore&lt;br /&gt;
**Unordered lists&lt;br /&gt;
***Break line after [ul] only for lines that starts by [ul] and followed by [li] tag on the same line&lt;br /&gt;
**Strike support&lt;br /&gt;
***Replace [strike][/strike] BBCode tag by &amp;lt;s&amp;gt;&amp;lt;/s&amp;gt; HTML equivalent for markdown parser&lt;br /&gt;
**Emojis&lt;br /&gt;
***Convert some emojis shortcuts to preserve custom emojis previously used&lt;br /&gt;
&lt;br /&gt;
*Thank you&lt;br /&gt;
**Kunena post&#039;s &amp;quot;thank you&amp;quot; are imported as Discourse post&#039;s likes  (added)&lt;br /&gt;
&lt;br /&gt;
===Import Attachments===&lt;br /&gt;
&lt;br /&gt;
Attachments to import into the new Discourse instance should be present to the local filesystem before running the task (plan about 400M disk space).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To download attachments from previous forum, start by export the URLs from the Kunena database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;SQL&amp;quot;&amp;gt;&lt;br /&gt;
SELECT CONCAT(&#039;https://www.dolibarr.fr/&#039;, folder, &#039;/&#039;, filename) AS url FROM gvrsi_kunena_attachments ORDER BY id;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Put all the URLs into a text file (for example &amp;lt;code&amp;gt;uploads.txt&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Next, use &amp;lt;code&amp;gt;wget&amp;lt;/code&amp;gt; to download all attachment preserving the directory structure (yuuup, file names of multiple distinct attachments can be the same ...)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget --no-host-directories --force-directories --input-file=uploads.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Permalinks===&lt;br /&gt;
&lt;br /&gt;
Permalinks offer the ability to preserve old forum links (from Kunena) and emit a HTTP 301 (Permanent Redirect) when hitting such old links for categories, topics, posts and profile links.&lt;br /&gt;
&lt;br /&gt;
====Categories permalinks====&lt;br /&gt;
&lt;br /&gt;
Kunena stores aliases for categories in the &#039;&#039;&#039;kunena_categories&#039;&#039;&#039; &#039;&#039;&#039;alias&#039;&#039;&#039; database field.&lt;br /&gt;
&lt;br /&gt;
====Topics permalinks====&lt;br /&gt;
&lt;br /&gt;
For topics URLs, this a bit more tricky since they are not stored in database (it uses standard Joomla! SEO friendly URLs generated using JRouter) and should therfore be generated on the fly in the import script.&lt;br /&gt;
&lt;br /&gt;
Research showed that a &amp;quot;safe&amp;quot; alias can be generated using following Joomla! function :&lt;br /&gt;
* &amp;lt;code&amp;gt;stringUrlSafe()&amp;lt;/code&amp;gt; function in &amp;lt;code&amp;gt;libraries/vendor/joomla/filter/src/OutputFilter.php&amp;lt;/code&amp;gt;&lt;br /&gt;
* using &amp;lt;code&amp;gt;transliterate()&amp;lt;/code&amp;gt; function in &amp;lt;code&amp;gt;libraries/src/Language/Language.php&amp;lt;/code&amp;gt;&lt;br /&gt;
* using &amp;lt;code&amp;gt;utf8_latin_to_ascii()&amp;lt;/code&amp;gt; function in &amp;lt;code&amp;gt;libraries/src/Language/Transliterate.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Direct messages permalinks====&lt;br /&gt;
&lt;br /&gt;
Permalinks to specific messages like for example https://www.dolibarr.fr/forum/12-howto--aide/62681-wiki-dolibarr-org?start=225#113400 are even more tricky than topics permalinks because everything that is after a # in considered and anchor and, as such could be treated only on the client side (therefore using Javascript).&lt;br /&gt;
&lt;br /&gt;
The permalink treatment logic for direct messages is the following :&lt;br /&gt;
&lt;br /&gt;
# User go to https://test-dolibarr-discourse.traulle.net/forum/12-howto--aide/62681-wiki-dolibarr-org?start=225#113400 (the old permalink)&lt;br /&gt;
# Normalization permalink rule &amp;lt;code&amp;gt;/(.*)\?.*/\1&amp;lt;/code&amp;gt; is triggered and therefore remove part of the URL starting by ? ; the new URL to be processed become https://test-dolibarr-discourse.traulle.net/forum/12-howto--aide/62681-wiki-dolibarr-org#113400&lt;br /&gt;
# Permalink for topic is triggered and redirect the URL to https://test-dolibarr-discourse.traulle.net/forum/t/wiki-dolibarr-org/27878#113400 (keeping the original anchor with the old postid)&lt;br /&gt;
# Javascript detect that the current URL have a # part&lt;br /&gt;
# Using Javascript, we redirect to the permalink https://test-dolibarr-discourse.traulle.net/forum/old-post/113400 that redirects to https://test-dolibarr-discourse.traulle.net/forum/t/wiki-dolibarr-org/27878/227&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Javascript part=====&lt;br /&gt;
&lt;br /&gt;
This code is to paste in the &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Common → &amp;lt;/head&amp;gt;&amp;lt;/code&amp;gt; section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;HTML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
var urlSplit = document.URL.split(&amp;quot;#&amp;quot;);&lt;br /&gt;
if (urlSplit[1]) {&lt;br /&gt;
    location.href = &amp;quot;/forum/old-post/&amp;quot; + urlSplit[1];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ads===&lt;br /&gt;
&lt;br /&gt;
Current forum display an Ad banner (ads are currently managed in house using Joomla!&lt;br /&gt;
&lt;br /&gt;
Discourse offers an &#039;&#039;&#039; Official Advertising / Ad Plugin&#039;&#039;&#039; that can be used as a replacement. See https://meta.discourse.org/t/official-advertising-ad-plugin-for-discourse/33734&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tentative design==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Custom logos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Settings → Branding&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Based on Dolibarr main color &#039;&#039;&#039;#3D5F93&#039;&#039;&#039;&lt;br /&gt;
*[https://fr.cooltext.com/download-font-blippo Blippo] font&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====Main forum logo====&lt;br /&gt;
[[File:Logo forum discourse (proposal).png|none|thumb|300x300px|Logo forum discourse (proposal)]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Logo to use in email notifications and mobile view====&lt;br /&gt;
[[File:Logo forum discourse (for email and mobile view).png|none|thumb|300x300px|Logo forum discourse(for email and mobile view)]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Custom color palette===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Colors&amp;lt;/code&amp;gt; &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*tertiary : &#039;&#039;&#039;#004488&#039;&#039;&#039;&lt;br /&gt;
*quaternary : &#039;&#039;&#039;#3D5F93&#039;&#039;&#039;&lt;br /&gt;
*danger : &#039;&#039;&#039;#B43314&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Color-palette-proposal.png|none|thumb|492x492px|Color palette proposal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Custom layout===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Discourse allow to easily include a custom header and footer ; as well as custom styles.&lt;br /&gt;
&lt;br /&gt;
This is a tentative custom Layout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;800&amp;quot; perrow=&amp;quot;2&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:Discourse-tentative-design-blue.png|Tentative design desktop (proposal)&lt;br /&gt;
File:Discourse-tentative-design-mobile-view.png|Tentative design mobile view (proposal)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Custom Header to add====&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Desktop → Header&amp;lt;/code&amp;gt; and paste :&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;HTML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;header&amp;quot; class=&amp;quot;clearfix&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;inner-header&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;a id=&amp;quot;logo&amp;quot; href=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;img src=&amp;quot;https://www.dolibarr.fr/templates/dolibarr/images/bg2.png&amp;quot; alt=&amp;quot;ERP et CRM Open Source pour gérer votre entreprise ou association - Portail France&amp;quot; width=&amp;quot;200&amp;quot; height=&amp;quot;59&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;/a&amp;gt;&lt;br /&gt;
    	&amp;lt;div id=&amp;quot;headermodule&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;bannergroup bannertop&amp;quot;&amp;gt;&lt;br /&gt;
    	        &amp;lt;div class=&amp;quot;banneritem&amp;quot;&amp;gt;&lt;br /&gt;
    	            &amp;lt;a href=&amp;quot;/component/banners/click/22&amp;quot; target=&amp;quot;_blank&amp;quot; title=&amp;quot;Partenaire ATOO.NET&amp;quot;&amp;gt;&lt;br /&gt;
    					&amp;lt;img src=&amp;quot;https://www.dolibarr.fr/images/banners/Couteau_suisse_UltimatePdf.jpg&amp;quot; alt=&amp;quot;ATOONET&amp;quot; width=&amp;quot;468&amp;quot; height=&amp;quot;60&amp;quot;&amp;gt;&lt;br /&gt;
    				&amp;lt;/a&amp;gt;&lt;br /&gt;
    				&amp;lt;div class=&amp;quot;clr&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    	        &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
    	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;nav&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;div id=&amp;quot;decalmenu&amp;quot; class=&amp;quot;backshadow&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;ul class=&amp;quot;nav menu&amp;quot; id=&amp;quot;mainmenu&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-166&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/&amp;quot;&amp;gt;Accueil&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-57&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/screenshots&amp;quot;&amp;gt;Screenshots&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-49&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/demo-en-ligne&amp;quot;&amp;gt;Démo en ligne&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-36&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/telechargements&amp;quot;&amp;gt;Téléchargements&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-64&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/documentation&amp;quot;&amp;gt;Documentation&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-79&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/boutique&amp;quot;&amp;gt;Boutique&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-59&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/association&amp;quot;&amp;gt;Association&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-207 active&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/forum&amp;quot;&amp;gt;Forum&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
            &amp;lt;form id=&amp;quot;mod-finder-searchform&amp;quot; action=&amp;quot;https://www.dolibarr.fr/component/finder/search&amp;quot; method=&amp;quot;get&amp;quot; class=&amp;quot;form-search&amp;quot;&amp;gt;&lt;br /&gt;
            	&amp;lt;div class=&amp;quot;finder&amp;quot;&amp;gt;&lt;br /&gt;
            		&amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Recherche...&amp;quot; name=&amp;quot;q&amp;quot; id=&amp;quot;mod-finder-searchword&amp;quot; class=&amp;quot;search-query input-medium&amp;quot; size=&amp;quot;15&amp;quot; value=&amp;quot;&amp;quot; autocomplete=&amp;quot;off&amp;quot;&amp;gt;&lt;br /&gt;
            		&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;Itemid&amp;quot; value=&amp;quot;198&amp;quot;&amp;gt;&lt;br /&gt;
            	&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/form&amp;gt;&lt;br /&gt;
    	&amp;lt;/div&amp;gt;&lt;br /&gt;
    	&amp;lt;div class=&amp;quot;backshadow arrowafterul&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    	&amp;lt;div class=&amp;quot;backshadow&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====Custom Footer to add====&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Desktop → Footer&amp;lt;/code&amp;gt; and paste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;HTML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;footer&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;span itemprop=&amp;quot;name&amp;quot;&amp;gt;Dolibarr ERP &amp;amp;amp; CRM&amp;lt;/span&amp;gt; © 2003-2017 - Gestion d&#039;entreprise ou d&#039;association&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
====Custom CSS to add====&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Desktop → CSS&amp;lt;/code&amp;gt; and paste :&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;CSS&amp;quot;&amp;gt;&lt;br /&gt;
#header {&lt;br /&gt;
	background-color: rgb(61,95,147);&lt;br /&gt;
	background-image: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/header-overlay.png),url(https://www.dolibarr.fr/templates/dolibarr/images/overlays/headers/header-6_dolibarr.png);&lt;br /&gt;
    background-repeat:repeat-x, no-repeat;&lt;br /&gt;
	background-position-x: 600px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#inner-header {&lt;br /&gt;
	max-width: 1110px;&lt;br /&gt;
	height: 105px;&lt;br /&gt;
    margin: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main-outlet {&lt;br /&gt;
    box-shadow: 0 5px 10px gray;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#headermodule {&lt;br /&gt;
    float: right;&lt;br /&gt;
    margin: 10px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banneritem {&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main {&lt;br /&gt;
    background: url(https://www.dolibarr.fr/templates/dolibarr/images/header-overlay.png) 50% -90px repeat-x !important;&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0);&lt;br /&gt;
    background-color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.d-header {&lt;br /&gt;
    background-color: inherit;&lt;br /&gt;
    box-shadow: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.d-header .wrap {&lt;br /&gt;
    box-shadow: 0 2px 4px -1px rgba(0,0,0,0.25);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.d-header .wrap .contents, #main-outlet {&lt;br /&gt;
    background-color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#logo {&lt;br /&gt;
    float: left;&lt;br /&gt;
    margin: 5px 0;&lt;br /&gt;
    display: block;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
	margin-left: 4px;&lt;br /&gt;
	margin-top: 32px;	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* menu */&lt;br /&gt;
#nav {&lt;br /&gt;
	background-color: rgb(56,90,127) !important;&lt;br /&gt;
	background: linear-gradient(rgba(56,90,127,.5), rgba(56,90,127,1)),url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/nav-overlay2.png) 50% 0 repeat-x !important; /* Standard syntax */&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
#nav ul {&lt;br /&gt;
	padding:0;&lt;br /&gt;
	margin:0;&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
#nav ul li {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	margin: 0 0 0 0;&lt;br /&gt;
	padding: 8px 4px 4px 12px;&lt;br /&gt;
}&lt;br /&gt;
#nav #decalmenu {&lt;br /&gt;
	max-width: 1126px;&lt;br /&gt;
	margin: auto;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
#nav ul li a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	color: #FFF;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	padding: 6px 5px 4px 5px;&lt;br /&gt;
	height: 26px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.backshadow {background: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/nav-overlay3.png) 0% 0 repeat-x;}&lt;br /&gt;
&lt;br /&gt;
#nav arrowafterul { background: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/menus/menutab-r.png) 0 0 no-repeat; }&lt;br /&gt;
#nav ul li { background: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/menus/menutab-r.png) 0 0 no-repeat; min-height: 36px; }&lt;br /&gt;
#nav ul li.active, #nav ul li.active { opacity: 0.8; }&lt;br /&gt;
&lt;br /&gt;
#nav ul li:hover, #nav ul li:hover .item, #nav ul li.active:hover { &lt;br /&gt;
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, rgba(255,255,255,.3)), color-stop(1, rgba(0,0,0,.3)) );&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mainmenu {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#rokajaxsearch, form#mod-finder-searchform {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	margin-right: 10px;&lt;br /&gt;
	margin-left: 68px;&lt;br /&gt;
	margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.roksearch_search_str {&lt;br /&gt;
	width: 150px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
input.search-query {&lt;br /&gt;
	padding-right: 14px;&lt;br /&gt;
	padding-right: 4px \9;&lt;br /&gt;
	padding-left: 14px;&lt;br /&gt;
	padding-left: 4px \9;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	-webkit-border-radius: 15px;&lt;br /&gt;
	-moz-border-radius: 15px;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
}&lt;br /&gt;
.finder .search-query {&lt;br /&gt;
	width: 132px;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append .search-query,&lt;br /&gt;
.form-search .input-prepend .search-query {&lt;br /&gt;
	-webkit-border-radius: 0;&lt;br /&gt;
	-moz-border-radius: 0;&lt;br /&gt;
	border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append .search-query {&lt;br /&gt;
	-webkit-border-radius: 14px 0 0 14px;&lt;br /&gt;
	-moz-border-radius: 14px 0 0 14px;&lt;br /&gt;
	border-radius: 14px 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append .btn {&lt;br /&gt;
	-webkit-border-radius: 0 14px 14px 0;&lt;br /&gt;
	-moz-border-radius: 0 14px 14px 0;&lt;br /&gt;
	border-radius: 0 14px 14px 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-prepend .search-query {&lt;br /&gt;
	-webkit-border-radius: 0 14px 14px 0;&lt;br /&gt;
	-moz-border-radius: 0 14px 14px 0;&lt;br /&gt;
	border-radius: 0 14px 14px 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-prepend .btn {&lt;br /&gt;
	-webkit-border-radius: 14px 0 0 14px;&lt;br /&gt;
	-moz-border-radius: 14px 0 0 14px;&lt;br /&gt;
	border-radius: 14px 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
.form-search input,&lt;br /&gt;
.form-search textarea,&lt;br /&gt;
.form-search select,&lt;br /&gt;
.form-search .help-inline,&lt;br /&gt;
.form-search .uneditable-input,&lt;br /&gt;
.form-search .input-prepend,&lt;br /&gt;
.form-search .input-append,&lt;br /&gt;
.form-inline input,&lt;br /&gt;
.form-inline textarea,&lt;br /&gt;
.form-inline select,&lt;br /&gt;
.form-inline .help-inline,&lt;br /&gt;
.form-inline .uneditable-input,&lt;br /&gt;
.form-inline .input-prepend,&lt;br /&gt;
.form-inline .input-append,&lt;br /&gt;
.form-horizontal input,&lt;br /&gt;
.form-horizontal textarea,&lt;br /&gt;
.form-horizontal select,&lt;br /&gt;
.form-horizontal .help-inline,&lt;br /&gt;
.form-horizontal .uneditable-input,&lt;br /&gt;
.form-horizontal .input-prepend,&lt;br /&gt;
.form-horizontal .input-append {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	*display: inline;&lt;br /&gt;
	*zoom: 1;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
.form-search .hide,&lt;br /&gt;
.form-inline .hide,&lt;br /&gt;
.form-horizontal .hide {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.form-search label,&lt;br /&gt;
.form-inline label,&lt;br /&gt;
.form-search .btn-group,&lt;br /&gt;
.form-inline .btn-group {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append,&lt;br /&gt;
.form-inline .input-append,&lt;br /&gt;
.form-search .input-prepend,&lt;br /&gt;
.form-inline .input-prepend {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .radio,&lt;br /&gt;
.form-search .checkbox,&lt;br /&gt;
.form-inline .radio,&lt;br /&gt;
.form-inline .checkbox {&lt;br /&gt;
	padding-left: 0;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
.form-search .radio input[type=&amp;quot;radio&amp;quot;],&lt;br /&gt;
.form-search .checkbox input[type=&amp;quot;checkbox&amp;quot;],&lt;br /&gt;
.form-inline .radio input[type=&amp;quot;radio&amp;quot;],&lt;br /&gt;
.form-inline .checkbox input[type=&amp;quot;checkbox&amp;quot;] {&lt;br /&gt;
	float: left;&lt;br /&gt;
	margin-right: 3px;&lt;br /&gt;
	margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer {&lt;br /&gt;
    margin: auto;&lt;br /&gt;
    background: #e3e3e3;&lt;br /&gt;
    border-top: 1px solid #ccc;&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    color: #888;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware requirements===&lt;br /&gt;
&#039;&#039;To the extent possible, a VPS machine &#039;&#039;that will be dedicated to running the Discourse forum software &#039;&#039;&#039;only&#039;&#039;&#039;&#039;&#039; is the way to go.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*modern single core CPU, dual core recommended&lt;br /&gt;
*1 GB RAM minimum (with swap)&lt;br /&gt;
*64 bit Linux compatible with Docker (I recommand 18.04 LTS Ubuntu Server to be aligned with the wiki.dolibarr.org OS).&lt;br /&gt;
*10 GB disk space minimum (SSD is a plus for the speed but not a requirement)&lt;br /&gt;
&lt;br /&gt;
Refer to [https://github.com/discourse/discourse/blob/master/docs/INSTALL.md#hardware-requirements Hardware requirement (github.com)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Domain requirements===&lt;br /&gt;
Discourse &#039;&#039;&#039;&amp;lt;u&amp;gt;requires&amp;lt;/u&amp;gt;&#039;&#039;&#039; a FQDN (Fully Qualified Domain Name) : for example &amp;lt;code&amp;gt;forum.dolibarr.fr&amp;lt;/code&amp;gt; and cannot be installed in a subdirectory.&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; We must found a solution and valid it works. &lt;br /&gt;
Future is to have doc/wiki on https://www.dolibarr.org/wiki, an forum of https://www.dolibarr.org/forum. Forum is 2/3 of traffic received on dolibarr.org and it is important to have a lot of content trusted by Google to have dolibarr.org valorized highly on Google search engine answers.&lt;br /&gt;
&lt;br /&gt;
There is a solution here using a CDN frontend like Fastly: https://meta.discourse.org/t/discourse-in-a-subfolder-multiple-servers-sharing-a-domain/30514&lt;br /&gt;
It is based on Fastly, be Dolibarr is using Cloudflare as CDN that may offers same features.&lt;br /&gt;
&lt;br /&gt;
Another solution without CDN, using your own proxy, is suggested here https://meta.discourse.org/t/subfolder-support-with-docker/30507 but previous one seems easier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; &#039;&#039;&#039;Yes, it is doable using nginx or Apache2 as a reverse proxy.&#039;&#039;&#039; In fact, I am using nginx as a reverse proxy on the demo instance.&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; With Cloudflare I found this : https://blog.cloudflare.com/subdomains-vs-subdirectories-improved-seo-part-2/&lt;br /&gt;
&lt;br /&gt;
===Email requirements===&lt;br /&gt;
Discourse &#039;&#039;&#039;&amp;lt;u&amp;gt;requires&amp;lt;/u&amp;gt;&#039;&#039;&#039; connection to a valid mail server :&lt;br /&gt;
&lt;br /&gt;
*using SMTP protocol&lt;br /&gt;
*accessible on a FQDN (Fully Qualified Domain Name) : for example &amp;lt;code&amp;gt;forum.dolibarr.fr&amp;lt;/code&amp;gt;&lt;br /&gt;
*with authentication (username and password)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Comparison of two possible configurations&lt;br /&gt;
!In house mail server like [http://www.postfix.org/ Postfix]&lt;br /&gt;
!External email service like [https://www.mailgun.com/ Mailgun]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Cheapest&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Tricky to set/configure&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Monitoring email reputation is required&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Affordable&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Simple and easy (no configuration)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Email reputation is managed by the provider&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*Install [http://www.postfix.org/ Postfix] mailserver&lt;br /&gt;
&lt;br /&gt;
*Configure / allow / unblock port 587 for outgoing email sending by postfix in the firewall (IP table, etc.)&lt;br /&gt;
*Configure Postfix to require authentication : see https://blog.rom1v.com/2010/01/ajouter-lauthentification-smtp-sur-un-serveur-mail/&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
Alternative : https://forum.normandie-libre.fr/t/installation-dun-forum-discourse-avec-apache-docker-et-mailboy/25&lt;br /&gt;
|&lt;br /&gt;
*[https://www.mailgun.com/ Mailgun] pricing, [https://www.mailgun.com/pricing first 10 000 emails every month free (+5$ by 10 000 email)]&lt;br /&gt;
*[https://fr.mailjet.com/ Mailjet] pricing, [https://fr.mailjet.com/pricing/ first 6 000 monthly emails free (no more than 200 email per day ; 30 000 per month for 7,16€])&lt;br /&gt;
*[https://aws.amazon.com/fr/ses/ AWS SES (Amazon Web Services Simple Email Service)] pricing, [https://aws.amazon.com/fr/ses/pricing/ 0.10$ per 1 000 emails].&lt;br /&gt;
*[https://sendgrid.net/ SendGrid] pricing, Free for 100 emails per day or 14$ per month for 40 0000 emails.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tips and tricks==&lt;br /&gt;
&lt;br /&gt;
===Discourse tips and tricks===&lt;br /&gt;
Add an Unreplied tab to the navbar : [https://meta.discourse.org/t/reply-reminder-remind-users-to-reply-to-new-users-topics-with-zero-replies/42644/2]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Execute migration script====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/var/discourse/launcher enter web_only&lt;br /&gt;
# Install required dependencies to import data (gems)&lt;br /&gt;
su discourse -c &amp;quot;export IMPORT=1; bundle config unset deployment; bundle config set path &#039;vendor/bundle&#039;; bundle config set without &#039;test development&#039;; bundle install --jobs 4&amp;quot;&lt;br /&gt;
# Run import script&lt;br /&gt;
su discourse -c &#039;export IMPORT=1; cp /scripts/kunena3_dolibarr_de.rb /var/www/discourse/script/import_scripts/kunena3_dolibarr_de.rb; bundle exec ruby /var/www/discourse/script/import_scripts/kunena3_dolibarr_de.rb&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note :&lt;br /&gt;
&lt;br /&gt;
====Restaure Discourse backup from command line====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/var/discourse/launcher enter web_only&lt;br /&gt;
su discourse -c &#039;bundle exec ruby script/discourse restore forum-dolibarr-france-2019-08-07-080937-v20190731090219.tar&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You must of course replace &amp;lt;code&amp;gt;forum-dolibarr-france-2019-08-07-080937-v20190731090219.tar&amp;lt;/code&amp;gt; by the backup filename to restore.&lt;br /&gt;
&lt;br /&gt;
Note : to restore a save from a multisite install that is not the main (first) database, prepend the command by &amp;lt;code&amp;gt;RAILS_DB=dolibarrde&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;dolibarrde&amp;lt;/code&amp;gt; is the name of the database :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/var/discourse/launcher enter web_only&lt;br /&gt;
su discourse -c &#039;RAILS_DB=dolibarrde bundle exec ruby script/discourse restore dolibarr-germany-forum-2020-08-16-163120-v20200814081437.sql.gz&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Docker tips and tricks===&lt;br /&gt;
The main and recommended way to Install Discourse is using Docker containers system (it contains everything required to run Discourse : Ruby, Sidekiq, Redis, PostgreSQL with the appropriate version and does not mess with the host data).&lt;br /&gt;
&lt;br /&gt;
The [https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md#install-docker--git quick start guide] is great for installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Data that should be preserved when the containers die (PostgreSQL database data files, users uploads, etc.), are persisted on the host.&lt;br /&gt;
&lt;br /&gt;
The default mount point for all persisted data related to Discourse is through &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/var/discourse/shared/data&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/var/discourse/shared/web-only&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PostgreSQL tips and tricks===&lt;br /&gt;
&lt;br /&gt;
====Allow PostgreSQL to be accessed from an external application====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Useful to be able to access the database from a graphical client (like pgAdmin 4, TablePlus or Postico for example).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Expose the 5432 TCP port from the container to the host by adding this line to the &#039;&#039;&#039;&amp;lt;code&amp;gt;expose:&amp;lt;/code&amp;gt;&#039;&#039;&#039; section of &amp;lt;code&amp;gt;containers/app.yml&amp;lt;/code&amp;gt; :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
 - &amp;quot;5432:5432&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
2. Rebuild the container to take into account modifications to &#039;&#039;&#039;&amp;lt;code&amp;gt;app.yml&amp;lt;/code&amp;gt;&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/discourse&lt;br /&gt;
 ./launcher rebuild data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
3. Enter into the container, login as the default postgresql user, add a new user and grant it all perms to the database&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/discourse&lt;br /&gt;
 ./launcher enter data&lt;br /&gt;
 sudo -u postgres psql discourse&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 CREATE USER my_username WITH PASSWORD &#039;my_password&#039;;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO my_username;&lt;br /&gt;
 GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA public TO my_username;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE discourse to my_username;&lt;br /&gt;
 \q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Refer to [https://tableplus.io/blog/2018/04/postgresql-how-to-grant-access-to-users.html PostgreSQL - How to grant access to users?] for more info.&lt;br /&gt;
&lt;br /&gt;
====Dumping database====&lt;br /&gt;
&lt;br /&gt;
=====Using &amp;lt;code&amp;gt;pg_dump&amp;lt;/code&amp;gt; to dump the database=====&lt;br /&gt;
&lt;br /&gt;
Below syntax assume that a custom pgsql account has been created prior to running the command and that port 5432 of PostgreSQL is correctly forwarded from the container to the host (following [[#Allow PostgreSQL to be accessed from an external application]] section instructions).&lt;br /&gt;
&lt;br /&gt;
The below command is executed from the host.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 pg_dump -h 127.0.0.1 -d discourse -U my_username -W &amp;gt; discourse-backup-20190801.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Using discourse internal backup tool=====&lt;br /&gt;
&lt;br /&gt;
It is also possible to use Discourse internal backup tool to grab a backup (database + users uploads) of the Discourse instance.&lt;br /&gt;
&lt;br /&gt;
Just go to &amp;lt;code&amp;gt;Admin → Backup&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Installation_manuelle_sous_Windows&amp;diff=53392</id>
		<title>Installation manuelle sous Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Installation_manuelle_sous_Windows&amp;diff=53392"/>
		<updated>2022-04-07T11:25:47Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: /* Liens de téléchargement directs : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Manual_installation_on_Windows --&amp;gt;&lt;br /&gt;
[[en:Manual_installation_on_Windows]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin fr]]&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette page décrit l&#039;installation des différents composants nécessaires au bon fonctionnement de Dolibarr sur un environnement Windows &lt;br /&gt;
&lt;br /&gt;
L&#039;installation a été réalisée sous Windows 10 mais devrait être fonctionnelle pour les versions antérieures de Windows - certaines captures d&#039;écrans ne correspondront juste pas.&lt;br /&gt;
&lt;br /&gt;
Si vous êtes débutant, sachez que la section [[Installation - Mise à jour#Avec%20DoliWamp%20.28package%20Windows%20.exe.29|Installation - Mise à jour Avec DoliWamp (package Windows .exe)]] aborde également l&#039;installation automatisée avec DoliWamp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;intérêt d&#039;installer soit même les différents composants &amp;quot;Serveur&amp;quot; nécessaires au bon fonctionnement de Dolibarr est la possibilité de choisir des versions plus récentes que celles proposées en standard par l&#039;installeur DoliWamp.&lt;br /&gt;
&lt;br /&gt;
C&#039;est aussi un excellent moyen de comprendre comment cela fonctionne et d&#039;approfondir ses connaissances au niveau du déploiement et de la maintenance d&#039;une instance Dolibarr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette page de documentation a été rédigée dans l&#039;objectif d&#039;être compréhensible au plus grand nombre (quelque-soit le niveau informatique). Certaines précisions pourront apparaître comme triviales pour certain·e·s mais seront sans nul doute utiles pour d&#039;autres. Si vous êtes (grand·e) débutant·e, n&#039;essayez pas d&#039;aller vite et prenez bien le temps de lire attentivement les différentes sections de la page (prévoyez une grosse demie-journée pour la mise en œuvre).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Dans la page suivante, il a été essayé autant que possible d&#039;expliquer les différentes actions que vous allez effectuer (le but étant bien de comprendre et non de copier/coller ou d&#039;appliquer mécaniquement des instructions). Pour distinguer facilement les explications des actions à effectuer, sachez que l&#039;ensemble des actions à effectuer sont précédées d&#039;une puce (•).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si vous avez des questions ou besoin de précisions, n&#039;hésitez pas à les poser sur le fil dédié du forum francophone : [https://www.dolibarr.fr/forum/t/installation-manuelle-sous-windows/32241 Installation manuelle sur Windows (sur dolibarr.fr/forum)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Architecture de Dolibarr==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dolibarr est une application Web de type &amp;quot;&#039;&#039;&#039;Client/Serveur&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Elle nécessite donc un &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; avec le langage de script &#039;&#039;&#039;PHP&#039;&#039;&#039; ainsi qu&#039;un &#039;&#039;&#039;Système de Gestion de Base de Données Relationnelle&#039;&#039;&#039; pour fonctionner.[[File:ArchitectureClientServeurDolibarr.png|none|thumb|781x781px|Architecture Client/Serveur de Dolibarr|link=Special:FilePath/ArchitectureClientServeurDolibarr.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
===Fonctionnement===&lt;br /&gt;
Du côté &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot;, vous utilisez un &#039;&#039;&#039;navigateur Internet&#039;&#039;&#039; (Firefox, Chrome, Opera, Internet Explorer, etc.) pour accéder à l&#039;interface de Dolibarr en tapant l&#039;adresse du &#039;&#039;&#039;Serveur Web&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dès que vous tapez l&#039;adresse à laquelle le &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; répond (par exemple http://localhost/dolibarr), ce dernier va chercher à afficher la page principale du sous répertoire &#039;&#039;&#039;dolibarr&#039;&#039;&#039; (selon la configuration du Serveur Web, la page principale d&#039;un répertoire - aussi appelée page d&#039;index - peut être par exemple &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;index.htm&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
En général, par défaut, le &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; sera configuré pour reconnaître uniquement les fichiers &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt; comme fichiers d&#039;index mais nous verrons ensemble comment ajouter les fichiers &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Les fichiers &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt; étant des fichiers de scripts rédigés dans le langage PHP, ils ne seront pas directement compréhensibles par le &#039;&#039;&#039;navigateur&#039;&#039;&#039; du &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; qui n&#039;est capable d&#039;afficher que du HTML.&lt;br /&gt;
&lt;br /&gt;
Nous devrons donc dire au &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; que quand il rencontre un fichier avec l&#039;extension &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt;, il devra utiliser son module &amp;lt;code&amp;gt;mod_php&amp;lt;/code&amp;gt; pour interpréter (ou convertir si vous préférez) le code PHP en code HTML avant de le renvoyer au &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; (c&#039;est à dire le navigateur).&lt;br /&gt;
&lt;br /&gt;
Enfin, nous avons également besoin d&#039;installer un &#039;&#039;&#039;Système de Gestion de Base de Données Relationnelle&#039;&#039;&#039;, ici MariaDB pour stocker les données de Dolibarr (ce sont les scripts PHP de Dolibarr qui interagiront avec le &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; pour écrire ou lire des données depuis celui-ci).&lt;br /&gt;
&lt;br /&gt;
==Installation et configuration de MariaDB==&lt;br /&gt;
Nous allons tout d&#039;abord installer le serveur de bases de données MariaDB.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Télécharger MariaDB===&lt;br /&gt;
&lt;br /&gt;
*Rendez vous sur [https://downloads.mariadb.org/ le site de téléchargement de MariaDB] et cliquez sur le bouton vert &#039;&#039;&#039;Download xx.x.xx Stable now!&#039;&#039;&#039; (normalement le second bouton vert de la page).&lt;br /&gt;
*Dans la colonne de droite, permettant de filtrer les fichiers disponibles :&lt;br /&gt;
**cochez la case &#039;&#039;&#039;Windows&#039;&#039;&#039; dans la rubrique &#039;&#039;&#039;Operating System,&#039;&#039;&#039;&lt;br /&gt;
**dans la rubrique &#039;&#039;&#039;Package Type&#039;&#039;&#039;, cochez &#039;&#039;&#039;MSI Package&#039;&#039;&#039;&lt;br /&gt;
**dans la rubrique &#039;&#039;&#039;CPU&#039;&#039;&#039;, cochez &#039;&#039;&#039;32-bits&#039;&#039;&#039; ou &#039;&#039;&#039;64-bits&#039;&#039;&#039; en fonction de votre système d&#039;exploitation (si vous ne savez pas, référez-vous à l&#039;annexe [[Draft:Installation manuelle sous Windows#Comment savoir si mon ordinateur ex.C3.A9cute la version 32 bits ou 64 bits de Windows .3F|Comment savoir si mon ordinateur exécute la version 32 bits ou 64 bits de Windows ?]]).&lt;br /&gt;
*Cliquez sur le lien pour télécharger l&#039;unique fichier désormais affiché dans la liste.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Installer MariaDB===&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;495&amp;quot; heights=&amp;quot;387&amp;quot;&amp;gt;&lt;br /&gt;
File:MariaDB Install 1.png|Bienvenue dans l&#039;assistant d&#039;installation, cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 2.png|Cochez la case &#039;&#039;&#039;I accept the terms in the License Agreement&#039;&#039;&#039; pour accepter les termes de la licence d&#039;utilisation puis cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 3.png|Cette page permet de personnaliser les composants à installer. Par défaut, tous les composants sont sélectionnés pour être installés. Cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 4.png|Dans cette étape, l&#039;installeur vous demande de choisir un mot de passe pour l&#039;administrateur des bases de données. Choisissez un mot de passe fort dont vous vous souviendrez puis saisissez le dans les champs &#039;&#039;&#039;New root password&#039;&#039;&#039; et &#039;&#039;&#039;Confirm&#039;&#039;&#039;. Cochez également la case &#039;&#039;&#039;Use UTF8 as default server&#039;s character set&#039;&#039;&#039; puis, cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 5.png|Dans cette étape, l&#039;installeur propose de personnaliser le port sur lequel le serveur de base de données sera disponible et permet de créer un Service Windows permettant le démarrage automatique du serveur lors du démarrage de l&#039;ordinateur. Laissez l&#039;ensemble des choix par défaut et cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;. Si le port 3306 est déjà utilisé, lisez l&#039;annexe [[Installation manuelle sous Windows#Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?|Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?]] pour en savoir plus.&lt;br /&gt;
File:MariaDB Install 6.png|Cette page vous permet - si vous le souhaitez - d&#039;envoyez des informations anonymes sur votre utilisation aux concepteurs de MariaDB (choisissez, puis cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;).&lt;br /&gt;
File:MariaDB Install 7.png|Cliquez sur &#039;&#039;&#039;Install&#039;&#039;&#039; pour débuter l&#039;installation.&lt;br /&gt;
File:MariaDB Install 8.png|L&#039;assistant installe les fichiers du serveur de bases de données, crée le service Windows associé et le démarre.&lt;br /&gt;
File:MariaDB Install 9.png|L&#039;installation est terminée et le serveur de bases de données MariaDB est en cours d&#039;exécution. Cliquez sur &#039;&#039;&#039;Finish&#039;&#039;&#039; pour quitter l&#039;assistant d&#039;installation.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;A ce niveau, &#039;&#039;&#039;MariaDB&#039;&#039;&#039; est désormais installé et démarré. Comme un &amp;quot;&#039;&#039;&#039;Service&#039;&#039;&#039;&amp;quot; Windows a été créé, le &#039;&#039;&#039;&amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt;&#039;&#039;&#039; sera automatiquement démarré à chaque (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installation et configuration de PHP==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Télécharger PHP===&lt;br /&gt;
&lt;br /&gt;
*Rendez vous sur le site https://windows.php.net/download ou utilisez les liens de la sous section &#039;&#039;&#039;&#039;&#039;Liens de téléchargement directs&#039;&#039;&#039;&#039;&#039; ci-dessous.&lt;br /&gt;
**Dans la liste des téléchargements proposés, prenez la dernière version &#039;&#039;&#039;Thread Safe&#039;&#039;&#039; de PHP &#039;&#039;&#039;&amp;lt;u&amp;gt;7.4.x&amp;lt;/u&amp;gt;&#039;&#039;&#039; correspondant à votre architecture (&#039;&#039;&#039;x64&#039;&#039;&#039; si votre système est 64 bits ou &#039;&#039;&#039;x86&#039;&#039;&#039; si votre système est 32 bits).&lt;br /&gt;
***Il s&#039;agit normalement du deuxième téléchargement proposé (&#039;&#039;&#039;&amp;lt;u&amp;gt;Attention !&amp;lt;/u&amp;gt; Prenez bien garde de télécharger la version &#039;&#039;Thread Safe&#039;&#039; et PAS &#039;&#039;&amp;lt;u&amp;gt;Non&amp;lt;/u&amp;gt; Thread Safe&#039;&#039;&#039;&#039;&#039;).&lt;br /&gt;
**Une fois que vous avez trouvé la bonne version, téléchargez le fichier en cliquant sur le lien &#039;&#039;&#039;&amp;lt;u&amp;gt;Zip&amp;lt;/u&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Liens de téléchargement directs : ====&lt;br /&gt;
&lt;br /&gt;
* [https://windows.php.net/downloads/releases/latest/php-7.4-Win32-vc15-x64-latest.zip dernière version de PHP 7.4.x Thread-Safe pour systèmes 64 bits]&lt;br /&gt;
* [https://windows.php.net/downloads/releases/latest/php-7.4-Win32-vc15-x86-latest.zip dernière version de PHP 7.4.x Thread-Safe pour systèmes 32 bits]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extraire l&#039;archive pour installer PHP===&lt;br /&gt;
&lt;br /&gt;
*Une fois téléchargée, effectuez un clic droit sur l&#039;archive et sélectionnez &#039;&#039;&#039;Extraire tout...&#039;&#039;&#039;&lt;br /&gt;
*Indiquez &amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt; comme chemin de destination et cliquez sur &#039;&#039;&#039;Extraire&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Extraire PHP.png|none|frame|link=Special:FilePath/Extraire_PHP.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Configurer PHP===&lt;br /&gt;
Maintenant que PHP est décompressé au bon endroit, nous allons configurer quelques réglages.&lt;br /&gt;
&lt;br /&gt;
PHP est livré avec des &#039;&#039;&#039;extensions&#039;&#039;&#039; et Dolibarr a besoin que certaines de ces extensions soient activées (elles ne le sont pas par défaut).&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Activer l&#039;affichage des Extensions de noms de fichiers====&lt;br /&gt;
&lt;br /&gt;
*Dans l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, cliquez sur l&#039;onglet &#039;&#039;&#039;Affichage&#039;&#039;&#039; et cochez la case &#039;&#039;&#039;Extensions de noms de fichiers&#039;&#039;&#039; du groupe &#039;&#039;&#039;Afficher/Masquer&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Activer l&#039;affichage des Extensions de noms de fichiers.png|none|frame|Activer l&#039;affichage des &#039;&#039;&#039;Extensions de noms de fichiers&#039;&#039;&#039;.|link=Special:FilePath/Activer_l&#039;affichage_des_Extensions_de_noms_de_fichiers.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Créer le fichier de configuration de PHP à partir du modèle====&lt;br /&gt;
Pour personnaliser votre installation de PHP, il va falloir modifier le fichier de configuration de php (le fichier &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
*Rendez vous dans le dossier où vous avez décompressé PHP (&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;) en utilisant l&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows &amp;gt; &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;php&#039;&#039;&#039; (si vous aviez coché la case &#039;&#039;&#039;Afficher les dossiers extraits une fois l&#039;opération terminée&#039;&#039;&#039; lors de l&#039;extraction de l&#039;archive, l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows devrait déjà être ouvert au bon endroit).&lt;br /&gt;
&lt;br /&gt;
Dans ce dossier contenant les fichiers de PHP, vous trouverez deux fichiers de configuration &amp;quot;modèle&amp;quot; &amp;lt;code&amp;gt;php.ini-development&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;php.ini-production&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Effectuez une copie (clic droit, &#039;&#039;&#039;Copier&#039;&#039;&#039;) du fichier &amp;lt;code&amp;gt;php.ini-production&amp;lt;/code&amp;gt; et collez le dans le même répertoire (clic droit, &#039;&#039;&#039;Coller&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
*Renommez le fichier copié (&amp;lt;code&amp;gt;php - Copie.ini-production&amp;lt;/code&amp;gt;) en &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt; (clic droit, &#039;&#039;&#039;Renommer&#039;&#039;&#039; sur le fichier).&lt;br /&gt;
&lt;br /&gt;
Lors de la validation du nouveau nom de fichier, Windows vous avertira suite à la modification de l&#039;extension du fichier (vous devez répondre &#039;&#039;&#039;Oui&#039;&#039;&#039; à cette question pour valider le renommage du fichier).&lt;br /&gt;
[[File:Avertissement renommage.png|none|frame|Avertissement Windows lors du changement d&#039;extension d&#039;un fichier.|link=Special:FilePath/Avertissement_renommage.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Activer les extensions PHP nécessaires à Dolibarr====&lt;br /&gt;
Double-cliquez sur le fichier &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt; pour l&#039;ouvrir dans &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows et pouvoir ainsi le modifier.&lt;br /&gt;
&lt;br /&gt;
Faites défiler le fichier pour trouver la section débutant par &amp;lt;code&amp;gt;Dynamic Extensions&amp;lt;/code&amp;gt; encadré par des &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; (environ à la moitié du fichier) :&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
; Dynamic Extensions ;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans cette section, vous allez devoir enlever le &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; devant certaines des extensions pour les charger (changer par exemple &amp;lt;code&amp;gt;;extension=gd2&amp;lt;/code&amp;gt; en &amp;lt;code&amp;gt;extension=gd2&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Enlevez le &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; devant les lignes &amp;lt;code&amp;gt;;extension=curl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=gd2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=intl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=mysqli&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=mbstring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Modifier certains autres paramètres de PHP====&lt;br /&gt;
&amp;lt;u&amp;gt;Astuce :&amp;lt;/u&amp;gt; pour trouver facilement un paramètre dans le fichier &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt;, vous pouvez utiliser la fonction &#039;&#039;&#039;Rechercher&#039;&#039;&#039; du &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows (menu &#039;&#039;&#039;Edition&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Rechercher&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;F&amp;lt;/kbd&amp;gt;). Saisissez votre recherche puis cliquez sur &#039;&#039;&#039;Suivant&#039;&#039;&#039;. Selon votre position dans le fichier, n&#039;hésitez pas à inverser le sens de la recherche en sélectionnant l&#039;option &#039;&#039;&#039;Haut&#039;&#039;&#039; au lieu de &#039;&#039;&#039;Bas&#039;&#039;&#039; dans le cadre &#039;&#039;&#039;Direction&#039;&#039;&#039; puis à cliquer de nouveau sur suivant pour effectuer la recherche dans le sens inverse du fichier.&lt;br /&gt;
[[File:Recherche Bloc-notes Windows.png|none|frame|La boîte de dialogue &#039;&#039;&#039;Rechercher&#039;&#039;&#039; permettant de rechercher un texte dans le fichier.|link=Special:FilePath/Recherche_Bloc-notes_Windows.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=====Régler le fuseau horaire=====&lt;br /&gt;
En dessous de la section :&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
; Module Settings ;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sous la sous-section &amp;lt;code&amp;gt;[Date]&amp;lt;/code&amp;gt;, remplacez la ligne &amp;lt;code&amp;gt;;date.timezone =&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;date.timezone = Europe/Paris&amp;lt;/code&amp;gt; (n&#039;oubliez pas de retirer le &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; en début de ligne).&lt;br /&gt;
&lt;br /&gt;
=====Augmenter la taille des fichiers pouvant être téléversés=====&lt;br /&gt;
Par défaut, les fichiers pouvant être téléversés sur le serveur par l&#039;intermédiaire du bouton &#039;&#039;&#039;Parcourir...&#039;&#039;&#039; des formulaires de Dolibarr (relevés bancaires PDF, factures fournisseurs, etc.) sont limités à une taille de 2M.&lt;br /&gt;
&lt;br /&gt;
Si vous le souhaitez, vous pouvez augmenter cette limite en modifiant ces lignes :&lt;br /&gt;
&lt;br /&gt;
*remplacez la ligne &amp;lt;code&amp;gt;upload_max_filesize = 2M&amp;lt;/code&amp;gt; par  &amp;lt;code&amp;gt;upload_max_filesize = 16M&amp;lt;/code&amp;gt; par exemple ;&lt;br /&gt;
*si vous choisissez une valeur supérieure à 8M pour &amp;lt;code&amp;gt;upload_max_filesize&amp;lt;/code&amp;gt;, vous aurez également besoin de remplacer &amp;lt;code&amp;gt;post_max_size = 8M&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;post_max_size = 16M&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enregistrez le fichier (&#039;&#039;&#039;Fichier&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) et fermez-le. &lt;br /&gt;
&lt;br /&gt;
Nous avons maintenant configuré PHP.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installation et configuration de Apache2==&lt;br /&gt;
&lt;br /&gt;
===Télécharger Apache2===&lt;br /&gt;
&lt;br /&gt;
*Rendez-vous sur le site https://www.apachelounge.com/download/&lt;br /&gt;
*Téléchargez le fichier correspondant à l&#039;architecture de votre système d&#039;exploitation en cliquant sur le lien (Win64 pour 64 bits ou Win32 pour 32 bits).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extraire l&#039;archive pour installer Apache2===&lt;br /&gt;
Contrairement à l&#039;installation de PHP, nous allons procéder légèrement différemment pour la décompression de l&#039;archive Apache2.&lt;br /&gt;
&lt;br /&gt;
Au lieu d&#039;extraire l&#039;ensemble de l&#039;archive, nous n&#039;allons extraire que le dossier &amp;lt;code&amp;gt;Apache24&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Pour ce faire, commencez par double-cliquer sur l&#039;archive &amp;lt;code&amp;gt;httpd-x.x.xx-winxx-VSxx.zip&amp;lt;/code&amp;gt; pour l&#039;ouvrir dans l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows.&lt;br /&gt;
*Ouvrez de nouveau l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows puis rendez vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
*Faites glisser le dossier &#039;&#039;&#039;Apache24&#039;&#039;&#039; depuis l&#039;archive dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Décompresser Apache2.png|none|thumb|781x781px|Décompression de Apache2 en faisant glisser le dossier &#039;&#039;&#039;Apache24&#039;&#039;&#039; dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;|link=Special:FilePath/Décompresser_Apache2.png]]&lt;br /&gt;
&lt;br /&gt;
S&#039;ensuit une copie de fichiers (plus longue cette fois que pour PHP) correspondant à la décompression de l&#039;archive dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
[[File:Copie fichiers Apache2.png|none|frame|Copie des fichiers depuis l&#039;archive &#039;&#039;&#039;Apache2&#039;&#039;&#039; vers le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Configurer Apache2===&lt;br /&gt;
Maintenant que &#039;&#039;&#039;Apache2&#039;&#039;&#039; est décompressé, nous allons avoir besoin de modifier quelques paramètres de son fichier de configuration.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;conf&#039;&#039;&#039;.&lt;br /&gt;
*Double-cliquez sur le fichier &#039;&#039;&#039;&amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt;&#039;&#039;&#039; pour ouvrir le fichier avec le &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows et modifier ainsi le fichier de configuration de &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Renseigner le nom d&#039;hôte du Serveur Web====&lt;br /&gt;
&lt;br /&gt;
*Cherchez la ligne &amp;lt;code&amp;gt;#ServerName www.example.com:80&amp;lt;/code&amp;gt; et remplacez la par &amp;lt;code&amp;gt;ServerName localhost:80&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Traiter les fichiers &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; comme des fichiers d&#039;index====&lt;br /&gt;
&lt;br /&gt;
*Cherchez le bloc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
    DirectoryIndex index.html&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et remplacez le par&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
    DirectoryIndex index.php index.html&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;De cette façon, lorsque nous accéderons à un répertoire, &#039;&#039;&#039;Apache2&#039;&#039;&#039; cherchera d&#039;abord s&#039;il existe un fichier &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; avant de regarder s&#039;il existe un fichier &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====Interpréter les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt;====&lt;br /&gt;
Vous vous souvenez, au début, dans la section introductive sur l&#039;architecture de Dolibarr, je vous ai indiqué que les navigateurs (Firefox, Chrome, Internet Explorer, etc.) que nous utilisons ne peuvent comprendre et afficher que des pages Web rédigées en langage HTML. Nous devons donc dire à &#039;&#039;&#039;Apache2&#039;&#039;&#039; d&#039;interpréter (convertir) les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; en code HTML compréhensible par les navigateurs.&lt;br /&gt;
&lt;br /&gt;
*Tout à la fin du fichier &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt;, sautez une ligne puis collez le bloc de code suivant pour indiquer à &#039;&#039;&#039;Apache2&#039;&#039;&#039; d&#039;interpréter les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
LoadModule php7_module &amp;quot;c:/php/php7apache2_4.dll&amp;quot;&lt;br /&gt;
AddType application/x-httpd-php .php&lt;br /&gt;
PHPIniDir &amp;quot;C:/php&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
Ceci indiquera à &#039;&#039;&#039;Apache2&#039;&#039;&#039; d&#039;utiliser le &amp;lt;code&amp;gt;php7_module&amp;lt;/code&amp;gt; fourni avec PHP que nous avons installé précédemment pour interpréter les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Enregistrez le fichier &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; (&#039;&#039;&#039;Fichier&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) et fermez-le.&lt;br /&gt;
&lt;br /&gt;
===Copier les fichiers nécessaires aux extensions PHP &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; dans le répertoire &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; de Apache2===&lt;br /&gt;
L&#039;extension &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; de PHP est responsable des fonctions d&#039;internationalisation (de gestion des traductions) des applications qui l&#039;utilisent.&lt;br /&gt;
L&#039;extension &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; de PHP permet d&#039;effectuer des requêtes vers (de contacter) des serveurs externes.&lt;br /&gt;
&lt;br /&gt;
Dolibarr nécessite les extensions &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; et ces extensions ont besoin de certaines librairies (fichiers de fonctions) pour fonctionner.&lt;br /&gt;
&lt;br /&gt;
Ces librairies sont fournies avec PHP, mais comme nous utilisons le &amp;lt;code&amp;gt;php7_module&amp;lt;/code&amp;gt; avec &#039;&#039;&#039;Apache2&#039;&#039;&#039;, nous avons besoin de copier ces fichiers depuis le répertoire de PHP vers le répertoire &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; de &#039;&#039;&#039;Apache2&#039;&#039;&#039; pour que les extensions &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et  &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; puissent fonctionner correctement.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;php&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Sélectionnez les fichiers &amp;lt;code&amp;gt;icudt65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuin65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuio65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuuc65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;libcrypto-1_1-x64.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;libssl-1_1-x64.dll&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;libssh2.dll&amp;lt;/code&amp;gt; en cliquant sur le premier fichier, puis tout en maintenant la touche Ctrl de votre clavier, sélectionner les autres fichiers en cliquant dessus.&lt;br /&gt;
*Copiez les fichiers (clic droit, puis &#039;&#039;&#039;Copier&#039;&#039;&#039; ou Ctrl + C).&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039; et ensuite dans le sous répertoire &#039;&#039;&#039;bin&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\bin&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Collez les fichiers (clic droit, puis &#039;&#039;&#039;Copier&#039;&#039;&#039; ou Ctrl + V).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Créer et démarrer le &amp;quot;Service&amp;quot; Windows pour lancer automatiquement Apache2===&lt;br /&gt;
Dans la première partie de cette documentation, lorsque nous avons installé le &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; MariaDB, souvenez-vous, il y avait une page de l&#039;assistant d&#039;installation qui proposait de créer un &amp;quot;Service&amp;quot; Windows et de personnaliser son nom.&lt;br /&gt;
&lt;br /&gt;
Les &amp;quot;Services&amp;quot; sont très pratiques et permettent de démarrer automatiquement une application au (re)démarrage de l&#039;ordinateur. Contrairement au dossier de démarrage, les &amp;quot;Services&amp;quot; sont exécutés avant même l&#039;ouverture d&#039;une &amp;quot;Session&amp;quot; utilisateur Windows.&lt;br /&gt;
&lt;br /&gt;
Nous allons donc créer un &amp;quot;Service&amp;quot; Windows pour démarrer automatiquement &#039;&#039;&#039;Apache2&#039;&#039;&#039; au (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;cmd&amp;lt;/code&amp;gt;. Dans la liste des options proposées, choisissez &amp;quot;&#039;&#039;&#039;Exécuter en tant qu&#039;administrateur&#039;&#039;&#039;&amp;quot; puis validez la fenêtre de &#039;&#039;&#039;Contrôle de compte utilisateur&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Exécuter Invite de commandes en tant qu&#039;administrateur.png|none|Exécuter l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows en tant qu&#039;administrateur|thumb|613x613px|link=Special:FilePath/Exécuter_Invite_de_commandes_en_tant_qu&#039;administrateur.png]]&lt;br /&gt;
&lt;br /&gt;
*Saisissez la commande suivante dans l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows puis validez avec la touche Entrée :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:/Apache24/bin/httpd.exe -k install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:Créer le service Apache2 avec l&#039;Invite de commandes Windows.png|none|frame|Création du &amp;quot;Service&amp;quot; Windows avec l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows exécutée en tant qu&#039;administrateur.|link=Special:FilePath/Créer_le_service_Apache2_avec_l&#039;Invite_de_commandes_Windows.png]]&lt;br /&gt;
Le &amp;quot;Service&amp;quot; que nous venons de créer n&#039;est pour l&#039;instant pas démarré donc, nous avons besoin de le démarrer pour la première fois (il sera ensuite démarré automatiquement à chaque (re)démarrage de l&#039;ordinateur).&lt;br /&gt;
&lt;br /&gt;
*Saisissez la commande suivante dans l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows puis validez avec la touche Entrée :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
net start Apache2.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:Démarrer le Service Apache2.4.png|none|frame|Démarrage du &amp;quot;Service&amp;quot; Windows &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; avec l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows exécutée en tant qu&#039;administrateur.]]&lt;br /&gt;
&lt;br /&gt;
Si le service ne démarre pas correctement, c&#039;est parce que votre fichier de configuration &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; est invalide.&lt;br /&gt;
&lt;br /&gt;
Pour déterminer la cause de votre erreur le cas échéant, vous pouvez saisir la commande suivante dans l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows :&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:\Apache24\bin\httpd.exe -n &amp;quot;Apache2.4&amp;quot; -t&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Cette commande permet de tester la validité de votre fichier &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; et devrait vous renvoyer la ligne à laquelle l&#039;erreur est rencontrée. &lt;br /&gt;
&lt;br /&gt;
Outre les erreurs de syntaxe courantes en cas d’inattention, l&#039;une des erreurs les plus fréquente est l&#039;absence du fichier &amp;lt;code&amp;gt;C:\php\php7apache2_4.dll&amp;lt;/code&amp;gt;. Ce fichier est en effet absent si vous avez téléchargé la mauvaise version de PHP (&#039;&#039;&#039;&amp;lt;u&amp;gt;Non&amp;lt;/u&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;Thread Safe&#039;&#039;&#039;) au lieu de la version &#039;&#039;&#039;Thread Safe&#039;&#039;&#039;. Dans ce cas, téléchargez la bonne archive (&#039;&#039;&#039;Thread Safe&#039;&#039;&#039;) et effectuez de nouveau la partie [[Installation_manuelle_sous_Windows#Extraire_l&#039;archive_pour_installer_PHP]].&lt;br /&gt;
&lt;br /&gt;
Une autre problématique pouvant être rencontrée est l&#039;impossibilité de démarrer &#039;&#039;&#039;Apache2&#039;&#039;&#039; car le port &#039;&#039;&#039;80&#039;&#039;&#039; est déjà utilisé par un autre programme. Voyez dans ce cas l&#039;annexe [[Installation manuelle sous Windows#Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?|Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?]] pour savoir comment procéder.&lt;br /&gt;
&lt;br /&gt;
Une fois vos éventuelles erreurs corrigées, essayez de nouveau de démarrer le Service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; avec la commande mentionnée précédemment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vous pouvez maintenant fermer l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apache2.4&#039;&#039;&#039; est désormais installé en tant que &amp;quot;Service&amp;quot; Windows et démarré. Le &amp;quot;Serveur Web&amp;quot; Apache2 sera donc démarré automatiquement à chaque (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
==Vérifions que tout fonctionne==&lt;br /&gt;
Avant de passer à la suite (l&#039;installation proprement dite de &#039;&#039;&#039;Dolibarr&#039;&#039;&#039;), prenons un instant pour vérifier que notre installation actuelle fonctionne correctement.&lt;br /&gt;
&lt;br /&gt;
===Vérifier le bon fonctionnement du &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; MariaDB===&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;mysql client&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Lancer MySQL Client.png|none|thumb|561x561px|Exécuter l&#039;application &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64))&#039;&#039;&#039;|link=Special:FilePath/Lancer_MySQL_Client.png]]&lt;br /&gt;
L&#039;application &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039; se lance.&lt;br /&gt;
&lt;br /&gt;
Il s&#039;agit d&#039;une invite de commandes spécifique à votre &#039;&#039;&#039;&amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;MariaDB&#039;&#039;&#039; permettant d&#039;exécuter des commandes de bases de données (en langage SQL).&lt;br /&gt;
&lt;br /&gt;
*Saisissez le mot de passe de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de &#039;&#039;&#039;MariaDB&#039;&#039;&#039; précédemment (au quatrième écran de l&#039;installeur) puis appuyez sur Entrée pour valider le mot de passe.&lt;br /&gt;
*Saisissez l&#039;instruction SQL &amp;lt;code&amp;gt;SHOW DATABASES;&amp;lt;/code&amp;gt; pour lister les bases de données actuelles puis appuyez sur Entrée pour valider la commande.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MariaDB&#039;&#039;&#039; devrait vous répondre avec la liste des bases de données automatiquement créées lors de l&#039;installation : &amp;lt;code&amp;gt;information_schema&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mysql&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;performance_schema&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt;.&lt;br /&gt;
[[File:Lister les bases de données MariaDB.png|none|frame|Liste des bases de données gérées par le &#039;&#039;&#039;SGBR&#039;&#039;&#039; &#039;&#039;&#039;MariaDB&#039;&#039;&#039; installé sur notre ordinateur.|link=Special:FilePath/Lister_les_bases_de_données_MariaDB.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ceci conclu notre test de bon fonctionnement de MariaDB.&lt;br /&gt;
&lt;br /&gt;
Nous avons en effet été en mesure de nous connecter avec succès au &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; avec le mot de passe administrateur que nous avions précédemment choisi et l&#039;exécution d&#039;une instruction SQL ( &amp;lt;code&amp;gt;SHOW DATABASES;&amp;lt;/code&amp;gt; ) a correctement fonctionné.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais fermer l&#039;application &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Vérifier le bon fonctionnement de Apache2===&lt;br /&gt;
&lt;br /&gt;
*Démarrez votre Navigateur Web favori (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) et saisissez l&#039;adresse &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt; dans la barre d&#039;adresse puis validez par &#039;&#039;&#039;Entrée&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Si vous avez correctement installé &#039;&#039;&#039;Apache2&#039;&#039;&#039;, le &amp;quot;Serveur Web&amp;quot; devrait vous répondre un joli &amp;lt;code&amp;gt;It works!&amp;lt;/code&amp;gt; que l&#039;on peut traduire par &amp;quot;Ça fonctionne !&amp;quot; en français.&lt;br /&gt;
[[File:It works! Apache2.png|none|frame|La page par défaut du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039;.|link=Special:FilePath/It_works!_Apache2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ceci conclu notre test de bon fonctionnement de &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nous avons en effet été en mesure d&#039;obtenir une réponse du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; (en l&#039;occurence  &amp;lt;code&amp;gt;It works!&amp;lt;/code&amp;gt;) ce qui prouve qu&#039;il a été correctement installé et démarré.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais fermer votre Navigateur Web.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vérifier le bon fonctionnement de PHP===&lt;br /&gt;
Concernant la partie PHP, nous avons deux choses à vérifier.&lt;br /&gt;
&lt;br /&gt;
#Les fichiers &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; sont correctement reconnus lorsque l&#039;on accède à un répertoire.&lt;br /&gt;
#Les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; sont correctement interprétés par PHP et renvoient bien du HTML.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Vous trouverez dans ce dossier un fichier &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;. C&#039;est le fameux fichier qui contient &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;It works!&amp;lt;/h1&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; soit la réponse en HTML que nous a renvoyé &#039;&#039;&#039;Apache2&#039;&#039;&#039; quand nous avons accédé au serveur en tapant l&#039;adresse &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Dans le dossier &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;), créez un nouveau dossier &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; (clic droit, &#039;&#039;&#039;Nouveau&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Dossier&#039;&#039;&#039;).&lt;br /&gt;
*Double-cliquez sur le nouveau dossier &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; pour entrer dedans.&lt;br /&gt;
*Créez un nouveau fichier &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; (clic droit, &#039;&#039;&#039;Nouveau&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Document texte&#039;&#039;&#039;).&lt;br /&gt;
*Ouvrez le document avec le &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows (clic droit, &#039;&#039;&#039;Ouvrir avec&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; ; si &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; n&#039;est pas proposé, cliquez sur &#039;&#039;&#039;Choisir une autre application&#039;&#039;&#039;, puis sur &#039;&#039;&#039;Plus d&#039;applications&#039;&#039;&#039; et sélectionnez &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; dans la liste avant de valider par &#039;&#039;&#039;OK&#039;&#039;&#039;).&lt;br /&gt;
*Saisissez le code &#039;&#039;&#039;PHP&#039;&#039;&#039; suivant dans le fichier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
phpinfo();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Enregistrez le fichier &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; (&#039;&#039;&#039;Fichier&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) et fermez-le.&lt;br /&gt;
&lt;br /&gt;
Lorsque PHP traite un fichier, il cherche les balises d&#039;ouverture et de fermeture (&#039;&#039;&amp;lt;code&amp;gt;&amp;lt;?php&amp;lt;/code&amp;gt;&#039;&#039; et &#039;&#039;&amp;lt;code&amp;gt;?&amp;gt;&amp;lt;/code&amp;gt;&#039;&#039;) qui délimitent le code qu&#039;il doit interpréter. &amp;lt;code&amp;gt;&amp;lt;?php&amp;lt;/code&amp;gt; permet donc d&#039;indiquer que nous allons écrire du code &#039;&#039;&#039;PHP&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
La fonction &amp;lt;code&amp;gt;[https://www.php.net/manual/fr/function.phpinfo.php phpinfo]&amp;lt;/code&amp;gt; affiche de nombreuses informations sur la configuration de &#039;&#039;&#039;PHP&#039;&#039;&#039;, ce qui nous permettra de vérifier que &#039;&#039;&#039;PHP&#039;&#039;&#039; fonctionne et que nous avons bien activé les bonnes extensions.&lt;br /&gt;
&lt;br /&gt;
*Démarrez votre Navigateur Web favori (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) et saisissez cette fois l&#039;adresse &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt; dans la barre d&#039;adresse puis validez par &#039;&#039;&#039;Entrée&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apache2&#039;&#039;&#039; devrait vous renvoyer une page générée par &#039;&#039;&#039;PHP&#039;&#039;&#039; contenant l&#039;ensemble des informations de configuration. Si vous faites défiler cette page, vous &#039;&#039;&#039;&amp;lt;u&amp;gt;devez&amp;lt;/u&amp;gt;&#039;&#039;&#039; voir des sections liées aux extensions que nous avons chargées précédemment (notamment &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gd2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;mysqli&amp;lt;/code&amp;gt;) Si l&#039;une de ces sections n&#039;est pas affichée, cela signifie que l&#039;extension n&#039;est pas chargée (vous avez donc oublié de retirer un point virgule devant le nom d&#039;une extension lors de votre édition du fichier &amp;lt;code&amp;gt;C:\php\php.ini&amp;lt;/code&amp;gt; ou alors vous avez oublié de copier l&#039;un des fichiers mentionnés dans la section [[Installation manuelle sous Windows#Copier les fichiers nécessaires aux extensions PHP intl et curl dans le répertoire bin/ de Apache2|Copier les fichiers nécessaires aux extensions PHP &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; dans le répertoire &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; de Apache2]]. Vérifiez et corrigez le cas échéant vos oublis puis redémarrez le Service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; pour que vos modifications soient prises en compte (voir l&#039;annexe [[Installation manuelle sous Windows#Comment gérer les &amp;quot;Services&amp;quot; Windows ?|Comment gérer les &amp;quot;Services&amp;quot; Windows ?]] pour savoir comment redémarrer un Service existant).&lt;br /&gt;
[[File:Phpinfo().png|border|none|thumb|750x750px|&#039;&#039;&#039;Apache2&#039;&#039;&#039; nous renvoie la page contenant les informations de configuration générée par &#039;&#039;&#039;PHP&#039;&#039;&#039;.]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Ceci conclu notre test de bon fonctionnement de &#039;&#039;&#039;PHP&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nous avons en effet été en mesure de vérifier que &#039;&#039;&#039;PHP&#039;&#039;&#039; fonctionne correctement car il renvoie bien les informations liées à sa configuration courante.&lt;br /&gt;
&lt;br /&gt;
De plus, les fichiers &#039;&#039;&#039;PHP&#039;&#039;&#039; &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; sont bien interprétés comme des fichiers d&#039;index car notre fichier a bien été exécuté en saisissant  &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt; (nous n&#039;avons pas eu besoin de saisir  &amp;lt;code&amp;gt;[http://localhost/test http://localhost/test/index.php]&amp;lt;/code&amp;gt; ).&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Supprimez le dossier &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; que nous avions précédemment créé.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais fermer l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows ainsi que votre Navigateur Web.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
==Installation de Dolibarr==&lt;br /&gt;
C&#039;est la fête (sortez les ballons et les cotillons), le moment que vous attendiez tant est enfin arrivé ! Nous allons enfin pouvoir installer Dolibarr.&lt;br /&gt;
&lt;br /&gt;
===Télécharger Dolibarr===&lt;br /&gt;
&lt;br /&gt;
*Rendez-vous sur les miroirs SourceForge à l&#039;adresse https://sourceforge.net/projects/dolibarr/files/&lt;br /&gt;
*Cliquez sur le dossier &#039;&#039;&#039;Dolibarr ERP-CRM&#039;&#039;&#039;, puis sur le dernier numéro de version et cliquez sur le fichier portant l&#039;extension &#039;&#039;&#039;.zip&#039;&#039;&#039; pour le télécharger.&lt;br /&gt;
&lt;br /&gt;
===Créer le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; de Dolibarr===&lt;br /&gt;
Dolibarr a besoin d&#039;un dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; dans lesquels il stocke les documents générés (Propositions commerciales, Commandes, Factures, Fiches d&#039;interventions, Bons de livraison) mais aussi les documents téléversés par l&#039;utilisateur (Relevés de compte, Factures fournisseurs, etc.).&lt;br /&gt;
&lt;br /&gt;
Par mesure de sécurité, il est préférable de créer le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; en dehors du Serveur Web (pour nous &#039;&#039;&#039;Apache2&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
*Créez un nouveau dossier &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; puis double-cliquez dessus et créez de nouveau un dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt;. Nous obtenons donc le répertoire &amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extraire l&#039;archive de Dolibarr===&lt;br /&gt;
Pour l&#039;extraction de l&#039;archive Dolibarr, nous allons procéder de manière similaire à celle de &#039;&#039;&#039;Apache2&#039;&#039;&#039; en utilisant la technique du glisser-déposer.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Créez le dossier &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; puis double-cliquez dessus.&lt;br /&gt;
*Double-cliquez ensuite sur l&#039;archive de Dolibarr que vous venez de télécharger pour l&#039;ouvrir dans une nouvelle fenêtre de l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows.&lt;br /&gt;
*Naviguez dans l&#039;archive vers le dossier &amp;lt;code&amp;gt;dolibarr-xx-x-x&amp;lt;/code&amp;gt; puis vers le dossier &amp;lt;code&amp;gt;htdocs&amp;lt;/code&amp;gt;.&lt;br /&gt;
*Sélectionnez l&#039;ensemble des fichiers du répertoire &amp;lt;code&amp;gt;htdocs&amp;lt;/code&amp;gt; en utilisant le bouton &#039;&#039;&#039;Sélectionner tout&#039;&#039;&#039; du groupe &#039;&#039;&#039;Sélectionner&#039;&#039;&#039; de l&#039;onglet &#039;&#039;&#039;Accueil&#039;&#039;&#039; de l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows (ou en utilisant le raccourci clavier Ctrl + A).&lt;br /&gt;
*Faites glisser les fichiers sélectionnés vers le dossier &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; créé précédemment (dans l&#039;autre fenêtre).&lt;br /&gt;
&lt;br /&gt;
[[File:Extraire l&#039;archive Dolibarr dans Apache2.png|none|thumb|773x773px|Extraction du répertoire htdocs de l&#039;archive Dolibarr dans le répertoire &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; du Serveur Web Apache2.]]&lt;br /&gt;
En raison du grand nombre de fichiers fournis avec Dolibarr et en fonction de la vitesse de votre disque dur ou SSD, la décompression peut prendre plusieurs minutes.&lt;br /&gt;
[[File:Décompression archive Dolibarr.png|none|frame|Décompression de l&#039;archive Dolibarr vers le répertoire &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; du Serveur Web Apache2.|link=Special:FilePath/Décompression_archive_Dolibarr.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Installer Dolibarr===&lt;br /&gt;
&lt;br /&gt;
*Démarrez votre Navigateur Web favori (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) et saisissez l&#039;adresse &amp;lt;code&amp;gt;http://localhost/dolibarr&amp;lt;/code&amp;gt; dans la barre d&#039;adresse puis validez par &#039;&#039;&#039;Entrée&#039;&#039;&#039; pour débuter l&#039;installation de Dolibarr.&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;375&amp;quot;&amp;gt;&lt;br /&gt;
File:Installation Dolibarr - Choix de la langue.png|Cette page vous permet de modifier la langue (la langue sélectionnée par défaut est automatiquement déduite de la langue de votre navigateur). Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Vérification des prérequis.png|Cette page vérifie les prérequis à l&#039;installation de Dolibarr (notamment les différentes extensions PHP nécessaires). Si vous avez suivi correctement les informations de cette page, l&#039;ensemble des vérifications devraient être validées. Cliquez sur le bouton &#039;&#039;&#039;Démarrer&#039;&#039;&#039; pour passer à la suite de l&#039;installation.&lt;br /&gt;
File:Installation Dolibarr - Serveur Web.png|Cette page de l&#039;installation permet de définir les chemins. Les valeurs proposées par défaut sont correctes hormis pour le &#039;&#039;&#039;Répertoire devant contenir les documents générés (PDF, etc.)&#039;&#039;&#039;. Modifiez cette valeur pour indiquer le répertoire que nous avons créé précédemment (pour rappel &amp;lt;code&amp;gt;C:/dolibarr/documents&amp;lt;/code&amp;gt;).&lt;br /&gt;
File:Installation Dolibarr - Base de données.png|Toujours sur cette même page, nous allons désormais renseigner les informations permettant à l&#039;installeur de créer la base de données de Dolibarr. Reportez-vous à la section &amp;quot;Configurer la base de données&amp;quot; sous la galerie pour davantage d&#039;informations.&lt;br /&gt;
File:Installation Dolibarr - Création du fichier de configuration.png|L&#039;installeur crée le fichier de configuration contenant l&#039;ensemble des informations que vous avez renseigné jusque là et l&#039;enregistre sur le disque dans &amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr\conf\conf.php&amp;lt;/code&amp;gt;. Il crée aussi l&#039;utilisateur &#039;&#039;&#039;dolibarr&#039;&#039;&#039; dans MariaDB et la base de données &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Création des tables.png|L&#039;installeur crée maintenant l&#039;ensemble des tables dans la base de données &#039;&#039;&#039;dolibarr&#039;&#039;&#039; (cette étape peut durer plusieurs secondes, c&#039;est normal ; soyez patient).&lt;br /&gt;
File:Installation Dolibarr - Validation de la création des tables.png|Cette page confirme la bonne installation des tables, des fonctions et des données de références dans la base de données &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Vous pouvez également choisir d&#039;indiquer que vous venez d&#039;installer avec succès Dolibarr à l&#039;Association Dolibarr (merci !). Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Création de l&#039;administrateur.png|Cette dernière étape vous permet de créer l&#039;utilisateur Dolibarr qui vous servira à vous identifier pour accéder à Dolibarr. Choisissez, là encore, un mot de passe différent des précédents (vous ne devriez de toute façon jamais réutiliser un mot de passe) ainsi que votre identifiant. Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Fin de l&#039;installation.png|C&#039;est terminé ! Félicitations, vous pouvez cliquer sur &#039;&#039;&#039;Accéder à Dolibarr (espace de configuration)&#039;&#039;&#039; pour terminer l&#039;installation. L&#039;installeur vous recommande également de créer un fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; (nous verrons comment procéder ci-dessous).&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Configurer la base de données====&lt;br /&gt;
Pour que les explications soient plus simples, j&#039;ai numéroté les différents champs que vous avez besoin de modifier.&amp;lt;gallery widths=&amp;quot;436&amp;quot; heights=&amp;quot;259&amp;quot;&amp;gt;&lt;br /&gt;
File:Créer base de données.png&lt;br /&gt;
File:Super-utilisateur base de données.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;0 - Cochez la case &#039;&#039;&#039;Créer la base de données&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
1 - Renseignez &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; comme identifiant (cet utilisateur sera créé dans MariaDB par l&#039;installeur Dolibarr et aura &#039;&#039;&#039;&amp;lt;u&amp;gt;uniquement&amp;lt;/u&amp;gt;&#039;&#039;&#039; l&#039;autorisation d&#039;accéder à la base &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; nouvellement créée).&lt;br /&gt;
&lt;br /&gt;
2 - Renseignez un mot de passe différent (que vous n&#039;avez jamais utilisé, et qui sera spécifique à l&#039;utilisateur MariaDB &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
3 - Cochez &#039;&#039;&#039;Créer le propriétaire ou lui affecter les droits à la base&#039;&#039;&#039; (ceci demande à l&#039;installeur Dolibarr de créer le nouvel utilisateur MariaDB intitulé &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; que nous avons renseigné si dessus avec le mot de passe spécifié).&lt;br /&gt;
&lt;br /&gt;
4 - Saisissez &#039;&#039;&#039;&amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;&#039;&#039;&#039; (il s&#039;agit de l&#039;identifiant utilisateur MariaDB de l&#039;administrateur des bases de données ayant tous les droits).&lt;br /&gt;
&lt;br /&gt;
5 - Saisissez le mot de passe MariaDB de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de MariaDB (écran 4 de l&#039;installation).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Terminer la configuration de Dolibarr====&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;340&amp;quot;&amp;gt;&lt;br /&gt;
File:S&#039;identifier.png|La page d&#039;identification de Dolibarr.&lt;br /&gt;
File:Configuration Dolibarr post-installation.png|La page &#039;&#039;&#039;Configuration&#039;&#039;&#039; de Dolibarr.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;Maintenant que Dolibarr est installé avec succès, nous devons finir le paramétrage initial (il s&#039;agit de renseigner les informations de votre société et d&#039;activer un ou plusieurs modules à utiliser).&lt;br /&gt;
&lt;br /&gt;
*Renseignez votre nom d&#039;utilisateur et votre mot de passe et cliquez sur &#039;&#039;&#039;Se connecter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Vous êtes automatiquement redirigé vers la page &#039;&#039;&#039;Configuration&#039;&#039;&#039; de Dolibarr car le paramétrage initial n&#039;est pas terminé.&lt;br /&gt;
&lt;br /&gt;
*Dans le menu de gauche, sous &#039;&#039;&#039;Configuration&#039;&#039;&#039;, cliquez sur &#039;&#039;&#039;Société/Organisation&#039;&#039;&#039; et renseignez les informations sur votre société puis cliquez sur &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; en bas de page.&lt;br /&gt;
*Toujours dans le menu de gauche, cliquez ensuite sur &#039;&#039;&#039;Modules/Applications&#039;&#039;&#039; puis activez les modules souhaités en cliquant sur l&#039;icône représentant un interrupteur en bout de ligne.&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;550&amp;quot; heights=&amp;quot;340&amp;quot;&amp;gt;&lt;br /&gt;
File:Informations société.png|La page &#039;&#039;&#039;Société/Organisation&#039;&#039;&#039; vous permettant de renseigner les informations de votre société ou organisation.&lt;br /&gt;
File:Activation module.png|La page &#039;&#039;&#039;Modules/Applications&#039;&#039;&#039; vous permettant d&#039;activer et de désactiver les modules que vous souhaitez utiliser en fonction de vos besoins.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;Nous avons maintenant terminé la configuration initiale de Dolibarr. Bravo !&lt;br /&gt;
&lt;br /&gt;
*Cliquez sur &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; pour afficher la page de démarrage de Dolibarr.&lt;br /&gt;
&lt;br /&gt;
[[File:Avertissement tableau de bord.png|none|thumb|708x708px|La page &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; de Dolibarr. Elle présente actuellement des avertissements car nous n&#039;avons pas créé de fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; et que le fichier de configuration de Dolibarr (&amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;) est accessible en écriture par le Serveur Web.|link=Special:FilePath/Avertissement_tableau_de_bord.png]]&lt;br /&gt;
&lt;br /&gt;
=====Créer le fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Le fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; est important, puisque il permet d&#039;éviter que n&#039;importe qui puisse relancer l&#039;installation de Dolibarr en accédant à l&#039;adresse &amp;lt;code&amp;gt;http://localhost/dolibarr/install&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Si vous utilisez uniquement Dolibarr sur votre ordinateur et que celui-ci n&#039;est pas accessible depuis le réseau (local ou Internet), il n&#039;est pas forcément nécessaire de créer le fichier mais c&#039;est une bonne habitude à prendre car vous serez peut-être amené par la suite à &amp;quot;ouvrir&amp;quot; votre installation Dolibarr.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;documents&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Créez un fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; (clic droit puis &#039;&#039;&#039;Nouveau&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Document texte&#039;&#039;&#039;).&lt;br /&gt;
*Dans votre Navigateur Internet, cliquez de nouveau sur le lien &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; de la colonne de gauche de Dolibarr et constatez que le premier avertissement relatif à l&#039;absence de fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; a disparu.&lt;br /&gt;
&lt;br /&gt;
=====Restreindre l&#039;accès en écriture du Serveur Web au fichier &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;=====&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; puis à &#039;&#039;&#039;dolibarr&#039;&#039;&#039; et enfin à &#039;&#039;&#039;conf&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr\conf&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Effectuez un clic droit sur le fichier &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt; et sélectionnez l&#039;option &#039;&#039;&#039;Propriétés&#039;&#039;&#039;&lt;br /&gt;
*Dans la boîte de dialogue &#039;&#039;&#039;Propriétés de : conf.php&#039;&#039;&#039;, cochez la case &#039;&#039;&#039;Lecture seule&#039;&#039;&#039; pour l&#039;option &#039;&#039;&#039;Attributs&#039;&#039;&#039; puis cliquez sur &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
*Dans votre Navigateur Internet, cliquez de nouveau sur le lien &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; de la colonne de gauche de Dolibarr et constatez que le second avertissement relatif à l&#039;accessibilité en écriture au Serveur Web du fichier &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt; a disparu.&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
[[File:Lecture seule fichier de configuration Dolibarr.png|none|thumb|636x636px|Activation de l&#039;attribut &#039;&#039;&#039;Lecture seule&#039;&#039;&#039; pour le fichier de configuration principal &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;de Dolibarr.|link=Special:FilePath/Lecture_seule_fichier_de_configuration_Dolibarr.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==Annexes==&lt;br /&gt;
&lt;br /&gt;
===Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?===&lt;br /&gt;
&lt;br /&gt;
====Qu&#039;est-ce qu&#039;un &amp;quot;Port d&#039;écoute&amp;quot;====&lt;br /&gt;
Lorsque vous installez un programme &amp;quot;&#039;&#039;&#039;Serveur&#039;&#039;&#039;&amp;quot;, vous devez choisir un port sur lequel le programme sera disponible et qui sera utilisé par le programme &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; pour communiquer avec le &amp;quot;&#039;&#039;&#039;Serveur&#039;&#039;&#039;&amp;quot;. Le port est donc le canal de communication entre le &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; et le &amp;quot;&#039;&#039;&#039;Serveur&#039;&#039;&#039;&amp;quot; (souvenez vous du schéma d&#039;architecture en début de page).&lt;br /&gt;
&lt;br /&gt;
Le port par défaut qu&#039;utilise le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; est le port &#039;&#039;&#039;3306&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Le port par défaut qu&#039;utilise le Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; pour communiquer avec le &amp;quot;Client&amp;quot; (votre Navigateur Internet) est le port &#039;&#039;&#039;80&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Si d&#039;autres programmes utilisent déjà soit le port &#039;&#039;&#039;3306&#039;&#039;&#039; ou le port &#039;&#039;&#039;80&#039;&#039;&#039;, vous aurez besoin de choisir un autre port sur lequel le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; ou le Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; sera disponible.&lt;br /&gt;
&lt;br /&gt;
====Comment savoir si un programme occupe déjà un port spécifique ?====&lt;br /&gt;
Si vous essayez d&#039;installer le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; ou le &amp;quot;Service&amp;quot; Windows du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; sur un port qui est déjà occupé par un autre programme, vous rencontrerez une erreur.&lt;br /&gt;
&lt;br /&gt;
Pour vérifier quel programme écoute sur quel port, vous pouvez utiliser le &#039;&#039;&#039;Moniteur de ressources&#039;&#039;&#039; Windows.&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;moniteur de ressources&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;Moniteur de ressources&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Moniteur de ressources Windows.png|none|thumb|516x516px|Exécuter l&#039;application &#039;&#039;&#039;Moniteur de ressources&#039;&#039;&#039; de Windows|link=Special:FilePath/Moniteur_de_ressources_Windows.png]]&lt;br /&gt;
&lt;br /&gt;
*Dans le &#039;&#039;&#039;Moniteur de Ressources&#039;&#039;&#039;, cliquez sur l&#039;onglet &#039;&#039;&#039;Réseau&#039;&#039;&#039;.&lt;br /&gt;
*Dans la section &#039;&#039;&#039;Ports d&#039;écoute&#039;&#039;&#039;, triez la colonne &#039;&#039;&#039;Port&#039;&#039;&#039; afin de pouvoir rechercher plus facilement.&lt;br /&gt;
*Cherchez dans la colonne &#039;&#039;&#039;Port&#039;&#039;&#039; le port qui vous intéresse (par exemple &#039;&#039;&#039;80&#039;&#039;&#039; pour le port standard du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; ou &#039;&#039;&#039;3306&#039;&#039;&#039; pour le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Ports d&#039;écoute Windows.png|none|frame|Un programme &amp;quot;écoute&amp;quot; déjà sur le port &#039;&#039;&#039;80&#039;&#039;&#039;, il s&#039;agit de &#039;&#039;&#039;httpd.exe&#039;&#039;&#039; (c&#039;est à dire &#039;&#039;&#039;Apache2&#039;&#039;&#039;).|link=Special:FilePath/Ports_d&#039;écoute_Windows.png]]&lt;br /&gt;
Si vous ne trouvez pas de ligne pour le numéro de port recherché, alors, c&#039;est parfait (cela signifie qu&#039;aucun programme n&#039;écoute sur ce port et qu&#039;il est donc disponible).&lt;br /&gt;
&lt;br /&gt;
Si en revanche vous trouvez une correspondance, alors un programme écoute déjà sur ce port et vous devrez choisir un autre port d&#039;écoute lors de l&#039;installation de votre serveur.&lt;br /&gt;
&lt;br /&gt;
====Choisir un autre port que le port par défaut 3306 pour MariaDB====&lt;br /&gt;
À la cinquième page de l&#039;installeur &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, renseignez un autre port dans la case &#039;&#039;&#039;TCP port:&#039;&#039;&#039; (par exemple le &#039;&#039;&#039;3308&#039;&#039;&#039; - mais assurez vous que le port que vous choisissez n&#039;est pas déjà utilisé en utilisant la technique spécifié ci-dessus).&lt;br /&gt;
&lt;br /&gt;
Suite à votre changement de port pour &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, lors de votre installation de Dolibarr, au moment de renseigner le port dans la section &#039;&#039;&#039;Base de données Dolibarr&#039;&#039;&#039;, n&#039;oubliez pas de renseigné le port de remplacement que vous avez choisi au lieu du port standard &#039;&#039;&#039;3306&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Choisir un autre port que le port par défaut 80 pour Apache2====&lt;br /&gt;
Lors de la personnalisation du fichier de configuration de &#039;&#039;&#039;Apache2&#039;&#039;&#039;, remplacez la ligne &amp;lt;code&amp;gt;ServerName localhost:80&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;ServerName localhost:&amp;lt;mon_port&amp;gt;&amp;lt;/code&amp;gt; pour spécifier un autre port (par exemple &amp;lt;code&amp;gt;ServerName localhost:8080&amp;lt;/code&amp;gt; pour utiliser le port &#039;&#039;&#039;8080&#039;&#039;&#039; - mais assurez vous que le port que vous choisissez n&#039;est pas déjà utilisé en utilisant la technique spécifié ci-dessus). Vous aurez également besoin de remplacer le &amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt;  de la ligne &amp;lt;code&amp;gt;Listen 80&amp;lt;/code&amp;gt; : par le numéro de port que vous aurez choisi.&lt;br /&gt;
&lt;br /&gt;
Suite au changement de port d&#039;écoute, vous devrez spécifier le port dans les adresses que vous taperez dans votre navigateur : par exemple &amp;lt;code&amp;gt;http://localhost:8080&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost:8080/test&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost:8080/dolibarr&amp;lt;/code&amp;gt;, etc. au lieu de &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost/dolibarr&amp;lt;/code&amp;gt;. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Comment gérer les &amp;quot;Services&amp;quot; Windows ?===&lt;br /&gt;
Nous avons vu dans cette documentation la création de &amp;quot;Services&amp;quot; Windows permettant de démarrer automatiquement le Système de Gestion de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; et le Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; au (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
Windows est livré avec une application permettant de gérer graphiquement les &amp;quot;Services&amp;quot;. Il est ainsi possible de consulter leur statut (démarré, arrêté) et d&#039;agir dessus (démarrer, arrêter, redémarrer).&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;services&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;Services&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Lancer l&#039;application Windows Services.png|none|thumb|510x510px|Exécuter l&#039;application &#039;&#039;&#039;Services&#039;&#039;&#039; de Windows|link=Special:FilePath/Lancer_l&#039;application_Windows_Services.png]]&lt;br /&gt;
&lt;br /&gt;
*Dans la liste des Services qui s&#039;affichent, rechercher le Service pour lequel vous souhaitez consulter le statut ou effectuer une action (démarrage, arrêt, redémarrage). Cherchez par exemple &#039;&#039;&#039;MariaDB&#039;&#039;&#039; ou &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dans la colonne &#039;&#039;&#039;État&#039;&#039;&#039;, vous pouvez vérifier le statut actuel du Service (sur la capture d&#039;écran ci-dessous, nous constatons que le service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; est &#039;&#039;&#039;En cours d&#039;exécution&#039;&#039;&#039;, c&#039;est à dire qu&#039;il est démarré).&lt;br /&gt;
&lt;br /&gt;
*Effectuez un clic droit sur le Service à gérer pour afficher le menu contextuel puis sélectionnez l&#039;action à effectuer (Démarrer, Arrêter ou Redémarrer).&lt;br /&gt;
&lt;br /&gt;
[[File:Redémarrer Service Apache2.4 Windows.png|none|frame|Redémarrer le Service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039;|link=Special:FilePath/Redémarrer_Service_Apache2.4_Windows.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Comment savoir si mon ordinateur exécute la version 32 bits ou 64 bits de Windows ?===&lt;br /&gt;
&lt;br /&gt;
====Windows 10 et Windows 8.1====&lt;br /&gt;
&lt;br /&gt;
#Sélectionnez le bouton &#039;&#039;&#039;Démarrer&#039;&#039;&#039;,&amp;lt;span class=&amp;quot;win-icon win-icon-WindowsLogo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; puis &#039;&#039;&#039;Paramètres&#039;&#039;&#039; &amp;gt;&amp;lt;span class=&amp;quot;win-icon win-icon-Settings&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &#039;&#039;&#039;Système&#039;&#039;&#039; &amp;gt; &amp;lt;span class=&amp;quot;win-icon win-icon-System&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039;&#039;&#039;À propos de&#039;&#039;&#039;.&lt;br /&gt;
#&amp;lt;span class=&amp;quot;win-icon win-icon-Error&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Sur la droite, sous &#039;&#039;&#039;Spécifications de l’appareil&#039;&#039;&#039;, consultez &#039;&#039;&#039;Type de système&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Windows 7====&lt;br /&gt;
&lt;br /&gt;
#Sélectionnez le bouton &#039;&#039;&#039;Démarrer&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ng-isolate-scope&amp;quot; asset=&amp;quot;11899&amp;quot; contenteditable=&amp;quot;false&amp;quot; props=&amp;quot;{&amp;amp;quot;size&amp;amp;quot;:&amp;amp;quot;full&amp;amp;quot;}&amp;quot; readonly=&amp;quot;true&amp;quot; unselectable=&amp;quot;on&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;, cliquez avec le bouton droit sur &#039;&#039;&#039;Ordinateur&#039;&#039;&#039;, puis choisissez &#039;&#039;&#039;Propriétés&#039;&#039;&#039;.&lt;br /&gt;
#Sous &#039;&#039;&#039;Système&#039;&#039;&#039;, consultez le type de système.&lt;br /&gt;
&lt;br /&gt;
===Rappel des différents répertoires d&#039;installation utilisés===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Composant/Logiciel&lt;br /&gt;
!Chemin d&#039;installation&lt;br /&gt;
|-&lt;br /&gt;
|MariaDB&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Apache 2.4&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Apache24&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PHP&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (programme)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (documents)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (données)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4\data\dolibarr&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: lightyellow; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
⚠️ &#039;&#039;&#039;&amp;lt;u&amp;gt;Attention !&amp;lt;/u&amp;gt;&#039;&#039;&#039; Les fichiers présents dans le répertoire &amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4\data\dolibarr&amp;lt;/code&amp;gt; sont les fichiers physiques de la base de données. Sauvegarder ces fichiers ne vous permettra de les réutiliser qu&#039;avec la même version de la base de données. Une façon plus robuste d&#039;effectuer une sauvegarde de la base de données est de réaliser un export en utilisant par exemple l&#039;utilitaire &#039;&#039;&#039;&amp;lt;code&amp;gt;mysqldump&amp;lt;/code&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Comment sauvegarder mon installation manuelle===&lt;br /&gt;
&lt;br /&gt;
Dans Dolibarr, trois choses sont importantes à sauvegarder :&lt;br /&gt;
&lt;br /&gt;
*la base de données (MariaDB), qui contient toutes vos saisies (lignes de propositions commerciales, factures, etc.)&lt;br /&gt;
*le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; qui contient les documents PDF générés par Dolibarr (propositions commerciales, factures, etc.) ainsi que ceux téléversés.&lt;br /&gt;
*le fichier de configuration &amp;lt;code&amp;gt;conf/config.php&amp;lt;/code&amp;gt; qui contient les paramètres de connexion à votre base de données et d&#039;autres informations de configuration.&lt;br /&gt;
&lt;br /&gt;
====Sauvegarder la base de données====&lt;br /&gt;
&lt;br /&gt;
Il existe plusieurs façons de sauvegarder la base de données.&lt;br /&gt;
&lt;br /&gt;
=====Directement depuis Dolibarr=====&lt;br /&gt;
&lt;br /&gt;
[[File:Sauvegarde de la base de données depuis Dolibarr.png|thumb|Sauvegarde de la base de données depuis Dolibarr|none|750x750px|link=Special:FilePath/Sauvegarde_de_la_base_de_données_depuis_Dolibarr.png]]&lt;br /&gt;
&lt;br /&gt;
Une fois connecté à Dolibarr,&lt;br /&gt;
&lt;br /&gt;
*Sélectionnez le menu &#039;&#039;&#039;Sauvegarde&#039;&#039;&#039; dans la rubrique &#039;&#039;&#039;Outils d&#039;administration&#039;&#039;&#039;,&lt;br /&gt;
*Dans &#039;&#039;&#039;Compression&#039;&#039;&#039;, sélectionnez - pour plus de simplicité - &#039;&#039;&#039;Aucun&#039;&#039;&#039; (Windows n&#039;intègre en effet pas en standard d&#039;utilitaire permettant de dé-compresser les fichiers Gzip mais vous pouvez l&#039;activer si vous disposez par exemple de 7-Zip, PeaZip, WinZip ou WinRar).&lt;br /&gt;
*Cliquez sur &#039;&#039;&#039;Générer Sauvegarde&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;[[File:Télécharger la sauvegarde de base de données.png|Télécharger la sauvegarde de base de données|none|frame|link=Special:FilePath/Télécharger_la_sauvegarde_de_base_de_données.png]]Une fois que la sauvegarde a été générée, vous pouvez la télécharger en cliquant sur le lien du fichier dans la section de droite &#039;&#039;&#039;Fichiers de sauvegarde de base de données existant&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;outil graphique HeidiSQL=====&lt;br /&gt;
Lors de l&#039;installation du Système de Gestion de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, l&#039;outil graphique HeidiSQL a également été installé.&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;heidisql&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;HeidiSQL&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Démarrer HeidiSQL.png|none|thumb|501x501px|Exécuter l&#039;application &#039;&#039;&#039;HeidiSQL&#039;&#039;&#039;|link=Special:FilePath/Démarrer_HeidiSQL.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous allons maintenant définir la connexion à notre Système de Gestion de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; en utilisant les informations de connexion dont nous disposons.&amp;lt;gallery widths=&amp;quot;750&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:Gestionnaire de sessions HeidiSQL.png|Cliquez sur &#039;&#039;&#039;Ajouter&#039;&#039;&#039;.&lt;br /&gt;
File:Paramétrages session HeidiSQL.png|Dans &#039;&#039;&#039;Utilisateur:&#039;&#039;&#039; saisissez &#039;&#039;&#039;root&#039;&#039;&#039; ; dans &#039;&#039;&#039;Mot de passe&#039;&#039;&#039;, saisissez le mot de passe de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de MariaDB (écran 4 de l&#039;assistant d&#039;installation). Dans &#039;&#039;&#039;Bases de données&#039;&#039;&#039;, cliquez sur la flèche à droite du champ et sélectionnez &#039;&#039;&#039;dolibarr&#039;&#039;&#039;.&lt;br /&gt;
File:Renommer session HeidiSQL.png|Effectuez un clic droit sur l&#039;élément &#039;&#039;&#039;Unamed*&#039;&#039;&#039; puis, dans le menu contextuel, sélectionnez &#039;&#039;&#039;Renommer&#039;&#039;&#039;.&lt;br /&gt;
File:Renommer session HeidiSQL 2.png|Saisissez un nom plus parlant pour le nom de session. Par exemple &#039;&#039;&#039;Dolibarr&#039;&#039;&#039;. Puis, cliquez sur &#039;&#039;&#039;Enregistrer&#039;&#039;&#039;. Cliquez ensuite sur &#039;&#039;&#039;Ouvrir&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
[[File:Exporter la base de données HeidiSQL.png|none|frame|Exporter la base de données avec HeidiSQL|link=Special:FilePath/Exporter_la_base_de_données_HeidiSQL.png]]&lt;br /&gt;
&lt;br /&gt;
*Effectuez un clic droit sur la base de données &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; et sélectionnez &#039;&#039;&#039;Exporter la base de données en SQL...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Paramétres d&#039;export de base de données HeidiSQL.png|none|frame|Paramétrer l&#039;export de la base de données dans &#039;&#039;&#039;HeidiSQL&#039;&#039;&#039;|link=Special:FilePath/Paramétres_d&#039;export_de_base_de_données_HeidiSQL.png]]&lt;br /&gt;
&lt;br /&gt;
*Cochez la case &#039;&#039;&#039;Retirer/DROP&#039;&#039;&#039; dans la section &#039;&#039;&#039;Table(s) :&#039;&#039;&#039; puis, dans &#039;&#039;&#039;Nom de fichier :&#039;&#039;&#039; choisissez le chemin où vous souhaitez exporter la sauvegarde et le nom du fichier. Si vous avez suivi l&#039;ensemble de la documentation d&#039;installation, un bonne pratique est de placer l&#039;export au même endroit que lorsque vous le réalisez avec l&#039;interface de Dolibarr (méthode du paragraphe ci-dessus) : &amp;lt;code&amp;gt;C:\dolibarr\documents\admin\backup\%db-%date.sql&amp;lt;/code&amp;gt; . &amp;lt;code&amp;gt;%db&amp;lt;/code&amp;gt; sera remplacé automatiquement par le nom de la base (&#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039;) et &amp;lt;code&amp;gt;%date&amp;lt;/code&amp;gt; par la date et l&#039;heure de l&#039;export.&lt;br /&gt;
*Cliquez sur &#039;&#039;&#039;Exporter&#039;&#039;&#039; pour lancer l&#039;export.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;Invite de commandes Windows=====&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;mariadb&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;Command Prompt (MariaDB 10.4 (x64))&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Démarrer Command Prompt (MariaDB 10.4 (x64)).png|none|thumb|550x550px|Exécuter l&#039;application &#039;&#039;&#039;Command Prompt (MariaDB 10.4 (x64))&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;invite de commandes se lance ; placez vous dans le répertoire des sauvegardes de base de données de &#039;&#039;&#039;Dolibarr&#039;&#039;&#039; (dans notre dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt;) :&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
cd C:\dolibarr\documents\admin\backup&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Saisissez la commande suivante pour sauvegarder la base de données où &amp;lt;code&amp;gt;dolibarr-2020-05-20-14-30.sql&amp;lt;/code&amp;gt; correspondra au nom du fichier exporté (vous pouvez bien entendu mettre ce que vous voulez) :&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
mysqldump -u root -p --opt dolibarr &amp;gt; dolibarr-2020-05-20-14-30.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Vous devrez saisir le mot de passe de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de MariaDB (écran 4 de l&#039;assistant d&#039;installation).&lt;br /&gt;
&lt;br /&gt;
====Sauvegarder le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; et le fichier de configuration &amp;lt;code&amp;gt;config.php&amp;lt;/code&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Directement depuis Dolibarr=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;Explorateur de fichiers Windows=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Restaurer une sauvegarde====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;outil graphique HeidiSQL=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;Invite de commandes Windows=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Comment mettre à jour Dolibarr===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: lightyellow; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
⚠️ &#039;&#039;&#039;&amp;lt;u&amp;gt;Attention !&amp;lt;/u&amp;gt;&#039;&#039;&#039; Avant d&#039;entreprendre une mise à jour, vous devriez TOUJOURS vous assurez que vous disposez d&#039;une sauvegarde complète de Dolibarr au cas où vous effectueriez une mauvaise manipulation afin de pouvoir revenir à un état antérieur fonctionnel.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Installation_manuelle_sous_Windows&amp;diff=53391</id>
		<title>Installation manuelle sous Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Installation_manuelle_sous_Windows&amp;diff=53391"/>
		<updated>2022-04-07T11:25:21Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: Ajout liens directs PHP 7.4 Thread Safe&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Manual_installation_on_Windows --&amp;gt;&lt;br /&gt;
[[en:Manual_installation_on_Windows]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin fr]]&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette page décrit l&#039;installation des différents composants nécessaires au bon fonctionnement de Dolibarr sur un environnement Windows &lt;br /&gt;
&lt;br /&gt;
L&#039;installation a été réalisée sous Windows 10 mais devrait être fonctionnelle pour les versions antérieures de Windows - certaines captures d&#039;écrans ne correspondront juste pas.&lt;br /&gt;
&lt;br /&gt;
Si vous êtes débutant, sachez que la section [[Installation - Mise à jour#Avec%20DoliWamp%20.28package%20Windows%20.exe.29|Installation - Mise à jour Avec DoliWamp (package Windows .exe)]] aborde également l&#039;installation automatisée avec DoliWamp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;intérêt d&#039;installer soit même les différents composants &amp;quot;Serveur&amp;quot; nécessaires au bon fonctionnement de Dolibarr est la possibilité de choisir des versions plus récentes que celles proposées en standard par l&#039;installeur DoliWamp.&lt;br /&gt;
&lt;br /&gt;
C&#039;est aussi un excellent moyen de comprendre comment cela fonctionne et d&#039;approfondir ses connaissances au niveau du déploiement et de la maintenance d&#039;une instance Dolibarr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette page de documentation a été rédigée dans l&#039;objectif d&#039;être compréhensible au plus grand nombre (quelque-soit le niveau informatique). Certaines précisions pourront apparaître comme triviales pour certain·e·s mais seront sans nul doute utiles pour d&#039;autres. Si vous êtes (grand·e) débutant·e, n&#039;essayez pas d&#039;aller vite et prenez bien le temps de lire attentivement les différentes sections de la page (prévoyez une grosse demie-journée pour la mise en œuvre).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Dans la page suivante, il a été essayé autant que possible d&#039;expliquer les différentes actions que vous allez effectuer (le but étant bien de comprendre et non de copier/coller ou d&#039;appliquer mécaniquement des instructions). Pour distinguer facilement les explications des actions à effectuer, sachez que l&#039;ensemble des actions à effectuer sont précédées d&#039;une puce (•).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si vous avez des questions ou besoin de précisions, n&#039;hésitez pas à les poser sur le fil dédié du forum francophone : [https://www.dolibarr.fr/forum/t/installation-manuelle-sous-windows/32241 Installation manuelle sur Windows (sur dolibarr.fr/forum)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Architecture de Dolibarr==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dolibarr est une application Web de type &amp;quot;&#039;&#039;&#039;Client/Serveur&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Elle nécessite donc un &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; avec le langage de script &#039;&#039;&#039;PHP&#039;&#039;&#039; ainsi qu&#039;un &#039;&#039;&#039;Système de Gestion de Base de Données Relationnelle&#039;&#039;&#039; pour fonctionner.[[File:ArchitectureClientServeurDolibarr.png|none|thumb|781x781px|Architecture Client/Serveur de Dolibarr|link=Special:FilePath/ArchitectureClientServeurDolibarr.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
===Fonctionnement===&lt;br /&gt;
Du côté &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot;, vous utilisez un &#039;&#039;&#039;navigateur Internet&#039;&#039;&#039; (Firefox, Chrome, Opera, Internet Explorer, etc.) pour accéder à l&#039;interface de Dolibarr en tapant l&#039;adresse du &#039;&#039;&#039;Serveur Web&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dès que vous tapez l&#039;adresse à laquelle le &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; répond (par exemple http://localhost/dolibarr), ce dernier va chercher à afficher la page principale du sous répertoire &#039;&#039;&#039;dolibarr&#039;&#039;&#039; (selon la configuration du Serveur Web, la page principale d&#039;un répertoire - aussi appelée page d&#039;index - peut être par exemple &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;index.htm&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
En général, par défaut, le &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; sera configuré pour reconnaître uniquement les fichiers &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt; comme fichiers d&#039;index mais nous verrons ensemble comment ajouter les fichiers &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Les fichiers &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt; étant des fichiers de scripts rédigés dans le langage PHP, ils ne seront pas directement compréhensibles par le &#039;&#039;&#039;navigateur&#039;&#039;&#039; du &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; qui n&#039;est capable d&#039;afficher que du HTML.&lt;br /&gt;
&lt;br /&gt;
Nous devrons donc dire au &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; que quand il rencontre un fichier avec l&#039;extension &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt;, il devra utiliser son module &amp;lt;code&amp;gt;mod_php&amp;lt;/code&amp;gt; pour interpréter (ou convertir si vous préférez) le code PHP en code HTML avant de le renvoyer au &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; (c&#039;est à dire le navigateur).&lt;br /&gt;
&lt;br /&gt;
Enfin, nous avons également besoin d&#039;installer un &#039;&#039;&#039;Système de Gestion de Base de Données Relationnelle&#039;&#039;&#039;, ici MariaDB pour stocker les données de Dolibarr (ce sont les scripts PHP de Dolibarr qui interagiront avec le &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; pour écrire ou lire des données depuis celui-ci).&lt;br /&gt;
&lt;br /&gt;
==Installation et configuration de MariaDB==&lt;br /&gt;
Nous allons tout d&#039;abord installer le serveur de bases de données MariaDB.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Télécharger MariaDB===&lt;br /&gt;
&lt;br /&gt;
*Rendez vous sur [https://downloads.mariadb.org/ le site de téléchargement de MariaDB] et cliquez sur le bouton vert &#039;&#039;&#039;Download xx.x.xx Stable now!&#039;&#039;&#039; (normalement le second bouton vert de la page).&lt;br /&gt;
*Dans la colonne de droite, permettant de filtrer les fichiers disponibles :&lt;br /&gt;
**cochez la case &#039;&#039;&#039;Windows&#039;&#039;&#039; dans la rubrique &#039;&#039;&#039;Operating System,&#039;&#039;&#039;&lt;br /&gt;
**dans la rubrique &#039;&#039;&#039;Package Type&#039;&#039;&#039;, cochez &#039;&#039;&#039;MSI Package&#039;&#039;&#039;&lt;br /&gt;
**dans la rubrique &#039;&#039;&#039;CPU&#039;&#039;&#039;, cochez &#039;&#039;&#039;32-bits&#039;&#039;&#039; ou &#039;&#039;&#039;64-bits&#039;&#039;&#039; en fonction de votre système d&#039;exploitation (si vous ne savez pas, référez-vous à l&#039;annexe [[Draft:Installation manuelle sous Windows#Comment savoir si mon ordinateur ex.C3.A9cute la version 32 bits ou 64 bits de Windows .3F|Comment savoir si mon ordinateur exécute la version 32 bits ou 64 bits de Windows ?]]).&lt;br /&gt;
*Cliquez sur le lien pour télécharger l&#039;unique fichier désormais affiché dans la liste.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Installer MariaDB===&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;495&amp;quot; heights=&amp;quot;387&amp;quot;&amp;gt;&lt;br /&gt;
File:MariaDB Install 1.png|Bienvenue dans l&#039;assistant d&#039;installation, cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 2.png|Cochez la case &#039;&#039;&#039;I accept the terms in the License Agreement&#039;&#039;&#039; pour accepter les termes de la licence d&#039;utilisation puis cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 3.png|Cette page permet de personnaliser les composants à installer. Par défaut, tous les composants sont sélectionnés pour être installés. Cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 4.png|Dans cette étape, l&#039;installeur vous demande de choisir un mot de passe pour l&#039;administrateur des bases de données. Choisissez un mot de passe fort dont vous vous souviendrez puis saisissez le dans les champs &#039;&#039;&#039;New root password&#039;&#039;&#039; et &#039;&#039;&#039;Confirm&#039;&#039;&#039;. Cochez également la case &#039;&#039;&#039;Use UTF8 as default server&#039;s character set&#039;&#039;&#039; puis, cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 5.png|Dans cette étape, l&#039;installeur propose de personnaliser le port sur lequel le serveur de base de données sera disponible et permet de créer un Service Windows permettant le démarrage automatique du serveur lors du démarrage de l&#039;ordinateur. Laissez l&#039;ensemble des choix par défaut et cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;. Si le port 3306 est déjà utilisé, lisez l&#039;annexe [[Installation manuelle sous Windows#Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?|Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?]] pour en savoir plus.&lt;br /&gt;
File:MariaDB Install 6.png|Cette page vous permet - si vous le souhaitez - d&#039;envoyez des informations anonymes sur votre utilisation aux concepteurs de MariaDB (choisissez, puis cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;).&lt;br /&gt;
File:MariaDB Install 7.png|Cliquez sur &#039;&#039;&#039;Install&#039;&#039;&#039; pour débuter l&#039;installation.&lt;br /&gt;
File:MariaDB Install 8.png|L&#039;assistant installe les fichiers du serveur de bases de données, crée le service Windows associé et le démarre.&lt;br /&gt;
File:MariaDB Install 9.png|L&#039;installation est terminée et le serveur de bases de données MariaDB est en cours d&#039;exécution. Cliquez sur &#039;&#039;&#039;Finish&#039;&#039;&#039; pour quitter l&#039;assistant d&#039;installation.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;A ce niveau, &#039;&#039;&#039;MariaDB&#039;&#039;&#039; est désormais installé et démarré. Comme un &amp;quot;&#039;&#039;&#039;Service&#039;&#039;&#039;&amp;quot; Windows a été créé, le &#039;&#039;&#039;&amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt;&#039;&#039;&#039; sera automatiquement démarré à chaque (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installation et configuration de PHP==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Télécharger PHP===&lt;br /&gt;
&lt;br /&gt;
*Rendez vous sur le site https://windows.php.net/download ou utilisez les liens de la sous section &#039;&#039;&#039;&#039;&#039;Liens de téléchargement directs&#039;&#039;&#039;&#039;&#039; ci-dessous.&lt;br /&gt;
**Dans la liste des téléchargements proposés, prenez la dernière version &#039;&#039;&#039;Thread Safe&#039;&#039;&#039; de PHP &#039;&#039;&#039;&amp;lt;u&amp;gt;7.4.x&amp;lt;/u&amp;gt;&#039;&#039;&#039; correspondant à votre architecture (&#039;&#039;&#039;x64&#039;&#039;&#039; si votre système est 64 bits ou &#039;&#039;&#039;x86&#039;&#039;&#039; si votre système est 32 bits).&lt;br /&gt;
***Il s&#039;agit normalement du deuxième téléchargement proposé (&#039;&#039;&#039;&amp;lt;u&amp;gt;Attention !&amp;lt;/u&amp;gt; Prenez bien garde de télécharger la version &#039;&#039;Thread Safe&#039;&#039; et PAS &#039;&#039;&amp;lt;u&amp;gt;Non&amp;lt;/u&amp;gt; Thread Safe&#039;&#039;&#039;&#039;&#039;).&lt;br /&gt;
**Une fois que vous avez trouvé la bonne version, téléchargez le fichier en cliquant sur le lien &#039;&#039;&#039;&amp;lt;u&amp;gt;Zip&amp;lt;/u&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Liens de téléchargement directs : ====&lt;br /&gt;
&lt;br /&gt;
* [https://windows.php.net/downloads/releases/latest/php-7.4-Win32-vc15-x64-latest.zip dernière version de PHP 7.4.x Thread-Safe pour systèmes 64 bits]&lt;br /&gt;
* [https://windows.php.net/downloads/releases/latest/php-7.4-Win32-vc15-x86-latest.zip dernière version de PHP 7.4.x Thread-Safe pour systèmes 32 bits]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extraire l&#039;archive pour installer PHP===&lt;br /&gt;
&lt;br /&gt;
*Une fois téléchargée, effectuez un clic droit sur l&#039;archive et sélectionnez &#039;&#039;&#039;Extraire tout...&#039;&#039;&#039;&lt;br /&gt;
*Indiquez &amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt; comme chemin de destination et cliquez sur &#039;&#039;&#039;Extraire&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Extraire PHP.png|none|frame|link=Special:FilePath/Extraire_PHP.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Configurer PHP===&lt;br /&gt;
Maintenant que PHP est décompressé au bon endroit, nous allons configurer quelques réglages.&lt;br /&gt;
&lt;br /&gt;
PHP est livré avec des &#039;&#039;&#039;extensions&#039;&#039;&#039; et Dolibarr a besoin que certaines de ces extensions soient activées (elles ne le sont pas par défaut).&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Activer l&#039;affichage des Extensions de noms de fichiers====&lt;br /&gt;
&lt;br /&gt;
*Dans l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, cliquez sur l&#039;onglet &#039;&#039;&#039;Affichage&#039;&#039;&#039; et cochez la case &#039;&#039;&#039;Extensions de noms de fichiers&#039;&#039;&#039; du groupe &#039;&#039;&#039;Afficher/Masquer&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Activer l&#039;affichage des Extensions de noms de fichiers.png|none|frame|Activer l&#039;affichage des &#039;&#039;&#039;Extensions de noms de fichiers&#039;&#039;&#039;.|link=Special:FilePath/Activer_l&#039;affichage_des_Extensions_de_noms_de_fichiers.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Créer le fichier de configuration de PHP à partir du modèle====&lt;br /&gt;
Pour personnaliser votre installation de PHP, il va falloir modifier le fichier de configuration de php (le fichier &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
*Rendez vous dans le dossier où vous avez décompressé PHP (&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;) en utilisant l&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows &amp;gt; &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;php&#039;&#039;&#039; (si vous aviez coché la case &#039;&#039;&#039;Afficher les dossiers extraits une fois l&#039;opération terminée&#039;&#039;&#039; lors de l&#039;extraction de l&#039;archive, l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows devrait déjà être ouvert au bon endroit).&lt;br /&gt;
&lt;br /&gt;
Dans ce dossier contenant les fichiers de PHP, vous trouverez deux fichiers de configuration &amp;quot;modèle&amp;quot; &amp;lt;code&amp;gt;php.ini-development&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;php.ini-production&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Effectuez une copie (clic droit, &#039;&#039;&#039;Copier&#039;&#039;&#039;) du fichier &amp;lt;code&amp;gt;php.ini-production&amp;lt;/code&amp;gt; et collez le dans le même répertoire (clic droit, &#039;&#039;&#039;Coller&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
*Renommez le fichier copié (&amp;lt;code&amp;gt;php - Copie.ini-production&amp;lt;/code&amp;gt;) en &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt; (clic droit, &#039;&#039;&#039;Renommer&#039;&#039;&#039; sur le fichier).&lt;br /&gt;
&lt;br /&gt;
Lors de la validation du nouveau nom de fichier, Windows vous avertira suite à la modification de l&#039;extension du fichier (vous devez répondre &#039;&#039;&#039;Oui&#039;&#039;&#039; à cette question pour valider le renommage du fichier).&lt;br /&gt;
[[File:Avertissement renommage.png|none|frame|Avertissement Windows lors du changement d&#039;extension d&#039;un fichier.|link=Special:FilePath/Avertissement_renommage.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Activer les extensions PHP nécessaires à Dolibarr====&lt;br /&gt;
Double-cliquez sur le fichier &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt; pour l&#039;ouvrir dans &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows et pouvoir ainsi le modifier.&lt;br /&gt;
&lt;br /&gt;
Faites défiler le fichier pour trouver la section débutant par &amp;lt;code&amp;gt;Dynamic Extensions&amp;lt;/code&amp;gt; encadré par des &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; (environ à la moitié du fichier) :&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
; Dynamic Extensions ;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans cette section, vous allez devoir enlever le &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; devant certaines des extensions pour les charger (changer par exemple &amp;lt;code&amp;gt;;extension=gd2&amp;lt;/code&amp;gt; en &amp;lt;code&amp;gt;extension=gd2&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Enlevez le &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; devant les lignes &amp;lt;code&amp;gt;;extension=curl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=gd2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=intl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=mysqli&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=mbstring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Modifier certains autres paramètres de PHP====&lt;br /&gt;
&amp;lt;u&amp;gt;Astuce :&amp;lt;/u&amp;gt; pour trouver facilement un paramètre dans le fichier &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt;, vous pouvez utiliser la fonction &#039;&#039;&#039;Rechercher&#039;&#039;&#039; du &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows (menu &#039;&#039;&#039;Edition&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Rechercher&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;F&amp;lt;/kbd&amp;gt;). Saisissez votre recherche puis cliquez sur &#039;&#039;&#039;Suivant&#039;&#039;&#039;. Selon votre position dans le fichier, n&#039;hésitez pas à inverser le sens de la recherche en sélectionnant l&#039;option &#039;&#039;&#039;Haut&#039;&#039;&#039; au lieu de &#039;&#039;&#039;Bas&#039;&#039;&#039; dans le cadre &#039;&#039;&#039;Direction&#039;&#039;&#039; puis à cliquer de nouveau sur suivant pour effectuer la recherche dans le sens inverse du fichier.&lt;br /&gt;
[[File:Recherche Bloc-notes Windows.png|none|frame|La boîte de dialogue &#039;&#039;&#039;Rechercher&#039;&#039;&#039; permettant de rechercher un texte dans le fichier.|link=Special:FilePath/Recherche_Bloc-notes_Windows.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=====Régler le fuseau horaire=====&lt;br /&gt;
En dessous de la section :&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
; Module Settings ;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sous la sous-section &amp;lt;code&amp;gt;[Date]&amp;lt;/code&amp;gt;, remplacez la ligne &amp;lt;code&amp;gt;;date.timezone =&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;date.timezone = Europe/Paris&amp;lt;/code&amp;gt; (n&#039;oubliez pas de retirer le &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; en début de ligne).&lt;br /&gt;
&lt;br /&gt;
=====Augmenter la taille des fichiers pouvant être téléversés=====&lt;br /&gt;
Par défaut, les fichiers pouvant être téléversés sur le serveur par l&#039;intermédiaire du bouton &#039;&#039;&#039;Parcourir...&#039;&#039;&#039; des formulaires de Dolibarr (relevés bancaires PDF, factures fournisseurs, etc.) sont limités à une taille de 2M.&lt;br /&gt;
&lt;br /&gt;
Si vous le souhaitez, vous pouvez augmenter cette limite en modifiant ces lignes :&lt;br /&gt;
&lt;br /&gt;
*remplacez la ligne &amp;lt;code&amp;gt;upload_max_filesize = 2M&amp;lt;/code&amp;gt; par  &amp;lt;code&amp;gt;upload_max_filesize = 16M&amp;lt;/code&amp;gt; par exemple ;&lt;br /&gt;
*si vous choisissez une valeur supérieure à 8M pour &amp;lt;code&amp;gt;upload_max_filesize&amp;lt;/code&amp;gt;, vous aurez également besoin de remplacer &amp;lt;code&amp;gt;post_max_size = 8M&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;post_max_size = 16M&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enregistrez le fichier (&#039;&#039;&#039;Fichier&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) et fermez-le. &lt;br /&gt;
&lt;br /&gt;
Nous avons maintenant configuré PHP.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installation et configuration de Apache2==&lt;br /&gt;
&lt;br /&gt;
===Télécharger Apache2===&lt;br /&gt;
&lt;br /&gt;
*Rendez-vous sur le site https://www.apachelounge.com/download/&lt;br /&gt;
*Téléchargez le fichier correspondant à l&#039;architecture de votre système d&#039;exploitation en cliquant sur le lien (Win64 pour 64 bits ou Win32 pour 32 bits).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extraire l&#039;archive pour installer Apache2===&lt;br /&gt;
Contrairement à l&#039;installation de PHP, nous allons procéder légèrement différemment pour la décompression de l&#039;archive Apache2.&lt;br /&gt;
&lt;br /&gt;
Au lieu d&#039;extraire l&#039;ensemble de l&#039;archive, nous n&#039;allons extraire que le dossier &amp;lt;code&amp;gt;Apache24&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Pour ce faire, commencez par double-cliquer sur l&#039;archive &amp;lt;code&amp;gt;httpd-x.x.xx-winxx-VSxx.zip&amp;lt;/code&amp;gt; pour l&#039;ouvrir dans l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows.&lt;br /&gt;
*Ouvrez de nouveau l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows puis rendez vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
*Faites glisser le dossier &#039;&#039;&#039;Apache24&#039;&#039;&#039; depuis l&#039;archive dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Décompresser Apache2.png|none|thumb|781x781px|Décompression de Apache2 en faisant glisser le dossier &#039;&#039;&#039;Apache24&#039;&#039;&#039; dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;|link=Special:FilePath/Décompresser_Apache2.png]]&lt;br /&gt;
&lt;br /&gt;
S&#039;ensuit une copie de fichiers (plus longue cette fois que pour PHP) correspondant à la décompression de l&#039;archive dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
[[File:Copie fichiers Apache2.png|none|frame|Copie des fichiers depuis l&#039;archive &#039;&#039;&#039;Apache2&#039;&#039;&#039; vers le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Configurer Apache2===&lt;br /&gt;
Maintenant que &#039;&#039;&#039;Apache2&#039;&#039;&#039; est décompressé, nous allons avoir besoin de modifier quelques paramètres de son fichier de configuration.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;conf&#039;&#039;&#039;.&lt;br /&gt;
*Double-cliquez sur le fichier &#039;&#039;&#039;&amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt;&#039;&#039;&#039; pour ouvrir le fichier avec le &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows et modifier ainsi le fichier de configuration de &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Renseigner le nom d&#039;hôte du Serveur Web====&lt;br /&gt;
&lt;br /&gt;
*Cherchez la ligne &amp;lt;code&amp;gt;#ServerName www.example.com:80&amp;lt;/code&amp;gt; et remplacez la par &amp;lt;code&amp;gt;ServerName localhost:80&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Traiter les fichiers &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; comme des fichiers d&#039;index====&lt;br /&gt;
&lt;br /&gt;
*Cherchez le bloc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
    DirectoryIndex index.html&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et remplacez le par&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
    DirectoryIndex index.php index.html&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;De cette façon, lorsque nous accéderons à un répertoire, &#039;&#039;&#039;Apache2&#039;&#039;&#039; cherchera d&#039;abord s&#039;il existe un fichier &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; avant de regarder s&#039;il existe un fichier &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====Interpréter les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt;====&lt;br /&gt;
Vous vous souvenez, au début, dans la section introductive sur l&#039;architecture de Dolibarr, je vous ai indiqué que les navigateurs (Firefox, Chrome, Internet Explorer, etc.) que nous utilisons ne peuvent comprendre et afficher que des pages Web rédigées en langage HTML. Nous devons donc dire à &#039;&#039;&#039;Apache2&#039;&#039;&#039; d&#039;interpréter (convertir) les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; en code HTML compréhensible par les navigateurs.&lt;br /&gt;
&lt;br /&gt;
*Tout à la fin du fichier &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt;, sautez une ligne puis collez le bloc de code suivant pour indiquer à &#039;&#039;&#039;Apache2&#039;&#039;&#039; d&#039;interpréter les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
LoadModule php7_module &amp;quot;c:/php/php7apache2_4.dll&amp;quot;&lt;br /&gt;
AddType application/x-httpd-php .php&lt;br /&gt;
PHPIniDir &amp;quot;C:/php&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
Ceci indiquera à &#039;&#039;&#039;Apache2&#039;&#039;&#039; d&#039;utiliser le &amp;lt;code&amp;gt;php7_module&amp;lt;/code&amp;gt; fourni avec PHP que nous avons installé précédemment pour interpréter les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Enregistrez le fichier &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; (&#039;&#039;&#039;Fichier&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) et fermez-le.&lt;br /&gt;
&lt;br /&gt;
===Copier les fichiers nécessaires aux extensions PHP &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; dans le répertoire &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; de Apache2===&lt;br /&gt;
L&#039;extension &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; de PHP est responsable des fonctions d&#039;internationalisation (de gestion des traductions) des applications qui l&#039;utilisent.&lt;br /&gt;
L&#039;extension &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; de PHP permet d&#039;effectuer des requêtes vers (de contacter) des serveurs externes.&lt;br /&gt;
&lt;br /&gt;
Dolibarr nécessite les extensions &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; et ces extensions ont besoin de certaines librairies (fichiers de fonctions) pour fonctionner.&lt;br /&gt;
&lt;br /&gt;
Ces librairies sont fournies avec PHP, mais comme nous utilisons le &amp;lt;code&amp;gt;php7_module&amp;lt;/code&amp;gt; avec &#039;&#039;&#039;Apache2&#039;&#039;&#039;, nous avons besoin de copier ces fichiers depuis le répertoire de PHP vers le répertoire &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; de &#039;&#039;&#039;Apache2&#039;&#039;&#039; pour que les extensions &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et  &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; puissent fonctionner correctement.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;php&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Sélectionnez les fichiers &amp;lt;code&amp;gt;icudt65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuin65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuio65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuuc65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;libcrypto-1_1-x64.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;libssl-1_1-x64.dll&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;libssh2.dll&amp;lt;/code&amp;gt; en cliquant sur le premier fichier, puis tout en maintenant la touche Ctrl de votre clavier, sélectionner les autres fichiers en cliquant dessus.&lt;br /&gt;
*Copiez les fichiers (clic droit, puis &#039;&#039;&#039;Copier&#039;&#039;&#039; ou Ctrl + C).&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039; et ensuite dans le sous répertoire &#039;&#039;&#039;bin&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\bin&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Collez les fichiers (clic droit, puis &#039;&#039;&#039;Copier&#039;&#039;&#039; ou Ctrl + V).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Créer et démarrer le &amp;quot;Service&amp;quot; Windows pour lancer automatiquement Apache2===&lt;br /&gt;
Dans la première partie de cette documentation, lorsque nous avons installé le &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; MariaDB, souvenez-vous, il y avait une page de l&#039;assistant d&#039;installation qui proposait de créer un &amp;quot;Service&amp;quot; Windows et de personnaliser son nom.&lt;br /&gt;
&lt;br /&gt;
Les &amp;quot;Services&amp;quot; sont très pratiques et permettent de démarrer automatiquement une application au (re)démarrage de l&#039;ordinateur. Contrairement au dossier de démarrage, les &amp;quot;Services&amp;quot; sont exécutés avant même l&#039;ouverture d&#039;une &amp;quot;Session&amp;quot; utilisateur Windows.&lt;br /&gt;
&lt;br /&gt;
Nous allons donc créer un &amp;quot;Service&amp;quot; Windows pour démarrer automatiquement &#039;&#039;&#039;Apache2&#039;&#039;&#039; au (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;cmd&amp;lt;/code&amp;gt;. Dans la liste des options proposées, choisissez &amp;quot;&#039;&#039;&#039;Exécuter en tant qu&#039;administrateur&#039;&#039;&#039;&amp;quot; puis validez la fenêtre de &#039;&#039;&#039;Contrôle de compte utilisateur&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Exécuter Invite de commandes en tant qu&#039;administrateur.png|none|Exécuter l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows en tant qu&#039;administrateur|thumb|613x613px|link=Special:FilePath/Exécuter_Invite_de_commandes_en_tant_qu&#039;administrateur.png]]&lt;br /&gt;
&lt;br /&gt;
*Saisissez la commande suivante dans l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows puis validez avec la touche Entrée :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:/Apache24/bin/httpd.exe -k install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:Créer le service Apache2 avec l&#039;Invite de commandes Windows.png|none|frame|Création du &amp;quot;Service&amp;quot; Windows avec l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows exécutée en tant qu&#039;administrateur.|link=Special:FilePath/Créer_le_service_Apache2_avec_l&#039;Invite_de_commandes_Windows.png]]&lt;br /&gt;
Le &amp;quot;Service&amp;quot; que nous venons de créer n&#039;est pour l&#039;instant pas démarré donc, nous avons besoin de le démarrer pour la première fois (il sera ensuite démarré automatiquement à chaque (re)démarrage de l&#039;ordinateur).&lt;br /&gt;
&lt;br /&gt;
*Saisissez la commande suivante dans l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows puis validez avec la touche Entrée :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
net start Apache2.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:Démarrer le Service Apache2.4.png|none|frame|Démarrage du &amp;quot;Service&amp;quot; Windows &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; avec l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows exécutée en tant qu&#039;administrateur.]]&lt;br /&gt;
&lt;br /&gt;
Si le service ne démarre pas correctement, c&#039;est parce que votre fichier de configuration &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; est invalide.&lt;br /&gt;
&lt;br /&gt;
Pour déterminer la cause de votre erreur le cas échéant, vous pouvez saisir la commande suivante dans l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows :&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:\Apache24\bin\httpd.exe -n &amp;quot;Apache2.4&amp;quot; -t&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Cette commande permet de tester la validité de votre fichier &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; et devrait vous renvoyer la ligne à laquelle l&#039;erreur est rencontrée. &lt;br /&gt;
&lt;br /&gt;
Outre les erreurs de syntaxe courantes en cas d’inattention, l&#039;une des erreurs les plus fréquente est l&#039;absence du fichier &amp;lt;code&amp;gt;C:\php\php7apache2_4.dll&amp;lt;/code&amp;gt;. Ce fichier est en effet absent si vous avez téléchargé la mauvaise version de PHP (&#039;&#039;&#039;&amp;lt;u&amp;gt;Non&amp;lt;/u&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;Thread Safe&#039;&#039;&#039;) au lieu de la version &#039;&#039;&#039;Thread Safe&#039;&#039;&#039;. Dans ce cas, téléchargez la bonne archive (&#039;&#039;&#039;Thread Safe&#039;&#039;&#039;) et effectuez de nouveau la partie [[Installation_manuelle_sous_Windows#Extraire_l&#039;archive_pour_installer_PHP]].&lt;br /&gt;
&lt;br /&gt;
Une autre problématique pouvant être rencontrée est l&#039;impossibilité de démarrer &#039;&#039;&#039;Apache2&#039;&#039;&#039; car le port &#039;&#039;&#039;80&#039;&#039;&#039; est déjà utilisé par un autre programme. Voyez dans ce cas l&#039;annexe [[Installation manuelle sous Windows#Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?|Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?]] pour savoir comment procéder.&lt;br /&gt;
&lt;br /&gt;
Une fois vos éventuelles erreurs corrigées, essayez de nouveau de démarrer le Service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; avec la commande mentionnée précédemment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vous pouvez maintenant fermer l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apache2.4&#039;&#039;&#039; est désormais installé en tant que &amp;quot;Service&amp;quot; Windows et démarré. Le &amp;quot;Serveur Web&amp;quot; Apache2 sera donc démarré automatiquement à chaque (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
==Vérifions que tout fonctionne==&lt;br /&gt;
Avant de passer à la suite (l&#039;installation proprement dite de &#039;&#039;&#039;Dolibarr&#039;&#039;&#039;), prenons un instant pour vérifier que notre installation actuelle fonctionne correctement.&lt;br /&gt;
&lt;br /&gt;
===Vérifier le bon fonctionnement du &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; MariaDB===&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;mysql client&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Lancer MySQL Client.png|none|thumb|561x561px|Exécuter l&#039;application &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64))&#039;&#039;&#039;|link=Special:FilePath/Lancer_MySQL_Client.png]]&lt;br /&gt;
L&#039;application &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039; se lance.&lt;br /&gt;
&lt;br /&gt;
Il s&#039;agit d&#039;une invite de commandes spécifique à votre &#039;&#039;&#039;&amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;MariaDB&#039;&#039;&#039; permettant d&#039;exécuter des commandes de bases de données (en langage SQL).&lt;br /&gt;
&lt;br /&gt;
*Saisissez le mot de passe de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de &#039;&#039;&#039;MariaDB&#039;&#039;&#039; précédemment (au quatrième écran de l&#039;installeur) puis appuyez sur Entrée pour valider le mot de passe.&lt;br /&gt;
*Saisissez l&#039;instruction SQL &amp;lt;code&amp;gt;SHOW DATABASES;&amp;lt;/code&amp;gt; pour lister les bases de données actuelles puis appuyez sur Entrée pour valider la commande.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MariaDB&#039;&#039;&#039; devrait vous répondre avec la liste des bases de données automatiquement créées lors de l&#039;installation : &amp;lt;code&amp;gt;information_schema&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mysql&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;performance_schema&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt;.&lt;br /&gt;
[[File:Lister les bases de données MariaDB.png|none|frame|Liste des bases de données gérées par le &#039;&#039;&#039;SGBR&#039;&#039;&#039; &#039;&#039;&#039;MariaDB&#039;&#039;&#039; installé sur notre ordinateur.|link=Special:FilePath/Lister_les_bases_de_données_MariaDB.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ceci conclu notre test de bon fonctionnement de MariaDB.&lt;br /&gt;
&lt;br /&gt;
Nous avons en effet été en mesure de nous connecter avec succès au &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; avec le mot de passe administrateur que nous avions précédemment choisi et l&#039;exécution d&#039;une instruction SQL ( &amp;lt;code&amp;gt;SHOW DATABASES;&amp;lt;/code&amp;gt; ) a correctement fonctionné.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais fermer l&#039;application &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Vérifier le bon fonctionnement de Apache2===&lt;br /&gt;
&lt;br /&gt;
*Démarrez votre Navigateur Web favori (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) et saisissez l&#039;adresse &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt; dans la barre d&#039;adresse puis validez par &#039;&#039;&#039;Entrée&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Si vous avez correctement installé &#039;&#039;&#039;Apache2&#039;&#039;&#039;, le &amp;quot;Serveur Web&amp;quot; devrait vous répondre un joli &amp;lt;code&amp;gt;It works!&amp;lt;/code&amp;gt; que l&#039;on peut traduire par &amp;quot;Ça fonctionne !&amp;quot; en français.&lt;br /&gt;
[[File:It works! Apache2.png|none|frame|La page par défaut du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039;.|link=Special:FilePath/It_works!_Apache2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ceci conclu notre test de bon fonctionnement de &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nous avons en effet été en mesure d&#039;obtenir une réponse du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; (en l&#039;occurence  &amp;lt;code&amp;gt;It works!&amp;lt;/code&amp;gt;) ce qui prouve qu&#039;il a été correctement installé et démarré.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais fermer votre Navigateur Web.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vérifier le bon fonctionnement de PHP===&lt;br /&gt;
Concernant la partie PHP, nous avons deux choses à vérifier.&lt;br /&gt;
&lt;br /&gt;
#Les fichiers &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; sont correctement reconnus lorsque l&#039;on accède à un répertoire.&lt;br /&gt;
#Les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; sont correctement interprétés par PHP et renvoient bien du HTML.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Vous trouverez dans ce dossier un fichier &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;. C&#039;est le fameux fichier qui contient &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;It works!&amp;lt;/h1&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; soit la réponse en HTML que nous a renvoyé &#039;&#039;&#039;Apache2&#039;&#039;&#039; quand nous avons accédé au serveur en tapant l&#039;adresse &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Dans le dossier &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;), créez un nouveau dossier &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; (clic droit, &#039;&#039;&#039;Nouveau&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Dossier&#039;&#039;&#039;).&lt;br /&gt;
*Double-cliquez sur le nouveau dossier &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; pour entrer dedans.&lt;br /&gt;
*Créez un nouveau fichier &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; (clic droit, &#039;&#039;&#039;Nouveau&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Document texte&#039;&#039;&#039;).&lt;br /&gt;
*Ouvrez le document avec le &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows (clic droit, &#039;&#039;&#039;Ouvrir avec&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; ; si &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; n&#039;est pas proposé, cliquez sur &#039;&#039;&#039;Choisir une autre application&#039;&#039;&#039;, puis sur &#039;&#039;&#039;Plus d&#039;applications&#039;&#039;&#039; et sélectionnez &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; dans la liste avant de valider par &#039;&#039;&#039;OK&#039;&#039;&#039;).&lt;br /&gt;
*Saisissez le code &#039;&#039;&#039;PHP&#039;&#039;&#039; suivant dans le fichier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
phpinfo();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Enregistrez le fichier &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; (&#039;&#039;&#039;Fichier&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) et fermez-le.&lt;br /&gt;
&lt;br /&gt;
Lorsque PHP traite un fichier, il cherche les balises d&#039;ouverture et de fermeture (&#039;&#039;&amp;lt;code&amp;gt;&amp;lt;?php&amp;lt;/code&amp;gt;&#039;&#039; et &#039;&#039;&amp;lt;code&amp;gt;?&amp;gt;&amp;lt;/code&amp;gt;&#039;&#039;) qui délimitent le code qu&#039;il doit interpréter. &amp;lt;code&amp;gt;&amp;lt;?php&amp;lt;/code&amp;gt; permet donc d&#039;indiquer que nous allons écrire du code &#039;&#039;&#039;PHP&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
La fonction &amp;lt;code&amp;gt;[https://www.php.net/manual/fr/function.phpinfo.php phpinfo]&amp;lt;/code&amp;gt; affiche de nombreuses informations sur la configuration de &#039;&#039;&#039;PHP&#039;&#039;&#039;, ce qui nous permettra de vérifier que &#039;&#039;&#039;PHP&#039;&#039;&#039; fonctionne et que nous avons bien activé les bonnes extensions.&lt;br /&gt;
&lt;br /&gt;
*Démarrez votre Navigateur Web favori (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) et saisissez cette fois l&#039;adresse &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt; dans la barre d&#039;adresse puis validez par &#039;&#039;&#039;Entrée&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apache2&#039;&#039;&#039; devrait vous renvoyer une page générée par &#039;&#039;&#039;PHP&#039;&#039;&#039; contenant l&#039;ensemble des informations de configuration. Si vous faites défiler cette page, vous &#039;&#039;&#039;&amp;lt;u&amp;gt;devez&amp;lt;/u&amp;gt;&#039;&#039;&#039; voir des sections liées aux extensions que nous avons chargées précédemment (notamment &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gd2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;mysqli&amp;lt;/code&amp;gt;) Si l&#039;une de ces sections n&#039;est pas affichée, cela signifie que l&#039;extension n&#039;est pas chargée (vous avez donc oublié de retirer un point virgule devant le nom d&#039;une extension lors de votre édition du fichier &amp;lt;code&amp;gt;C:\php\php.ini&amp;lt;/code&amp;gt; ou alors vous avez oublié de copier l&#039;un des fichiers mentionnés dans la section [[Installation manuelle sous Windows#Copier les fichiers nécessaires aux extensions PHP intl et curl dans le répertoire bin/ de Apache2|Copier les fichiers nécessaires aux extensions PHP &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; dans le répertoire &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; de Apache2]]. Vérifiez et corrigez le cas échéant vos oublis puis redémarrez le Service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; pour que vos modifications soient prises en compte (voir l&#039;annexe [[Installation manuelle sous Windows#Comment gérer les &amp;quot;Services&amp;quot; Windows ?|Comment gérer les &amp;quot;Services&amp;quot; Windows ?]] pour savoir comment redémarrer un Service existant).&lt;br /&gt;
[[File:Phpinfo().png|border|none|thumb|750x750px|&#039;&#039;&#039;Apache2&#039;&#039;&#039; nous renvoie la page contenant les informations de configuration générée par &#039;&#039;&#039;PHP&#039;&#039;&#039;.]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Ceci conclu notre test de bon fonctionnement de &#039;&#039;&#039;PHP&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nous avons en effet été en mesure de vérifier que &#039;&#039;&#039;PHP&#039;&#039;&#039; fonctionne correctement car il renvoie bien les informations liées à sa configuration courante.&lt;br /&gt;
&lt;br /&gt;
De plus, les fichiers &#039;&#039;&#039;PHP&#039;&#039;&#039; &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; sont bien interprétés comme des fichiers d&#039;index car notre fichier a bien été exécuté en saisissant  &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt; (nous n&#039;avons pas eu besoin de saisir  &amp;lt;code&amp;gt;[http://localhost/test http://localhost/test/index.php]&amp;lt;/code&amp;gt; ).&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Supprimez le dossier &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; que nous avions précédemment créé.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais fermer l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows ainsi que votre Navigateur Web.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
==Installation de Dolibarr==&lt;br /&gt;
C&#039;est la fête (sortez les ballons et les cotillons), le moment que vous attendiez tant est enfin arrivé ! Nous allons enfin pouvoir installer Dolibarr.&lt;br /&gt;
&lt;br /&gt;
===Télécharger Dolibarr===&lt;br /&gt;
&lt;br /&gt;
*Rendez-vous sur les miroirs SourceForge à l&#039;adresse https://sourceforge.net/projects/dolibarr/files/&lt;br /&gt;
*Cliquez sur le dossier &#039;&#039;&#039;Dolibarr ERP-CRM&#039;&#039;&#039;, puis sur le dernier numéro de version et cliquez sur le fichier portant l&#039;extension &#039;&#039;&#039;.zip&#039;&#039;&#039; pour le télécharger.&lt;br /&gt;
&lt;br /&gt;
===Créer le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; de Dolibarr===&lt;br /&gt;
Dolibarr a besoin d&#039;un dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; dans lesquels il stocke les documents générés (Propositions commerciales, Commandes, Factures, Fiches d&#039;interventions, Bons de livraison) mais aussi les documents téléversés par l&#039;utilisateur (Relevés de compte, Factures fournisseurs, etc.).&lt;br /&gt;
&lt;br /&gt;
Par mesure de sécurité, il est préférable de créer le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; en dehors du Serveur Web (pour nous &#039;&#039;&#039;Apache2&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
*Créez un nouveau dossier &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; puis double-cliquez dessus et créez de nouveau un dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt;. Nous obtenons donc le répertoire &amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extraire l&#039;archive de Dolibarr===&lt;br /&gt;
Pour l&#039;extraction de l&#039;archive Dolibarr, nous allons procéder de manière similaire à celle de &#039;&#039;&#039;Apache2&#039;&#039;&#039; en utilisant la technique du glisser-déposer.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Créez le dossier &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; puis double-cliquez dessus.&lt;br /&gt;
*Double-cliquez ensuite sur l&#039;archive de Dolibarr que vous venez de télécharger pour l&#039;ouvrir dans une nouvelle fenêtre de l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows.&lt;br /&gt;
*Naviguez dans l&#039;archive vers le dossier &amp;lt;code&amp;gt;dolibarr-xx-x-x&amp;lt;/code&amp;gt; puis vers le dossier &amp;lt;code&amp;gt;htdocs&amp;lt;/code&amp;gt;.&lt;br /&gt;
*Sélectionnez l&#039;ensemble des fichiers du répertoire &amp;lt;code&amp;gt;htdocs&amp;lt;/code&amp;gt; en utilisant le bouton &#039;&#039;&#039;Sélectionner tout&#039;&#039;&#039; du groupe &#039;&#039;&#039;Sélectionner&#039;&#039;&#039; de l&#039;onglet &#039;&#039;&#039;Accueil&#039;&#039;&#039; de l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows (ou en utilisant le raccourci clavier Ctrl + A).&lt;br /&gt;
*Faites glisser les fichiers sélectionnés vers le dossier &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; créé précédemment (dans l&#039;autre fenêtre).&lt;br /&gt;
&lt;br /&gt;
[[File:Extraire l&#039;archive Dolibarr dans Apache2.png|none|thumb|773x773px|Extraction du répertoire htdocs de l&#039;archive Dolibarr dans le répertoire &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; du Serveur Web Apache2.]]&lt;br /&gt;
En raison du grand nombre de fichiers fournis avec Dolibarr et en fonction de la vitesse de votre disque dur ou SSD, la décompression peut prendre plusieurs minutes.&lt;br /&gt;
[[File:Décompression archive Dolibarr.png|none|frame|Décompression de l&#039;archive Dolibarr vers le répertoire &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; du Serveur Web Apache2.|link=Special:FilePath/Décompression_archive_Dolibarr.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Installer Dolibarr===&lt;br /&gt;
&lt;br /&gt;
*Démarrez votre Navigateur Web favori (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) et saisissez l&#039;adresse &amp;lt;code&amp;gt;http://localhost/dolibarr&amp;lt;/code&amp;gt; dans la barre d&#039;adresse puis validez par &#039;&#039;&#039;Entrée&#039;&#039;&#039; pour débuter l&#039;installation de Dolibarr.&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;375&amp;quot;&amp;gt;&lt;br /&gt;
File:Installation Dolibarr - Choix de la langue.png|Cette page vous permet de modifier la langue (la langue sélectionnée par défaut est automatiquement déduite de la langue de votre navigateur). Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Vérification des prérequis.png|Cette page vérifie les prérequis à l&#039;installation de Dolibarr (notamment les différentes extensions PHP nécessaires). Si vous avez suivi correctement les informations de cette page, l&#039;ensemble des vérifications devraient être validées. Cliquez sur le bouton &#039;&#039;&#039;Démarrer&#039;&#039;&#039; pour passer à la suite de l&#039;installation.&lt;br /&gt;
File:Installation Dolibarr - Serveur Web.png|Cette page de l&#039;installation permet de définir les chemins. Les valeurs proposées par défaut sont correctes hormis pour le &#039;&#039;&#039;Répertoire devant contenir les documents générés (PDF, etc.)&#039;&#039;&#039;. Modifiez cette valeur pour indiquer le répertoire que nous avons créé précédemment (pour rappel &amp;lt;code&amp;gt;C:/dolibarr/documents&amp;lt;/code&amp;gt;).&lt;br /&gt;
File:Installation Dolibarr - Base de données.png|Toujours sur cette même page, nous allons désormais renseigner les informations permettant à l&#039;installeur de créer la base de données de Dolibarr. Reportez-vous à la section &amp;quot;Configurer la base de données&amp;quot; sous la galerie pour davantage d&#039;informations.&lt;br /&gt;
File:Installation Dolibarr - Création du fichier de configuration.png|L&#039;installeur crée le fichier de configuration contenant l&#039;ensemble des informations que vous avez renseigné jusque là et l&#039;enregistre sur le disque dans &amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr\conf\conf.php&amp;lt;/code&amp;gt;. Il crée aussi l&#039;utilisateur &#039;&#039;&#039;dolibarr&#039;&#039;&#039; dans MariaDB et la base de données &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Création des tables.png|L&#039;installeur crée maintenant l&#039;ensemble des tables dans la base de données &#039;&#039;&#039;dolibarr&#039;&#039;&#039; (cette étape peut durer plusieurs secondes, c&#039;est normal ; soyez patient).&lt;br /&gt;
File:Installation Dolibarr - Validation de la création des tables.png|Cette page confirme la bonne installation des tables, des fonctions et des données de références dans la base de données &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Vous pouvez également choisir d&#039;indiquer que vous venez d&#039;installer avec succès Dolibarr à l&#039;Association Dolibarr (merci !). Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Création de l&#039;administrateur.png|Cette dernière étape vous permet de créer l&#039;utilisateur Dolibarr qui vous servira à vous identifier pour accéder à Dolibarr. Choisissez, là encore, un mot de passe différent des précédents (vous ne devriez de toute façon jamais réutiliser un mot de passe) ainsi que votre identifiant. Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Fin de l&#039;installation.png|C&#039;est terminé ! Félicitations, vous pouvez cliquer sur &#039;&#039;&#039;Accéder à Dolibarr (espace de configuration)&#039;&#039;&#039; pour terminer l&#039;installation. L&#039;installeur vous recommande également de créer un fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; (nous verrons comment procéder ci-dessous).&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Configurer la base de données====&lt;br /&gt;
Pour que les explications soient plus simples, j&#039;ai numéroté les différents champs que vous avez besoin de modifier.&amp;lt;gallery widths=&amp;quot;436&amp;quot; heights=&amp;quot;259&amp;quot;&amp;gt;&lt;br /&gt;
File:Créer base de données.png&lt;br /&gt;
File:Super-utilisateur base de données.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;0 - Cochez la case &#039;&#039;&#039;Créer la base de données&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
1 - Renseignez &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; comme identifiant (cet utilisateur sera créé dans MariaDB par l&#039;installeur Dolibarr et aura &#039;&#039;&#039;&amp;lt;u&amp;gt;uniquement&amp;lt;/u&amp;gt;&#039;&#039;&#039; l&#039;autorisation d&#039;accéder à la base &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; nouvellement créée).&lt;br /&gt;
&lt;br /&gt;
2 - Renseignez un mot de passe différent (que vous n&#039;avez jamais utilisé, et qui sera spécifique à l&#039;utilisateur MariaDB &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
3 - Cochez &#039;&#039;&#039;Créer le propriétaire ou lui affecter les droits à la base&#039;&#039;&#039; (ceci demande à l&#039;installeur Dolibarr de créer le nouvel utilisateur MariaDB intitulé &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; que nous avons renseigné si dessus avec le mot de passe spécifié).&lt;br /&gt;
&lt;br /&gt;
4 - Saisissez &#039;&#039;&#039;&amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;&#039;&#039;&#039; (il s&#039;agit de l&#039;identifiant utilisateur MariaDB de l&#039;administrateur des bases de données ayant tous les droits).&lt;br /&gt;
&lt;br /&gt;
5 - Saisissez le mot de passe MariaDB de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de MariaDB (écran 4 de l&#039;installation).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Terminer la configuration de Dolibarr====&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;340&amp;quot;&amp;gt;&lt;br /&gt;
File:S&#039;identifier.png|La page d&#039;identification de Dolibarr.&lt;br /&gt;
File:Configuration Dolibarr post-installation.png|La page &#039;&#039;&#039;Configuration&#039;&#039;&#039; de Dolibarr.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;Maintenant que Dolibarr est installé avec succès, nous devons finir le paramétrage initial (il s&#039;agit de renseigner les informations de votre société et d&#039;activer un ou plusieurs modules à utiliser).&lt;br /&gt;
&lt;br /&gt;
*Renseignez votre nom d&#039;utilisateur et votre mot de passe et cliquez sur &#039;&#039;&#039;Se connecter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Vous êtes automatiquement redirigé vers la page &#039;&#039;&#039;Configuration&#039;&#039;&#039; de Dolibarr car le paramétrage initial n&#039;est pas terminé.&lt;br /&gt;
&lt;br /&gt;
*Dans le menu de gauche, sous &#039;&#039;&#039;Configuration&#039;&#039;&#039;, cliquez sur &#039;&#039;&#039;Société/Organisation&#039;&#039;&#039; et renseignez les informations sur votre société puis cliquez sur &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; en bas de page.&lt;br /&gt;
*Toujours dans le menu de gauche, cliquez ensuite sur &#039;&#039;&#039;Modules/Applications&#039;&#039;&#039; puis activez les modules souhaités en cliquant sur l&#039;icône représentant un interrupteur en bout de ligne.&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;550&amp;quot; heights=&amp;quot;340&amp;quot;&amp;gt;&lt;br /&gt;
File:Informations société.png|La page &#039;&#039;&#039;Société/Organisation&#039;&#039;&#039; vous permettant de renseigner les informations de votre société ou organisation.&lt;br /&gt;
File:Activation module.png|La page &#039;&#039;&#039;Modules/Applications&#039;&#039;&#039; vous permettant d&#039;activer et de désactiver les modules que vous souhaitez utiliser en fonction de vos besoins.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;Nous avons maintenant terminé la configuration initiale de Dolibarr. Bravo !&lt;br /&gt;
&lt;br /&gt;
*Cliquez sur &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; pour afficher la page de démarrage de Dolibarr.&lt;br /&gt;
&lt;br /&gt;
[[File:Avertissement tableau de bord.png|none|thumb|708x708px|La page &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; de Dolibarr. Elle présente actuellement des avertissements car nous n&#039;avons pas créé de fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; et que le fichier de configuration de Dolibarr (&amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;) est accessible en écriture par le Serveur Web.|link=Special:FilePath/Avertissement_tableau_de_bord.png]]&lt;br /&gt;
&lt;br /&gt;
=====Créer le fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Le fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; est important, puisque il permet d&#039;éviter que n&#039;importe qui puisse relancer l&#039;installation de Dolibarr en accédant à l&#039;adresse &amp;lt;code&amp;gt;http://localhost/dolibarr/install&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Si vous utilisez uniquement Dolibarr sur votre ordinateur et que celui-ci n&#039;est pas accessible depuis le réseau (local ou Internet), il n&#039;est pas forcément nécessaire de créer le fichier mais c&#039;est une bonne habitude à prendre car vous serez peut-être amené par la suite à &amp;quot;ouvrir&amp;quot; votre installation Dolibarr.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;documents&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Créez un fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; (clic droit puis &#039;&#039;&#039;Nouveau&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Document texte&#039;&#039;&#039;).&lt;br /&gt;
*Dans votre Navigateur Internet, cliquez de nouveau sur le lien &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; de la colonne de gauche de Dolibarr et constatez que le premier avertissement relatif à l&#039;absence de fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; a disparu.&lt;br /&gt;
&lt;br /&gt;
=====Restreindre l&#039;accès en écriture du Serveur Web au fichier &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;=====&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; puis à &#039;&#039;&#039;dolibarr&#039;&#039;&#039; et enfin à &#039;&#039;&#039;conf&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr\conf&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Effectuez un clic droit sur le fichier &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt; et sélectionnez l&#039;option &#039;&#039;&#039;Propriétés&#039;&#039;&#039;&lt;br /&gt;
*Dans la boîte de dialogue &#039;&#039;&#039;Propriétés de : conf.php&#039;&#039;&#039;, cochez la case &#039;&#039;&#039;Lecture seule&#039;&#039;&#039; pour l&#039;option &#039;&#039;&#039;Attributs&#039;&#039;&#039; puis cliquez sur &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
*Dans votre Navigateur Internet, cliquez de nouveau sur le lien &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; de la colonne de gauche de Dolibarr et constatez que le second avertissement relatif à l&#039;accessibilité en écriture au Serveur Web du fichier &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt; a disparu.&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
[[File:Lecture seule fichier de configuration Dolibarr.png|none|thumb|636x636px|Activation de l&#039;attribut &#039;&#039;&#039;Lecture seule&#039;&#039;&#039; pour le fichier de configuration principal &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;de Dolibarr.|link=Special:FilePath/Lecture_seule_fichier_de_configuration_Dolibarr.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==Annexes==&lt;br /&gt;
&lt;br /&gt;
===Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?===&lt;br /&gt;
&lt;br /&gt;
====Qu&#039;est-ce qu&#039;un &amp;quot;Port d&#039;écoute&amp;quot;====&lt;br /&gt;
Lorsque vous installez un programme &amp;quot;&#039;&#039;&#039;Serveur&#039;&#039;&#039;&amp;quot;, vous devez choisir un port sur lequel le programme sera disponible et qui sera utilisé par le programme &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; pour communiquer avec le &amp;quot;&#039;&#039;&#039;Serveur&#039;&#039;&#039;&amp;quot;. Le port est donc le canal de communication entre le &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; et le &amp;quot;&#039;&#039;&#039;Serveur&#039;&#039;&#039;&amp;quot; (souvenez vous du schéma d&#039;architecture en début de page).&lt;br /&gt;
&lt;br /&gt;
Le port par défaut qu&#039;utilise le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; est le port &#039;&#039;&#039;3306&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Le port par défaut qu&#039;utilise le Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; pour communiquer avec le &amp;quot;Client&amp;quot; (votre Navigateur Internet) est le port &#039;&#039;&#039;80&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Si d&#039;autres programmes utilisent déjà soit le port &#039;&#039;&#039;3306&#039;&#039;&#039; ou le port &#039;&#039;&#039;80&#039;&#039;&#039;, vous aurez besoin de choisir un autre port sur lequel le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; ou le Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; sera disponible.&lt;br /&gt;
&lt;br /&gt;
====Comment savoir si un programme occupe déjà un port spécifique ?====&lt;br /&gt;
Si vous essayez d&#039;installer le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; ou le &amp;quot;Service&amp;quot; Windows du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; sur un port qui est déjà occupé par un autre programme, vous rencontrerez une erreur.&lt;br /&gt;
&lt;br /&gt;
Pour vérifier quel programme écoute sur quel port, vous pouvez utiliser le &#039;&#039;&#039;Moniteur de ressources&#039;&#039;&#039; Windows.&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;moniteur de ressources&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;Moniteur de ressources&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Moniteur de ressources Windows.png|none|thumb|516x516px|Exécuter l&#039;application &#039;&#039;&#039;Moniteur de ressources&#039;&#039;&#039; de Windows|link=Special:FilePath/Moniteur_de_ressources_Windows.png]]&lt;br /&gt;
&lt;br /&gt;
*Dans le &#039;&#039;&#039;Moniteur de Ressources&#039;&#039;&#039;, cliquez sur l&#039;onglet &#039;&#039;&#039;Réseau&#039;&#039;&#039;.&lt;br /&gt;
*Dans la section &#039;&#039;&#039;Ports d&#039;écoute&#039;&#039;&#039;, triez la colonne &#039;&#039;&#039;Port&#039;&#039;&#039; afin de pouvoir rechercher plus facilement.&lt;br /&gt;
*Cherchez dans la colonne &#039;&#039;&#039;Port&#039;&#039;&#039; le port qui vous intéresse (par exemple &#039;&#039;&#039;80&#039;&#039;&#039; pour le port standard du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; ou &#039;&#039;&#039;3306&#039;&#039;&#039; pour le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Ports d&#039;écoute Windows.png|none|frame|Un programme &amp;quot;écoute&amp;quot; déjà sur le port &#039;&#039;&#039;80&#039;&#039;&#039;, il s&#039;agit de &#039;&#039;&#039;httpd.exe&#039;&#039;&#039; (c&#039;est à dire &#039;&#039;&#039;Apache2&#039;&#039;&#039;).|link=Special:FilePath/Ports_d&#039;écoute_Windows.png]]&lt;br /&gt;
Si vous ne trouvez pas de ligne pour le numéro de port recherché, alors, c&#039;est parfait (cela signifie qu&#039;aucun programme n&#039;écoute sur ce port et qu&#039;il est donc disponible).&lt;br /&gt;
&lt;br /&gt;
Si en revanche vous trouvez une correspondance, alors un programme écoute déjà sur ce port et vous devrez choisir un autre port d&#039;écoute lors de l&#039;installation de votre serveur.&lt;br /&gt;
&lt;br /&gt;
====Choisir un autre port que le port par défaut 3306 pour MariaDB====&lt;br /&gt;
À la cinquième page de l&#039;installeur &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, renseignez un autre port dans la case &#039;&#039;&#039;TCP port:&#039;&#039;&#039; (par exemple le &#039;&#039;&#039;3308&#039;&#039;&#039; - mais assurez vous que le port que vous choisissez n&#039;est pas déjà utilisé en utilisant la technique spécifié ci-dessus).&lt;br /&gt;
&lt;br /&gt;
Suite à votre changement de port pour &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, lors de votre installation de Dolibarr, au moment de renseigner le port dans la section &#039;&#039;&#039;Base de données Dolibarr&#039;&#039;&#039;, n&#039;oubliez pas de renseigné le port de remplacement que vous avez choisi au lieu du port standard &#039;&#039;&#039;3306&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Choisir un autre port que le port par défaut 80 pour Apache2====&lt;br /&gt;
Lors de la personnalisation du fichier de configuration de &#039;&#039;&#039;Apache2&#039;&#039;&#039;, remplacez la ligne &amp;lt;code&amp;gt;ServerName localhost:80&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;ServerName localhost:&amp;lt;mon_port&amp;gt;&amp;lt;/code&amp;gt; pour spécifier un autre port (par exemple &amp;lt;code&amp;gt;ServerName localhost:8080&amp;lt;/code&amp;gt; pour utiliser le port &#039;&#039;&#039;8080&#039;&#039;&#039; - mais assurez vous que le port que vous choisissez n&#039;est pas déjà utilisé en utilisant la technique spécifié ci-dessus). Vous aurez également besoin de remplacer le &amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt;  de la ligne &amp;lt;code&amp;gt;Listen 80&amp;lt;/code&amp;gt; : par le numéro de port que vous aurez choisi.&lt;br /&gt;
&lt;br /&gt;
Suite au changement de port d&#039;écoute, vous devrez spécifier le port dans les adresses que vous taperez dans votre navigateur : par exemple &amp;lt;code&amp;gt;http://localhost:8080&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost:8080/test&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost:8080/dolibarr&amp;lt;/code&amp;gt;, etc. au lieu de &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost/dolibarr&amp;lt;/code&amp;gt;. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Comment gérer les &amp;quot;Services&amp;quot; Windows ?===&lt;br /&gt;
Nous avons vu dans cette documentation la création de &amp;quot;Services&amp;quot; Windows permettant de démarrer automatiquement le Système de Gestion de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; et le Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; au (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
Windows est livré avec une application permettant de gérer graphiquement les &amp;quot;Services&amp;quot;. Il est ainsi possible de consulter leur statut (démarré, arrêté) et d&#039;agir dessus (démarrer, arrêter, redémarrer).&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;services&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;Services&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Lancer l&#039;application Windows Services.png|none|thumb|510x510px|Exécuter l&#039;application &#039;&#039;&#039;Services&#039;&#039;&#039; de Windows|link=Special:FilePath/Lancer_l&#039;application_Windows_Services.png]]&lt;br /&gt;
&lt;br /&gt;
*Dans la liste des Services qui s&#039;affichent, rechercher le Service pour lequel vous souhaitez consulter le statut ou effectuer une action (démarrage, arrêt, redémarrage). Cherchez par exemple &#039;&#039;&#039;MariaDB&#039;&#039;&#039; ou &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dans la colonne &#039;&#039;&#039;État&#039;&#039;&#039;, vous pouvez vérifier le statut actuel du Service (sur la capture d&#039;écran ci-dessous, nous constatons que le service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; est &#039;&#039;&#039;En cours d&#039;exécution&#039;&#039;&#039;, c&#039;est à dire qu&#039;il est démarré).&lt;br /&gt;
&lt;br /&gt;
*Effectuez un clic droit sur le Service à gérer pour afficher le menu contextuel puis sélectionnez l&#039;action à effectuer (Démarrer, Arrêter ou Redémarrer).&lt;br /&gt;
&lt;br /&gt;
[[File:Redémarrer Service Apache2.4 Windows.png|none|frame|Redémarrer le Service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039;|link=Special:FilePath/Redémarrer_Service_Apache2.4_Windows.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Comment savoir si mon ordinateur exécute la version 32 bits ou 64 bits de Windows ?===&lt;br /&gt;
&lt;br /&gt;
====Windows 10 et Windows 8.1====&lt;br /&gt;
&lt;br /&gt;
#Sélectionnez le bouton &#039;&#039;&#039;Démarrer&#039;&#039;&#039;,&amp;lt;span class=&amp;quot;win-icon win-icon-WindowsLogo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; puis &#039;&#039;&#039;Paramètres&#039;&#039;&#039; &amp;gt;&amp;lt;span class=&amp;quot;win-icon win-icon-Settings&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &#039;&#039;&#039;Système&#039;&#039;&#039; &amp;gt; &amp;lt;span class=&amp;quot;win-icon win-icon-System&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039;&#039;&#039;À propos de&#039;&#039;&#039;.&lt;br /&gt;
#&amp;lt;span class=&amp;quot;win-icon win-icon-Error&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Sur la droite, sous &#039;&#039;&#039;Spécifications de l’appareil&#039;&#039;&#039;, consultez &#039;&#039;&#039;Type de système&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Windows 7====&lt;br /&gt;
&lt;br /&gt;
#Sélectionnez le bouton &#039;&#039;&#039;Démarrer&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ng-isolate-scope&amp;quot; asset=&amp;quot;11899&amp;quot; contenteditable=&amp;quot;false&amp;quot; props=&amp;quot;{&amp;amp;quot;size&amp;amp;quot;:&amp;amp;quot;full&amp;amp;quot;}&amp;quot; readonly=&amp;quot;true&amp;quot; unselectable=&amp;quot;on&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;, cliquez avec le bouton droit sur &#039;&#039;&#039;Ordinateur&#039;&#039;&#039;, puis choisissez &#039;&#039;&#039;Propriétés&#039;&#039;&#039;.&lt;br /&gt;
#Sous &#039;&#039;&#039;Système&#039;&#039;&#039;, consultez le type de système.&lt;br /&gt;
&lt;br /&gt;
===Rappel des différents répertoires d&#039;installation utilisés===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Composant/Logiciel&lt;br /&gt;
!Chemin d&#039;installation&lt;br /&gt;
|-&lt;br /&gt;
|MariaDB&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Apache 2.4&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Apache24&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PHP&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (programme)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (documents)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (données)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4\data\dolibarr&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: lightyellow; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
⚠️ &#039;&#039;&#039;&amp;lt;u&amp;gt;Attention !&amp;lt;/u&amp;gt;&#039;&#039;&#039; Les fichiers présents dans le répertoire &amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4\data\dolibarr&amp;lt;/code&amp;gt; sont les fichiers physiques de la base de données. Sauvegarder ces fichiers ne vous permettra de les réutiliser qu&#039;avec la même version de la base de données. Une façon plus robuste d&#039;effectuer une sauvegarde de la base de données est de réaliser un export en utilisant par exemple l&#039;utilitaire &#039;&#039;&#039;&amp;lt;code&amp;gt;mysqldump&amp;lt;/code&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Comment sauvegarder mon installation manuelle===&lt;br /&gt;
&lt;br /&gt;
Dans Dolibarr, trois choses sont importantes à sauvegarder :&lt;br /&gt;
&lt;br /&gt;
*la base de données (MariaDB), qui contient toutes vos saisies (lignes de propositions commerciales, factures, etc.)&lt;br /&gt;
*le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; qui contient les documents PDF générés par Dolibarr (propositions commerciales, factures, etc.) ainsi que ceux téléversés.&lt;br /&gt;
*le fichier de configuration &amp;lt;code&amp;gt;conf/config.php&amp;lt;/code&amp;gt; qui contient les paramètres de connexion à votre base de données et d&#039;autres informations de configuration.&lt;br /&gt;
&lt;br /&gt;
====Sauvegarder la base de données====&lt;br /&gt;
&lt;br /&gt;
Il existe plusieurs façons de sauvegarder la base de données.&lt;br /&gt;
&lt;br /&gt;
=====Directement depuis Dolibarr=====&lt;br /&gt;
&lt;br /&gt;
[[File:Sauvegarde de la base de données depuis Dolibarr.png|thumb|Sauvegarde de la base de données depuis Dolibarr|none|750x750px|link=Special:FilePath/Sauvegarde_de_la_base_de_données_depuis_Dolibarr.png]]&lt;br /&gt;
&lt;br /&gt;
Une fois connecté à Dolibarr,&lt;br /&gt;
&lt;br /&gt;
*Sélectionnez le menu &#039;&#039;&#039;Sauvegarde&#039;&#039;&#039; dans la rubrique &#039;&#039;&#039;Outils d&#039;administration&#039;&#039;&#039;,&lt;br /&gt;
*Dans &#039;&#039;&#039;Compression&#039;&#039;&#039;, sélectionnez - pour plus de simplicité - &#039;&#039;&#039;Aucun&#039;&#039;&#039; (Windows n&#039;intègre en effet pas en standard d&#039;utilitaire permettant de dé-compresser les fichiers Gzip mais vous pouvez l&#039;activer si vous disposez par exemple de 7-Zip, PeaZip, WinZip ou WinRar).&lt;br /&gt;
*Cliquez sur &#039;&#039;&#039;Générer Sauvegarde&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;[[File:Télécharger la sauvegarde de base de données.png|Télécharger la sauvegarde de base de données|none|frame|link=Special:FilePath/Télécharger_la_sauvegarde_de_base_de_données.png]]Une fois que la sauvegarde a été générée, vous pouvez la télécharger en cliquant sur le lien du fichier dans la section de droite &#039;&#039;&#039;Fichiers de sauvegarde de base de données existant&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;outil graphique HeidiSQL=====&lt;br /&gt;
Lors de l&#039;installation du Système de Gestion de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, l&#039;outil graphique HeidiSQL a également été installé.&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;heidisql&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;HeidiSQL&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Démarrer HeidiSQL.png|none|thumb|501x501px|Exécuter l&#039;application &#039;&#039;&#039;HeidiSQL&#039;&#039;&#039;|link=Special:FilePath/Démarrer_HeidiSQL.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous allons maintenant définir la connexion à notre Système de Gestion de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; en utilisant les informations de connexion dont nous disposons.&amp;lt;gallery widths=&amp;quot;750&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:Gestionnaire de sessions HeidiSQL.png|Cliquez sur &#039;&#039;&#039;Ajouter&#039;&#039;&#039;.&lt;br /&gt;
File:Paramétrages session HeidiSQL.png|Dans &#039;&#039;&#039;Utilisateur:&#039;&#039;&#039; saisissez &#039;&#039;&#039;root&#039;&#039;&#039; ; dans &#039;&#039;&#039;Mot de passe&#039;&#039;&#039;, saisissez le mot de passe de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de MariaDB (écran 4 de l&#039;assistant d&#039;installation). Dans &#039;&#039;&#039;Bases de données&#039;&#039;&#039;, cliquez sur la flèche à droite du champ et sélectionnez &#039;&#039;&#039;dolibarr&#039;&#039;&#039;.&lt;br /&gt;
File:Renommer session HeidiSQL.png|Effectuez un clic droit sur l&#039;élément &#039;&#039;&#039;Unamed*&#039;&#039;&#039; puis, dans le menu contextuel, sélectionnez &#039;&#039;&#039;Renommer&#039;&#039;&#039;.&lt;br /&gt;
File:Renommer session HeidiSQL 2.png|Saisissez un nom plus parlant pour le nom de session. Par exemple &#039;&#039;&#039;Dolibarr&#039;&#039;&#039;. Puis, cliquez sur &#039;&#039;&#039;Enregistrer&#039;&#039;&#039;. Cliquez ensuite sur &#039;&#039;&#039;Ouvrir&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
[[File:Exporter la base de données HeidiSQL.png|none|frame|Exporter la base de données avec HeidiSQL|link=Special:FilePath/Exporter_la_base_de_données_HeidiSQL.png]]&lt;br /&gt;
&lt;br /&gt;
*Effectuez un clic droit sur la base de données &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; et sélectionnez &#039;&#039;&#039;Exporter la base de données en SQL...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Paramétres d&#039;export de base de données HeidiSQL.png|none|frame|Paramétrer l&#039;export de la base de données dans &#039;&#039;&#039;HeidiSQL&#039;&#039;&#039;|link=Special:FilePath/Paramétres_d&#039;export_de_base_de_données_HeidiSQL.png]]&lt;br /&gt;
&lt;br /&gt;
*Cochez la case &#039;&#039;&#039;Retirer/DROP&#039;&#039;&#039; dans la section &#039;&#039;&#039;Table(s) :&#039;&#039;&#039; puis, dans &#039;&#039;&#039;Nom de fichier :&#039;&#039;&#039; choisissez le chemin où vous souhaitez exporter la sauvegarde et le nom du fichier. Si vous avez suivi l&#039;ensemble de la documentation d&#039;installation, un bonne pratique est de placer l&#039;export au même endroit que lorsque vous le réalisez avec l&#039;interface de Dolibarr (méthode du paragraphe ci-dessus) : &amp;lt;code&amp;gt;C:\dolibarr\documents\admin\backup\%db-%date.sql&amp;lt;/code&amp;gt; . &amp;lt;code&amp;gt;%db&amp;lt;/code&amp;gt; sera remplacé automatiquement par le nom de la base (&#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039;) et &amp;lt;code&amp;gt;%date&amp;lt;/code&amp;gt; par la date et l&#039;heure de l&#039;export.&lt;br /&gt;
*Cliquez sur &#039;&#039;&#039;Exporter&#039;&#039;&#039; pour lancer l&#039;export.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;Invite de commandes Windows=====&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;mariadb&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;Command Prompt (MariaDB 10.4 (x64))&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Démarrer Command Prompt (MariaDB 10.4 (x64)).png|none|thumb|550x550px|Exécuter l&#039;application &#039;&#039;&#039;Command Prompt (MariaDB 10.4 (x64))&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;invite de commandes se lance ; placez vous dans le répertoire des sauvegardes de base de données de &#039;&#039;&#039;Dolibarr&#039;&#039;&#039; (dans notre dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt;) :&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
cd C:\dolibarr\documents\admin\backup&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Saisissez la commande suivante pour sauvegarder la base de données où &amp;lt;code&amp;gt;dolibarr-2020-05-20-14-30.sql&amp;lt;/code&amp;gt; correspondra au nom du fichier exporté (vous pouvez bien entendu mettre ce que vous voulez) :&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
mysqldump -u root -p --opt dolibarr &amp;gt; dolibarr-2020-05-20-14-30.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Vous devrez saisir le mot de passe de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de MariaDB (écran 4 de l&#039;assistant d&#039;installation).&lt;br /&gt;
&lt;br /&gt;
====Sauvegarder le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; et le fichier de configuration &amp;lt;code&amp;gt;config.php&amp;lt;/code&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Directement depuis Dolibarr=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;Explorateur de fichiers Windows=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Restaurer une sauvegarde====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;outil graphique HeidiSQL=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;Invite de commandes Windows=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Comment mettre à jour Dolibarr===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: lightyellow; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
⚠️ &#039;&#039;&#039;&amp;lt;u&amp;gt;Attention !&amp;lt;/u&amp;gt;&#039;&#039;&#039; Avant d&#039;entreprendre une mise à jour, vous devriez TOUJOURS vous assurez que vous disposez d&#039;une sauvegarde complète de Dolibarr au cas où vous effectueriez une mauvaise manipulation afin de pouvoir revenir à un état antérieur fonctionnel.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Dolibarr_con_Synology&amp;diff=51885</id>
		<title>Dolibarr con Synology</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Dolibarr_con_Synology&amp;diff=51885"/>
		<updated>2021-08-22T11:47:47Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Dolibarr_avec_Synology --&amp;gt;&lt;br /&gt;
[[en:Dolibarr_avec_Synology]]&lt;br /&gt;
[[fr:Dolibarr_avec_Synology]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
[[Category:Admin_es]]&lt;br /&gt;
[[Category:Cloud]]&lt;br /&gt;
{{TemplateDocUsuario}}&lt;br /&gt;
&lt;br /&gt;
Este tutorial explica cómo instalar Dolibarr en un servidor Synology.&lt;br /&gt;
&lt;br /&gt;
== La manera fácil ==&lt;br /&gt;
Si desea una manera fácil de instalar Dolibarr en Synology, puede probar este paquete: https://www.dolistore.com/fr/outils-systemes/742-Paquet-Dolibarr-pour-Synology.html&lt;br /&gt;
&lt;br /&gt;
== La manera manual ==&lt;br /&gt;
{{ToComplete}}&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Installation_manuelle_sous_Windows&amp;diff=49265</id>
		<title>Installation manuelle sous Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Installation_manuelle_sous_Windows&amp;diff=49265"/>
		<updated>2020-12-31T11:09:14Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: /* Télécharger PHP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Manual_installation_on_Windows --&amp;gt;&lt;br /&gt;
[[en:Manual_installation_on_Windows]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin fr]]&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette page décrit l&#039;installation des différents composants nécessaires au bon fonctionnement de Dolibarr sur un environnement Windows &lt;br /&gt;
&lt;br /&gt;
L&#039;installation a été réalisée sous Windows 10 mais devrait être fonctionnelle pour les versions antérieures de Windows - certaines captures d&#039;écrans ne correspondront juste pas.&lt;br /&gt;
&lt;br /&gt;
Si vous êtes débutant, sachez que la section [[Installation - Mise à jour#Avec%20DoliWamp%20.28package%20Windows%20.exe.29|Installation - Mise à jour Avec DoliWamp (package Windows .exe)]] aborde également l&#039;installation automatisée avec DoliWamp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;intérêt d&#039;installer soit même les différents composants &amp;quot;Serveur&amp;quot; nécessaires au bon fonctionnement de Dolibarr est la possibilité de choisir des versions plus récentes que celles proposées en standard par l&#039;installeur DoliWamp.&lt;br /&gt;
&lt;br /&gt;
C&#039;est aussi un excellent moyen de comprendre comment cela fonctionne et d&#039;approfondir ses connaissances au niveau du déploiement et de la maintenance d&#039;une instance Dolibarr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette page de documentation a été rédigée dans l&#039;objectif d&#039;être compréhensible au plus grand nombre (quelque-soit le niveau informatique). Certaines précisions pourront apparaître comme triviales pour certain·e·s mais seront sans nul doute utiles pour d&#039;autres. Si vous êtes (grand·e) débutant·e, n&#039;essayez pas d&#039;aller vite et prenez bien le temps de lire attentivement les différentes sections de la page (prévoyez une grosse demie-journée pour la mise en œuvre).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Dans la page suivante, il a été essayé autant que possible d&#039;expliquer les différentes actions que vous allez effectuer (le but étant bien de comprendre et non de copier/coller ou d&#039;appliquer mécaniquement des instructions). Pour distinguer facilement les explications des actions à effectuer, sachez que l&#039;ensemble des actions à effectuer sont précédées d&#039;une puce (•).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si vous avez des questions ou besoin de précisions, n&#039;hésitez pas à les poser sur le fil dédié du forum francophone : [https://www.dolibarr.fr/forum/t/installation-manuelle-sous-windows/32241 Installation manuelle sur Windows (sur dolibarr.fr/forum)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Architecture de Dolibarr==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dolibarr est une application Web de type &amp;quot;&#039;&#039;&#039;Client/Serveur&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Elle nécessite donc un &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; avec le langage de script &#039;&#039;&#039;PHP&#039;&#039;&#039; ainsi qu&#039;un &#039;&#039;&#039;Système de Gestion de Base de Données Relationnelle&#039;&#039;&#039; pour fonctionner.[[File:ArchitectureClientServeurDolibarr.png|none|thumb|781x781px|Architecture Client/Serveur de Dolibarr|link=Special:FilePath/ArchitectureClientServeurDolibarr.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
===Fonctionnement===&lt;br /&gt;
Du côté &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot;, vous utilisez un &#039;&#039;&#039;navigateur Internet&#039;&#039;&#039; (Firefox, Chrome, Opera, Internet Explorer, etc.) pour accéder à l&#039;interface de Dolibarr en tapant l&#039;adresse du &#039;&#039;&#039;Serveur Web&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dès que vous tapez l&#039;adresse à laquelle le &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; répond (par exemple http://localhost/dolibarr), ce dernier va chercher à afficher la page principale du sous répertoire &#039;&#039;&#039;dolibarr&#039;&#039;&#039; (selon la configuration du Serveur Web, la page principale d&#039;un répertoire - aussi appelée page d&#039;index - peut être par exemple &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;index.htm&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
En général, par défaut, le &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; sera configuré pour reconnaître uniquement les fichiers &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt; comme fichiers d&#039;index mais nous verrons ensemble comment ajouter les fichiers &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Les fichiers &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt; étant des fichiers de scripts rédigés dans le langage PHP, ils ne seront pas directement compréhensibles par le &#039;&#039;&#039;navigateur&#039;&#039;&#039; du &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; qui n&#039;est capable d&#039;afficher que du HTML.&lt;br /&gt;
&lt;br /&gt;
Nous devrons donc dire au &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; que quand il rencontre un fichier avec l&#039;extension &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt;, il devra utiliser son module &amp;lt;code&amp;gt;mod_php&amp;lt;/code&amp;gt; pour interpréter (ou convertir si vous préférez) le code PHP en code HTML avant de le renvoyer au &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; (c&#039;est à dire le navigateur).&lt;br /&gt;
&lt;br /&gt;
Enfin, nous avons également besoin d&#039;installer un &#039;&#039;&#039;Système de Gestion de Base de Données Relationnelle&#039;&#039;&#039;, ici MariaDB pour stocker les données de Dolibarr (ce sont les scripts PHP de Dolibarr qui interagiront avec le &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; pour écrire ou lire des données depuis celui-ci).&lt;br /&gt;
&lt;br /&gt;
==Installation et configuration de MariaDB==&lt;br /&gt;
Nous allons tout d&#039;abord installer le serveur de bases de données MariaDB.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Télécharger MariaDB===&lt;br /&gt;
&lt;br /&gt;
*Rendez vous sur [https://downloads.mariadb.org/ le site de téléchargement de MariaDB] et cliquez sur le bouton vert &#039;&#039;&#039;Download xx.x.xx Stable now!&#039;&#039;&#039; (normalement le second bouton vert de la page).&lt;br /&gt;
*Dans la colonne de droite, permettant de filtrer les fichiers disponibles :&lt;br /&gt;
**cochez la case &#039;&#039;&#039;Windows&#039;&#039;&#039; dans la rubrique &#039;&#039;&#039;Operating System,&#039;&#039;&#039;&lt;br /&gt;
**dans la rubrique &#039;&#039;&#039;Package Type&#039;&#039;&#039;, cochez &#039;&#039;&#039;MSI Package&#039;&#039;&#039;&lt;br /&gt;
**dans la rubrique &#039;&#039;&#039;CPU&#039;&#039;&#039;, cochez &#039;&#039;&#039;32-bits&#039;&#039;&#039; ou &#039;&#039;&#039;64-bits&#039;&#039;&#039; en fonction de votre système d&#039;exploitation (si vous ne savez pas, référez-vous à l&#039;annexe [[Draft:Installation manuelle sous Windows#Comment savoir si mon ordinateur ex.C3.A9cute la version 32 bits ou 64 bits de Windows .3F|Comment savoir si mon ordinateur exécute la version 32 bits ou 64 bits de Windows ?]]).&lt;br /&gt;
*Cliquez sur le lien pour télécharger l&#039;unique fichier désormais affiché dans la liste.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Installer MariaDB===&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;495&amp;quot; heights=&amp;quot;387&amp;quot;&amp;gt;&lt;br /&gt;
File:MariaDB Install 1.png|Bienvenue dans l&#039;assistant d&#039;installation, cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 2.png|Cochez la case &#039;&#039;&#039;I accept the terms in the License Agreement&#039;&#039;&#039; pour accepter les termes de la licence d&#039;utilisation puis cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 3.png|Cette page permet de personnaliser les composants à installer. Par défaut, tous les composants sont sélectionnés pour être installés. Cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 4.png|Dans cette étape, l&#039;installeur vous demande de choisir un mot de passe pour l&#039;administrateur des bases de données. Choisissez un mot de passe fort dont vous vous souviendrez puis saisissez le dans les champs &#039;&#039;&#039;New root password&#039;&#039;&#039; et &#039;&#039;&#039;Confirm&#039;&#039;&#039;. Cochez également la case &#039;&#039;&#039;Use UTF8 as default server&#039;s character set&#039;&#039;&#039; puis, cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 5.png|Dans cette étape, l&#039;installeur propose de personnaliser le port sur lequel le serveur de base de données sera disponible et permet de créer un Service Windows permettant le démarrage automatique du serveur lors du démarrage de l&#039;ordinateur. Laissez l&#039;ensemble des choix par défaut et cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;. Si le port 3306 est déjà utilisé, lisez l&#039;annexe [[Installation manuelle sous Windows#Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?|Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?]] pour en savoir plus.&lt;br /&gt;
File:MariaDB Install 6.png|Cette page vous permet - si vous le souhaitez - d&#039;envoyez des informations anonymes sur votre utilisation aux concepteurs de MariaDB (choisissez, puis cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;).&lt;br /&gt;
File:MariaDB Install 7.png|Cliquez sur &#039;&#039;&#039;Install&#039;&#039;&#039; pour débuter l&#039;installation.&lt;br /&gt;
File:MariaDB Install 8.png|L&#039;assistant installe les fichiers du serveur de bases de données, crée le service Windows associé et le démarre.&lt;br /&gt;
File:MariaDB Install 9.png|L&#039;installation est terminée et le serveur de bases de données MariaDB est en cours d&#039;exécution. Cliquez sur &#039;&#039;&#039;Finish&#039;&#039;&#039; pour quitter l&#039;assistant d&#039;installation.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;A ce niveau, &#039;&#039;&#039;MariaDB&#039;&#039;&#039; est désormais installé et démarré. Comme un &amp;quot;&#039;&#039;&#039;Service&#039;&#039;&#039;&amp;quot; Windows a été créé, le &#039;&#039;&#039;&amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt;&#039;&#039;&#039; sera automatiquement démarré à chaque (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installation et configuration de PHP==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Télécharger PHP===&lt;br /&gt;
&lt;br /&gt;
*Rendez vous sur le site https://windows.php.net/download&lt;br /&gt;
*Dans la liste des téléchargements proposés, prenez la dernière version &#039;&#039;&#039;Thread Safe&#039;&#039;&#039; de PHP &#039;&#039;&#039;&amp;lt;u&amp;gt;7.4.x&amp;lt;/u&amp;gt;&#039;&#039;&#039; correspondant à votre architecture (&#039;&#039;&#039;x64&#039;&#039;&#039; si votre système est 64 bits ou &#039;&#039;&#039;x86&#039;&#039;&#039; si votre système est 32 bits).&lt;br /&gt;
**Il s&#039;agit normalement du deuxième téléchargement proposé (&#039;&#039;&#039;&amp;lt;u&amp;gt;Attention !&amp;lt;/u&amp;gt; Prenez bien garde de télécharger la version &#039;&#039;Thread Safe&#039;&#039; et PAS &#039;&#039;&amp;lt;u&amp;gt;Non&amp;lt;/u&amp;gt; Thread Safe&#039;&#039;&#039;&#039;&#039;).&lt;br /&gt;
*Une fois que vous avez trouvé la bonne version, téléchargez le fichier en cliquant sur le lien &#039;&#039;&#039;&amp;lt;u&amp;gt;Zip&amp;lt;/u&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extraire l&#039;archive pour installer PHP===&lt;br /&gt;
&lt;br /&gt;
*Une fois téléchargée, effectuez un clic droit sur l&#039;archive et sélectionnez &#039;&#039;&#039;Extraire tout...&#039;&#039;&#039;&lt;br /&gt;
*Indiquez &amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt; comme chemin de destination et cliquez sur &#039;&#039;&#039;Extraire&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Extraire PHP.png|none|frame|link=Special:FilePath/Extraire_PHP.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Configurer PHP===&lt;br /&gt;
Maintenant que PHP est décompressé au bon endroit, nous allons configurer quelques réglages.&lt;br /&gt;
&lt;br /&gt;
PHP est livré avec des &#039;&#039;&#039;extensions&#039;&#039;&#039; et Dolibarr a besoin que certaines de ces extensions soient activées (elles ne le sont pas par défaut).&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Activer l&#039;affichage des Extensions de noms de fichiers====&lt;br /&gt;
&lt;br /&gt;
*Dans l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, cliquez sur l&#039;onglet &#039;&#039;&#039;Affichage&#039;&#039;&#039; et cochez la case &#039;&#039;&#039;Extensions de noms de fichiers&#039;&#039;&#039; du groupe &#039;&#039;&#039;Afficher/Masquer&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Activer l&#039;affichage des Extensions de noms de fichiers.png|none|frame|Activer l&#039;affichage des &#039;&#039;&#039;Extensions de noms de fichiers&#039;&#039;&#039;.|link=Special:FilePath/Activer_l&#039;affichage_des_Extensions_de_noms_de_fichiers.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Créer le fichier de configuration de PHP à partir du modèle====&lt;br /&gt;
Pour personnaliser votre installation de PHP, il va falloir modifier le fichier de configuration de php (le fichier &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
*Rendez vous dans le dossier où vous avez décompressé PHP (&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;) en utilisant l&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows &amp;gt; &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;php&#039;&#039;&#039; (si vous aviez coché la case &#039;&#039;&#039;Afficher les dossiers extraits une fois l&#039;opération terminée&#039;&#039;&#039; lors de l&#039;extraction de l&#039;archive, l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows devrait déjà être ouvert au bon endroit).&lt;br /&gt;
&lt;br /&gt;
Dans ce dossier contenant les fichiers de PHP, vous trouverez deux fichiers de configuration &amp;quot;modèle&amp;quot; &amp;lt;code&amp;gt;php.ini-development&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;php.ini-production&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Effectuez une copie (clic droit, &#039;&#039;&#039;Copier&#039;&#039;&#039;) du fichier &amp;lt;code&amp;gt;php.ini-production&amp;lt;/code&amp;gt; et collez le dans le même répertoire (clic droit, &#039;&#039;&#039;Coller&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
*Renommez le fichier copié (&amp;lt;code&amp;gt;php - Copie.ini-production&amp;lt;/code&amp;gt;) en &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt; (clic droit, &#039;&#039;&#039;Renommer&#039;&#039;&#039; sur le fichier).&lt;br /&gt;
&lt;br /&gt;
Lors de la validation du nouveau nom de fichier, Windows vous avertira suite à la modification de l&#039;extension du fichier (vous devez répondre &#039;&#039;&#039;Oui&#039;&#039;&#039; à cette question pour valider le renommage du fichier).&lt;br /&gt;
[[File:Avertissement renommage.png|none|frame|Avertissement Windows lors du changement d&#039;extension d&#039;un fichier.|link=Special:FilePath/Avertissement_renommage.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Activer les extensions PHP nécessaires à Dolibarr====&lt;br /&gt;
Double-cliquez sur le fichier &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt; pour l&#039;ouvrir dans &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows et pouvoir ainsi le modifier.&lt;br /&gt;
&lt;br /&gt;
Faites défiler le fichier pour trouver la section débutant par &amp;lt;code&amp;gt;Dynamic Extensions&amp;lt;/code&amp;gt; encadré par des &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; (environ à la moitié du fichier) :&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
; Dynamic Extensions ;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans cette section, vous allez devoir enlever le &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; devant certaines des extensions pour les charger (changer par exemple &amp;lt;code&amp;gt;;extension=gd2&amp;lt;/code&amp;gt; en &amp;lt;code&amp;gt;extension=gd2&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Enlevez le &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; devant les lignes &amp;lt;code&amp;gt;;extension=curl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=gd2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=intl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=mysqli&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Modifier certains autres paramètres de PHP====&lt;br /&gt;
&amp;lt;u&amp;gt;Astuce :&amp;lt;/u&amp;gt; pour trouver facilement un paramètre dans le fichier &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt;, vous pouvez utiliser la fonction &#039;&#039;&#039;Rechercher&#039;&#039;&#039; du &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows (menu &#039;&#039;&#039;Edition&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Rechercher&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;F&amp;lt;/kbd&amp;gt;). Saisissez votre recherche puis cliquez sur &#039;&#039;&#039;Suivant&#039;&#039;&#039;. Selon votre position dans le fichier, n&#039;hésitez pas à inverser le sens de la recherche en sélectionnant l&#039;option &#039;&#039;&#039;Haut&#039;&#039;&#039; au lieu de &#039;&#039;&#039;Bas&#039;&#039;&#039; dans le cadre &#039;&#039;&#039;Direction&#039;&#039;&#039; puis à cliquer de nouveau sur suivant pour effectuer la recherche dans le sens inverse du fichier.&lt;br /&gt;
[[File:Recherche Bloc-notes Windows.png|none|frame|La boîte de dialogue &#039;&#039;&#039;Rechercher&#039;&#039;&#039; permettant de rechercher un texte dans le fichier.|link=Special:FilePath/Recherche_Bloc-notes_Windows.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=====Régler le fuseau horaire=====&lt;br /&gt;
En dessous de la section :&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
; Module Settings ;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sous la sous-section &amp;lt;code&amp;gt;[Date]&amp;lt;/code&amp;gt;, remplacez la ligne &amp;lt;code&amp;gt;;date.timezone =&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;date.timezone = Europe/Paris&amp;lt;/code&amp;gt; (n&#039;oubliez pas de retirer le &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; en début de ligne).&lt;br /&gt;
&lt;br /&gt;
=====Augmenter la taille des fichiers pouvant être téléversés=====&lt;br /&gt;
Par défaut, les fichiers pouvant être téléversés sur le serveur par l&#039;intermédiaire du bouton &#039;&#039;&#039;Parcourir...&#039;&#039;&#039; des formulaires de Dolibarr (relevés bancaires PDF, factures fournisseurs, etc.) sont limités à une taille de 2M.&lt;br /&gt;
&lt;br /&gt;
Si vous le souhaitez, vous pouvez augmenter cette limite en modifiant ces lignes :&lt;br /&gt;
&lt;br /&gt;
*remplacez la ligne &amp;lt;code&amp;gt;upload_max_filesize = 2M&amp;lt;/code&amp;gt; par  &amp;lt;code&amp;gt;upload_max_filesize = 16M&amp;lt;/code&amp;gt; par exemple ;&lt;br /&gt;
*si vous choisissez une valeur supérieure à 8M pour &amp;lt;code&amp;gt;upload_max_filesize&amp;lt;/code&amp;gt;, vous aurez également besoin de remplacer &amp;lt;code&amp;gt;post_max_size = 8M&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;post_max_size = 16M&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enregistrez le fichier (&#039;&#039;&#039;Fichier&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) et fermez-le. &lt;br /&gt;
&lt;br /&gt;
Nous avons maintenant configuré PHP.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installation et configuration de Apache2==&lt;br /&gt;
&lt;br /&gt;
===Télécharger Apache2===&lt;br /&gt;
&lt;br /&gt;
*Rendez-vous sur le site https://www.apachelounge.com/download/&lt;br /&gt;
*Téléchargez le fichier correspondant à l&#039;architecture de votre système d&#039;exploitation en cliquant sur le lien (Win64 pour 64 bits ou Win32 pour 32 bits).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extraire l&#039;archive pour installer Apache2===&lt;br /&gt;
Contrairement à l&#039;installation de PHP, nous allons procéder légèrement différemment pour la décompression de l&#039;archive Apache2.&lt;br /&gt;
&lt;br /&gt;
Au lieu d&#039;extraire l&#039;ensemble de l&#039;archive, nous n&#039;allons extraire que le dossier &amp;lt;code&amp;gt;Apache24&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Pour ce faire, commencez par double-cliquer sur l&#039;archive &amp;lt;code&amp;gt;httpd-x.x.xx-winxx-VSxx.zip&amp;lt;/code&amp;gt; pour l&#039;ouvrir dans l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows.&lt;br /&gt;
*Ouvrez de nouveau l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows puis rendez vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
*Faites glisser le dossier &#039;&#039;&#039;Apache24&#039;&#039;&#039; depuis l&#039;archive dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Décompresser Apache2.png|none|thumb|781x781px|Décompression de Apache2 en faisant glisser le dossier &#039;&#039;&#039;Apache24&#039;&#039;&#039; dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;|link=Special:FilePath/Décompresser_Apache2.png]]&lt;br /&gt;
&lt;br /&gt;
S&#039;ensuit une copie de fichiers (plus longue cette fois que pour PHP) correspondant à la décompression de l&#039;archive dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
[[File:Copie fichiers Apache2.png|none|frame|Copie des fichiers depuis l&#039;archive &#039;&#039;&#039;Apache2&#039;&#039;&#039; vers le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Configurer Apache2===&lt;br /&gt;
Maintenant que &#039;&#039;&#039;Apache2&#039;&#039;&#039; est décompressé, nous allons avoir besoin de modifier quelques paramètres de son fichier de configuration.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;conf&#039;&#039;&#039;.&lt;br /&gt;
*Double-cliquez sur le fichier &#039;&#039;&#039;&amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt;&#039;&#039;&#039; pour ouvrir le fichier avec le &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows et modifier ainsi le fichier de configuration de &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Renseigner le nom d&#039;hôte du Serveur Web====&lt;br /&gt;
&lt;br /&gt;
*Cherchez la ligne &amp;lt;code&amp;gt;#ServerName www.example.com:80&amp;lt;/code&amp;gt; et remplacez la par &amp;lt;code&amp;gt;ServerName localhost:80&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Traiter les fichiers &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; comme des fichiers d&#039;index====&lt;br /&gt;
&lt;br /&gt;
*Cherchez le bloc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
    DirectoryIndex index.html&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et remplacez le par&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
    DirectoryIndex index.php index.html&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;De cette façon, lorsque nous accéderons à un répertoire, &#039;&#039;&#039;Apache2&#039;&#039;&#039; cherchera d&#039;abord s&#039;il existe un fichier &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; avant de regarder s&#039;il existe un fichier &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====Interpréter les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt;====&lt;br /&gt;
Vous vous souvenez, au début, dans la section introductive sur l&#039;architecture de Dolibarr, je vous ai indiqué que les navigateurs (Firefox, Chrome, Internet Explorer, etc.) que nous utilisons ne peuvent comprendre et afficher que des pages Web rédigées en langage HTML. Nous devons donc dire à &#039;&#039;&#039;Apache2&#039;&#039;&#039; d&#039;interpréter (convertir) les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; en code HTML compréhensible par les navigateurs.&lt;br /&gt;
&lt;br /&gt;
*Tout à la fin du fichier &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt;, sautez une ligne puis collez le bloc de code suivant pour indiquer à &#039;&#039;&#039;Apache2&#039;&#039;&#039; d&#039;interpréter les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
LoadModule php7_module &amp;quot;c:/php/php7apache2_4.dll&amp;quot;&lt;br /&gt;
AddType application/x-httpd-php .php&lt;br /&gt;
PHPIniDir &amp;quot;C:/php&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
Ceci indiquera à &#039;&#039;&#039;Apache2&#039;&#039;&#039; d&#039;utiliser le &amp;lt;code&amp;gt;php7_module&amp;lt;/code&amp;gt; fourni avec PHP que nous avons installé précédemment pour interpréter les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Enregistrez le fichier &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; (&#039;&#039;&#039;Fichier&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) et fermez-le.&lt;br /&gt;
&lt;br /&gt;
===Copier les fichiers nécessaires aux extensions PHP &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; dans le répertoire &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; de Apache2===&lt;br /&gt;
L&#039;extension &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; de PHP est responsable des fonctions d&#039;internationalisation (de gestion des traductions) des applications qui l&#039;utilisent.&lt;br /&gt;
L&#039;extension &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; de PHP permet d&#039;effectuer des requêtes vers (de contacter) des serveurs externes.&lt;br /&gt;
&lt;br /&gt;
Dolibarr nécessite les extensions &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; et ces extensions ont besoin de certaines librairies (fichiers de fonctions) pour fonctionner.&lt;br /&gt;
&lt;br /&gt;
Ces librairies sont fournies avec PHP, mais comme nous utilisons le &amp;lt;code&amp;gt;php7_module&amp;lt;/code&amp;gt; avec &#039;&#039;&#039;Apache2&#039;&#039;&#039;, nous avons besoin de copier ces fichiers depuis le répertoire de PHP vers le répertoire &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; de &#039;&#039;&#039;Apache2&#039;&#039;&#039; pour que les extensions &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et  &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; puissent fonctionner correctement.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;php&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Sélectionnez les fichiers &amp;lt;code&amp;gt;icudt65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuin65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuio65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuuc65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;libcrypto-1_1-x64.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;libssl-1_1-x64.dll&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;libssh2.dll&amp;lt;/code&amp;gt; en cliquant sur le premier fichier, puis tout en maintenant la touche Ctrl de votre clavier, sélectionner les autres fichiers en cliquant dessus.&lt;br /&gt;
*Copiez les fichiers (clic droit, puis &#039;&#039;&#039;Copier&#039;&#039;&#039; ou Ctrl + C).&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039; et ensuite dans le sous répertoire &#039;&#039;&#039;bin&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\bin&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Collez les fichiers (clic droit, puis &#039;&#039;&#039;Copier&#039;&#039;&#039; ou Ctrl + V).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Créer et démarrer le &amp;quot;Service&amp;quot; Windows pour lancer automatiquement Apache2===&lt;br /&gt;
Dans la première partie de cette documentation, lorsque nous avons installé le &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; MariaDB, souvenez-vous, il y avait une page de l&#039;assistant d&#039;installation qui proposait de créer un &amp;quot;Service&amp;quot; Windows et de personnaliser son nom.&lt;br /&gt;
&lt;br /&gt;
Les &amp;quot;Services&amp;quot; sont très pratiques et permettent de démarrer automatiquement une application au (re)démarrage de l&#039;ordinateur. Contrairement au dossier de démarrage, les &amp;quot;Services&amp;quot; sont exécutés avant même l&#039;ouverture d&#039;une &amp;quot;Session&amp;quot; utilisateur Windows.&lt;br /&gt;
&lt;br /&gt;
Nous allons donc créer un &amp;quot;Service&amp;quot; Windows pour démarrer automatiquement &#039;&#039;&#039;Apache2&#039;&#039;&#039; au (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;cmd&amp;lt;/code&amp;gt;. Dans la liste des options proposées, choisissez &amp;quot;&#039;&#039;&#039;Exécuter en tant qu&#039;administrateur&#039;&#039;&#039;&amp;quot; puis validez la fenêtre de &#039;&#039;&#039;Contrôle de compte utilisateur&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Exécuter Invite de commandes en tant qu&#039;administrateur.png|none|Exécuter l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows en tant qu&#039;administrateur|thumb|613x613px|link=Special:FilePath/Exécuter_Invite_de_commandes_en_tant_qu&#039;administrateur.png]]&lt;br /&gt;
&lt;br /&gt;
*Saisissez la commande suivante dans l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows puis validez avec la touche Entrée :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:/Apache24/bin/httpd.exe -k install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:Créer le service Apache2 avec l&#039;Invite de commandes Windows.png|none|frame|Création du &amp;quot;Service&amp;quot; Windows avec l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows exécutée en tant qu&#039;administrateur.|link=Special:FilePath/Créer_le_service_Apache2_avec_l&#039;Invite_de_commandes_Windows.png]]&lt;br /&gt;
Le &amp;quot;Service&amp;quot; que nous venons de créer n&#039;est pour l&#039;instant pas démarré donc, nous avons besoin de le démarrer pour la première fois (il sera ensuite démarré automatiquement à chaque (re)démarrage de l&#039;ordinateur).&lt;br /&gt;
&lt;br /&gt;
*Saisissez la commande suivante dans l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows puis validez avec la touche Entrée :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
net start Apache2.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:Démarrer le Service Apache2.4.png|none|frame|Démarrage du &amp;quot;Service&amp;quot; Windows &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; avec l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows exécutée en tant qu&#039;administrateur.]]&lt;br /&gt;
&lt;br /&gt;
Si le service ne démarre pas correctement, c&#039;est parce que votre fichier de configuration &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; est invalide.&lt;br /&gt;
&lt;br /&gt;
Pour déterminer la cause de votre erreur le cas échéant, vous pouvez saisir la commande suivante dans l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows :&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:\Apache24\bin\httpd.exe -n &amp;quot;Apache2.4&amp;quot; -t&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Cette commande permet de tester la validité de votre fichier &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; et devrait vous renvoyer la ligne à laquelle l&#039;erreur est rencontrée. &lt;br /&gt;
&lt;br /&gt;
Outre les erreurs de syntaxe courantes en cas d’inattention, l&#039;une des erreurs les plus fréquente est l&#039;absence du fichier &amp;lt;code&amp;gt;C:\php\php7apache2_4.dll&amp;lt;/code&amp;gt;. Ce fichier est en effet absent si vous avez téléchargé la mauvaise version de PHP (&#039;&#039;&#039;&amp;lt;u&amp;gt;Non&amp;lt;/u&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;Thread Safe&#039;&#039;&#039;) au lieu de la version &#039;&#039;&#039;Thread Safe&#039;&#039;&#039;. Dans ce cas, téléchargez la bonne archive (&#039;&#039;&#039;Thread Safe&#039;&#039;&#039;) et effectuez de nouveau la partie [[Installation_manuelle_sous_Windows#Extraire_l&#039;archive_pour_installer_PHP]].&lt;br /&gt;
&lt;br /&gt;
Une autre problématique pouvant être rencontrée est l&#039;impossibilité de démarrer &#039;&#039;&#039;Apache2&#039;&#039;&#039; car le port &#039;&#039;&#039;80&#039;&#039;&#039; est déjà utilisé par un autre programme. Voyez dans ce cas l&#039;annexe [[Installation manuelle sous Windows#Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?|Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?]] pour savoir comment procéder.&lt;br /&gt;
&lt;br /&gt;
Une fois vos éventuelles erreurs corrigées, essayez de nouveau de démarrer le Service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; avec la commande mentionnée précédemment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vous pouvez maintenant fermer l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apache2.4&#039;&#039;&#039; est désormais installé en tant que &amp;quot;Service&amp;quot; Windows et démarré. Le &amp;quot;Serveur Web&amp;quot; Apache2 sera donc démarré automatiquement à chaque (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
==Vérifions que tout fonctionne==&lt;br /&gt;
Avant de passer à la suite (l&#039;installation proprement dite de &#039;&#039;&#039;Dolibarr&#039;&#039;&#039;), prenons un instant pour vérifier que notre installation actuelle fonctionne correctement.&lt;br /&gt;
&lt;br /&gt;
===Vérifier le bon fonctionnement du &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; MariaDB===&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;mysql client&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Lancer MySQL Client.png|none|thumb|561x561px|Exécuter l&#039;application &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64))&#039;&#039;&#039;|link=Special:FilePath/Lancer_MySQL_Client.png]]&lt;br /&gt;
L&#039;application &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039; se lance.&lt;br /&gt;
&lt;br /&gt;
Il s&#039;agit d&#039;une invite de commandes spécifique à votre &#039;&#039;&#039;&amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;MariaDB&#039;&#039;&#039; permettant d&#039;exécuter des commandes de bases de données (en langage SQL).&lt;br /&gt;
&lt;br /&gt;
*Saisissez le mot de passe de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de &#039;&#039;&#039;MariaDB&#039;&#039;&#039; précédemment (au quatrième écran de l&#039;installeur) puis appuyez sur Entrée pour valider le mot de passe.&lt;br /&gt;
*Saisissez l&#039;instruction SQL &amp;lt;code&amp;gt;SHOW DATABASES;&amp;lt;/code&amp;gt; pour lister les bases de données actuelles puis appuyez sur Entrée pour valider la commande.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MariaDB&#039;&#039;&#039; devrait vous répondre avec la liste des bases de données automatiquement créées lors de l&#039;installation : &amp;lt;code&amp;gt;information_schema&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mysql&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;performance_schema&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt;.&lt;br /&gt;
[[File:Lister les bases de données MariaDB.png|none|frame|Liste des bases de données gérées par le &#039;&#039;&#039;SGBR&#039;&#039;&#039; &#039;&#039;&#039;MariaDB&#039;&#039;&#039; installé sur notre ordinateur.|link=Special:FilePath/Lister_les_bases_de_données_MariaDB.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ceci conclu notre test de bon fonctionnement de MariaDB.&lt;br /&gt;
&lt;br /&gt;
Nous avons en effet été en mesure de nous connecter avec succès au &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; avec le mot de passe administrateur que nous avions précédemment choisi et l&#039;exécution d&#039;une instruction SQL ( &amp;lt;code&amp;gt;SHOW DATABASES;&amp;lt;/code&amp;gt; ) a correctement fonctionné.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais fermer l&#039;application &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Vérifier le bon fonctionnement de Apache2===&lt;br /&gt;
&lt;br /&gt;
*Démarrez votre Navigateur Web favori (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) et saisissez l&#039;adresse &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt; dans la barre d&#039;adresse puis validez par &#039;&#039;&#039;Entrée&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Si vous avez correctement installé &#039;&#039;&#039;Apache2&#039;&#039;&#039;, le &amp;quot;Serveur Web&amp;quot; devrait vous répondre un joli &amp;lt;code&amp;gt;It works!&amp;lt;/code&amp;gt; que l&#039;on peut traduire par &amp;quot;Ça fonctionne !&amp;quot; en français.&lt;br /&gt;
[[File:It works! Apache2.png|none|frame|La page par défaut du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039;.|link=Special:FilePath/It_works!_Apache2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ceci conclu notre test de bon fonctionnement de &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nous avons en effet été en mesure d&#039;obtenir une réponse du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; (en l&#039;occurence  &amp;lt;code&amp;gt;It works!&amp;lt;/code&amp;gt;) ce qui prouve qu&#039;il a été correctement installé et démarré.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais fermer votre Navigateur Web.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vérifier le bon fonctionnement de PHP===&lt;br /&gt;
Concernant la partie PHP, nous avons deux choses à vérifier.&lt;br /&gt;
&lt;br /&gt;
#Les fichiers &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; sont correctement reconnus lorsque l&#039;on accède à un répertoire.&lt;br /&gt;
#Les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; sont correctement interprétés par PHP et renvoient bien du HTML.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Vous trouverez dans ce dossier un fichier &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;. C&#039;est le fameux fichier qui contient &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;It works!&amp;lt;/h1&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; soit la réponse en HTML que nous a renvoyé &#039;&#039;&#039;Apache2&#039;&#039;&#039; quand nous avons accédé au serveur en tapant l&#039;adresse &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Dans le dossier &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;), créez un nouveau dossier &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; (clic droit, &#039;&#039;&#039;Nouveau&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Dossier&#039;&#039;&#039;).&lt;br /&gt;
*Double-cliquez sur le nouveau dossier &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; pour entrer dedans.&lt;br /&gt;
*Créez un nouveau fichier &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; (clic droit, &#039;&#039;&#039;Nouveau&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Document texte&#039;&#039;&#039;).&lt;br /&gt;
*Ouvrez le document avec le &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows (clic droit, &#039;&#039;&#039;Ouvrir avec&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; ; si &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; n&#039;est pas proposé, cliquez sur &#039;&#039;&#039;Choisir une autre application&#039;&#039;&#039;, puis sur &#039;&#039;&#039;Plus d&#039;applications&#039;&#039;&#039; et sélectionnez &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; dans la liste avant de valider par &#039;&#039;&#039;OK&#039;&#039;&#039;).&lt;br /&gt;
*Saisissez le code &#039;&#039;&#039;PHP&#039;&#039;&#039; suivant dans le fichier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
phpinfo();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Enregistrez le fichier &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; (&#039;&#039;&#039;Fichier&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) et fermez-le.&lt;br /&gt;
&lt;br /&gt;
Lorsque PHP traite un fichier, il cherche les balises d&#039;ouverture et de fermeture (&#039;&#039;&amp;lt;code&amp;gt;&amp;lt;?php&amp;lt;/code&amp;gt;&#039;&#039; et &#039;&#039;&amp;lt;code&amp;gt;?&amp;gt;&amp;lt;/code&amp;gt;&#039;&#039;) qui délimitent le code qu&#039;il doit interpréter. &amp;lt;code&amp;gt;&amp;lt;?php&amp;lt;/code&amp;gt; permet donc d&#039;indiquer que nous allons écrire du code &#039;&#039;&#039;PHP&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
La fonction &amp;lt;code&amp;gt;[https://www.php.net/manual/fr/function.phpinfo.php phpinfo]&amp;lt;/code&amp;gt; affiche de nombreuses informations sur la configuration de &#039;&#039;&#039;PHP&#039;&#039;&#039;, ce qui nous permettra de vérifier que &#039;&#039;&#039;PHP&#039;&#039;&#039; fonctionne et que nous avons bien activé les bonnes extensions.&lt;br /&gt;
&lt;br /&gt;
*Démarrez votre Navigateur Web favori (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) et saisissez cette fois l&#039;adresse &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt; dans la barre d&#039;adresse puis validez par &#039;&#039;&#039;Entrée&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apache2&#039;&#039;&#039; devrait vous renvoyer une page générée par &#039;&#039;&#039;PHP&#039;&#039;&#039; contenant l&#039;ensemble des informations de configuration. Si vous faites défiler cette page, vous &#039;&#039;&#039;&amp;lt;u&amp;gt;devez&amp;lt;/u&amp;gt;&#039;&#039;&#039; voir des sections liées aux extensions que nous avons chargées précédemment (notamment &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gd2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;mysqli&amp;lt;/code&amp;gt;) Si l&#039;une de ces sections n&#039;est pas affichée, cela signifie que l&#039;extension n&#039;est pas chargée (vous avez donc oublié de retirer un point virgule devant le nom d&#039;une extension lors de votre édition du fichier &amp;lt;code&amp;gt;C:\php\php.ini&amp;lt;/code&amp;gt; ou alors vous avez oublié de copier l&#039;un des fichiers mentionnés dans la section [[Installation manuelle sous Windows#Copier les fichiers nécessaires aux extensions PHP intl et curl dans le répertoire bin/ de Apache2|Copier les fichiers nécessaires aux extensions PHP &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; dans le répertoire &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; de Apache2]]. Vérifiez et corrigez le cas échéant vos oublis puis redémarrez le Service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; pour que vos modifications soient prises en compte (voir l&#039;annexe [[Installation manuelle sous Windows#Comment gérer les &amp;quot;Services&amp;quot; Windows ?|Comment gérer les &amp;quot;Services&amp;quot; Windows ?]] pour savoir comment redémarrer un Service existant).&lt;br /&gt;
[[File:Phpinfo().png|border|none|thumb|750x750px|&#039;&#039;&#039;Apache2&#039;&#039;&#039; nous renvoie la page contenant les informations de configuration générée par &#039;&#039;&#039;PHP&#039;&#039;&#039;.]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Ceci conclu notre test de bon fonctionnement de &#039;&#039;&#039;PHP&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nous avons en effet été en mesure de vérifier que &#039;&#039;&#039;PHP&#039;&#039;&#039; fonctionne correctement car il renvoie bien les informations liées à sa configuration courante.&lt;br /&gt;
&lt;br /&gt;
De plus, les fichiers &#039;&#039;&#039;PHP&#039;&#039;&#039; &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; sont bien interprétés comme des fichiers d&#039;index car notre fichier a bien été exécuté en saisissant  &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt; (nous n&#039;avons pas eu besoin de saisir  &amp;lt;code&amp;gt;[http://localhost/test http://localhost/test/index.php]&amp;lt;/code&amp;gt; ).&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Supprimez le dossier &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; que nous avions précédemment créé.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais fermer l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows ainsi que votre Navigateur Web.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
==Installation de Dolibarr==&lt;br /&gt;
C&#039;est la fête (sortez les ballons et les cotillons), le moment que vous attendiez tant est enfin arrivé ! Nous allons enfin pouvoir installer Dolibarr.&lt;br /&gt;
&lt;br /&gt;
===Télécharger Dolibarr===&lt;br /&gt;
&lt;br /&gt;
*Rendez-vous sur les miroirs SourceForge à l&#039;adresse https://sourceforge.net/projects/dolibarr/files/&lt;br /&gt;
*Cliquez sur le dossier &#039;&#039;&#039;Dolibarr ERP-CRM&#039;&#039;&#039;, puis sur le dernier numéro de version et cliquez sur le fichier portant l&#039;extension &#039;&#039;&#039;.zip&#039;&#039;&#039; pour le télécharger.&lt;br /&gt;
&lt;br /&gt;
===Créer le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; de Dolibarr===&lt;br /&gt;
Dolibarr a besoin d&#039;un dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; dans lesquels il stocke les documents générés (Propositions commerciales, Commandes, Factures, Fiches d&#039;interventions, Bons de livraison) mais aussi les documents téléversés par l&#039;utilisateur (Relevés de compte, Factures fournisseurs, etc.).&lt;br /&gt;
&lt;br /&gt;
Par mesure de sécurité, il est préférable de créer le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; en dehors du Serveur Web (pour nous &#039;&#039;&#039;Apache2&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
*Créez un nouveau dossier &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; puis double-cliquez dessus et créez de nouveau un dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt;. Nous obtenons donc le répertoire &amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extraire l&#039;archive de Dolibarr===&lt;br /&gt;
Pour l&#039;extraction de l&#039;archive Dolibarr, nous allons procéder de manière similaire à celle de &#039;&#039;&#039;Apache2&#039;&#039;&#039; en utilisant la technique du glisser-déposer.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Créez le dossier &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; puis double-cliquez dessus.&lt;br /&gt;
*Double-cliquez ensuite sur l&#039;archive de Dolibarr que vous venez de télécharger pour l&#039;ouvrir dans une nouvelle fenêtre de l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows.&lt;br /&gt;
*Naviguez dans l&#039;archive vers le dossier &amp;lt;code&amp;gt;dolibarr-xx-x-x&amp;lt;/code&amp;gt; puis vers le dossier &amp;lt;code&amp;gt;htdocs&amp;lt;/code&amp;gt;.&lt;br /&gt;
*Sélectionnez l&#039;ensemble des fichiers du répertoire &amp;lt;code&amp;gt;htdocs&amp;lt;/code&amp;gt; en utilisant le bouton &#039;&#039;&#039;Sélectionner tout&#039;&#039;&#039; du groupe &#039;&#039;&#039;Sélectionner&#039;&#039;&#039; de l&#039;onglet &#039;&#039;&#039;Accueil&#039;&#039;&#039; de l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows (ou en utilisant le raccourci clavier Ctrl + A).&lt;br /&gt;
*Faites glisser les fichiers sélectionnés vers le dossier &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; créé précédemment (dans l&#039;autre fenêtre).&lt;br /&gt;
&lt;br /&gt;
[[File:Extraire l&#039;archive Dolibarr dans Apache2.png|none|thumb|773x773px|Extraction du répertoire htdocs de l&#039;archive Dolibarr dans le répertoire &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; du Serveur Web Apache2.]]&lt;br /&gt;
En raison du grand nombre de fichiers fournis avec Dolibarr et en fonction de la vitesse de votre disque dur ou SSD, la décompression peut prendre plusieurs minutes.&lt;br /&gt;
[[File:Décompression archive Dolibarr.png|none|frame|Décompression de l&#039;archive Dolibarr vers le répertoire &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; du Serveur Web Apache2.|link=Special:FilePath/Décompression_archive_Dolibarr.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Installer Dolibarr===&lt;br /&gt;
&lt;br /&gt;
*Démarrez votre Navigateur Web favori (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) et saisissez l&#039;adresse &amp;lt;code&amp;gt;http://localhost/dolibarr&amp;lt;/code&amp;gt; dans la barre d&#039;adresse puis validez par &#039;&#039;&#039;Entrée&#039;&#039;&#039; pour débuter l&#039;installation de Dolibarr.&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;375&amp;quot;&amp;gt;&lt;br /&gt;
File:Installation Dolibarr - Choix de la langue.png|Cette page vous permet de modifier la langue (la langue sélectionnée par défaut est automatiquement déduite de la langue de votre navigateur). Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Vérification des prérequis.png|Cette page vérifie les prérequis à l&#039;installation de Dolibarr (notamment les différentes extensions PHP nécessaires). Si vous avez suivi correctement les informations de cette page, l&#039;ensemble des vérifications devraient être validées. Cliquez sur le bouton &#039;&#039;&#039;Démarrer&#039;&#039;&#039; pour passer à la suite de l&#039;installation.&lt;br /&gt;
File:Installation Dolibarr - Serveur Web.png|Cette page de l&#039;installation permet de définir les chemins. Les valeurs proposées par défaut sont correctes hormis pour le &#039;&#039;&#039;Répertoire devant contenir les documents générés (PDF, etc.)&#039;&#039;&#039;. Modifiez cette valeur pour indiquer le répertoire que nous avons créé précédemment (pour rappel &amp;lt;code&amp;gt;C:/dolibarr/documents&amp;lt;/code&amp;gt;).&lt;br /&gt;
File:Installation Dolibarr - Base de données.png|Toujours sur cette même page, nous allons désormais renseigner les informations permettant à l&#039;installeur de créer la base de données de Dolibarr. Reportez-vous à la section &amp;quot;Configurer la base de données&amp;quot; sous la galerie pour davantage d&#039;informations.&lt;br /&gt;
File:Installation Dolibarr - Création du fichier de configuration.png|L&#039;installeur crée le fichier de configuration contenant l&#039;ensemble des informations que vous avez renseigné jusque là et l&#039;enregistre sur le disque dans &amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr\conf\conf.php&amp;lt;/code&amp;gt;. Il crée aussi l&#039;utilisateur &#039;&#039;&#039;dolibarr&#039;&#039;&#039; dans MariaDB et la base de données &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Création des tables.png|L&#039;installeur crée maintenant l&#039;ensemble des tables dans la base de données &#039;&#039;&#039;dolibarr&#039;&#039;&#039; (cette étape peut durer plusieurs secondes, c&#039;est normal ; soyez patient).&lt;br /&gt;
File:Installation Dolibarr - Validation de la création des tables.png|Cette page confirme la bonne installation des tables, des fonctions et des données de références dans la base de données &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Vous pouvez également choisir d&#039;indiquer que vous venez d&#039;installer avec succès Dolibarr à l&#039;Association Dolibarr (merci !). Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Création de l&#039;administrateur.png|Cette dernière étape vous permet de créer l&#039;utilisateur Dolibarr qui vous servira à vous identifier pour accéder à Dolibarr. Choisissez, là encore, un mot de passe différent des précédents (vous ne devriez de toute façon jamais réutiliser un mot de passe) ainsi que votre identifiant. Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Fin de l&#039;installation.png|C&#039;est terminé ! Félicitations, vous pouvez cliquer sur &#039;&#039;&#039;Accéder à Dolibarr (espace de configuration)&#039;&#039;&#039; pour terminer l&#039;installation. L&#039;installeur vous recommande également de créer un fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; (nous verrons comment procéder ci-dessous).&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Configurer la base de données====&lt;br /&gt;
Pour que les explications soient plus simples, j&#039;ai numéroté les différents champs que vous avez besoin de modifier.&amp;lt;gallery widths=&amp;quot;436&amp;quot; heights=&amp;quot;259&amp;quot;&amp;gt;&lt;br /&gt;
File:Créer base de données.png&lt;br /&gt;
File:Super-utilisateur base de données.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;0 - Cochez la case &#039;&#039;&#039;Créer la base de données&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
1 - Renseignez &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; comme identifiant (cet utilisateur sera créé dans MariaDB par l&#039;installeur Dolibarr et aura &#039;&#039;&#039;&amp;lt;u&amp;gt;uniquement&amp;lt;/u&amp;gt;&#039;&#039;&#039; l&#039;autorisation d&#039;accéder à la base &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; nouvellement créée).&lt;br /&gt;
&lt;br /&gt;
2 - Renseignez un mot de passe différent (que vous n&#039;avez jamais utilisé, et qui sera spécifique à l&#039;utilisateur MariaDB &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
3 - Cochez &#039;&#039;&#039;Créer le propriétaire ou lui affecter les droits à la base&#039;&#039;&#039; (ceci demande à l&#039;installeur Dolibarr de créer le nouvel utilisateur MariaDB intitulé &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; que nous avons renseigné si dessus avec le mot de passe spécifié).&lt;br /&gt;
&lt;br /&gt;
4 - Saisissez &#039;&#039;&#039;&amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;&#039;&#039;&#039; (il s&#039;agit de l&#039;identifiant utilisateur MariaDB de l&#039;administrateur des bases de données ayant tous les droits).&lt;br /&gt;
&lt;br /&gt;
5 - Saisissez le mot de passe MariaDB de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de MariaDB (écran 4 de l&#039;installation).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Terminer la configuration de Dolibarr====&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;340&amp;quot;&amp;gt;&lt;br /&gt;
File:S&#039;identifier.png|La page d&#039;identification de Dolibarr.&lt;br /&gt;
File:Configuration Dolibarr post-installation.png|La page &#039;&#039;&#039;Configuration&#039;&#039;&#039; de Dolibarr.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;Maintenant que Dolibarr est installé avec succès, nous devons finir le paramétrage initial (il s&#039;agit de renseigner les informations de votre société et d&#039;activer un ou plusieurs modules à utiliser).&lt;br /&gt;
&lt;br /&gt;
*Renseignez votre nom d&#039;utilisateur et votre mot de passe et cliquez sur &#039;&#039;&#039;Se connecter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Vous êtes automatiquement redirigé vers la page &#039;&#039;&#039;Configuration&#039;&#039;&#039; de Dolibarr car le paramétrage initial n&#039;est pas terminé.&lt;br /&gt;
&lt;br /&gt;
*Dans le menu de gauche, sous &#039;&#039;&#039;Configuration&#039;&#039;&#039;, cliquez sur &#039;&#039;&#039;Société/Organisation&#039;&#039;&#039; et renseignez les informations sur votre société puis cliquez sur &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; en bas de page.&lt;br /&gt;
*Toujours dans le menu de gauche, cliquez ensuite sur &#039;&#039;&#039;Modules/Applications&#039;&#039;&#039; puis activez les modules souhaités en cliquant sur l&#039;icône représentant un interrupteur en bout de ligne.&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;550&amp;quot; heights=&amp;quot;340&amp;quot;&amp;gt;&lt;br /&gt;
File:Informations société.png|La page &#039;&#039;&#039;Société/Organisation&#039;&#039;&#039; vous permettant de renseigner les informations de votre société ou organisation.&lt;br /&gt;
File:Activation module.png|La page &#039;&#039;&#039;Modules/Applications&#039;&#039;&#039; vous permettant d&#039;activer et de désactiver les modules que vous souhaitez utiliser en fonction de vos besoins.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;Nous avons maintenant terminé la configuration initiale de Dolibarr. Bravo !&lt;br /&gt;
&lt;br /&gt;
*Cliquez sur &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; pour afficher la page de démarrage de Dolibarr.&lt;br /&gt;
&lt;br /&gt;
[[File:Avertissement tableau de bord.png|none|thumb|708x708px|La page &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; de Dolibarr. Elle présente actuellement des avertissements car nous n&#039;avons pas créé de fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; et que le fichier de configuration de Dolibarr (&amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;) est accessible en écriture par le Serveur Web.|link=Special:FilePath/Avertissement_tableau_de_bord.png]]&lt;br /&gt;
&lt;br /&gt;
=====Créer le fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Le fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; est important, puisque il permet d&#039;éviter que n&#039;importe qui puisse relancer l&#039;installation de Dolibarr en accédant à l&#039;adresse &amp;lt;code&amp;gt;http://localhost/dolibarr/install&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Si vous utilisez uniquement Dolibarr sur votre ordinateur et que celui-ci n&#039;est pas accessible depuis le réseau (local ou Internet), il n&#039;est pas forcément nécessaire de créer le fichier mais c&#039;est une bonne habitude à prendre car vous serez peut-être amené par la suite à &amp;quot;ouvrir&amp;quot; votre installation Dolibarr.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;documents&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Créez un fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; (clic droit puis &#039;&#039;&#039;Nouveau&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Document texte&#039;&#039;&#039;).&lt;br /&gt;
*Dans votre Navigateur Internet, cliquez de nouveau sur le lien &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; de la colonne de gauche de Dolibarr et constatez que le premier avertissement relatif à l&#039;absence de fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; a disparu.&lt;br /&gt;
&lt;br /&gt;
=====Restreindre l&#039;accès en écriture du Serveur Web au fichier &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;=====&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; puis à &#039;&#039;&#039;dolibarr&#039;&#039;&#039; et enfin à &#039;&#039;&#039;conf&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr\conf&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Effectuez un clic droit sur le fichier &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt; et sélectionnez l&#039;option &#039;&#039;&#039;Propriétés&#039;&#039;&#039;&lt;br /&gt;
*Dans la boîte de dialogue &#039;&#039;&#039;Propriétés de : conf.php&#039;&#039;&#039;, cochez la case &#039;&#039;&#039;Lecture seule&#039;&#039;&#039; pour l&#039;option &#039;&#039;&#039;Attributs&#039;&#039;&#039; puis cliquez sur &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
*Dans votre Navigateur Internet, cliquez de nouveau sur le lien &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; de la colonne de gauche de Dolibarr et constatez que le second avertissement relatif à l&#039;accessibilité en écriture au Serveur Web du fichier &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt; a disparu.&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
[[File:Lecture seule fichier de configuration Dolibarr.png|none|thumb|636x636px|Activation de l&#039;attribut &#039;&#039;&#039;Lecture seule&#039;&#039;&#039; pour le fichier de configuration principal &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;de Dolibarr.|link=Special:FilePath/Lecture_seule_fichier_de_configuration_Dolibarr.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==Annexes==&lt;br /&gt;
&lt;br /&gt;
===Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?===&lt;br /&gt;
&lt;br /&gt;
====Qu&#039;est-ce qu&#039;un &amp;quot;Port d&#039;écoute&amp;quot;====&lt;br /&gt;
Lorsque vous installez un programme &amp;quot;&#039;&#039;&#039;Serveur&#039;&#039;&#039;&amp;quot;, vous devez choisir un port sur lequel le programme sera disponible et qui sera utilisé par le programme &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; pour communiquer avec le &amp;quot;&#039;&#039;&#039;Serveur&#039;&#039;&#039;&amp;quot;. Le port est donc le canal de communication entre le &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; et le &amp;quot;&#039;&#039;&#039;Serveur&#039;&#039;&#039;&amp;quot; (souvenez vous du schéma d&#039;architecture en début de page).&lt;br /&gt;
&lt;br /&gt;
Le port par défaut qu&#039;utilise le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; est le port &#039;&#039;&#039;3306&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Le port par défaut qu&#039;utilise le Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; pour communiquer avec le &amp;quot;Client&amp;quot; (votre Navigateur Internet) est le port &#039;&#039;&#039;80&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Si d&#039;autres programmes utilisent déjà soit le port &#039;&#039;&#039;3306&#039;&#039;&#039; ou le port &#039;&#039;&#039;80&#039;&#039;&#039;, vous aurez besoin de choisir un autre port sur lequel le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; ou le Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; sera disponible.&lt;br /&gt;
&lt;br /&gt;
====Comment savoir si un programme occupe déjà un port spécifique ?====&lt;br /&gt;
Si vous essayez d&#039;installer le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; ou le &amp;quot;Service&amp;quot; Windows du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; sur un port qui est déjà occupé par un autre programme, vous rencontrerez une erreur.&lt;br /&gt;
&lt;br /&gt;
Pour vérifier quel programme écoute sur quel port, vous pouvez utiliser le &#039;&#039;&#039;Moniteur de ressources&#039;&#039;&#039; Windows.&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;moniteur de ressources&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;Moniteur de ressources&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Moniteur de ressources Windows.png|none|thumb|516x516px|Exécuter l&#039;application &#039;&#039;&#039;Moniteur de ressources&#039;&#039;&#039; de Windows|link=Special:FilePath/Moniteur_de_ressources_Windows.png]]&lt;br /&gt;
&lt;br /&gt;
*Dans le &#039;&#039;&#039;Moniteur de Ressources&#039;&#039;&#039;, cliquez sur l&#039;onglet &#039;&#039;&#039;Réseau&#039;&#039;&#039;.&lt;br /&gt;
*Dans la section &#039;&#039;&#039;Ports d&#039;écoute&#039;&#039;&#039;, triez la colonne &#039;&#039;&#039;Port&#039;&#039;&#039; afin de pouvoir rechercher plus facilement.&lt;br /&gt;
*Cherchez dans la colonne &#039;&#039;&#039;Port&#039;&#039;&#039; le port qui vous intéresse (par exemple &#039;&#039;&#039;80&#039;&#039;&#039; pour le port standard du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; ou &#039;&#039;&#039;3306&#039;&#039;&#039; pour le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Ports d&#039;écoute Windows.png|none|frame|Un programme &amp;quot;écoute&amp;quot; déjà sur le port &#039;&#039;&#039;80&#039;&#039;&#039;, il s&#039;agit de &#039;&#039;&#039;httpd.exe&#039;&#039;&#039; (c&#039;est à dire &#039;&#039;&#039;Apache2&#039;&#039;&#039;).|link=Special:FilePath/Ports_d&#039;écoute_Windows.png]]&lt;br /&gt;
Si vous ne trouvez pas de ligne pour le numéro de port recherché, alors, c&#039;est parfait (cela signifie qu&#039;aucun programme n&#039;écoute sur ce port et qu&#039;il est donc disponible).&lt;br /&gt;
&lt;br /&gt;
Si en revanche vous trouvez une correspondance, alors un programme écoute déjà sur ce port et vous devrez choisir un autre port d&#039;écoute lors de l&#039;installation de votre serveur.&lt;br /&gt;
&lt;br /&gt;
====Choisir un autre port que le port par défaut 3306 pour MariaDB====&lt;br /&gt;
À la cinquième page de l&#039;installeur &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, renseignez un autre port dans la case &#039;&#039;&#039;TCP port:&#039;&#039;&#039; (par exemple le &#039;&#039;&#039;3308&#039;&#039;&#039; - mais assurez vous que le port que vous choisissez n&#039;est pas déjà utilisé en utilisant la technique spécifié ci-dessus).&lt;br /&gt;
&lt;br /&gt;
Suite à votre changement de port pour &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, lors de votre installation de Dolibarr, au moment de renseigner le port dans la section &#039;&#039;&#039;Base de données Dolibarr&#039;&#039;&#039;, n&#039;oubliez pas de renseigné le port de remplacement que vous avez choisi au lieu du port standard &#039;&#039;&#039;3306&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Choisir un autre port que le port par défaut 80 pour Apache2====&lt;br /&gt;
Lors de la personnalisation du fichier de configuration de &#039;&#039;&#039;Apache2&#039;&#039;&#039;, remplacez la ligne &amp;lt;code&amp;gt;ServerName localhost:80&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;ServerName localhost:&amp;lt;mon_port&amp;gt;&amp;lt;/code&amp;gt; pour spécifier un autre port (par exemple &amp;lt;code&amp;gt;ServerName localhost:8080&amp;lt;/code&amp;gt; pour utiliser le port &#039;&#039;&#039;8080&#039;&#039;&#039; - mais assurez vous que le port que vous choisissez n&#039;est pas déjà utilisé en utilisant la technique spécifié ci-dessus). Vous aurez également besoin de remplacer le &amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt;  de la ligne &amp;lt;code&amp;gt;Listen 80&amp;lt;/code&amp;gt; : par le numéro de port que vous aurez choisi.&lt;br /&gt;
&lt;br /&gt;
Suite au changement de port d&#039;écoute, vous devrez spécifier le port dans les adresses que vous taperez dans votre navigateur : par exemple &amp;lt;code&amp;gt;http://localhost:8080&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost:8080/test&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost:8080/dolibarr&amp;lt;/code&amp;gt;, etc. au lieu de &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost/dolibarr&amp;lt;/code&amp;gt;. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Comment gérer les &amp;quot;Services&amp;quot; Windows ?===&lt;br /&gt;
Nous avons vu dans cette documentation la création de &amp;quot;Services&amp;quot; Windows permettant de démarrer automatiquement le Système de Gestion de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; et le Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; au (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
Windows est livré avec une application permettant de gérer graphiquement les &amp;quot;Services&amp;quot;. Il est ainsi possible de consulter leur statut (démarré, arrêté) et d&#039;agir dessus (démarrer, arrêter, redémarrer).&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;services&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;Services&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Lancer l&#039;application Windows Services.png|none|thumb|510x510px|Exécuter l&#039;application &#039;&#039;&#039;Services&#039;&#039;&#039; de Windows|link=Special:FilePath/Lancer_l&#039;application_Windows_Services.png]]&lt;br /&gt;
&lt;br /&gt;
*Dans la liste des Services qui s&#039;affichent, rechercher le Service pour lequel vous souhaitez consulter le statut ou effectuer une action (démarrage, arrêt, redémarrage). Cherchez par exemple &#039;&#039;&#039;MariaDB&#039;&#039;&#039; ou &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dans la colonne &#039;&#039;&#039;État&#039;&#039;&#039;, vous pouvez vérifier le statut actuel du Service (sur la capture d&#039;écran ci-dessous, nous constatons que le service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; est &#039;&#039;&#039;En cours d&#039;exécution&#039;&#039;&#039;, c&#039;est à dire qu&#039;il est démarré).&lt;br /&gt;
&lt;br /&gt;
*Effectuez un clic droit sur le Service à gérer pour afficher le menu contextuel puis sélectionnez l&#039;action à effectuer (Démarrer, Arrêter ou Redémarrer).&lt;br /&gt;
&lt;br /&gt;
[[File:Redémarrer Service Apache2.4 Windows.png|none|frame|Redémarrer le Service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039;|link=Special:FilePath/Redémarrer_Service_Apache2.4_Windows.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Comment savoir si mon ordinateur exécute la version 32 bits ou 64 bits de Windows ?===&lt;br /&gt;
&lt;br /&gt;
====Windows 10 et Windows 8.1====&lt;br /&gt;
&lt;br /&gt;
#Sélectionnez le bouton &#039;&#039;&#039;Démarrer&#039;&#039;&#039;,&amp;lt;span class=&amp;quot;win-icon win-icon-WindowsLogo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; puis &#039;&#039;&#039;Paramètres&#039;&#039;&#039; &amp;gt;&amp;lt;span class=&amp;quot;win-icon win-icon-Settings&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &#039;&#039;&#039;Système&#039;&#039;&#039; &amp;gt; &amp;lt;span class=&amp;quot;win-icon win-icon-System&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039;&#039;&#039;À propos de&#039;&#039;&#039;.&lt;br /&gt;
#&amp;lt;span class=&amp;quot;win-icon win-icon-Error&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Sur la droite, sous &#039;&#039;&#039;Spécifications de l’appareil&#039;&#039;&#039;, consultez &#039;&#039;&#039;Type de système&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Windows 7====&lt;br /&gt;
&lt;br /&gt;
#Sélectionnez le bouton &#039;&#039;&#039;Démarrer&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ng-isolate-scope&amp;quot; asset=&amp;quot;11899&amp;quot; contenteditable=&amp;quot;false&amp;quot; props=&amp;quot;{&amp;amp;quot;size&amp;amp;quot;:&amp;amp;quot;full&amp;amp;quot;}&amp;quot; readonly=&amp;quot;true&amp;quot; unselectable=&amp;quot;on&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;, cliquez avec le bouton droit sur &#039;&#039;&#039;Ordinateur&#039;&#039;&#039;, puis choisissez &#039;&#039;&#039;Propriétés&#039;&#039;&#039;.&lt;br /&gt;
#Sous &#039;&#039;&#039;Système&#039;&#039;&#039;, consultez le type de système.&lt;br /&gt;
&lt;br /&gt;
===Rappel des différents répertoires d&#039;installation utilisés===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Composant/Logiciel&lt;br /&gt;
!Chemin d&#039;installation&lt;br /&gt;
|-&lt;br /&gt;
|MariaDB&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Apache 2.4&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Apache24&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PHP&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (programme)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (documents)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (données)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4\data\dolibarr&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: lightyellow; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
⚠️ &#039;&#039;&#039;&amp;lt;u&amp;gt;Attention !&amp;lt;/u&amp;gt;&#039;&#039;&#039; Les fichiers présents dans le répertoire &amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4\data\dolibarr&amp;lt;/code&amp;gt; sont les fichiers physiques de la base de données. Sauvegarder ces fichiers ne vous permettra de les réutiliser qu&#039;avec la même version de la base de données. Une façon plus robuste d&#039;effectuer une sauvegarde de la base de données est de réaliser un export en utilisant par exemple l&#039;utilitaire &#039;&#039;&#039;&amp;lt;code&amp;gt;mysqldump&amp;lt;/code&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Comment sauvegarder mon installation manuelle===&lt;br /&gt;
&lt;br /&gt;
Dans Dolibarr, trois choses sont importantes à sauvegarder :&lt;br /&gt;
&lt;br /&gt;
*la base de données (MariaDB), qui contient toutes vos saisies (lignes de propositions commerciales, factures, etc.)&lt;br /&gt;
*le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; qui contient les documents PDF générés par Dolibarr (propositions commerciales, factures, etc.) ainsi que ceux téléversés.&lt;br /&gt;
*le fichier de configuration &amp;lt;code&amp;gt;conf/config.php&amp;lt;/code&amp;gt; qui contient les paramètres de connexion à votre base de données et d&#039;autres informations de configuration.&lt;br /&gt;
&lt;br /&gt;
====Sauvegarder la base de données====&lt;br /&gt;
&lt;br /&gt;
Il existe plusieurs façons de sauvegarder la base de données.&lt;br /&gt;
&lt;br /&gt;
=====Directement depuis Dolibarr=====&lt;br /&gt;
&lt;br /&gt;
[[File:Sauvegarde de la base de données depuis Dolibarr.png|thumb|Sauvegarde de la base de données depuis Dolibarr|none|750x750px|link=Special:FilePath/Sauvegarde_de_la_base_de_données_depuis_Dolibarr.png]]&lt;br /&gt;
&lt;br /&gt;
Une fois connecté à Dolibarr,&lt;br /&gt;
&lt;br /&gt;
*Sélectionnez le menu &#039;&#039;&#039;Sauvegarde&#039;&#039;&#039; dans la rubrique &#039;&#039;&#039;Outils d&#039;administration&#039;&#039;&#039;,&lt;br /&gt;
*Dans &#039;&#039;&#039;Compression&#039;&#039;&#039;, sélectionnez - pour plus de simplicité - &#039;&#039;&#039;Aucun&#039;&#039;&#039; (Windows n&#039;intègre en effet pas en standard d&#039;utilitaire permettant de dé-compresser les fichiers Gzip mais vous pouvez l&#039;activer si vous disposez par exemple de 7-Zip, PeaZip, WinZip ou WinRar).&lt;br /&gt;
*Cliquez sur &#039;&#039;&#039;Générer Sauvegarde&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;[[File:Télécharger la sauvegarde de base de données.png|Télécharger la sauvegarde de base de données|none|frame|link=Special:FilePath/Télécharger_la_sauvegarde_de_base_de_données.png]]Une fois que la sauvegarde a été générée, vous pouvez la télécharger en cliquant sur le lien du fichier dans la section de droite &#039;&#039;&#039;Fichiers de sauvegarde de base de données existant&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;outil graphique HeidiSQL=====&lt;br /&gt;
Lors de l&#039;installation du Système de Gestion de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, l&#039;outil graphique HeidiSQL a également été installé.&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;heidisql&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;HeidiSQL&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Démarrer HeidiSQL.png|none|thumb|501x501px|Exécuter l&#039;application &#039;&#039;&#039;HeidiSQL&#039;&#039;&#039;|link=Special:FilePath/Démarrer_HeidiSQL.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous allons maintenant définir la connexion à notre Système de Gestion de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; en utilisant les informations de connexion dont nous disposons.&amp;lt;gallery widths=&amp;quot;750&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:Gestionnaire de sessions HeidiSQL.png|Cliquez sur &#039;&#039;&#039;Ajouter&#039;&#039;&#039;.&lt;br /&gt;
File:Paramétrages session HeidiSQL.png|Dans &#039;&#039;&#039;Utilisateur:&#039;&#039;&#039; saisissez &#039;&#039;&#039;root&#039;&#039;&#039; ; dans &#039;&#039;&#039;Mot de passe&#039;&#039;&#039;, saisissez le mot de passe de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de MariaDB (écran 4 de l&#039;assistant d&#039;installation). Dans &#039;&#039;&#039;Bases de données&#039;&#039;&#039;, cliquez sur la flèche à droite du champ et sélectionnez &#039;&#039;&#039;dolibarr&#039;&#039;&#039;.&lt;br /&gt;
File:Renommer session HeidiSQL.png|Effectuez un clic droit sur l&#039;élément &#039;&#039;&#039;Unamed*&#039;&#039;&#039; puis, dans le menu contextuel, sélectionnez &#039;&#039;&#039;Renommer&#039;&#039;&#039;.&lt;br /&gt;
File:Renommer session HeidiSQL 2.png|Saisissez un nom plus parlant pour le nom de session. Par exemple &#039;&#039;&#039;Dolibarr&#039;&#039;&#039;. Puis, cliquez sur &#039;&#039;&#039;Enregistrer&#039;&#039;&#039;. Cliquez ensuite sur &#039;&#039;&#039;Ouvrir&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
[[File:Exporter la base de données HeidiSQL.png|none|frame|Exporter la base de données avec HeidiSQL|link=Special:FilePath/Exporter_la_base_de_données_HeidiSQL.png]]&lt;br /&gt;
&lt;br /&gt;
*Effectuez un clic droit sur la base de données &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; et sélectionnez &#039;&#039;&#039;Exporter la base de données en SQL...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Paramétres d&#039;export de base de données HeidiSQL.png|none|frame|Paramétrer l&#039;export de la base de données dans &#039;&#039;&#039;HeidiSQL&#039;&#039;&#039;|link=Special:FilePath/Paramétres_d&#039;export_de_base_de_données_HeidiSQL.png]]&lt;br /&gt;
&lt;br /&gt;
*Cochez la case &#039;&#039;&#039;Retirer/DROP&#039;&#039;&#039; dans la section &#039;&#039;&#039;Table(s) :&#039;&#039;&#039; puis, dans &#039;&#039;&#039;Nom de fichier :&#039;&#039;&#039; choisissez le chemin où vous souhaitez exporter la sauvegarde et le nom du fichier. Si vous avez suivi l&#039;ensemble de la documentation d&#039;installation, un bonne pratique est de placer l&#039;export au même endroit que lorsque vous le réalisez avec l&#039;interface de Dolibarr (méthode du paragraphe ci-dessus) : &amp;lt;code&amp;gt;C:\dolibarr\documents\admin\backup\%db-%date.sql&amp;lt;/code&amp;gt; . &amp;lt;code&amp;gt;%db&amp;lt;/code&amp;gt; sera remplacé automatiquement par le nom de la base (&#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039;) et &amp;lt;code&amp;gt;%date&amp;lt;/code&amp;gt; par la date et l&#039;heure de l&#039;export.&lt;br /&gt;
*Cliquez sur &#039;&#039;&#039;Exporter&#039;&#039;&#039; pour lancer l&#039;export.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;Invite de commandes Windows=====&lt;br /&gt;
&lt;br /&gt;
* À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;mariadb&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;Command Prompt (MariaDB 10.4 (x64))&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Démarrer Command Prompt (MariaDB 10.4 (x64)).png|none|thumb|550x550px|Exécuter l&#039;application &#039;&#039;&#039;Command Prompt (MariaDB 10.4 (x64))&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;invite de commandes se lance ; placez vous dans le répertoire des sauvegardes de base de données de &#039;&#039;&#039;Dolibarr&#039;&#039;&#039; (dans notre dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt;) :&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
cd C:\dolibarr\documents\admin\backup&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Saisissez la commande suivante pour sauvegarder la base de données où &amp;lt;code&amp;gt;dolibarr-2020-05-20-14-30.sql&amp;lt;/code&amp;gt; correspondra au nom du fichier exporté (vous pouvez bien entendu mettre ce que vous voulez) :&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
mysqldump -u root -p --opt dolibarr &amp;gt; dolibarr-2020-05-20-14-30.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Vous devrez saisir le mot de passe de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de MariaDB (écran 4 de l&#039;assistant d&#039;installation).&lt;br /&gt;
&lt;br /&gt;
====Sauvegarder le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; et le fichier de configuration &amp;lt;code&amp;gt;config.php&amp;lt;/code&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Directement depuis Dolibarr=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;Explorateur de fichiers Windows=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Restaurer une sauvegarde====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;outil graphique HeidiSQL=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;Invite de commandes Windows=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Comment mettre à jour Dolibarr===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: lightyellow; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
⚠️ &#039;&#039;&#039;&amp;lt;u&amp;gt;Attention !&amp;lt;/u&amp;gt;&#039;&#039;&#039; Avant d&#039;entreprendre une mise à jour, vous devriez TOUJOURS vous assurez que vous disposez d&#039;une sauvegarde complète de Dolibarr au cas où vous effectueriez une mauvaise manipulation afin de pouvoir revenir à un état antérieur fonctionnel.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=User:Jtraulle/DiscourseMigration&amp;diff=48593</id>
		<title>User:Jtraulle/DiscourseMigration</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=User:Jtraulle/DiscourseMigration&amp;diff=48593"/>
		<updated>2020-10-20T11:33:56Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: /* PostgreSQL tips and tricks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Discourse Migration}}&lt;br /&gt;
&lt;br /&gt;
This page gathers info about Discourse migration.&lt;br /&gt;
&lt;br /&gt;
For the implementation, see [[User:Jtraulle/DiscourseMigration/Implementation]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Context (forum migration project genesis)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Topic has been first discussed on the french speaking Dolibarr forum here : https://www.dolibarr.fr/forum/11-suggestionsnouvelles-fonctionnalites/64778-forum-quelle-solution-choisir&lt;br /&gt;
&lt;br /&gt;
Topic has also been discussed on [[Report board meeting 20190730 teleconf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Proposed skeleton==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each newly created thread &#039;&#039;&#039;&amp;lt;u&amp;gt;MUST&amp;lt;/u&amp;gt;&#039;&#039;&#039; be placed into a category.&lt;br /&gt;
&lt;br /&gt;
Categories in &#039;&#039;&#039;bold&#039;&#039;&#039; are main categories.&lt;br /&gt;
&lt;br /&gt;
Categories preceded of a bullet point are sub categories belonging to a main category.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible&amp;quot;&lt;br /&gt;
!Categories proposal&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Annonces &amp;amp; actualités (verrouillé)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Vous trouverez dans cette catégorie des annonces et actualités en lien avec le projet Dolibarr : nouvelles versions, évènements, mise à jour des outils communautaire du projet, etc.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Installer mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide sur l’installation de Dolibarr quelque soit votre système (GNU/Linux, macOS, Windows, système NAS), votre méthode d’installation (depuis les sources, DoliWamp, DoliDeb, DoliRpm) et votre environnement (serveur local, mutualisé, dédié, cloud).&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide sur l’utilisation des modules fournis avec Dolibarr, suggérer des nouvelles fonctionnalités ou signaler des anomalies.&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Modules GRC/GRF (Tiers, Contrats/Abonnements, Interventions, Commandes, Expéditions, Tickets)&lt;br /&gt;
*Modules GRH (Utilisateurs, Adhérents, Congés, Notes de frais)&lt;br /&gt;
*Modules PM (Produits, Services)&lt;br /&gt;
*Modules financiers (Facturation, Banque/Caisse, Dons, Comptabilité, Comptabilité avancée)&lt;br /&gt;
*Autres modules natifs (Projets/Travail collaboratif, GED, Outils multi-modules, etc.)&lt;br /&gt;
*Modules externes du DoliStore&lt;br /&gt;
*Retours d&#039;expérience&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Maintenir mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide sur la mise à jour de Dolibarr vers une version plus récente, la migration d’une instance Dolibarr vers un nouveau serveur, les opérations de sauvegarde et de restauration (fichiers et base de données) et plus généralement, tout ce qui touche à la configuration et à la maintenance système de la machine hébergeant votre instance Dolibarr (cron, permissions, etc.).&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Développer pour Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide concernant le développement de modules spécifiques ou thèmes pour Dolibarr mais également sur la façon d’utiliser les modules API REST et SOAP pour interconnecter Dolibarr avec une application externe.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Discuter entre Dolibarriens&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Cet espace de discussion vous permet d’échanger avec les autres utilisateurs de Dolibarr sur des sujets sans lien avec Dolibarr.&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each newly created thread can also have &#039;&#039;&#039;&#039;&#039;tags&#039;&#039;&#039;&#039;&#039; regardless of its category.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Transversal tags proposal&lt;br /&gt;
!Tags type&lt;br /&gt;
!Tags proposal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Type of&lt;br /&gt;
thread&lt;br /&gt;
|Question&lt;br /&gt;
|-&lt;br /&gt;
|Suggestion&lt;br /&gt;
|-&lt;br /&gt;
|Anomalie&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Code branch&lt;br /&gt;
or Version&lt;br /&gt;
|v10.x&lt;br /&gt;
|-&lt;br /&gt;
|v9.x&lt;br /&gt;
|-&lt;br /&gt;
|v8.x&lt;br /&gt;
|-&lt;br /&gt;
|v7.x&lt;br /&gt;
|-&lt;br /&gt;
|v6.x&lt;br /&gt;
|-&lt;br /&gt;
|v5.x&lt;br /&gt;
|-&lt;br /&gt;
|v4.x&lt;br /&gt;
|-&lt;br /&gt;
|v3.x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An user will also have the ability to mark an answer of the thread as the &#039;&#039;&#039;solution&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This explains why there is no &#039;&#039;&#039;Résolu&#039;&#039;&#039; tag in the proposal.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Proposed mapping between current and new skeleton===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Categories are in bold and sub-categories in italic.&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Current categories or sub-categories&lt;br /&gt;
!New proposed categories and sub-categories&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Annonces et fonctionnement du forum&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Annonces &amp;amp; actualités (verrouillé)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Installation&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Installer mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation sous Mac&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation sous Gnu/Linux&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation sous Windows&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation Qnap Synology Divers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation Hebergeurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Mise à Jour&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Maintenir mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Howto / Aide&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs sur la version CVS ou demo&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs sur la version stable courante&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs avec PostgreSQL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs sur la version ARCHIVE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V6&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V7&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V3&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V4&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V5&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Retours d&#039;expériences utilisateurs/intégrateurs&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Retours d&#039;expérience&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Suggestions/Nouvelles fonctionnalités&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; |&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Spécifiques à un Pays&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;France&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Belgique&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Canada&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Suisse&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Autre&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Le module que j&#039;ai téléchargé et deployé n&#039;apparait pas&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Création d&#039;un nouveau module&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&#039;&#039;&#039;Développer pour Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Hooks/Triggers/Classes Objets&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;API&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Git &amp;amp; Github&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Adhérents/Association&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules GRC/GRF&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;E-Commerce&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Agenda&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;WebMails&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Autres modules&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules InfraS&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules ATM&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module gestion de projets&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Extrafields&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modeles ODT&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules Patas Monkeys&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion des Ressources Humaines (GRH)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;Modules GRH&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module utilisateurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Demandes de congés&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Notes de frais&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;GRH&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Protection des Données&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion de la relation client (GRC)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;13&amp;quot; |&#039;&#039;Modules GRC/GRF&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Tiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules Contrats/Abonnements&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Interventions&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Propositions commerciales&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Expéditions&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Contrats/Abonnements&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestionnaire de tickets(Expérimental)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Commandes clients&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion de la relation fournisseur (GRF)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Fournisseurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Propositions commerciales fournisseurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Incoterm&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Modules financiers (Compta/trésorerie)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Comptabilité /Comptabilité (avancée)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Prélèvements&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Banques et caisses&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Dons&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Règlement salaires&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Marges&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Factures et avoirs clients/ factures fournisseurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestion des emprunts&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion des Produits/Services (PM)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;Modules PM&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Variantes de produits&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Numéros de Lot/Série&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Stock&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestion des services&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestion des produits&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion électronique de documents (GED)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Modules Themes&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Theme amarok&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Theme Eldy&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Outils multi-modules&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Libellés/Catégories&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Éditeur WYSIWYG&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Mass Emailing&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Flux RSS&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Exports / Imports de données&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Multidevise&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Codes-barres&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sites web et autres applications frontales&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Touch Screen POS&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Sondage ou Vote&#039;&#039;&lt;br /&gt;
|&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Caisse&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Système&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Maintenir mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Travaux planifiés&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Interfaces avec des systèmes externes&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Développer pour Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Paypal&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Impressions Directe&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Projets/Travail collaboratif&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Ressources&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Projets/Opportunités/Affaires&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preview of new mapping after migration===&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;gallery widths=&amp;quot;400&amp;quot; heights=&amp;quot;800&amp;quot;&amp;gt;&lt;br /&gt;
File:Categories-discourse.png|Preview of new mapping after migration&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:Liste-cat.png|Posts distribution across main categories&lt;br /&gt;
File:Liste-sub-cat.png|Posts distribution across sub-category &amp;quot;Utiliser mon Dolibarr&amp;quot;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demo instance==&lt;br /&gt;
&lt;br /&gt;
Demo instance with migrated data is available here : https://test-dolibarr-discourse.traulle.net/ (private ; see https://www.dolibarr.fr/forum/administration-forum/64852-instance-de-test-discourse#113680 for access - restricted to forum moderators and admins)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Migration path==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Migrating from Kunena to Discourse can be handled using [https://github.com/discourse/discourse/blob/master/script/import_scripts/kunena3.rb the Discourse official import script].&lt;br /&gt;
&lt;br /&gt;
A step by step guide is also available [https://meta.discourse.org/t/importing-from-kunena-3/43776?u=jtraulle on the Discourse forum].&lt;br /&gt;
&lt;br /&gt;
Old Kunena releases (3.x) can be downloaded from the [https://joomlacode.org/gf/project/kunena/frs/?action=index&amp;amp;br_pkgrlssort_by=package_name&amp;amp;br_pkgrlssort_order=asc JoomlaCode forge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The original Discourse&#039;s Kunena migration script has been customized to be more aligned with the specific migration needs of the french Dolibarr forum.&lt;br /&gt;
&lt;br /&gt;
It can be retrieved here : https://gist.github.com/jtraulle/a8ed0244a2a77498f29ac32fd2bc0f65&lt;br /&gt;
&lt;br /&gt;
Main differences with original script :&lt;br /&gt;
&lt;br /&gt;
===Import Users===&lt;br /&gt;
&lt;br /&gt;
*Retrieve old &amp;quot;anonymous&amp;quot; Kunena users that does not have a Joomla! account&lt;br /&gt;
*Retrieve profile info&lt;br /&gt;
*Retrieve avatars&lt;br /&gt;
&lt;br /&gt;
===Import Categories===&lt;br /&gt;
&lt;br /&gt;
*Import categories hierarchy ignoring main groups (Discourse only has two levels hierarchy)&lt;br /&gt;
*Categories are imported preserving the original order&lt;br /&gt;
*Categories with no posts (and no subcategories) are ignored/skipped&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
The latest version of the custom migration script takes care of re-categorizing topics into the [[#Proposed_skeleton]]&lt;br /&gt;
&lt;br /&gt;
===Import Posts===&lt;br /&gt;
&lt;br /&gt;
*Multiple enhancements on posts text content&lt;br /&gt;
**Escape some commonly used chars (&amp;gt;, -, +, *) to not be wrongly parsed as Markdown&lt;br /&gt;
**Block quote&lt;br /&gt;
***add a line break after [quote] BBCode tag if there is none&lt;br /&gt;
***Replacing old posts reference in quote blocks by new ones&lt;br /&gt;
***Removing remaining posts references in quote blocks for posts that does not exists anymore&lt;br /&gt;
**Unordered lists&lt;br /&gt;
***Break line after [ul] only for lines that starts by [ul] and followed by [li] tag on the same line&lt;br /&gt;
**Strike support&lt;br /&gt;
***Replace [strike][/strike] BBCode tag by &amp;lt;s&amp;gt;&amp;lt;/s&amp;gt; HTML equivalent for markdown parser&lt;br /&gt;
**Emojis&lt;br /&gt;
***Convert some emojis shortcuts to preserve custom emojis previously used&lt;br /&gt;
&lt;br /&gt;
*Thank you&lt;br /&gt;
**Kunena post&#039;s &amp;quot;thank you&amp;quot; are imported as Discourse post&#039;s likes  (added)&lt;br /&gt;
&lt;br /&gt;
===Import Attachments===&lt;br /&gt;
&lt;br /&gt;
Attachments to import into the new Discourse instance should be present to the local filesystem before running the task (plan about 400M disk space).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To download attachments from previous forum, start by export the URLs from the Kunena database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;SQL&amp;quot;&amp;gt;&lt;br /&gt;
SELECT CONCAT(&#039;https://www.dolibarr.fr/&#039;, folder, &#039;/&#039;, filename) AS url FROM gvrsi_kunena_attachments ORDER BY id;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Put all the URLs into a text file (for example &amp;lt;code&amp;gt;uploads.txt&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Next, use &amp;lt;code&amp;gt;wget&amp;lt;/code&amp;gt; to download all attachment preserving the directory structure (yuuup, file names of multiple distinct attachments can be the same ...)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget --no-host-directories --force-directories --input-file=uploads.txt&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Permalinks===&lt;br /&gt;
&lt;br /&gt;
Permalinks offer the ability to preserve old forum links (from Kunena) and emit a HTTP 301 (Permanent Redirect) when hitting such old links for categories, topics, posts and profile links.&lt;br /&gt;
&lt;br /&gt;
====Categories permalinks====&lt;br /&gt;
&lt;br /&gt;
Kunena stores aliases for categories in the &#039;&#039;&#039;kunena_categories&#039;&#039;&#039; &#039;&#039;&#039;alias&#039;&#039;&#039; database field.&lt;br /&gt;
&lt;br /&gt;
====Topics permalinks====&lt;br /&gt;
&lt;br /&gt;
For topics URLs, this a bit more tricky since they are not stored in database (it uses standard Joomla! SEO friendly URLs generated using JRouter) and should therfore be generated on the fly in the import script.&lt;br /&gt;
&lt;br /&gt;
Research showed that a &amp;quot;safe&amp;quot; alias can be generated using following Joomla! function :&lt;br /&gt;
* &amp;lt;code&amp;gt;stringUrlSafe()&amp;lt;/code&amp;gt; function in &amp;lt;code&amp;gt;libraries/vendor/joomla/filter/src/OutputFilter.php&amp;lt;/code&amp;gt;&lt;br /&gt;
* using &amp;lt;code&amp;gt;transliterate()&amp;lt;/code&amp;gt; function in &amp;lt;code&amp;gt;libraries/src/Language/Language.php&amp;lt;/code&amp;gt;&lt;br /&gt;
* using &amp;lt;code&amp;gt;utf8_latin_to_ascii()&amp;lt;/code&amp;gt; function in &amp;lt;code&amp;gt;libraries/src/Language/Transliterate.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Direct messages permalinks====&lt;br /&gt;
&lt;br /&gt;
Permalinks to specific messages like for example https://www.dolibarr.fr/forum/12-howto--aide/62681-wiki-dolibarr-org?start=225#113400 are even more tricky than topics permalinks because everything that is after a # in considered and anchor and, as such could be treated only on the client side (therefore using Javascript).&lt;br /&gt;
&lt;br /&gt;
The permalink treatment logic for direct messages is the following :&lt;br /&gt;
&lt;br /&gt;
# User go to https://test-dolibarr-discourse.traulle.net/forum/12-howto--aide/62681-wiki-dolibarr-org?start=225#113400 (the old permalink)&lt;br /&gt;
# Normalization permalink rule &amp;lt;code&amp;gt;/(.*)\?.*/\1&amp;lt;/code&amp;gt; is triggered and therefore remove part of the URL starting by ? ; the new URL to be processed become https://test-dolibarr-discourse.traulle.net/forum/12-howto--aide/62681-wiki-dolibarr-org#113400&lt;br /&gt;
# Permalink for topic is triggered and redirect the URL to https://test-dolibarr-discourse.traulle.net/forum/t/wiki-dolibarr-org/27878#113400 (keeping the original anchor with the old postid)&lt;br /&gt;
# Javascript detect that the current URL have a # part&lt;br /&gt;
# Using Javascript, we redirect to the permalink https://test-dolibarr-discourse.traulle.net/forum/old-post/113400 that redirects to https://test-dolibarr-discourse.traulle.net/forum/t/wiki-dolibarr-org/27878/227&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Javascript part=====&lt;br /&gt;
&lt;br /&gt;
This code is to paste in the &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Common → &amp;lt;/head&amp;gt;&amp;lt;/code&amp;gt; section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;HTML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
var urlSplit = document.URL.split(&amp;quot;#&amp;quot;);&lt;br /&gt;
if (urlSplit[1]) {&lt;br /&gt;
    location.href = &amp;quot;/forum/old-post/&amp;quot; + urlSplit[1];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ads===&lt;br /&gt;
&lt;br /&gt;
Current forum display an Ad banner (ads are currently managed in house using Joomla!&lt;br /&gt;
&lt;br /&gt;
Discourse offers an &#039;&#039;&#039; Official Advertising / Ad Plugin&#039;&#039;&#039; that can be used as a replacement. See https://meta.discourse.org/t/official-advertising-ad-plugin-for-discourse/33734&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tentative design==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Custom logos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Settings → Branding&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Based on Dolibarr main color &#039;&#039;&#039;#3D5F93&#039;&#039;&#039;&lt;br /&gt;
*[https://fr.cooltext.com/download-font-blippo Blippo] font&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====Main forum logo====&lt;br /&gt;
[[File:Logo forum discourse (proposal).png|none|thumb|300x300px|Logo forum discourse (proposal)]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Logo to use in email notifications and mobile view====&lt;br /&gt;
[[File:Logo forum discourse (for email and mobile view).png|none|thumb|300x300px|Logo forum discourse(for email and mobile view)]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Custom color palette===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Colors&amp;lt;/code&amp;gt; &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*tertiary : &#039;&#039;&#039;#004488&#039;&#039;&#039;&lt;br /&gt;
*quaternary : &#039;&#039;&#039;#3D5F93&#039;&#039;&#039;&lt;br /&gt;
*danger : &#039;&#039;&#039;#B43314&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Color-palette-proposal.png|none|thumb|492x492px|Color palette proposal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Custom layout===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Discourse allow to easily include a custom header and footer ; as well as custom styles.&lt;br /&gt;
&lt;br /&gt;
This is a tentative custom Layout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;800&amp;quot; perrow=&amp;quot;2&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:Discourse-tentative-design-blue.png|Tentative design desktop (proposal)&lt;br /&gt;
File:Discourse-tentative-design-mobile-view.png|Tentative design mobile view (proposal)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Custom Header to add====&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Desktop → Header&amp;lt;/code&amp;gt; and paste :&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;HTML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;header&amp;quot; class=&amp;quot;clearfix&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;inner-header&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;a id=&amp;quot;logo&amp;quot; href=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;img src=&amp;quot;https://www.dolibarr.fr/templates/dolibarr/images/bg2.png&amp;quot; alt=&amp;quot;ERP et CRM Open Source pour gérer votre entreprise ou association - Portail France&amp;quot; width=&amp;quot;200&amp;quot; height=&amp;quot;59&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;/a&amp;gt;&lt;br /&gt;
    	&amp;lt;div id=&amp;quot;headermodule&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;bannergroup bannertop&amp;quot;&amp;gt;&lt;br /&gt;
    	        &amp;lt;div class=&amp;quot;banneritem&amp;quot;&amp;gt;&lt;br /&gt;
    	            &amp;lt;a href=&amp;quot;/component/banners/click/22&amp;quot; target=&amp;quot;_blank&amp;quot; title=&amp;quot;Partenaire ATOO.NET&amp;quot;&amp;gt;&lt;br /&gt;
    					&amp;lt;img src=&amp;quot;https://www.dolibarr.fr/images/banners/Couteau_suisse_UltimatePdf.jpg&amp;quot; alt=&amp;quot;ATOONET&amp;quot; width=&amp;quot;468&amp;quot; height=&amp;quot;60&amp;quot;&amp;gt;&lt;br /&gt;
    				&amp;lt;/a&amp;gt;&lt;br /&gt;
    				&amp;lt;div class=&amp;quot;clr&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    	        &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
    	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;nav&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;div id=&amp;quot;decalmenu&amp;quot; class=&amp;quot;backshadow&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;ul class=&amp;quot;nav menu&amp;quot; id=&amp;quot;mainmenu&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-166&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/&amp;quot;&amp;gt;Accueil&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-57&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/screenshots&amp;quot;&amp;gt;Screenshots&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-49&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/demo-en-ligne&amp;quot;&amp;gt;Démo en ligne&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-36&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/telechargements&amp;quot;&amp;gt;Téléchargements&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-64&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/documentation&amp;quot;&amp;gt;Documentation&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-79&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/boutique&amp;quot;&amp;gt;Boutique&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-59&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/association&amp;quot;&amp;gt;Association&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-207 active&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/forum&amp;quot;&amp;gt;Forum&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
            &amp;lt;form id=&amp;quot;mod-finder-searchform&amp;quot; action=&amp;quot;https://www.dolibarr.fr/component/finder/search&amp;quot; method=&amp;quot;get&amp;quot; class=&amp;quot;form-search&amp;quot;&amp;gt;&lt;br /&gt;
            	&amp;lt;div class=&amp;quot;finder&amp;quot;&amp;gt;&lt;br /&gt;
            		&amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Recherche...&amp;quot; name=&amp;quot;q&amp;quot; id=&amp;quot;mod-finder-searchword&amp;quot; class=&amp;quot;search-query input-medium&amp;quot; size=&amp;quot;15&amp;quot; value=&amp;quot;&amp;quot; autocomplete=&amp;quot;off&amp;quot;&amp;gt;&lt;br /&gt;
            		&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;Itemid&amp;quot; value=&amp;quot;198&amp;quot;&amp;gt;&lt;br /&gt;
            	&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/form&amp;gt;&lt;br /&gt;
    	&amp;lt;/div&amp;gt;&lt;br /&gt;
    	&amp;lt;div class=&amp;quot;backshadow arrowafterul&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    	&amp;lt;div class=&amp;quot;backshadow&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====Custom Footer to add====&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Desktop → Footer&amp;lt;/code&amp;gt; and paste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;HTML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;footer&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;span itemprop=&amp;quot;name&amp;quot;&amp;gt;Dolibarr ERP &amp;amp;amp; CRM&amp;lt;/span&amp;gt; © 2003-2017 - Gestion d&#039;entreprise ou d&#039;association&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
====Custom CSS to add====&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Desktop → CSS&amp;lt;/code&amp;gt; and paste :&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;CSS&amp;quot;&amp;gt;&lt;br /&gt;
#header {&lt;br /&gt;
	background-color: rgb(61,95,147);&lt;br /&gt;
	background-image: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/header-overlay.png),url(https://www.dolibarr.fr/templates/dolibarr/images/overlays/headers/header-6_dolibarr.png);&lt;br /&gt;
    background-repeat:repeat-x, no-repeat;&lt;br /&gt;
	background-position-x: 600px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#inner-header {&lt;br /&gt;
	max-width: 1110px;&lt;br /&gt;
	height: 105px;&lt;br /&gt;
    margin: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main-outlet {&lt;br /&gt;
    box-shadow: 0 5px 10px gray;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#headermodule {&lt;br /&gt;
    float: right;&lt;br /&gt;
    margin: 10px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banneritem {&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main {&lt;br /&gt;
    background: url(https://www.dolibarr.fr/templates/dolibarr/images/header-overlay.png) 50% -90px repeat-x !important;&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0);&lt;br /&gt;
    background-color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.d-header {&lt;br /&gt;
    background-color: inherit;&lt;br /&gt;
    box-shadow: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.d-header .wrap {&lt;br /&gt;
    box-shadow: 0 2px 4px -1px rgba(0,0,0,0.25);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.d-header .wrap .contents, #main-outlet {&lt;br /&gt;
    background-color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#logo {&lt;br /&gt;
    float: left;&lt;br /&gt;
    margin: 5px 0;&lt;br /&gt;
    display: block;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
	margin-left: 4px;&lt;br /&gt;
	margin-top: 32px;	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* menu */&lt;br /&gt;
#nav {&lt;br /&gt;
	background-color: rgb(56,90,127) !important;&lt;br /&gt;
	background: linear-gradient(rgba(56,90,127,.5), rgba(56,90,127,1)),url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/nav-overlay2.png) 50% 0 repeat-x !important; /* Standard syntax */&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
#nav ul {&lt;br /&gt;
	padding:0;&lt;br /&gt;
	margin:0;&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
#nav ul li {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	margin: 0 0 0 0;&lt;br /&gt;
	padding: 8px 4px 4px 12px;&lt;br /&gt;
}&lt;br /&gt;
#nav #decalmenu {&lt;br /&gt;
	max-width: 1126px;&lt;br /&gt;
	margin: auto;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
#nav ul li a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	color: #FFF;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	padding: 6px 5px 4px 5px;&lt;br /&gt;
	height: 26px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.backshadow {background: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/nav-overlay3.png) 0% 0 repeat-x;}&lt;br /&gt;
&lt;br /&gt;
#nav arrowafterul { background: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/menus/menutab-r.png) 0 0 no-repeat; }&lt;br /&gt;
#nav ul li { background: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/menus/menutab-r.png) 0 0 no-repeat; min-height: 36px; }&lt;br /&gt;
#nav ul li.active, #nav ul li.active { opacity: 0.8; }&lt;br /&gt;
&lt;br /&gt;
#nav ul li:hover, #nav ul li:hover .item, #nav ul li.active:hover { &lt;br /&gt;
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, rgba(255,255,255,.3)), color-stop(1, rgba(0,0,0,.3)) );&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mainmenu {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#rokajaxsearch, form#mod-finder-searchform {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	margin-right: 10px;&lt;br /&gt;
	margin-left: 68px;&lt;br /&gt;
	margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.roksearch_search_str {&lt;br /&gt;
	width: 150px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
input.search-query {&lt;br /&gt;
	padding-right: 14px;&lt;br /&gt;
	padding-right: 4px \9;&lt;br /&gt;
	padding-left: 14px;&lt;br /&gt;
	padding-left: 4px \9;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	-webkit-border-radius: 15px;&lt;br /&gt;
	-moz-border-radius: 15px;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
}&lt;br /&gt;
.finder .search-query {&lt;br /&gt;
	width: 132px;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append .search-query,&lt;br /&gt;
.form-search .input-prepend .search-query {&lt;br /&gt;
	-webkit-border-radius: 0;&lt;br /&gt;
	-moz-border-radius: 0;&lt;br /&gt;
	border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append .search-query {&lt;br /&gt;
	-webkit-border-radius: 14px 0 0 14px;&lt;br /&gt;
	-moz-border-radius: 14px 0 0 14px;&lt;br /&gt;
	border-radius: 14px 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append .btn {&lt;br /&gt;
	-webkit-border-radius: 0 14px 14px 0;&lt;br /&gt;
	-moz-border-radius: 0 14px 14px 0;&lt;br /&gt;
	border-radius: 0 14px 14px 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-prepend .search-query {&lt;br /&gt;
	-webkit-border-radius: 0 14px 14px 0;&lt;br /&gt;
	-moz-border-radius: 0 14px 14px 0;&lt;br /&gt;
	border-radius: 0 14px 14px 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-prepend .btn {&lt;br /&gt;
	-webkit-border-radius: 14px 0 0 14px;&lt;br /&gt;
	-moz-border-radius: 14px 0 0 14px;&lt;br /&gt;
	border-radius: 14px 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
.form-search input,&lt;br /&gt;
.form-search textarea,&lt;br /&gt;
.form-search select,&lt;br /&gt;
.form-search .help-inline,&lt;br /&gt;
.form-search .uneditable-input,&lt;br /&gt;
.form-search .input-prepend,&lt;br /&gt;
.form-search .input-append,&lt;br /&gt;
.form-inline input,&lt;br /&gt;
.form-inline textarea,&lt;br /&gt;
.form-inline select,&lt;br /&gt;
.form-inline .help-inline,&lt;br /&gt;
.form-inline .uneditable-input,&lt;br /&gt;
.form-inline .input-prepend,&lt;br /&gt;
.form-inline .input-append,&lt;br /&gt;
.form-horizontal input,&lt;br /&gt;
.form-horizontal textarea,&lt;br /&gt;
.form-horizontal select,&lt;br /&gt;
.form-horizontal .help-inline,&lt;br /&gt;
.form-horizontal .uneditable-input,&lt;br /&gt;
.form-horizontal .input-prepend,&lt;br /&gt;
.form-horizontal .input-append {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	*display: inline;&lt;br /&gt;
	*zoom: 1;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
.form-search .hide,&lt;br /&gt;
.form-inline .hide,&lt;br /&gt;
.form-horizontal .hide {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.form-search label,&lt;br /&gt;
.form-inline label,&lt;br /&gt;
.form-search .btn-group,&lt;br /&gt;
.form-inline .btn-group {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append,&lt;br /&gt;
.form-inline .input-append,&lt;br /&gt;
.form-search .input-prepend,&lt;br /&gt;
.form-inline .input-prepend {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .radio,&lt;br /&gt;
.form-search .checkbox,&lt;br /&gt;
.form-inline .radio,&lt;br /&gt;
.form-inline .checkbox {&lt;br /&gt;
	padding-left: 0;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
.form-search .radio input[type=&amp;quot;radio&amp;quot;],&lt;br /&gt;
.form-search .checkbox input[type=&amp;quot;checkbox&amp;quot;],&lt;br /&gt;
.form-inline .radio input[type=&amp;quot;radio&amp;quot;],&lt;br /&gt;
.form-inline .checkbox input[type=&amp;quot;checkbox&amp;quot;] {&lt;br /&gt;
	float: left;&lt;br /&gt;
	margin-right: 3px;&lt;br /&gt;
	margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer {&lt;br /&gt;
    margin: auto;&lt;br /&gt;
    background: #e3e3e3;&lt;br /&gt;
    border-top: 1px solid #ccc;&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    color: #888;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware requirements===&lt;br /&gt;
&#039;&#039;To the extent possible, a VPS machine &#039;&#039;that will be dedicated to running the Discourse forum software &#039;&#039;&#039;only&#039;&#039;&#039;&#039;&#039; is the way to go.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*modern single core CPU, dual core recommended&lt;br /&gt;
*1 GB RAM minimum (with swap)&lt;br /&gt;
*64 bit Linux compatible with Docker (I recommand 18.04 LTS Ubuntu Server to be aligned with the wiki.dolibarr.org OS).&lt;br /&gt;
*10 GB disk space minimum (SSD is a plus for the speed but not a requirement)&lt;br /&gt;
&lt;br /&gt;
Refer to [https://github.com/discourse/discourse/blob/master/docs/INSTALL.md#hardware-requirements Hardware requirement (github.com)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Domain requirements===&lt;br /&gt;
Discourse &#039;&#039;&#039;&amp;lt;u&amp;gt;requires&amp;lt;/u&amp;gt;&#039;&#039;&#039; a FQDN (Fully Qualified Domain Name) : for example &amp;lt;code&amp;gt;forum.dolibarr.fr&amp;lt;/code&amp;gt; and cannot be installed in a subdirectory.&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; We must found a solution and valid it works. &lt;br /&gt;
Future is to have doc/wiki on https://www.dolibarr.org/wiki, an forum of https://www.dolibarr.org/forum. Forum is 2/3 of traffic received on dolibarr.org and it is important to have a lot of content trusted by Google to have dolibarr.org valorized highly on Google search engine answers.&lt;br /&gt;
&lt;br /&gt;
There is a solution here using a CDN frontend like Fastly: https://meta.discourse.org/t/discourse-in-a-subfolder-multiple-servers-sharing-a-domain/30514&lt;br /&gt;
It is based on Fastly, be Dolibarr is using Cloudflare as CDN that may offers same features.&lt;br /&gt;
&lt;br /&gt;
Another solution without CDN, using your own proxy, is suggested here https://meta.discourse.org/t/subfolder-support-with-docker/30507 but previous one seems easier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; &#039;&#039;&#039;Yes, it is doable using nginx or Apache2 as a reverse proxy.&#039;&#039;&#039; In fact, I am using nginx as a reverse proxy on the demo instance.&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; With Cloudflare I found this : https://blog.cloudflare.com/subdomains-vs-subdirectories-improved-seo-part-2/&lt;br /&gt;
&lt;br /&gt;
===Email requirements===&lt;br /&gt;
Discourse &#039;&#039;&#039;&amp;lt;u&amp;gt;requires&amp;lt;/u&amp;gt;&#039;&#039;&#039; connection to a valid mail server :&lt;br /&gt;
&lt;br /&gt;
*using SMTP protocol&lt;br /&gt;
*accessible on a FQDN (Fully Qualified Domain Name) : for example &amp;lt;code&amp;gt;forum.dolibarr.fr&amp;lt;/code&amp;gt;&lt;br /&gt;
*with authentication (username and password)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Comparison of two possible configurations&lt;br /&gt;
!In house mail server like [http://www.postfix.org/ Postfix]&lt;br /&gt;
!External email service like [https://www.mailgun.com/ Mailgun]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Cheapest&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Tricky to set/configure&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Monitoring email reputation is required&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Affordable&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Simple and easy (no configuration)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Email reputation is managed by the provider&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*Install [http://www.postfix.org/ Postfix] mailserver&lt;br /&gt;
&lt;br /&gt;
*Configure / allow / unblock port 587 for outgoing email sending by postfix in the firewall (IP table, etc.)&lt;br /&gt;
*Configure Postfix to require authentication : see https://blog.rom1v.com/2010/01/ajouter-lauthentification-smtp-sur-un-serveur-mail/&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
Alternative : https://forum.normandie-libre.fr/t/installation-dun-forum-discourse-avec-apache-docker-et-mailboy/25&lt;br /&gt;
|&lt;br /&gt;
*[https://www.mailgun.com/ Mailgun] pricing, [https://www.mailgun.com/pricing first 10 000 emails every month free (+5$ by 10 000 email)]&lt;br /&gt;
*[https://fr.mailjet.com/ Mailjet] pricing, [https://fr.mailjet.com/pricing/ first 6 000 monthly emails free (no more than 200 email per day ; 30 000 per month for 7,16€])&lt;br /&gt;
*[https://aws.amazon.com/fr/ses/ AWS SES (Amazon Web Services Simple Email Service)] pricing, [https://aws.amazon.com/fr/ses/pricing/ 0.10$ per 1 000 emails].&lt;br /&gt;
*[https://sendgrid.net/ SendGrid] pricing, Free for 100 emails per day or 14$ per month for 40 0000 emails.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tips and tricks==&lt;br /&gt;
&lt;br /&gt;
===Discourse tips and tricks===&lt;br /&gt;
Add an Unreplied tab to the navbar : [https://meta.discourse.org/t/reply-reminder-remind-users-to-reply-to-new-users-topics-with-zero-replies/42644/2]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Execute migration script====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/var/discourse/launcher enter web_only&lt;br /&gt;
# Install required dependencies to import data (gems)&lt;br /&gt;
su discourse -c &amp;quot;export IMPORT=1; bundle config unset deployment; bundle config set path &#039;vendor/bundle&#039;; bundle config set without &#039;test development&#039;; bundle install --jobs 4&amp;quot;&lt;br /&gt;
# Run import script&lt;br /&gt;
su discourse -c &#039;export IMPORT=1; cp /scripts/kunena3_dolibarr_de.rb /var/www/discourse/script/import_scripts/kunena3_dolibarr_de.rb; bundle exec ruby /var/www/discourse/script/import_scripts/kunena3_dolibarr_de.rb&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note :&lt;br /&gt;
&lt;br /&gt;
====Restaure Discourse backup from command line====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/var/discourse/launcher enter web_only&lt;br /&gt;
su discourse -c &#039;bundle exec ruby script/discourse restore forum-dolibarr-france-2019-08-07-080937-v20190731090219.tar&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You must of course replace &amp;lt;code&amp;gt;forum-dolibarr-france-2019-08-07-080937-v20190731090219.tar&amp;lt;/code&amp;gt; by the backup filename to restore.&lt;br /&gt;
&lt;br /&gt;
Note : to restore a save from a multisite install that is not the main (first) database, prepend the command by &amp;lt;code&amp;gt;RAILS_DB=dolibarrde&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;dolibarrde&amp;lt;/code&amp;gt; is the name of the database :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/var/discourse/launcher enter web_only&lt;br /&gt;
su discourse -c &#039;RAILS_DB=dolibarrde bundle exec ruby script/discourse restore dolibarr-germany-forum-2020-08-16-163120-v20200814081437.sql.gz&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Docker tips and tricks===&lt;br /&gt;
The main and recommended way to Install Discourse is using Docker containers system (it contains everything required to run Discourse : Ruby, Sidekiq, Redis, PostgreSQL with the appropriate version and does not mess with the host data).&lt;br /&gt;
&lt;br /&gt;
The [https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md#install-docker--git quick start guide] is great for installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Data that should be preserved when the containers die (PostgreSQL database data files, users uploads, etc.), are persisted on the host.&lt;br /&gt;
&lt;br /&gt;
The default mount point for all persisted data related to Discourse is through &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/var/discourse/shared/data&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/var/discourse/shared/web-only&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PostgreSQL tips and tricks===&lt;br /&gt;
&lt;br /&gt;
====Allow PostgreSQL to be accessed from an external application====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Useful to be able to access the database from a graphical client (like pgAdmin 4, TablePlus or Postico for example).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Expose the 5432 TCP port from the container to the host by adding this line to the &#039;&#039;&#039;&amp;lt;code&amp;gt;expose:&amp;lt;/code&amp;gt;&#039;&#039;&#039; section of &amp;lt;code&amp;gt;containers/app.yml&amp;lt;/code&amp;gt; :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
 - &amp;quot;5432:5432&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
2. Rebuild the container to take into account modifications to &#039;&#039;&#039;&amp;lt;code&amp;gt;app.yml&amp;lt;/code&amp;gt;&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/discourse&lt;br /&gt;
 ./launcher rebuild data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
3. Enter into the container, login as the default postgresql user, add a new user and grant it all perms to the database&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/discourse&lt;br /&gt;
 ./launcher enter data&lt;br /&gt;
 sudo -u postgres psql discourse&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 CREATE USER my_username WITH PASSWORD &#039;my_password&#039;;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO my_username;&lt;br /&gt;
 GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA public TO my_username;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE discourse to my_username;&lt;br /&gt;
 \q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Refer to [https://tableplus.io/blog/2018/04/postgresql-how-to-grant-access-to-users.html PostgreSQL - How to grant access to users?] for more info.&lt;br /&gt;
&lt;br /&gt;
====Dumping database====&lt;br /&gt;
&lt;br /&gt;
=====Using &amp;lt;code&amp;gt;pg_dump&amp;lt;/code&amp;gt; to dump the database=====&lt;br /&gt;
&lt;br /&gt;
Below syntax assume that a custom pgsql account has been created prior to running the command and that port 5432 of PostgreSQL is correctly forwarded from the container to the host (following [[#Allow PostgreSQL to be accessed from an external application]] section instructions).&lt;br /&gt;
&lt;br /&gt;
The below command is executed from the host.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 pg_dump -h 127.0.0.1 -d discourse -U my_username -W &amp;gt; discourse-backup-20190801.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Using discourse internal backup tool=====&lt;br /&gt;
&lt;br /&gt;
It is also possible to use Discourse internal backup tool to grab a backup (database + users uploads) of the Discourse instance.&lt;br /&gt;
&lt;br /&gt;
Just go to &amp;lt;code&amp;gt;Admin → Backup&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=User:Jtraulle/DiscourseMigration&amp;diff=48592</id>
		<title>User:Jtraulle/DiscourseMigration</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=User:Jtraulle/DiscourseMigration&amp;diff=48592"/>
		<updated>2020-10-20T11:26:30Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Discourse Migration}}&lt;br /&gt;
&lt;br /&gt;
This page gathers info about Discourse migration.&lt;br /&gt;
&lt;br /&gt;
For the implementation, see [[User:Jtraulle/DiscourseMigration/Implementation]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Context (forum migration project genesis)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Topic has been first discussed on the french speaking Dolibarr forum here : https://www.dolibarr.fr/forum/11-suggestionsnouvelles-fonctionnalites/64778-forum-quelle-solution-choisir&lt;br /&gt;
&lt;br /&gt;
Topic has also been discussed on [[Report board meeting 20190730 teleconf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Proposed skeleton==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each newly created thread &#039;&#039;&#039;&amp;lt;u&amp;gt;MUST&amp;lt;/u&amp;gt;&#039;&#039;&#039; be placed into a category.&lt;br /&gt;
&lt;br /&gt;
Categories in &#039;&#039;&#039;bold&#039;&#039;&#039; are main categories.&lt;br /&gt;
&lt;br /&gt;
Categories preceded of a bullet point are sub categories belonging to a main category.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible&amp;quot;&lt;br /&gt;
!Categories proposal&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Annonces &amp;amp; actualités (verrouillé)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Vous trouverez dans cette catégorie des annonces et actualités en lien avec le projet Dolibarr : nouvelles versions, évènements, mise à jour des outils communautaire du projet, etc.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Installer mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide sur l’installation de Dolibarr quelque soit votre système (GNU/Linux, macOS, Windows, système NAS), votre méthode d’installation (depuis les sources, DoliWamp, DoliDeb, DoliRpm) et votre environnement (serveur local, mutualisé, dédié, cloud).&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide sur l’utilisation des modules fournis avec Dolibarr, suggérer des nouvelles fonctionnalités ou signaler des anomalies.&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Modules GRC/GRF (Tiers, Contrats/Abonnements, Interventions, Commandes, Expéditions, Tickets)&lt;br /&gt;
*Modules GRH (Utilisateurs, Adhérents, Congés, Notes de frais)&lt;br /&gt;
*Modules PM (Produits, Services)&lt;br /&gt;
*Modules financiers (Facturation, Banque/Caisse, Dons, Comptabilité, Comptabilité avancée)&lt;br /&gt;
*Autres modules natifs (Projets/Travail collaboratif, GED, Outils multi-modules, etc.)&lt;br /&gt;
*Modules externes du DoliStore&lt;br /&gt;
*Retours d&#039;expérience&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Maintenir mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide sur la mise à jour de Dolibarr vers une version plus récente, la migration d’une instance Dolibarr vers un nouveau serveur, les opérations de sauvegarde et de restauration (fichiers et base de données) et plus généralement, tout ce qui touche à la configuration et à la maintenance système de la machine hébergeant votre instance Dolibarr (cron, permissions, etc.).&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Développer pour Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide concernant le développement de modules spécifiques ou thèmes pour Dolibarr mais également sur la façon d’utiliser les modules API REST et SOAP pour interconnecter Dolibarr avec une application externe.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Discuter entre Dolibarriens&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Cet espace de discussion vous permet d’échanger avec les autres utilisateurs de Dolibarr sur des sujets sans lien avec Dolibarr.&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each newly created thread can also have &#039;&#039;&#039;&#039;&#039;tags&#039;&#039;&#039;&#039;&#039; regardless of its category.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Transversal tags proposal&lt;br /&gt;
!Tags type&lt;br /&gt;
!Tags proposal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Type of&lt;br /&gt;
thread&lt;br /&gt;
|Question&lt;br /&gt;
|-&lt;br /&gt;
|Suggestion&lt;br /&gt;
|-&lt;br /&gt;
|Anomalie&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Code branch&lt;br /&gt;
or Version&lt;br /&gt;
|v10.x&lt;br /&gt;
|-&lt;br /&gt;
|v9.x&lt;br /&gt;
|-&lt;br /&gt;
|v8.x&lt;br /&gt;
|-&lt;br /&gt;
|v7.x&lt;br /&gt;
|-&lt;br /&gt;
|v6.x&lt;br /&gt;
|-&lt;br /&gt;
|v5.x&lt;br /&gt;
|-&lt;br /&gt;
|v4.x&lt;br /&gt;
|-&lt;br /&gt;
|v3.x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An user will also have the ability to mark an answer of the thread as the &#039;&#039;&#039;solution&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This explains why there is no &#039;&#039;&#039;Résolu&#039;&#039;&#039; tag in the proposal.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Proposed mapping between current and new skeleton===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Categories are in bold and sub-categories in italic.&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Current categories or sub-categories&lt;br /&gt;
!New proposed categories and sub-categories&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Annonces et fonctionnement du forum&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Annonces &amp;amp; actualités (verrouillé)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Installation&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Installer mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation sous Mac&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation sous Gnu/Linux&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation sous Windows&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation Qnap Synology Divers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation Hebergeurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Mise à Jour&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Maintenir mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Howto / Aide&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs sur la version CVS ou demo&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs sur la version stable courante&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs avec PostgreSQL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs sur la version ARCHIVE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V6&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V7&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V3&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V4&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V5&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Retours d&#039;expériences utilisateurs/intégrateurs&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Retours d&#039;expérience&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Suggestions/Nouvelles fonctionnalités&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; |&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Spécifiques à un Pays&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;France&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Belgique&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Canada&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Suisse&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Autre&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Le module que j&#039;ai téléchargé et deployé n&#039;apparait pas&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Création d&#039;un nouveau module&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&#039;&#039;&#039;Développer pour Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Hooks/Triggers/Classes Objets&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;API&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Git &amp;amp; Github&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Adhérents/Association&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules GRC/GRF&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;E-Commerce&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Agenda&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;WebMails&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Autres modules&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules InfraS&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules ATM&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module gestion de projets&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Extrafields&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modeles ODT&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules Patas Monkeys&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion des Ressources Humaines (GRH)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;Modules GRH&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module utilisateurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Demandes de congés&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Notes de frais&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;GRH&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Protection des Données&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion de la relation client (GRC)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;13&amp;quot; |&#039;&#039;Modules GRC/GRF&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Tiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules Contrats/Abonnements&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Interventions&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Propositions commerciales&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Expéditions&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Contrats/Abonnements&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestionnaire de tickets(Expérimental)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Commandes clients&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion de la relation fournisseur (GRF)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Fournisseurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Propositions commerciales fournisseurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Incoterm&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Modules financiers (Compta/trésorerie)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Comptabilité /Comptabilité (avancée)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Prélèvements&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Banques et caisses&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Dons&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Règlement salaires&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Marges&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Factures et avoirs clients/ factures fournisseurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestion des emprunts&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion des Produits/Services (PM)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;Modules PM&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Variantes de produits&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Numéros de Lot/Série&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Stock&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestion des services&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestion des produits&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion électronique de documents (GED)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Modules Themes&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Theme amarok&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Theme Eldy&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Outils multi-modules&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Libellés/Catégories&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Éditeur WYSIWYG&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Mass Emailing&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Flux RSS&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Exports / Imports de données&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Multidevise&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Codes-barres&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sites web et autres applications frontales&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Touch Screen POS&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Sondage ou Vote&#039;&#039;&lt;br /&gt;
|&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Caisse&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Système&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Maintenir mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Travaux planifiés&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Interfaces avec des systèmes externes&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Développer pour Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Paypal&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Impressions Directe&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Projets/Travail collaboratif&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Ressources&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Projets/Opportunités/Affaires&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preview of new mapping after migration===&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;gallery widths=&amp;quot;400&amp;quot; heights=&amp;quot;800&amp;quot;&amp;gt;&lt;br /&gt;
File:Categories-discourse.png|Preview of new mapping after migration&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:Liste-cat.png|Posts distribution across main categories&lt;br /&gt;
File:Liste-sub-cat.png|Posts distribution across sub-category &amp;quot;Utiliser mon Dolibarr&amp;quot;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demo instance==&lt;br /&gt;
&lt;br /&gt;
Demo instance with migrated data is available here : https://test-dolibarr-discourse.traulle.net/ (private ; see https://www.dolibarr.fr/forum/administration-forum/64852-instance-de-test-discourse#113680 for access - restricted to forum moderators and admins)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Migration path==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Migrating from Kunena to Discourse can be handled using [https://github.com/discourse/discourse/blob/master/script/import_scripts/kunena3.rb the Discourse official import script].&lt;br /&gt;
&lt;br /&gt;
A step by step guide is also available [https://meta.discourse.org/t/importing-from-kunena-3/43776?u=jtraulle on the Discourse forum].&lt;br /&gt;
&lt;br /&gt;
Old Kunena releases (3.x) can be downloaded from the [https://joomlacode.org/gf/project/kunena/frs/?action=index&amp;amp;br_pkgrlssort_by=package_name&amp;amp;br_pkgrlssort_order=asc JoomlaCode forge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The original Discourse&#039;s Kunena migration script has been customized to be more aligned with the specific migration needs of the french Dolibarr forum.&lt;br /&gt;
&lt;br /&gt;
It can be retrieved here : https://gist.github.com/jtraulle/a8ed0244a2a77498f29ac32fd2bc0f65&lt;br /&gt;
&lt;br /&gt;
Main differences with original script :&lt;br /&gt;
&lt;br /&gt;
===Import Users===&lt;br /&gt;
&lt;br /&gt;
*Retrieve old &amp;quot;anonymous&amp;quot; Kunena users that does not have a Joomla! account&lt;br /&gt;
*Retrieve profile info&lt;br /&gt;
*Retrieve avatars&lt;br /&gt;
&lt;br /&gt;
===Import Categories===&lt;br /&gt;
&lt;br /&gt;
*Import categories hierarchy ignoring main groups (Discourse only has two levels hierarchy)&lt;br /&gt;
*Categories are imported preserving the original order&lt;br /&gt;
*Categories with no posts (and no subcategories) are ignored/skipped&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
The latest version of the custom migration script takes care of re-categorizing topics into the [[#Proposed_skeleton]]&lt;br /&gt;
&lt;br /&gt;
===Import Posts===&lt;br /&gt;
&lt;br /&gt;
*Multiple enhancements on posts text content&lt;br /&gt;
**Escape some commonly used chars (&amp;gt;, -, +, *) to not be wrongly parsed as Markdown&lt;br /&gt;
**Block quote&lt;br /&gt;
***add a line break after [quote] BBCode tag if there is none&lt;br /&gt;
***Replacing old posts reference in quote blocks by new ones&lt;br /&gt;
***Removing remaining posts references in quote blocks for posts that does not exists anymore&lt;br /&gt;
**Unordered lists&lt;br /&gt;
***Break line after [ul] only for lines that starts by [ul] and followed by [li] tag on the same line&lt;br /&gt;
**Strike support&lt;br /&gt;
***Replace [strike][/strike] BBCode tag by &amp;lt;s&amp;gt;&amp;lt;/s&amp;gt; HTML equivalent for markdown parser&lt;br /&gt;
**Emojis&lt;br /&gt;
***Convert some emojis shortcuts to preserve custom emojis previously used&lt;br /&gt;
&lt;br /&gt;
*Thank you&lt;br /&gt;
**Kunena post&#039;s &amp;quot;thank you&amp;quot; are imported as Discourse post&#039;s likes  (added)&lt;br /&gt;
&lt;br /&gt;
===Import Attachments===&lt;br /&gt;
&lt;br /&gt;
Attachments to import into the new Discourse instance should be present to the local filesystem before running the task (plan about 400M disk space).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To download attachments from previous forum, start by export the URLs from the Kunena database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;SQL&amp;quot;&amp;gt;&lt;br /&gt;
SELECT CONCAT(&#039;https://www.dolibarr.fr/&#039;, folder, &#039;/&#039;, filename) AS url FROM gvrsi_kunena_attachments ORDER BY id;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Put all the URLs into a text file (for example &amp;lt;code&amp;gt;uploads.txt&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Next, use &amp;lt;code&amp;gt;wget&amp;lt;/code&amp;gt; to download all attachment preserving the directory structure (yuuup, file names of multiple distinct attachments can be the same ...)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget --no-host-directories --force-directories --input-file=uploads.txt&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Permalinks===&lt;br /&gt;
&lt;br /&gt;
Permalinks offer the ability to preserve old forum links (from Kunena) and emit a HTTP 301 (Permanent Redirect) when hitting such old links for categories, topics, posts and profile links.&lt;br /&gt;
&lt;br /&gt;
====Categories permalinks====&lt;br /&gt;
&lt;br /&gt;
Kunena stores aliases for categories in the &#039;&#039;&#039;kunena_categories&#039;&#039;&#039; &#039;&#039;&#039;alias&#039;&#039;&#039; database field.&lt;br /&gt;
&lt;br /&gt;
====Topics permalinks====&lt;br /&gt;
&lt;br /&gt;
For topics URLs, this a bit more tricky since they are not stored in database (it uses standard Joomla! SEO friendly URLs generated using JRouter) and should therfore be generated on the fly in the import script.&lt;br /&gt;
&lt;br /&gt;
Research showed that a &amp;quot;safe&amp;quot; alias can be generated using following Joomla! function :&lt;br /&gt;
* &amp;lt;code&amp;gt;stringUrlSafe()&amp;lt;/code&amp;gt; function in &amp;lt;code&amp;gt;libraries/vendor/joomla/filter/src/OutputFilter.php&amp;lt;/code&amp;gt;&lt;br /&gt;
* using &amp;lt;code&amp;gt;transliterate()&amp;lt;/code&amp;gt; function in &amp;lt;code&amp;gt;libraries/src/Language/Language.php&amp;lt;/code&amp;gt;&lt;br /&gt;
* using &amp;lt;code&amp;gt;utf8_latin_to_ascii()&amp;lt;/code&amp;gt; function in &amp;lt;code&amp;gt;libraries/src/Language/Transliterate.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Direct messages permalinks====&lt;br /&gt;
&lt;br /&gt;
Permalinks to specific messages like for example https://www.dolibarr.fr/forum/12-howto--aide/62681-wiki-dolibarr-org?start=225#113400 are even more tricky than topics permalinks because everything that is after a # in considered and anchor and, as such could be treated only on the client side (therefore using Javascript).&lt;br /&gt;
&lt;br /&gt;
The permalink treatment logic for direct messages is the following :&lt;br /&gt;
&lt;br /&gt;
# User go to https://test-dolibarr-discourse.traulle.net/forum/12-howto--aide/62681-wiki-dolibarr-org?start=225#113400 (the old permalink)&lt;br /&gt;
# Normalization permalink rule &amp;lt;code&amp;gt;/(.*)\?.*/\1&amp;lt;/code&amp;gt; is triggered and therefore remove part of the URL starting by ? ; the new URL to be processed become https://test-dolibarr-discourse.traulle.net/forum/12-howto--aide/62681-wiki-dolibarr-org#113400&lt;br /&gt;
# Permalink for topic is triggered and redirect the URL to https://test-dolibarr-discourse.traulle.net/forum/t/wiki-dolibarr-org/27878#113400 (keeping the original anchor with the old postid)&lt;br /&gt;
# Javascript detect that the current URL have a # part&lt;br /&gt;
# Using Javascript, we redirect to the permalink https://test-dolibarr-discourse.traulle.net/forum/old-post/113400 that redirects to https://test-dolibarr-discourse.traulle.net/forum/t/wiki-dolibarr-org/27878/227&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Javascript part=====&lt;br /&gt;
&lt;br /&gt;
This code is to paste in the &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Common → &amp;lt;/head&amp;gt;&amp;lt;/code&amp;gt; section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;HTML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
var urlSplit = document.URL.split(&amp;quot;#&amp;quot;);&lt;br /&gt;
if (urlSplit[1]) {&lt;br /&gt;
    location.href = &amp;quot;/forum/old-post/&amp;quot; + urlSplit[1];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ads===&lt;br /&gt;
&lt;br /&gt;
Current forum display an Ad banner (ads are currently managed in house using Joomla!&lt;br /&gt;
&lt;br /&gt;
Discourse offers an &#039;&#039;&#039; Official Advertising / Ad Plugin&#039;&#039;&#039; that can be used as a replacement. See https://meta.discourse.org/t/official-advertising-ad-plugin-for-discourse/33734&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tentative design==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Custom logos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Settings → Branding&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Based on Dolibarr main color &#039;&#039;&#039;#3D5F93&#039;&#039;&#039;&lt;br /&gt;
*[https://fr.cooltext.com/download-font-blippo Blippo] font&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====Main forum logo====&lt;br /&gt;
[[File:Logo forum discourse (proposal).png|none|thumb|300x300px|Logo forum discourse (proposal)]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Logo to use in email notifications and mobile view====&lt;br /&gt;
[[File:Logo forum discourse (for email and mobile view).png|none|thumb|300x300px|Logo forum discourse(for email and mobile view)]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Custom color palette===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Colors&amp;lt;/code&amp;gt; &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*tertiary : &#039;&#039;&#039;#004488&#039;&#039;&#039;&lt;br /&gt;
*quaternary : &#039;&#039;&#039;#3D5F93&#039;&#039;&#039;&lt;br /&gt;
*danger : &#039;&#039;&#039;#B43314&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Color-palette-proposal.png|none|thumb|492x492px|Color palette proposal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Custom layout===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Discourse allow to easily include a custom header and footer ; as well as custom styles.&lt;br /&gt;
&lt;br /&gt;
This is a tentative custom Layout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;800&amp;quot; perrow=&amp;quot;2&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:Discourse-tentative-design-blue.png|Tentative design desktop (proposal)&lt;br /&gt;
File:Discourse-tentative-design-mobile-view.png|Tentative design mobile view (proposal)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Custom Header to add====&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Desktop → Header&amp;lt;/code&amp;gt; and paste :&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;HTML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;header&amp;quot; class=&amp;quot;clearfix&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;inner-header&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;a id=&amp;quot;logo&amp;quot; href=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;img src=&amp;quot;https://www.dolibarr.fr/templates/dolibarr/images/bg2.png&amp;quot; alt=&amp;quot;ERP et CRM Open Source pour gérer votre entreprise ou association - Portail France&amp;quot; width=&amp;quot;200&amp;quot; height=&amp;quot;59&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;/a&amp;gt;&lt;br /&gt;
    	&amp;lt;div id=&amp;quot;headermodule&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;bannergroup bannertop&amp;quot;&amp;gt;&lt;br /&gt;
    	        &amp;lt;div class=&amp;quot;banneritem&amp;quot;&amp;gt;&lt;br /&gt;
    	            &amp;lt;a href=&amp;quot;/component/banners/click/22&amp;quot; target=&amp;quot;_blank&amp;quot; title=&amp;quot;Partenaire ATOO.NET&amp;quot;&amp;gt;&lt;br /&gt;
    					&amp;lt;img src=&amp;quot;https://www.dolibarr.fr/images/banners/Couteau_suisse_UltimatePdf.jpg&amp;quot; alt=&amp;quot;ATOONET&amp;quot; width=&amp;quot;468&amp;quot; height=&amp;quot;60&amp;quot;&amp;gt;&lt;br /&gt;
    				&amp;lt;/a&amp;gt;&lt;br /&gt;
    				&amp;lt;div class=&amp;quot;clr&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    	        &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
    	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;nav&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;div id=&amp;quot;decalmenu&amp;quot; class=&amp;quot;backshadow&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;ul class=&amp;quot;nav menu&amp;quot; id=&amp;quot;mainmenu&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-166&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/&amp;quot;&amp;gt;Accueil&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-57&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/screenshots&amp;quot;&amp;gt;Screenshots&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-49&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/demo-en-ligne&amp;quot;&amp;gt;Démo en ligne&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-36&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/telechargements&amp;quot;&amp;gt;Téléchargements&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-64&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/documentation&amp;quot;&amp;gt;Documentation&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-79&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/boutique&amp;quot;&amp;gt;Boutique&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-59&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/association&amp;quot;&amp;gt;Association&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-207 active&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/forum&amp;quot;&amp;gt;Forum&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
            &amp;lt;form id=&amp;quot;mod-finder-searchform&amp;quot; action=&amp;quot;https://www.dolibarr.fr/component/finder/search&amp;quot; method=&amp;quot;get&amp;quot; class=&amp;quot;form-search&amp;quot;&amp;gt;&lt;br /&gt;
            	&amp;lt;div class=&amp;quot;finder&amp;quot;&amp;gt;&lt;br /&gt;
            		&amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Recherche...&amp;quot; name=&amp;quot;q&amp;quot; id=&amp;quot;mod-finder-searchword&amp;quot; class=&amp;quot;search-query input-medium&amp;quot; size=&amp;quot;15&amp;quot; value=&amp;quot;&amp;quot; autocomplete=&amp;quot;off&amp;quot;&amp;gt;&lt;br /&gt;
            		&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;Itemid&amp;quot; value=&amp;quot;198&amp;quot;&amp;gt;&lt;br /&gt;
            	&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/form&amp;gt;&lt;br /&gt;
    	&amp;lt;/div&amp;gt;&lt;br /&gt;
    	&amp;lt;div class=&amp;quot;backshadow arrowafterul&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    	&amp;lt;div class=&amp;quot;backshadow&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====Custom Footer to add====&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Desktop → Footer&amp;lt;/code&amp;gt; and paste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;HTML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;footer&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;span itemprop=&amp;quot;name&amp;quot;&amp;gt;Dolibarr ERP &amp;amp;amp; CRM&amp;lt;/span&amp;gt; © 2003-2017 - Gestion d&#039;entreprise ou d&#039;association&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
====Custom CSS to add====&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Desktop → CSS&amp;lt;/code&amp;gt; and paste :&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;CSS&amp;quot;&amp;gt;&lt;br /&gt;
#header {&lt;br /&gt;
	background-color: rgb(61,95,147);&lt;br /&gt;
	background-image: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/header-overlay.png),url(https://www.dolibarr.fr/templates/dolibarr/images/overlays/headers/header-6_dolibarr.png);&lt;br /&gt;
    background-repeat:repeat-x, no-repeat;&lt;br /&gt;
	background-position-x: 600px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#inner-header {&lt;br /&gt;
	max-width: 1110px;&lt;br /&gt;
	height: 105px;&lt;br /&gt;
    margin: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main-outlet {&lt;br /&gt;
    box-shadow: 0 5px 10px gray;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#headermodule {&lt;br /&gt;
    float: right;&lt;br /&gt;
    margin: 10px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banneritem {&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main {&lt;br /&gt;
    background: url(https://www.dolibarr.fr/templates/dolibarr/images/header-overlay.png) 50% -90px repeat-x !important;&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0);&lt;br /&gt;
    background-color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.d-header {&lt;br /&gt;
    background-color: inherit;&lt;br /&gt;
    box-shadow: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.d-header .wrap {&lt;br /&gt;
    box-shadow: 0 2px 4px -1px rgba(0,0,0,0.25);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.d-header .wrap .contents, #main-outlet {&lt;br /&gt;
    background-color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#logo {&lt;br /&gt;
    float: left;&lt;br /&gt;
    margin: 5px 0;&lt;br /&gt;
    display: block;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
	margin-left: 4px;&lt;br /&gt;
	margin-top: 32px;	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* menu */&lt;br /&gt;
#nav {&lt;br /&gt;
	background-color: rgb(56,90,127) !important;&lt;br /&gt;
	background: linear-gradient(rgba(56,90,127,.5), rgba(56,90,127,1)),url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/nav-overlay2.png) 50% 0 repeat-x !important; /* Standard syntax */&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
#nav ul {&lt;br /&gt;
	padding:0;&lt;br /&gt;
	margin:0;&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
#nav ul li {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	margin: 0 0 0 0;&lt;br /&gt;
	padding: 8px 4px 4px 12px;&lt;br /&gt;
}&lt;br /&gt;
#nav #decalmenu {&lt;br /&gt;
	max-width: 1126px;&lt;br /&gt;
	margin: auto;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
#nav ul li a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	color: #FFF;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	padding: 6px 5px 4px 5px;&lt;br /&gt;
	height: 26px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.backshadow {background: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/nav-overlay3.png) 0% 0 repeat-x;}&lt;br /&gt;
&lt;br /&gt;
#nav arrowafterul { background: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/menus/menutab-r.png) 0 0 no-repeat; }&lt;br /&gt;
#nav ul li { background: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/menus/menutab-r.png) 0 0 no-repeat; min-height: 36px; }&lt;br /&gt;
#nav ul li.active, #nav ul li.active { opacity: 0.8; }&lt;br /&gt;
&lt;br /&gt;
#nav ul li:hover, #nav ul li:hover .item, #nav ul li.active:hover { &lt;br /&gt;
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, rgba(255,255,255,.3)), color-stop(1, rgba(0,0,0,.3)) );&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mainmenu {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#rokajaxsearch, form#mod-finder-searchform {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	margin-right: 10px;&lt;br /&gt;
	margin-left: 68px;&lt;br /&gt;
	margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.roksearch_search_str {&lt;br /&gt;
	width: 150px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
input.search-query {&lt;br /&gt;
	padding-right: 14px;&lt;br /&gt;
	padding-right: 4px \9;&lt;br /&gt;
	padding-left: 14px;&lt;br /&gt;
	padding-left: 4px \9;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	-webkit-border-radius: 15px;&lt;br /&gt;
	-moz-border-radius: 15px;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
}&lt;br /&gt;
.finder .search-query {&lt;br /&gt;
	width: 132px;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append .search-query,&lt;br /&gt;
.form-search .input-prepend .search-query {&lt;br /&gt;
	-webkit-border-radius: 0;&lt;br /&gt;
	-moz-border-radius: 0;&lt;br /&gt;
	border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append .search-query {&lt;br /&gt;
	-webkit-border-radius: 14px 0 0 14px;&lt;br /&gt;
	-moz-border-radius: 14px 0 0 14px;&lt;br /&gt;
	border-radius: 14px 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append .btn {&lt;br /&gt;
	-webkit-border-radius: 0 14px 14px 0;&lt;br /&gt;
	-moz-border-radius: 0 14px 14px 0;&lt;br /&gt;
	border-radius: 0 14px 14px 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-prepend .search-query {&lt;br /&gt;
	-webkit-border-radius: 0 14px 14px 0;&lt;br /&gt;
	-moz-border-radius: 0 14px 14px 0;&lt;br /&gt;
	border-radius: 0 14px 14px 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-prepend .btn {&lt;br /&gt;
	-webkit-border-radius: 14px 0 0 14px;&lt;br /&gt;
	-moz-border-radius: 14px 0 0 14px;&lt;br /&gt;
	border-radius: 14px 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
.form-search input,&lt;br /&gt;
.form-search textarea,&lt;br /&gt;
.form-search select,&lt;br /&gt;
.form-search .help-inline,&lt;br /&gt;
.form-search .uneditable-input,&lt;br /&gt;
.form-search .input-prepend,&lt;br /&gt;
.form-search .input-append,&lt;br /&gt;
.form-inline input,&lt;br /&gt;
.form-inline textarea,&lt;br /&gt;
.form-inline select,&lt;br /&gt;
.form-inline .help-inline,&lt;br /&gt;
.form-inline .uneditable-input,&lt;br /&gt;
.form-inline .input-prepend,&lt;br /&gt;
.form-inline .input-append,&lt;br /&gt;
.form-horizontal input,&lt;br /&gt;
.form-horizontal textarea,&lt;br /&gt;
.form-horizontal select,&lt;br /&gt;
.form-horizontal .help-inline,&lt;br /&gt;
.form-horizontal .uneditable-input,&lt;br /&gt;
.form-horizontal .input-prepend,&lt;br /&gt;
.form-horizontal .input-append {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	*display: inline;&lt;br /&gt;
	*zoom: 1;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
.form-search .hide,&lt;br /&gt;
.form-inline .hide,&lt;br /&gt;
.form-horizontal .hide {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.form-search label,&lt;br /&gt;
.form-inline label,&lt;br /&gt;
.form-search .btn-group,&lt;br /&gt;
.form-inline .btn-group {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append,&lt;br /&gt;
.form-inline .input-append,&lt;br /&gt;
.form-search .input-prepend,&lt;br /&gt;
.form-inline .input-prepend {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .radio,&lt;br /&gt;
.form-search .checkbox,&lt;br /&gt;
.form-inline .radio,&lt;br /&gt;
.form-inline .checkbox {&lt;br /&gt;
	padding-left: 0;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
.form-search .radio input[type=&amp;quot;radio&amp;quot;],&lt;br /&gt;
.form-search .checkbox input[type=&amp;quot;checkbox&amp;quot;],&lt;br /&gt;
.form-inline .radio input[type=&amp;quot;radio&amp;quot;],&lt;br /&gt;
.form-inline .checkbox input[type=&amp;quot;checkbox&amp;quot;] {&lt;br /&gt;
	float: left;&lt;br /&gt;
	margin-right: 3px;&lt;br /&gt;
	margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer {&lt;br /&gt;
    margin: auto;&lt;br /&gt;
    background: #e3e3e3;&lt;br /&gt;
    border-top: 1px solid #ccc;&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    color: #888;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware requirements===&lt;br /&gt;
&#039;&#039;To the extent possible, a VPS machine &#039;&#039;that will be dedicated to running the Discourse forum software &#039;&#039;&#039;only&#039;&#039;&#039;&#039;&#039; is the way to go.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*modern single core CPU, dual core recommended&lt;br /&gt;
*1 GB RAM minimum (with swap)&lt;br /&gt;
*64 bit Linux compatible with Docker (I recommand 18.04 LTS Ubuntu Server to be aligned with the wiki.dolibarr.org OS).&lt;br /&gt;
*10 GB disk space minimum (SSD is a plus for the speed but not a requirement)&lt;br /&gt;
&lt;br /&gt;
Refer to [https://github.com/discourse/discourse/blob/master/docs/INSTALL.md#hardware-requirements Hardware requirement (github.com)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Domain requirements===&lt;br /&gt;
Discourse &#039;&#039;&#039;&amp;lt;u&amp;gt;requires&amp;lt;/u&amp;gt;&#039;&#039;&#039; a FQDN (Fully Qualified Domain Name) : for example &amp;lt;code&amp;gt;forum.dolibarr.fr&amp;lt;/code&amp;gt; and cannot be installed in a subdirectory.&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; We must found a solution and valid it works. &lt;br /&gt;
Future is to have doc/wiki on https://www.dolibarr.org/wiki, an forum of https://www.dolibarr.org/forum. Forum is 2/3 of traffic received on dolibarr.org and it is important to have a lot of content trusted by Google to have dolibarr.org valorized highly on Google search engine answers.&lt;br /&gt;
&lt;br /&gt;
There is a solution here using a CDN frontend like Fastly: https://meta.discourse.org/t/discourse-in-a-subfolder-multiple-servers-sharing-a-domain/30514&lt;br /&gt;
It is based on Fastly, be Dolibarr is using Cloudflare as CDN that may offers same features.&lt;br /&gt;
&lt;br /&gt;
Another solution without CDN, using your own proxy, is suggested here https://meta.discourse.org/t/subfolder-support-with-docker/30507 but previous one seems easier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; &#039;&#039;&#039;Yes, it is doable using nginx or Apache2 as a reverse proxy.&#039;&#039;&#039; In fact, I am using nginx as a reverse proxy on the demo instance.&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; With Cloudflare I found this : https://blog.cloudflare.com/subdomains-vs-subdirectories-improved-seo-part-2/&lt;br /&gt;
&lt;br /&gt;
===Email requirements===&lt;br /&gt;
Discourse &#039;&#039;&#039;&amp;lt;u&amp;gt;requires&amp;lt;/u&amp;gt;&#039;&#039;&#039; connection to a valid mail server :&lt;br /&gt;
&lt;br /&gt;
*using SMTP protocol&lt;br /&gt;
*accessible on a FQDN (Fully Qualified Domain Name) : for example &amp;lt;code&amp;gt;forum.dolibarr.fr&amp;lt;/code&amp;gt;&lt;br /&gt;
*with authentication (username and password)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Comparison of two possible configurations&lt;br /&gt;
!In house mail server like [http://www.postfix.org/ Postfix]&lt;br /&gt;
!External email service like [https://www.mailgun.com/ Mailgun]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Cheapest&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Tricky to set/configure&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Monitoring email reputation is required&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Affordable&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Simple and easy (no configuration)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Email reputation is managed by the provider&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*Install [http://www.postfix.org/ Postfix] mailserver&lt;br /&gt;
&lt;br /&gt;
*Configure / allow / unblock port 587 for outgoing email sending by postfix in the firewall (IP table, etc.)&lt;br /&gt;
*Configure Postfix to require authentication : see https://blog.rom1v.com/2010/01/ajouter-lauthentification-smtp-sur-un-serveur-mail/&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
Alternative : https://forum.normandie-libre.fr/t/installation-dun-forum-discourse-avec-apache-docker-et-mailboy/25&lt;br /&gt;
|&lt;br /&gt;
*[https://www.mailgun.com/ Mailgun] pricing, [https://www.mailgun.com/pricing first 10 000 emails every month free (+5$ by 10 000 email)]&lt;br /&gt;
*[https://fr.mailjet.com/ Mailjet] pricing, [https://fr.mailjet.com/pricing/ first 6 000 monthly emails free (no more than 200 email per day ; 30 000 per month for 7,16€])&lt;br /&gt;
*[https://aws.amazon.com/fr/ses/ AWS SES (Amazon Web Services Simple Email Service)] pricing, [https://aws.amazon.com/fr/ses/pricing/ 0.10$ per 1 000 emails].&lt;br /&gt;
*[https://sendgrid.net/ SendGrid] pricing, Free for 100 emails per day or 14$ per month for 40 0000 emails.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tips and tricks==&lt;br /&gt;
&lt;br /&gt;
===Discourse tips and tricks===&lt;br /&gt;
Add an Unreplied tab to the navbar : [https://meta.discourse.org/t/reply-reminder-remind-users-to-reply-to-new-users-topics-with-zero-replies/42644/2]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Execute migration script====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/var/discourse/launcher enter web_only&lt;br /&gt;
# Install required dependencies to import data (gems)&lt;br /&gt;
su discourse -c &amp;quot;export IMPORT=1; bundle config unset deployment; bundle config set path &#039;vendor/bundle&#039;; bundle config set without &#039;test development&#039;; bundle install --jobs 4&amp;quot;&lt;br /&gt;
# Run import script&lt;br /&gt;
su discourse -c &#039;export IMPORT=1; cp /scripts/kunena3_dolibarr_de.rb /var/www/discourse/script/import_scripts/kunena3_dolibarr_de.rb; bundle exec ruby /var/www/discourse/script/import_scripts/kunena3_dolibarr_de.rb&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note :&lt;br /&gt;
&lt;br /&gt;
====Restaure Discourse backup from command line====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/var/discourse/launcher enter web_only&lt;br /&gt;
su discourse -c &#039;bundle exec ruby script/discourse restore forum-dolibarr-france-2019-08-07-080937-v20190731090219.tar&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You must of course replace &amp;lt;code&amp;gt;forum-dolibarr-france-2019-08-07-080937-v20190731090219.tar&amp;lt;/code&amp;gt; by the backup filename to restore.&lt;br /&gt;
&lt;br /&gt;
Note : to restore a save from a multisite install that is not the main (first) database, prepend the command by &amp;lt;code&amp;gt;RAILS_DB=dolibarrde&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;dolibarrde&amp;lt;/code&amp;gt; is the name of the database :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/var/discourse/launcher enter web_only&lt;br /&gt;
su discourse -c &#039;RAILS_DB=dolibarrde bundle exec ruby script/discourse restore dolibarr-germany-forum-2020-08-16-163120-v20200814081437.sql.gz&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Docker tips and tricks===&lt;br /&gt;
The main and recommended way to Install Discourse is using Docker containers system (it contains everything required to run Discourse : Ruby, Sidekiq, Redis, PostgreSQL with the appropriate version and does not mess with the host data).&lt;br /&gt;
&lt;br /&gt;
The [https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md#install-docker--git quick start guide] is great for installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Data that should be preserved when the containers die (PostgreSQL database data files, users uploads, etc.), are persisted on the host.&lt;br /&gt;
&lt;br /&gt;
The default mount point for all persisted data related to Discourse is through &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/var/discourse/shared/data&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/var/discourse/shared/web-only&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PostgreSQL tips and tricks===&lt;br /&gt;
&lt;br /&gt;
====Allow PostgreSQL to be accessed from an external application====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Useful to be able to access the database from a graphical client (like pgAdmin 4, TablePlus or Postico for example).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Expose the 5432 TCP port from the container to the host by adding this line to the &#039;&#039;&#039;&amp;lt;code&amp;gt;expose:&amp;lt;/code&amp;gt;&#039;&#039;&#039; section of &amp;lt;code&amp;gt;containers/app.yml&amp;lt;/code&amp;gt; :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
 - &amp;quot;5432:5432&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
2. Rebuild the container to take into account modifications to &#039;&#039;&#039;&amp;lt;code&amp;gt;app.yml&amp;lt;/code&amp;gt;&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ./launcher rebuild app&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
3. Enter into the container, login as the default postgresql user, add a new user and grant it all perms to the database&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ./launcher enter app&lt;br /&gt;
 sudo -u postgres psql discourse&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 CREATE USER my_username WITH PASSWORD &#039;my_password&#039;;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO my_username;&lt;br /&gt;
 GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA public TO my_username;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE discourse to my_username;&lt;br /&gt;
 \q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Refer to [https://tableplus.io/blog/2018/04/postgresql-how-to-grant-access-to-users.html PostgreSQL - How to grant access to users?] for more info.&lt;br /&gt;
&lt;br /&gt;
====Dumping database====&lt;br /&gt;
&lt;br /&gt;
=====Using &amp;lt;code&amp;gt;pg_dump&amp;lt;/code&amp;gt; to dump the database=====&lt;br /&gt;
&lt;br /&gt;
Below syntax assume that a custom pgsql account has been created prior to running the command and that port 5432 of PostgreSQL is correctly forwarded from the container to the host (following [[#Allow PostgreSQL to be accessed from an external application]] section instructions).&lt;br /&gt;
&lt;br /&gt;
The below command is executed from the host.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 pg_dump -h 127.0.0.1 -d discourse -U my_username -W &amp;gt; discourse-backup-20190801.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Using discourse internal backup tool=====&lt;br /&gt;
&lt;br /&gt;
It is also possible to use Discourse internal backup tool to grab a backup (database + users uploads) of the Discourse instance.&lt;br /&gt;
&lt;br /&gt;
Just go to &amp;lt;code&amp;gt;Admin → Backup&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=User_talk:Eldy&amp;diff=48582</id>
		<title>User talk:Eldy</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=User_talk:Eldy&amp;diff=48582"/>
		<updated>2020-10-18T08:39:44Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: Removed redirect to User talk:Laurent Destailleur (eldy)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Discourse migration ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hello, I tried the subfolder thing : https://wiki.dolibarr.org/index.php/User_talk:Jtraulle/DiscourseMigration#Domain_requirement&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FEC is not an XML format ==&lt;br /&gt;
&lt;br /&gt;
Hi Eldy&lt;br /&gt;
&lt;br /&gt;
I think FEC is not an XML format.&lt;br /&gt;
Therefore I have changed your edit of 25 July 2020:  &amp;lt;br&amp;gt;&lt;br /&gt;
https://wiki.dolibarr.org/index.php?title=Template:AccountingExpertExportExamples&amp;amp;diff=next&amp;amp;oldid=47998&amp;amp;diffmode=source&lt;br /&gt;
&lt;br /&gt;
Please review my changes:  &amp;lt;br&amp;gt;&lt;br /&gt;
https://wiki.dolibarr.org/index.php/Module_Comptabilit%C3%A9_en_Partie_Double#Export_FEC&lt;br /&gt;
&lt;br /&gt;
[[User:Oliver|Oliver]] ([[User talk:Oliver|talk]]) 03:21, 15 August 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; True. FEC is a txt format.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Révocation modification User:Jtraulle/DiscourseMigration/Implementation ==&lt;br /&gt;
&lt;br /&gt;
J&#039;ai révoqué ta modification concernant la section permettant de reconstruire le container data du Discourse.&lt;br /&gt;
&lt;br /&gt;
Contrairement à ce que l&#039;on pourrait penser, il ne s&#039;agit pas d&#039;une coquille mais la commande est bien à exécuter deux fois comme indiqué dans la page mise en référence (il me semble que la première exécution permet la migration des des données d&#039;une version majeure de PostgreSQL à l&#039;autre et la seconde permet d&#039;effectivement effectuer la mise à jour du container ou l&#039;inverse mais il est bien nécessaire de l&#039;exécuter deux fois ;) )&lt;br /&gt;
&lt;br /&gt;
[[User:Jtraulle|Jtraulle]] ([[User talk:Jtraulle|talk]]) 10:39, 18 October 2020 (CEST)&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=User_talk:Eldy&amp;diff=48581</id>
		<title>User talk:Eldy</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=User_talk:Eldy&amp;diff=48581"/>
		<updated>2020-10-18T08:36:21Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: /* Révocation modification User:Jtraulle/DiscourseMigration/Implementation */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[User talk:Laurent Destailleur (eldy)]]&lt;br /&gt;
&lt;br /&gt;
== Discourse migration ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hello, I tried the subfolder thing : https://wiki.dolibarr.org/index.php/User_talk:Jtraulle/DiscourseMigration#Domain_requirement&lt;br /&gt;
&lt;br /&gt;
== Révocation modification User:Jtraulle/DiscourseMigration/Implementation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
J&#039;ai révoqué ta modification concernant la section permettant de reconstruire le container data du Discourse.&lt;br /&gt;
&lt;br /&gt;
Contrairement à ce que l&#039;on pourrait penser, il ne s&#039;agit pas d&#039;une coquille mais la commande est bien à exécuter deux fois comme indiqué dans la page mise en référence (il me semble que la première exécution permet la migration des des données d&#039;une version majeure de PostgreSQL à l&#039;autre et la seconde permet d&#039;effectivement effectuer la mise à jour du container ou l&#039;inverse mais il est bien nécessaire de l&#039;exécuter deux fois ;) )&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Draft:Discourse_Implementation_and_Exploitation&amp;diff=48580</id>
		<title>Draft:Discourse Implementation and Exploitation</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Draft:Discourse_Implementation_and_Exploitation&amp;diff=48580"/>
		<updated>2020-10-18T08:31:17Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: Reverted edits by Eldy (talk) to last revision by Jtraulle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Domains names ==&lt;br /&gt;
&lt;br /&gt;
* dolibarr-test-fr.traulle.net&lt;br /&gt;
* dolibarr-test-org.traulle.net&lt;br /&gt;
&lt;br /&gt;
These DN has been choosen to test the distinct vhosts but are not actually binded to public DNS.&lt;br /&gt;
&lt;br /&gt;
You &amp;lt;u&amp;gt;MUST&amp;lt;/u&amp;gt; edit your &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; local file (or similar) to point these addresses to IP &#039;&#039;&#039;37.59.159.184&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For Windows based machines, you can use https://hostsfileeditor.com/ for that purpose.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Clickable addresses ==&lt;br /&gt;
&lt;br /&gt;
* http://dolibarr-test-fr.traulle.net&lt;br /&gt;
* http://dolibarr-test-fr.traulle.net/forum&lt;br /&gt;
* http://dolibarr-test-org.traulle.net&lt;br /&gt;
* http://dolibarr-test-org.traulle.net/forum&lt;br /&gt;
* http://dolibarr-test-de.traulle.net&lt;br /&gt;
* http://dolibarr-test-de.traulle.net/forum&lt;br /&gt;
&lt;br /&gt;
== Replicated minimal VM for tests ==&lt;br /&gt;
&lt;br /&gt;
For the implementation to go smooth, the &amp;lt;code&amp;gt;vmprod1&amp;lt;/code&amp;gt; environment has been replicated on a dedicated test VM.&lt;br /&gt;
&lt;br /&gt;
* Linux distro : Ubuntu 16.4.7&lt;br /&gt;
* Webserver : Apache2&lt;br /&gt;
* RDBMS : Mariadb&lt;br /&gt;
* PHP : 5.6&lt;br /&gt;
&lt;br /&gt;
=== PHP version ===&lt;br /&gt;
&lt;br /&gt;
PHP version is installed from &amp;lt;code&amp;gt;ppa:ondrej/php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Apache2 config ===&lt;br /&gt;
&lt;br /&gt;
Apache2 virtual hosts config &amp;lt;code&amp;gt;dolibarr.fr.conf&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;dolibarr.org.conf&amp;lt;/code&amp;gt; has been copied from &amp;lt;code&amp;gt;vmprod1&amp;lt;/code&amp;gt; (Servername apache directive has just been modified to match names specified in [[#Addresses]]).&lt;br /&gt;
&lt;br /&gt;
Enabling &#039;&#039;&#039;proxy &#039;&#039;&#039;and &#039;&#039;&#039;proxy_http &#039;&#039;&#039;modules.&lt;br /&gt;
&lt;br /&gt;
Adding&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Location &amp;quot;/forum&amp;quot;&amp;gt;&lt;br /&gt;
    ProxyPass &amp;quot;http://dolibarr-test-fr.traulle.net:8800/forum&amp;quot;&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Files ===&lt;br /&gt;
&lt;br /&gt;
Files from &amp;lt;code&amp;gt;/home/dolibarr/dolibarr.fr&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/home/dolibarr/dolibarr.org&amp;lt;/code&amp;gt; has been copied to the same location on the test VM (however &amp;lt;code&amp;gt;/home/dolibarr/dolibarr.org/httpdocs/files/stable&amp;lt;/code&amp;gt; has not been replicated on the test VM due to the weight/size of all packages).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MySQL/MariaDB Databases ===&lt;br /&gt;
&lt;br /&gt;
Database names and users has been preserved (same users, same database names and same credentials has been created on test VM).&lt;br /&gt;
&lt;br /&gt;
Databases for French and International websites has been dumped and restored on test VM.&lt;br /&gt;
&lt;br /&gt;
=== Docker ===&lt;br /&gt;
&lt;br /&gt;
Installed following the Docker docs : https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-engine---community-1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tests for dolibarr.de migration ==&lt;br /&gt;
&lt;br /&gt;
* Retrieve test VM backup&lt;br /&gt;
* Update packages (apt)&lt;br /&gt;
* Upgrade db to postgres12 (data container)&lt;br /&gt;
* rebuild web_only container tu upgrade to same discourse version as prod&lt;br /&gt;
&lt;br /&gt;
== Upgrade the web container ==&lt;br /&gt;
&lt;br /&gt;
From : https://meta.discourse.org/t/faster-rebuilds/40341/13&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/discourse&lt;br /&gt;
sudo git pull&lt;br /&gt;
sudo ./launcher bootstrap web_only&lt;br /&gt;
sudo ./launcher destroy web_only&lt;br /&gt;
sudo ./launcher start web_only&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Upgrade the data container ==&lt;br /&gt;
&lt;br /&gt;
See https://meta.discourse.org/t/postgresql-12-update/151236#data-container-install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/discourse&lt;br /&gt;
sudo ./launcher stop web_only&lt;br /&gt;
sudo ./launcher stop data&lt;br /&gt;
sudo ./launcher rebuild data&lt;br /&gt;
sudo ./launcher rebuild data&lt;br /&gt;
sudo ./launcher rebuild web_only&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Useful resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://meta.discourse.org/t/how-to-move-from-standalone-container-to-separate-web-and-data-containers/29413 How to move from standalone container to separate web and data containers]&lt;br /&gt;
* [https://meta.discourse.org/t/multisite-configuration-with-docker/14084 Multisite configuration with Docker]&lt;br /&gt;
* [https://meta.discourse.org/t/subfolder-support-with-docker/30507 Subfolder support with Docker]&lt;br /&gt;
* [https://meta.discourse.org/t/change-the-domain-name-or-rename-my-discourse/16098 Change the domain name or rename my Discourse?]&lt;br /&gt;
* [https://meta.discourse.org/t/rebake-all-posts-matching-a-pattern/48713 Rebake all posts matching a pattern]&lt;br /&gt;
* [https://meta.discourse.org/t/how-do-i-manually-update-discourse-and-docker-image-to-latest/23325/2 How do I manually update Discourse and Docker image to latest?]&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Loi_finances_sur_les_logiciels_de_caisse_et_Certification_NF525_ou_LNE&amp;diff=48290</id>
		<title>Loi finances sur les logiciels de caisse et Certification NF525 ou LNE</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Loi_finances_sur_les_logiciels_de_caisse_et_Certification_NF525_ou_LNE&amp;diff=48290"/>
		<updated>2020-09-01T06:50:14Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;seo metak=&amp;quot;loi finance 2016, loi finance 2018, loi finance 2019, NF525, logs inaltérables, logiciels de caisse, logiciels comptabilité, TPE&amp;quot; /&amp;gt;&lt;br /&gt;
Ceci est une page d&#039;explication  de l&#039;Article 88 de la Loi finance 2016 (n° 2015-1785 du 29 décembre 2015), communément appelée Loi anti-fraude à la TVA, applicable au 1er janvier 2018 en France (cette loi ayant donné lieu à la certification NF525 ou encore au principe d&#039;attestation de conformité).&lt;br /&gt;
&lt;br /&gt;
= Résumé =&lt;br /&gt;
&lt;br /&gt;
La &#039;&#039;&#039;loi finances 2016, article 88 modifiant le 286 du CGI&#039;&#039;&#039;, impose à tous les commerçants, &#039;&#039;&#039;assujettis à la TVA hors franchise en base de TVA&#039;&#039;&#039; (et seulement ces derniers) ET qui sont équipés d&#039;un &amp;quot;logiciel ou système de caisse&amp;quot; (comprendre logiciel d&#039;encaissement d&#039;argent, cela inclut les logiciels de gestion) ET qui réalisent de l&#039;encaissement de particuliers, d&#039;utiliser un logiciel dans un cadre &amp;quot;conforme&amp;quot; à la loi finance 2016, et ce dès le 1er janvier 2018 (avec tolérance sur 2018 si l&#039;utilisateur peut montrer qu&#039;il a entamé une trajectoire dans le but de mise en conformité, mais n&#039;a pas encore pu finaliser sa démarche par exemple pour cause d&#039;attente de publication d&#039;une version conforme, ou de délai nécessaire pour la migration technique).&lt;br /&gt;
&lt;br /&gt;
La &amp;quot;conformité Loi Finance&amp;quot; dite aussi &amp;quot;Anti Fraude TVA&amp;quot; est absolument sans aucun rapport avec la notion de &amp;quot;Compatible avec les normes de logiciels comptables&amp;quot;, normes requises pour établir les documents fiscaux officiels et les télétransmettre à l&#039;administration. Ces normes (par exemple &amp;quot;la compatibilité avec le format FEC&amp;quot; obligatoire depuis le 1er janvier 2014 [https://www.legifrance.gouv.fr/affichCodeArticle.do?cidTexte=LEGITEXT000006069583&amp;amp;idArticle=LEGIARTI000027804775 défini ici], ou encore &amp;quot;la compatibilité pour télétransmission EDI&amp;quot;) existent d&#039;ailleurs depuis plusieurs années bien avant la loi finance 2016 et concernent uniquement le &amp;quot;logiciel de comptabilité&amp;quot; de l&#039;expert comptable qui approuve les comptes, logiciel utilisé en fin de chaîne pour produire la liasse fiscale, et, seul ce dernier logiciel a cette contrainte de &amp;quot;compatibilité logiciel comptable&amp;quot; : le logiciel de gestion ou de suivi de l&#039;entreprise (comme par exemple Dolibarr), même si il est utilisé pour réaliser une comptabilité interne de l&#039;entreprise (par exemple en préparation d&#039;export vers le logiciel de l&#039;expert-comptable, ou utilisé pour offrir un suivi ou mâcher le travail du comptable pour réduire son coût), n&#039;a &#039;&#039;&#039;aucune obligation sur le point de logiciel comptable&#039;&#039;&#039; si c&#039;est un autre qui sert pour établir les documents légaux. &lt;br /&gt;
&lt;br /&gt;
Par contre, le logiciel de l&#039;entreprise peut avoir l&#039;obligation d&#039;être &#039;&#039;&#039;conforme Loi finance 2016 - Anti Fraude TVA&#039;&#039;&#039;. Ce qui est tout autre chose. Cette conformité s&#039;applique à tout &amp;quot;logiciel d&#039;encaissements&amp;quot;, ce qui est différent de &amp;quot;logiciel comptable&amp;quot; (et donc s&#039;applique aux logiciels de facturation ou de gestion avec saisie d&#039;encaissements, aux logiciels de caisse enregistreuse (Point de Vente) et, éventuellement, aux logiciels de comptabilité si c&#039;est lui qui est utilisé pour saisir et suivre les encaissements clients, ce qui est rarissime car cela sous-entend que la gestion de l&#039;entreprise est faite directement dans le logiciel du comptable qui certifie les comptes).&lt;br /&gt;
&lt;br /&gt;
Cette conformité &amp;quot;Loi Finance&amp;quot; pour son logiciel d&#039;encaissement, peut s&#039;obtenir de 3 manières différentes (une seule des 3 solutions suffit):&lt;br /&gt;
&lt;br /&gt;
* Par l&#039;utilisation d&#039;une version &#039;&#039;&#039;certifiée Loi Finance&#039;&#039;&#039; du logiciel (Exemple via l&#039;obtention de la certification LNE ou l&#039;obtention de la norme NF525 de l&#039;AFNOR). Une version certifiée l&#039;est pour tout le monde mais, pour évoluer, il faut attendre la prochaine version certifiée, et le processus de certification est long et coûteux pour l&#039;éditeur. Le principe de certification n&#039;est donc plus adapté aux logiciels modernes ni aux logiciels en Cloud/SaaS qui évoluent rapidement). Le choix de conformité du logiciel par obtention d&#039;une certification LNE ou NF525 n&#039;est donc pas celui fait majoritairement par les éditeurs. La certification LNE ou NF525 n&#039;est donc absolument pas obligatoire (même si les éditeurs qui ont fait ce choix essaie de sous-entendre le contraire), à condition qu&#039;une des autres solutions pour être conforme soit mis en oeuvre (voir point suivants).&lt;br /&gt;
ou bien&lt;br /&gt;
* Par obtention d&#039;une &#039;&#039;&#039;attestation individuelle de conformité Loi Finance&#039;&#039;&#039; décernée par une société Tiers, comme un éditeur ou intégrateur informatique (Exemple d&#039;attestation vierge proposé par le gouvernement: http://bofip.impots.gouv.fr/bofip/10692-PGP.html). Une attestation est individuelle, chaque société utilisatrice doit en obtenir une, auprès d&#039;un Tiers, pour elle même.&lt;br /&gt;
ou bien&lt;br /&gt;
* En &#039;&#039;&#039;se délivrant à soi-même cette attestation&#039;&#039;&#039; (sans la demander à un tiers donc), on parle d&#039;auto-attestation, mais ce cas est limité aux sociétés qui ont, entre autre, une activité &#039;&#039;&#039;avérée&#039;&#039;&#039; d&#039;édition de logiciel de caisse (le code Nace n&#039;ayant  qu&#039;une valeur indicative statistique, c&#039;est votre activité réelle, dont il vous revient d&#039;en démontrer le côté avéré qui sera pris en compte, et non un code Nace spécifique comme cela avait été cité dans des versions intermédiaires de textes sur le travail de la loi)&lt;br /&gt;
&lt;br /&gt;
Le chapitre &amp;quot;Historique&amp;quot; vous permet de voir les rebondissements et changements de direction de la loi. Connaitre ces rebondissements aide à comprendre pourquoi de nombreux acteurs se sont trompés ou continuent de se tromper sur cette loi. Le chapitre d&#039;après &amp;quot;Questions / Réponses&amp;quot; vous offre une vue rapide de la loi &#039;&#039;&#039;définitive&#039;&#039;&#039; par une approche de questions/réponses.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Historique de la définition de la loi et rebondissements ==&lt;br /&gt;
&lt;br /&gt;
Pour ceux qui ont le temps de lire, voici un flux qui décrit les documents originaux qui ont été communiqués par le gouvernement et les mises à jours qui ont suivi pour définir le périmètre et la conclusion de la loi, avec les rebondissements (pour ceux qui n&#039;ont pas le temps, aller directement au chapitre Conclusion ou aux FAQ):&lt;br /&gt;
&lt;br /&gt;
* Voici l&#039;article &#039;&#039;&#039;initial&#039;&#039;&#039; de la loi finance, datant du 29/12/2015:  [https://www.legifrance.gouv.fr/affichTexteArticle.do?cidTexte=JORFTEXT000031732865&amp;amp;idArticle=LEGIARTI000031734740&amp;amp;dateTexte=20151230 Article sur LegiFrance]&lt;br /&gt;
* Voici l&#039;article, &#039;&#039;&#039;pour sa publication au BOFIP&#039;&#039;&#039;, du 03/08/2016: http://bofip.impots.gouv.fr/bofip/10691-PGP.html?identifiant=BOI-TVA-DECLA-30-10-30-20160803&lt;br /&gt;
&lt;br /&gt;
Pour résumer, ces 2 publications indiquent qu&#039;il faudra, pour toute société/organisme qui &#039;&#039;enregistre les règlements de ses clients au moyen d&#039;un logiciel de comptabilité ou de gestion ou d&#039;un système de caisse, utiliser un logiciel ou un système satisfaisant à des conditions d&#039;inaltérabilité, de sécurisation, de conservation et d&#039;archivage des données en vue du contrôle de l&#039;administration fiscale, attestées par un certificat délivré par un organisme accrédité dans les conditions prévues à l&#039;article L. 115-28 du code de la consommation &#039;&#039;&#039;OU&#039;&#039;&#039; par une attestation individuelle de l&#039;éditeur, conforme à un modèle fixé par l&#039;administration&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 15 juin 2017: Communiqué de presse du cabinet du ministère: http://proxy-pubminefi.diffusion.finances.gouv.fr/pub/document/18/22503.pdf -&amp;gt; &lt;br /&gt;
Seules les &amp;quot;logiciels de caisse&amp;quot; seraient concernés (la définition de logiciel de caisse n&#039;est toutefois pas encore apportée, elle le sera le 15 juillet 2018, voir la suite). &lt;br /&gt;
Dès logiciels ERP (comme Dolibarr), ainsi que les logiciels de site ecommerce (comme Prestashop, Magento, ...) n&#039;étant dans pas la catégorie logiciels de caisse (Les ERP sont dans la catégorie logiciels de gestion), on aurait cru que l&#039;obligation de mise en conformité, et tout ce qui suit, semblait ne plus être avéré pour eux, mais la suite des événements (voir la suite) indiquera le contraire si vous enregistrez dans le logiciel des paiements de particuliers, quelquesoit la catégorie du logiciel (seules les sociétés encaissant exclusivement d&#039;autres sociétés, ou ceux en tva en franchise, seront finalement exemptées)...&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 27 septembre 2017: Voici l&#039;avenant publié le 27 septembre 2017 qui réduit la portée/périmètre de la loi aux seuls &amp;quot;logiciels de caisse&amp;quot;: http://www.assemblee-nationale.fr/15/projets/pl0235.asp (Article 46). En d&#039;autres terme, les applications ERP (Comme Dolibarr) semblent la encore ne plus être concernées, mais la suite des événements (voir la suite) indiquera le contraire si vous encaissez des particuliers (seules les sociétés encaissant exclusivement d&#039;autres sociétés, ou ceux en franchises seront finalement exemptées)...&lt;br /&gt;
&lt;br /&gt;
Suite aux questions, une FAQ, issue du ministère des finances, est alors parue pour tenter de clarifier le périmètre. Elle indique que tous les assujetis à TVA qui vendent à un non assujetti (particuliers) sont concernés. Si on lit tel quel cette FAQ, alors le périmètre est non seulement pas réduit, comme communiqué par le ministère dans son courrier du 15 juin, mais élargit, y compris aux sites e-commerce. Cette FAQ est le premier élément qui apporte donc une définition au terme &amp;quot;système de caisse&amp;quot; en considérant tout logiciel traçant des encaissements, comme &amp;quot;systeme de caisse&amp;quot;.&lt;br /&gt;
Des amendements ont été rédigés pour tenter de clarifier ou restreindre cette définition, voir la suite...&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 14 octobre 2017: Une reformulation du texte, plus complète que la FAQ, est donnée stipulant qu&#039;une entité est concernée... &amp;quot;&#039;&#039;Si elle effectue des livraisons de biens et des prestations de services ne donnant pas lieu à facturation conformément à l’article 289 et enregistre ces opérations au moyen d’un logiciel ou d&#039;un système de caisse&#039;&#039; ... &amp;quot;. Dans ce cas, il faut &amp;quot;&#039;&#039;... utiliser un logiciel ou un système satisfaisant à des conditions d&#039;inaltérabilité, de sécurisation, de conservation et d&#039;archivage des données en vue du contrôle de l&#039;administration fiscale, attestées par un certificat délivré par un organisme accrédité dans les conditions prévues à l&#039;article L. 433-4 du code de la consommation OU par une attestation individuelle de l&#039;éditeur, conforme à un modèle fixé par l&#039;administration ;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Il est aussi précisé: &#039;&#039;« 2. Les assujettis bénéficiant d&#039;une franchise de taxe mentionnée à l&#039;article 293 B, ceux placés sous le régime du remboursement forfaitaire prévu aux articles 298 quater et 298 quinquies et ceux effectuant exclusivement des opérations ou des prestations exonérées de taxe sur la valeur ajoutée sont dispensés de l&#039;obligation mentionnée au 3° bis du I. » ; &lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Voir: [https://www.legifrance.gouv.fr/eli/loi/2017/12/30/CPAX1723900L/jo/texte/fr#JORFARTI000036339313 Article sur LegiFrance] pour le texte complet mentionnant ces 2 points.&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 20 novembre 2017: Nouveaux éléments permettant de mieux cibler le périmètre. En effet, l&#039;amendement II-CF15 = II-1649 de la loi Finance 2018 sur l&#039;article 46 pour exclure les encaissements de particuliers qui font l&#039;objet de fabrication d&#039;une facture en bon et du forme (afin d&#039;exclure les ERP et plateforme ecommerce) a été rejeté en séance à l&#039;assemblée: Seule l&#039;encaissement de sociétés est bien hors périmètre. En effet, considérant que l&#039;administration a le droit de vérification chez les clients de type société, les traces fournies par les factures suffisent pour assurer un contrôle satisfaisant, mais ce droit n&#039;existe pas en ce qui concerne la facturation des particuliers. Dans ce cas la, même la facture est peu utile à l&#039;administration et par conséquent les contraintes d&#039;inaltérabilité deviennent requises, même si on émet une facture en bon et du forme. Cette conclusion fait suite aux échanges suites à l&#039;amendement II-CF15 = II-1649 de la loi Finance 2018 sur l&#039;article 46. &lt;br /&gt;
&lt;br /&gt;
Pour info, texte complet de la tentative d&#039;amendement: http://www.assemblee-nationale.fr/15/amendements/0235C/AN/1649.asp ou en PDF http://www.assemblee-nationale.fr/15/amendements/0235C/CION_TOUTE/CF15.pdf&lt;br /&gt;
&lt;br /&gt;
Et voici les extraits importants de la discussion:&lt;br /&gt;
&lt;br /&gt;
D&#039;abord, la tentative de M. Bruno Millienne pour tenter d&#039;exclure les logiciels émettant des factures en bon et du forme:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;M. Bruno Millienne. &amp;quot;[...]le renvoi à l’article 289 du code général des impôts – CGI – ne vise que les cas d’émission de factures obligatoires au sens fiscal pour les opérations entre assujettis ou personnes morales. En l’état, le texte conduirait à appliquer le dispositif de certification ou d’attestation à toutes les opérations réalisées avec les particuliers, même lorsqu’elles donnent lieu à l’émission de factures conformes au CGI, par exemple dans le cadre du commerce électronique. [...] La rédaction actuelle de l’article peut conduire à requalifier en logiciel de caisse un logiciel de facturation, si des factures sont émises à l’attention d’un particulier ou d’une administration, ou un logiciel de comptabilité, si des règlements sont comptabilisés directement par l’utilisateur. L’éditeur deviendrait ainsi responsable du mode d’utilisation de son logiciel par l’assujetti. Il est impossible de transposer les exigences d’un logiciel de caisse à un logiciel de facturation : leurs fonctionnalités respectives sont totalement différentes. Actuellement, il existe des dispositifs de certification en matière de caisse, mais pas en matière de facturation.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Réponse de &#039;&#039;M. Joël Giraud, rapporteur général de la commission des finances, de l’économie générale et du contrôle budgétaire: Avis défavorable. L’article 46 précise que l’obligation de certification ne vaut que pour les logiciels ou systèmes de caisse. L’obligation ne concernera plus les progiciels de gestion intégrée ou de comptabilité : pour ces logiciels multifonctions qui traitent à la fois la comptabilité, la gestion et la caisse, seuls les modules caisse enregistreuse et encaissement devront être certifiés, non l’ensemble du logiciel.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Et enfin le complément de &#039;&#039;M. Benjamin Griveaux, secrétaire d’État auprès du ministre de l’économie et des finances: Avis défavorable. Une facture n’est obligatoire, au sens fiscal, que dans le cadre d’une relation B to B – business to business, c’est-à-dire d’entreprise à entreprise. L’administration fiscale peut la contrôler car elle dispose d’un droit de communication envers l’entreprise cliente. A contrario, elle ne peut exercer de droit de communication auprès des particuliers. Cet amendement conduirait donc à exclure du dispositif de sécurisation les entreprises qui émettent des factures contenant les mentions légales, qu’elles soient adressées à des entreprises ou à des particuliers. Je suis donc l’avis du rapporteur général quant au risque de fraude accrue que cet amendement ferait courir.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
La discussion complète de la séance ayant rejeté l&#039;amendement est disponible ici: http://www.assemblee-nationale.fr/15/cri/2017-2018/20180063.asp#P1103690&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;En conclusion, l&#039;amendement ayant été rejeté, il faut en déduire que la volonté est bien d&#039;intégrer, dans le périmètre, toutes les parties/modules de logiciels, utilisés comme caisse enregistreuse OU pour enregistrer des paiements de particuliers (logiciel ecommerce, de caisse, de gestion,...)&#039;&#039;&#039; et que l&#039;émission de facture en bon et du forme à des particuliers ne permet pas de sortir du périmètre...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 30 décembre 2017:&lt;br /&gt;
&lt;br /&gt;
L&#039;article 88 qui disaient &#039;&#039;..toute personne assujettie à la taxe sur la valeur ajoutée (TVA) qui enregistre les règlements de ses clients au moyen d&#039;un logiciel de comptabilité ou de gestion ou d&#039;un système de caisse, doit utiliser un logiciel ou un système satisfaisant à des conditions d&#039;inaltérabilité, de sécurisation, de conservation et d&#039;archivage des données en vue du contrôle de l&#039;administration fiscale&#039;&#039;&lt;br /&gt;
est complété par l&#039;article 105 qui remplace &amp;quot;&#039;&#039;logiciel de comptabilité ou de gestion ou d&#039;un système de caisse&#039;&#039;&amp;quot; par &amp;quot;&#039;&#039;logiciel ou d&#039;un système de caisse&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 23 janvier 2018: Un représentant du projet Dolibarr, avec des représentants de l&#039;APRIL et du logiciel libre de caisse Pasteque, ont été reçus au ministère des finances afin d&#039;échanger sur l&#039;interprétation du texte. Les interprétations faites sur cette page (ainsi que les réponses faites aux FAQ qui suivent) ont pu être confirmées. &lt;br /&gt;
Toutefois, il y a intention de réduire le périmètre aux seuls logiciels de caisse. A suivre donc. Une version de travail revue, du Bofip doit être publiée à un comité restreint d&#039;acteurs, dont l&#039;April, fin janvier, afin de faciliter le travail d&#039;interprétations, pour une publication officielle au printemps. En attendant, on ne peut qu&#039;attendre (Cette publication aura lieu finallement le 4 juillet 2018 et une grande partie de nos retours s&#039;avèrera prise en compte).&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 18 mai 2018: Réponse du gouvernement à quelques questions sur le sujet: https://www.nosdeputes.fr/15/question/QE/3257 . La réponse évoque l&#039;année de tolérance en précisant que l&#039;utilisateur devra montrer sa diligence en cas de contrôle (Soin appliqué à la mise en oeuvre de l&#039;obtention de l&#039;attestation individuelle)&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 5 juin 2018: Réponse du gouvernement à quelques questions sur le sujet: https://www.nosdeputes.fr/15/question/QE/2736 . La réponse évoque l&#039;année de tolérance en précisant que l&#039;utilisateur devra montrer sa diligence en cas de contrôle (Soin appliqué à la mise en oeuvre de l&#039;obtention de l&#039;attestation individuelle)&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 4 juillet 2018: Publication de la version corrigée du texte de loi au BOFIP: http://bofip.impots.gouv.fr/bofip/10691-PGP.html?ftsq=boi-tva-decla-30-10-30&amp;amp;identifiant=BOI-TVA-DECLA-30-10-30-20180704. Cette version conforte tous les points évoqués (le texte clarifie la loi et confirme que les interprétations vu ci-dessus s&#039;avéraient justes), avec toutefois 2 ajouts majeures:&lt;br /&gt;
* La définition de logiciel de caisse a été donnée: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Un logiciel ou système de caisse est un système informatique doté d&#039;une fonctionnalité de caisse, laquelle consiste à mémoriser et à enregistrer extra-comptablement des paiements reçus en contrepartie d&#039;une vente de marchandises ou de prestations de services c&#039;est-à-dire que le paiement enregistré ne génère pas concomitamment, automatiquement et obligatoirement la passation d&#039;une écriture comptable.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ne sont pas considérés comme enregistrés extra-comptablement, quel que soit le mode de paiement, les paiements pour lesquels le logiciel ou système déclenche obligatoirement, instantanément et automatiquement, sans intervention humaine, une écriture dans le système d’information comptable.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Sont visés tous les logiciels ou systèmes de caisse permettant l&#039;enregistrement des règlements de leurs clients quel que soit le mode de règlement (espèces, chèques, CB, virements, prélèvements...).&lt;br /&gt;
Cette obligation s&#039;applique y compris en cas d&#039;enregistrement sur un logiciel ou système accessible en ligne.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Sans que cette liste ne soit limitative, sont concernés par l&#039;obligation les instruments de mesures réglementés, comme les balances, mais également les rampes de boissons automatisées, les automates de paiement ou encore les distributeurs automatiques de marchandises (boissons, gâteaux…) qui disposent d&#039;une fonctionnalité de caisse.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Seule cette fonctionnalité de caisse, et non les autres fonctions telles que celles relatives à la pesée, doivent être certifiées.&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* L&#039;article 35 qui est un allègement du périmètre: Les professionnels réalisant leur paiement avec l&#039;intermédiation d&#039;un établissement de crédit européen ne sont plus soumis à l&#039;obligation de certification ou attestation. Mais attention, on parle bien de paiements &amp;quot;directs&amp;quot; (donc Virement ou Carte de Débit ou de Crédit mais pas chèques qui n&#039;est pas &amp;quot;direct&amp;quot;) et surtout via un système de paiement géré par un organisme bancaire européen. En d&#039;autres terme, si on ne fait que du paiement CB avec un module de VAD d&#039;une banque, on est NON soumis à la certification/attestation mais si le paiement CB (carte de crédit ou débit) se fait par un service comme Stripe ou Paypal, sauf à être exempté pour un autre motif, on l&#039;est toujours (car l&#039;état français n&#039;a pas de moyen d&#039;obtenir le listing des transactions via ces solutions, bien que le paiement soit par carte bancaire).&lt;br /&gt;
&lt;br /&gt;
== Conclusion pour le logiciel Open Source Dolibarr ERP CRM ==&lt;br /&gt;
&lt;br /&gt;
Dolibarr ERP CRM est une application de gestion qui enregistre des factures (factures acomptes, avoirs ou standards). L&#039;application permet aussi d&#039;enregistrer des paiements. Le module POS (celui fourni par défaut), fonctionne aussi sur le principe de génération systématique de facture et d&#039;enregistrement du paiement en temps réel. L&#039;application est donc bien dans le périmètre (comme n&#039;importe quel autre ERP, logiciel de caisse ou de Ecommerce). Mais en tant qu&#039;utilisateur, vous n&#039;êtes concerné que si vous n&#039;etes pas en franchise de base ET si vous l&#039;utilisez pour saisir des &#039;&#039;&#039;encaissements&#039;&#039;&#039; de particuliers (B2C=Business To Consumer) ou en mode mixte, à savoir encaissement aussi bien de particuliers (B2C) et d&#039;entreprises (B2B), quelquesoit le ratio entre les 2. Si vous ne facturez QUE des professionnels, dans ce cas, vous n&#039;êtes pas concerné par la LF2018 (Loi finance 2018).&lt;br /&gt;
&lt;br /&gt;
Dans le cas où vous utilisez le module Facture, ou le module POS, pour encaisser des particuliers, et êtes assujettis à la TVA mais pas en franchise, vous êtes concerné. Il vous faut alors vous assurer que le module &amp;quot;Log inaltérable&amp;quot; (&amp;quot;BlockedLog&amp;quot;) fourni avec la v10 est bien activé. Sa désactivation, une fois les premières saisies faites ne sera ensuite plus envisageable. Avec la migration en v10 et l&#039;activation de ce module vous aurez alors une version conforme sur le plan technique et fonctionnel. Il vous faudra ensuite, obtenir une attestation de conformité auprès d&#039;un tiers qui confirme cette conformité technique/fonctionnelle pour être conforme d&#039;un point de vue juridique. Si vous utilisez une version en ligne Saas/Cloud fournie par un tiers, ce dernier vous la fournira surement (voir exemples sur https://saas.dolibarr.org). Dans le cas contraire, il vous faut contactez votre intégrateur informatique ou un prestataire pouvant fournir cette d&#039;attestation.&lt;br /&gt;
&lt;br /&gt;
Remarque: cette contrainte sera identique quelque soit l&#039;ERP choisi. L&#039;utilisation d&#039;outils non spécialisés comme un tableur Excel ou autre, DANS LE BUT D&#039;AVOIR UNE CONSERVATION DE TRACES DES PAIEMENTS, ne devient plus permis car le logiciel n&#039;étant pas conforme, vous ne réussirez pas à trouver un prestataire pour fournir l&#039;attestation de conformité. Par contre, si l&#039;utilisation que vous faites d&#039;Excel ou autre tableur est à des fins juste de &amp;quot;génération du PDF de la facture&amp;quot; sans &#039;&#039;conservation des données&#039;&#039; (Le texte de loi parle alors de logiciel &amp;quot;facturier&amp;quot;), vous pouvez continuer à l&#039;utiliser ainsi. Dans le cas où l&#039;utilisation est faite pour conserver trace de vos paiements, et si vous êtes dans le périmètre de la loi, un logiciel &#039;&#039;&#039;certifié OU attestable&#039;&#039;&#039; sur la partie encaissement (comme l&#039;est Dolibarr) devient obligatoire.&lt;br /&gt;
&lt;br /&gt;
Voyons aussi, par une autre approche, à savoir un système de question-réponse, comment synthétiser autrement tout cela:&lt;br /&gt;
&lt;br /&gt;
= Questions / Réponses (FAQ) =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;J&#039;utilise Dolibarr ou autre logiciel ERP, suis-je concerné, pour quelle fonctionnalité ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Votre logiciel n&#039;est concerné que si vous êtes &#039;&#039;&#039;assujetties à la TVA (et pas en franchise en base de TVA)&#039;&#039;&#039;, ET si vous l&#039;utilisez pour saisir des &#039;&#039;&#039;encaissements de particuliers&#039;&#039;&#039; (B2C=Business To Consumer) ou en mode mixte, à savoir encaissement aussi bien de particuliers (B2C) et d&#039;entreprises (B2B), quelque soit le ratio entre les 2, quelque soit les modes de paiement utilisés (sauf à ne faire que du paiement direct par l&#039;intermédiation d&#039;un organisme bancaire européen). Donc:&lt;br /&gt;
** si vous n&#039;encaissez pas d&#039;argent, vous n&#039;êtes PAS concerné.&lt;br /&gt;
** si vous êtes une association/organisme non assujettie à la TVA (association, médecin, ...), vous n&#039;êtes PAS concerné.&lt;br /&gt;
** si vous êtes un professionnel bénéficiant du régime de remboursement forfaitaire de TVA agricole, vous n&#039;êtes PAS concerné.&lt;br /&gt;
** si vous êtes un auto-entrepreneur, vous n&#039;êtes PAS concerné (car assujettie en franchise en base).&lt;br /&gt;
** si vous êtes une entreprise dont l&#039;intégralité des encaissements est réalisée avec l&#039;intermédiation directe d’un établissement de crédit (système de paiement VAD d&#039;une banque ou Virements), vous n&#039;êtes PAS concerné. Remarque: Des encaissements par Carte bancaire via Paypal ou via Stripe ne sont pas des encaissements avec intermédiation directe d’un établissement de crédit, car ni Paypal ni Stripe ne sont des établissements de crédit (comprendre Banque).&lt;br /&gt;
** si vous ne facturez QUE des entreprises/professionnels, dans ce cas, vous n&#039;êtes PAS concerné non plus par la loi finance (non B2C). Remarque: Si vous facturez des professionnels la plupart du temps et, exceptionnellement de temps en temps des particuliers via un mode de paiement non assuré par un organisme de crédit européen, si vous pouvez gérer/suivre ces facturations de particuliers à part sur papier, vous sortez alors du champ et n&#039;êtes pas concerné.&lt;br /&gt;
&lt;br /&gt;
Si vous n&#039;êtes dans aucun des cas d&#039;exception précédent, vous êtes concernés si vous utilisez le module Facture pour enregistrer vos paiements et/ou le module POS. Il vous faut alors vous assurer que le module &amp;quot;Log inaltérable&amp;quot; (&amp;quot;BlockedLog&amp;quot;) fourni avec la v10 ou plus est bien activé. Sa désactivation, une fois les premières saisies faites ne sera ensuite plus envisageable. Avec la migration en v10 ou plus et l&#039;activation de ce module vous aurez alors une version conforme sur le plan technique et fonctionnel. Il vous faudra ensuite, obtenir une attestation de conformité auprès d&#039;un tiers qui confirme cette conformité technique/fonctionnelle pour être conforme d&#039;un point de vue juridique. &lt;br /&gt;
&lt;br /&gt;
Si vous utilisez une version en ligne Saas/Cloud fournie par un tiers, ce dernier vous la fournira surement (exemple: https://www.dolicloud.com ou https://www.novafirstcloud.com). Dans le cas contraire, il vous faut contactez votre intégrateur ou un prestataire pouvant fournir cette d&#039;attestation.&lt;br /&gt;
&lt;br /&gt;
Remarque: cette contrainte sera identique quelque soit l&#039;ERP choisi. L&#039;utilisation d&#039;outils non spécialisés comme un tableur Excel ou autre, DANS LE BUT D&#039;AVOIR UNE CONSERVATION DE TRACE DES PAIEMENTS, ne devient plus permis car le logiciel n&#039;étant pas conforme, vous ne réussirez pas à trouver un prestataire pour fournir l&#039;attestation de conformité. Par contre, si l&#039;utilisation que vous faites d&#039;Excel ou autre tableur est à des fins juste de &amp;quot;génération du PDF de la facture&amp;quot; sans &#039;&#039;conservation des données&#039;&#039; (Le texte de loi parle alors de logiciel &#039;&#039;facturier&#039;&#039;), vous pouvez continuer à l&#039;utiliser ainsi. Dans le cas ou l&#039;utilisation est faite pour conserver trace de vos paiements, et si vous êtes dans le périmètre de la loi, un logiciel &#039;&#039;&#039;certifié OU attestable&#039;&#039;&#039; sur la partie encaissement (comme l&#039;est Dolibarr) devient obligatoire (dans le cas d&#039;un logiciel non certifié mais attestable comme Dolibarr, il vous faudra obtenir une attestation d&#039;un Tiers).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Je suis concerné, mais à partir de quand ?&#039;&#039;&#039;&lt;br /&gt;
* Si vous êtes concerné, la loi s&#039;applique au 1er janvier 2018. Toutefois, le texte de loi clarifié datant de juillet 2018, si on ajoute le temps requis par les logiciels pour s&#039;adapter à la version définitive, puis le temps de migration sur la nouvelle version, une tolérance est de mise la première année (donc 2018), à condition de montrer que vous suivez le sujet et avez attendu pour avoir le texte définitif puis pour avoir la version conforme puis pour avoir le  bon moment de faire votre migration. Si vous utilisez Dolibarr, les différentes évolutions de cette page montre que la démarche est engagée sur le logiciel depuis novembre 2016 et ce alors que le périmètre de la loi était encore contradictoire début novembre 2017.&lt;br /&gt;
&lt;br /&gt;
A la question posée en janvier 2018 au ministère des finances: &amp;quot;Que pouvons nous dire aux utilisateurs qui sont en attente de texte/règle clarifiée pour agir, sachant que la loi est sensé être déjà effective ?&amp;quot;, la réponse donnée a été que la première année (2018 donc), il y aurait tolérance, dès lors que vous montrez que vous avez pris une trajectoire sur 2018 pour bien faire. Cette année transitoire ayant été officiellement annoncée par le secrétaire d&#039;état, dont voici les propos:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;« Je veux toutefois rassurer les entreprises : la direction générale des finances publiques les accompagnera pendant la première année d’application de ce dispositif, en vertu non pas d’une culture de la sanction ou du contrôle fondée sur le présupposé d’une malveillance des entreprises, mais d’un rôle de conseil. La DGFIP tiendra notamment compte des démarches engagées et des diligences effectuées par les entreprises pour obtenir le certificat ou l’attestation. C’est dans cet esprit que nous travaillerons. Les deux organismes certificateurs prendront également leur part de cet effort de pédagogie, qui est normal. »&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;La nécessité d&#039;attestation ou certification disparaît-elle si on n&#039;enregistre nos paiements que via un mode de règlement qui laisse déjà des traces, comme les chèques ou cartes ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Au départ, le type de règlement n&#039;avait aucun impact sur la loi. Tous les types de paiement (chèque, carte, liquide, virement, ...) rentrent dans le périmètre de la loi et aucun ne permet d&#039;être hors du champs d&#039;application. L&#039;amendement suivant https://www.nosdeputes.fr/15/amendement/235/1325C a tenté de restreindre le périmètre à un certain mode de paiement, mais a été rejeté.&lt;br /&gt;
&lt;br /&gt;
Ceci se comprend dans la mesure où, même un paiement par carte, peut se faire via un système comme Paypal ou Stripe, et que l&#039;administration fiscale française a très peu de pouvoir de contrôle sur une société étrangère.&lt;br /&gt;
Toutefois, il existe des cas où l&#039;administration fiscale a un pouvoir de contrôle, c&#039;est pourquoi, dans la re-publication au BOFIP de la loi le 4 juillet 2018, une exception a été introduite: Les professionnels réalisant leur paiement avec l&#039;intermédiation directe d&#039;un établissement de crédit européen ne sont plus soumis à l&#039;obligation de certification ou attestation. Mais attention, on parle bien de paiements &amp;quot;directs&amp;quot; (donc Virement ou Carte de Débit ou de Crédit, mais pas chèques qui n&#039;est pas &amp;quot;direct&amp;quot;) et surtout via un système de paiement géré par un organisme bancaire européen. En d&#039;autres terme, si on ne fait que du paiement CB avec un module de VAD d&#039;une banque, on est NON soumis à la certification/attestation mais si le paiement CB (carte de crédit ou débit) se fait par un service comme Stripe ou Paypal, sauf à être exempté pour un autre motif, on l&#039;est toujours (car l&#039;état français n&#039;a pas de moyen d&#039;obtenir le listing des transactions via ces solutions, bien que le paiement soit par carte bancaire).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quelles sont les conditions pour une application concernée pour être conforme (conditions pour obtenir la certification OU être attestable conforme par un tiers) ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Principe d&#039;inaltérabilité&lt;br /&gt;
** Logs non modifiable par chaînage pour tout ce qui concerne les ventes, encaissements et impression (incluant toutes les mentions obligatoires d&#039;une facture)&lt;br /&gt;
** Quand une facture est validée, la trace et les informations qui ont donné lieu au contenu de la facture ne peuvent plus être modifier. Rem: Il est toujours possible de modifier mais la trace historique (log archivé) doit rester. Si un changement est fait, ce changement doit lui aussi être tracé et reprendre toutes les nouvelles informations et être lui aussi non effaçable.&lt;br /&gt;
** Liens de correspondance afin de vérifier différence entre les logs/archives et les tables de factures et paiements.&lt;br /&gt;
&lt;br /&gt;
* Conservation sur 6 ans ou plus (Remarque: Dolibarr conserve les données en base à vie)&lt;br /&gt;
&lt;br /&gt;
* Fonction &amp;quot;Archiver&amp;quot; annuellement qui permet d&#039;exporter dans un fichier externe dans un format lisible sans le logiciel, et par l&#039;administration, pour consulter l&#039;archive (et retrouver les infos qui compose la facture, les paiements). &lt;br /&gt;
&lt;br /&gt;
* Fournir, soit la certification de conformité du logiciel, soit une attestation de conformité (Voir dans les FAQ plus loin &amp;quot;Quel éditeur peut fournir des attestations pour ma version ?&amp;quot; sur comment l&#039;obtenir)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
!!! En d&#039;autres termes, il ne sera plus possible d&#039;utiliser des logiciels tableurs comme Excel ou Google Apps, ni autre solution développée soi même pour avoir une trace et conservation de vos paiements, sans considération de cette loi (sauf à continuer de saisir en parallèle soit dans un autre système conforme, soit sur le bon vieux carnet à souche). Mais vous pouvez continuer à utiliser votre tableur à des fins de logiciel pour générer vos Factures (la loi parle de &amp;quot;logiciel facturier&amp;quot;) si il n&#039;y a pas de conservation de données (le logiciel est alors considéré comme simple facturier et donc hors périmètre). &lt;br /&gt;
Pour un suivi et conservation de vos encaissements via un outils informatique, des logiciels, conforme loi finance 2016 comme Dolibarr ERP CRM v10 ou + deviennent alors obligatoires, dès lors que l&#039;on est concerné (voir FAQ &#039;&#039;&#039;...suis-je concerné...&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quelle est la différence entre certification et attestation ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;La certification est une procédure par laquelle une tierce partie, l’organisme certificateur, donne une assurance écrite qu’un système d’organisation, un processus, une personne, un produit ou un service est conforme à des exigences spécifiées dans une norme ou un référentiel. Elle est encadrée par le Code de la Consommation.&lt;br /&gt;
&lt;br /&gt;
Elle ne doit pas être confondue avec l’attestation individuelle fournie par l’éditeur lui-même, qui est une déclaration par laquelle l’éditeur témoigne et s’engage à ce que le système d’encaissement qu’il fournit respecte les conditions d’inaltérabilité, de sécurisation, de conservation et d’archivage des données de transaction. Dans le cadre de la loi des finances pour 2016, la certification de produit par un organisme accrédité est obligatoire pour les assujettis à la TVA éditant leur propre système d’encaissement &amp;lt;ref&amp;gt;BOI-TVA-DECLA-30-10-30-20180704, point 375&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
— &#039;&#039;LNE (Laboratoire National de métrologie et d&#039;essais)&#039;&#039;, Référentiel de certification des systèmes d’encaissement&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;application Dolibarr sera-t-elle certifiée par l&#039;éditeur ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pour Dolibarr, et de nombreux logiciels Open Source, il n&#039;y a pas un éditeur bien identifié car de nombreuses sociétés différentes contribuent à son évolution.&lt;br /&gt;
&lt;br /&gt;
Au sens de la loi, l&#039;éditeur du logiciel est le &#039;&#039;&#039;&amp;quot;dernier&amp;quot; qui a modifié/validé le code&#039;&#039;&#039;. L&#039;entité qui postule pour une certification peut donc être, aussi bien l&#039;association Dolibarr, comme tout intégrateur ou autre institution externe. &lt;br /&gt;
&lt;br /&gt;
Il est possible que l&#039;association Dolibarr, qui a pour rôle la promotion du logiciel, fasse les démarches pour obtenir la certification pour certaines versions majeures, celles qui sont officiellement packagées par le release manager et qui sont mises à disposition sur l&#039;espace de téléchargement officiel par l&#039;association. Il est fort probable que seules quelques versions bien identifiées feront l&#039;objet d&#039;une demande de certification. Toutefois, cette obtention de certification (Certification LNE ou certification NF525) n&#039;est pas obligatoire pour être conforme. L&#039;autre solution, celle de l&#039;obtention d&#039;une attestation s&#039;avère plus simple.&lt;br /&gt;
Nous encourageons donc les utilisateurs qui ont obligation d&#039;utiliser un logiciel conforme anti-fraude à la TVA selon la loi finance 2016 (donc les assujettis à TVA hors franchise de base, et qui facture/encaisse des particuliers) à &#039;&#039;&#039;se tourner vers la solution d&#039;attestation&#039;&#039;&#039;. Voir point suivant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;attestation de conformité, autre possibilité, sera-t-elle fournie par l&#039;éditeur ou autre tiers ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
L&#039;autre solution pour être en règle est d&#039;obtenir une attestation de conformité de votre logiciel de caisse. &lt;br /&gt;
 &lt;br /&gt;
En tant qu&#039;utilisateur, et si vous êtes dans le périmètre de la loi, vous pourrez obtenir une attestation auprès de n&#039;importe quel tiers/intégrateur prêt à la fournir (en général moyennant finance), ou vous la délivrer à vous même si vous êtes une société d&#039;édition de logiciel. Voir les 2 FAQ suivantes pour savoir qui pourra délivrer les attestations de conformité...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quel éditeur peut fournir des attestations pour ma version, à quel prix ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
N&#039;importe quelle société qui a les compétences pour analyser le logiciel et vérifier que ses fonctionnalités sont bien en règle peut fournir une attestation à autrui. Le code d&#039;une application libre étant ouvert, toute société compétente dans la technologie du produit, peut maîtriser le code aussi bien que les développeurs initiaux. Une telle société peut donc être qualifiée d&#039;&amp;quot;éditeur&amp;quot;, même si elle n&#039;a pas produit ou très peu produit de code au projet final, et par conséquent, et à même de fournir un attestation individuelle à ses clients.&lt;br /&gt;
&lt;br /&gt;
Le BOFIP dit clairement:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;310. Lorsque le logiciel ou système est conçu de manière ouverte pour permettre son adaptation aux besoins spécifiques des clients, on entend par « éditeur » qui peut valablement demander la certification ou fournir l&#039;attestation individuelle.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Bref, si vous utilisez une version en ligne saas/cloud fournie par un tiers, ce dernier vous la fournira surement (Exemple avec https://www.dolicloud.com ou encore https://www.novafirstcloud.com). Dans le cas contraire, il vous faut contactez votre intégrateur ou un prestataire pouvant fournir cette d&#039;attestation. Remarque: cette contrainte sera identique quelque soit l&#039;outil d&#039;enregistrements des encaissements choisi.&lt;br /&gt;
&lt;br /&gt;
En ce qui concerne le prix, tout dépend du tiers qui fournit l&#039;attestation. Certains, par exemple, pourront donner l&#039;attestation gratuitement à condition d&#039;héberger le logiciel attesté chez eux. D&#039;autres vous feront payer la prestation d&#039;audit et la délivrance de l&#039;attestation. Cela peut être de manière récurrente si l&#039;attestation doit être réémise régulièrement suite à modification/mise à jour de l&#039;application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;La loi finance est-elle compatible avec les licences libres de logiciels de caisse ? &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Si le logiciel libre n&#039;est pas un logiciel qui réalise des encaissements ou si vous n&#039;encaissez que des entreprises, la question ne pose même pas. &lt;br /&gt;
&lt;br /&gt;
Si le logiciel libre est un logiciel d&#039;encaissements et que les clients encaissés sont des particuliers, alors oui, le logiciel libre est parfaitement compatible: &lt;br /&gt;
&lt;br /&gt;
Le paragraphe 40 du BOI le dit explicitement en reconnaissant aux utilisateurs la possibilité « &#039;&#039;d&#039;adapter le logiciel à leurs besoins spécifiques&#039;&#039; » :  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;... Sont notamment concernés les logiciels de comptabilité ou de gestion dits &amp;quot;libres&amp;quot; ou développés en interne, c&#039;est-à-dire développés par l&#039;assujetti lui-même. On entend par logiciel libre un logiciel dont les utilisateurs ont un libre usage, une libre étude, une libre modification et une libre distribution. Ces libertés permettent aux utilisateurs d&#039;adapter le logiciel à leurs besoins spécifiques. Les modifications que les utilisateurs peuvent apporter au logiciel libre ou développé en interne ne doivent pas avoir pour objet ou pour effet d&#039;altérer le respect des conditions d&#039;inaltérabilité, de sécurisation, de conservation et d&#039;archivage décrites ci-dessous...&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Par ailleurs, le paragraphe 310 évoque à nouveau le cas des logiciels « conçus de manière ouverte », c.à.d les logiciels libres.&lt;br /&gt;
&lt;br /&gt;
Donc, aucune objection à utiliser des logiciels libres. Mais attention, l&#039;autorisation de modification est restreinte au code et paramètres &amp;quot;triviaux&amp;quot;. En effet, que ce soit lors d&#039;une utilisation de la version certifiée ou d&#039;une version rendue conforme par obtention d&#039;une attestation de conformité, la nouvelle loi vous prive d&#039;une partie de votre liberté de &#039;&#039;&#039;modifier le logiciel de caisse SUR LES PARTIES qui concernent les fonctions d&#039;inaltérabilité, sécurisation, conservation et archivage&#039;&#039;&#039;. En effet, en faisant une telle modification, la version est considérée comme changée de manière &amp;quot;non triviale&amp;quot;, aussi la certification n&#039;est plus valable, l&#039;attestation d&#039;un tiers non plus. Les logiciels libres sont donc tout à fait légaux et compatible avec la loi, par contre, c&#039;est à condition de ne pas faire n&#039;importe quelle modification. Vous perdez donc une partie de votre liberté (non pas du fait de la licence du logiciel qui le permet, mais du fait de la loi qui est prioritaire sur les droits accordés par la licence. Le logiciel libre est donc bien compatible avec la loi, mais la loi vous prive d&#039;une des 4 libertés que le logiciel libre apportait, celle de le modifier librement. Vous pouvez toujours le faire, mais à condition que cela ne porte pas sur le comportement de l&#039;encaissement, ou, si cela porte sur celui-ci, que vous ré-obteniez soit la certification à nouveau (complexe et payant), soit une nouvelle attestation d&#039;un éditeur ou intégrateur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pour ma propre utilisation, puis-je m&#039;auto délivré l&#039;attestation de conformité pour une version que j&#039;ai modifié moi même sur les parties d&#039;encaissements&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Uniquement un nombre très restreints d&#039;entreprise le pourront, celles qui sont dans le domaine de l&#039;&#039;&#039;&#039;Edition de logiciel de comptabilité ou de gestion ou de système de caisse&#039;&#039;&#039;. Toutefois, sur le plan juridique une telle classification n&#039;existe que par les faits. En effet, on serait tenté de penser que les entreprises ayant le codes NACE (Code NACE = terme européen du code NAF/APE) &#039;&#039;&#039;58.29&#039;&#039;&#039; qui signifie &#039;&#039;&#039;Edition de logiciel autre&#039;&#039;&#039; et/ou &#039;&#039;&#039;62.01Z&#039;&#039;&#039; qui signifie &#039;&#039;&#039;Développement de logiciels&#039;&#039;&#039; pourrait être qualifiées. Toutefois, il faut avoir en tête que le code APE est &amp;quot;&#039;&#039;attribué par l&#039;INSEE à des fins statistiques, et ne saurait suffire à créer des droits ou des obligations pour les entreprises&#039;&#039;&amp;quot; (Ceci est dans le décret qui approuve la nomenclature: décret n° 2007-1888 du 26 décembre 2007, article 5, point I). Dans la réalité, ce code est malgré tout utilisé pour avoir des présomptions d&#039;activité au niveau fiscal ou administratif. Donc, c&#039;est un avantage, mais aucunement une garantie et inversement, une entreprise n&#039;ayant pas cette classification peut avoir des arguments suffisamment solide pour démontrer son activité d&#039;&amp;quot;éditeur de logiciel de caisse&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Je suis intégrateur ou développeur informatique, je sais que Dolibarr v10 et ultérieur répond aux exigences de conformité, puis-je délivrer l&#039;attestation de conformité, à mon client qui est en v10 ou plus, moi même ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Oui. A vous de fournir/indiquer à votre client la version/paramétrage que vous attestez. Vous pouvez générez la signature de la version et paramétrage que vous attestez avec l&#039;outil &#039;&#039;&#039;generate_filelist_xml.php&#039;&#039;&#039; fourni avec les sources de l&#039;application.&lt;br /&gt;
Cette signature vous permettra de vérifier que votre client n&#039;a pas fait de &#039;&#039;&#039;modification de code ou paramétrage sur les parties qui concernent l&#039;encaissement&#039;&#039;&#039;. Auquel cas, il devient éditeur, et votre attestation n&#039;est plus valide, vous n&#039;êtes alors plus responsable d&#039;une apparition d&#039;une fonctionnalité non conforme dans le logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Je suis intégrateur ou développeur informatique, quel outil ai-je à ma disposition pour m&#039;assurer que les exigences sur le logiciel sont bien assurées par une version installée de Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
La version 7.0 contient l&#039;ensemble des exigences et notamment le module &amp;quot;Log inaltérable&amp;quot; qu&#039;il vous revient d&#039;activer (l&#039;obligation d&#039;activation dépend du fait que vous êtes concerné ou non, voir FAQ précédente pour cela). L&#039;application est une application Open Source, le client utilisateur peut réussir à modifier le code (notons que ceci est aussi possible avec du propriétaire, juste plus difficile). De même, un hacker peut toujours réussir à trafiquer un logiciel. Face à cela, Dolibarr fourni, à partir de la version 6.0, un outil pour obtenir la liste de tous les fichiers qui auraient été modifiés par rapport à la version officielle, ou par rapport à une version packagée par un intégrateur tiers, ainsi que la liste des paramètres de configuration obligatoires pour la conformité (voir plus bas) et qui aurait aussi été modifiés. Le certificat étant délivré pour une version avec une configuration donnée, si un utilisateur ou hacker a pu altérer partiellement l&#039;application sur du code ou des paramètres sensibles, l&#039;outil de contrôle pourra le révéler, auquel cas, la responsabilité de non conformité n&#039;est plus du ressort de l&#039;entité qui a fournit l&#039;attestation, puisque ce n&#039;est plus la même application, mais de la responsabilité de celui qui est à l&#039;origine des modifications.&lt;br /&gt;
&lt;br /&gt;
Paramètres recommandées à contrôler/imposer dans une attestation:&lt;br /&gt;
&lt;br /&gt;
* Pays de la société (doit rester à France). Rem: Une fois le premier encaissement fait avec le module &amp;quot;Log inaltérable LF 2016&amp;quot;, sa désactivation renverra un warning.&lt;br /&gt;
* Constante MAIN_MODULE_BLOCKEDLOG doit être définie (Cela signifie que le module &amp;quot;Log inaltérable LF 2016&amp;quot; est bien actif).&lt;br /&gt;
Optionnellement, vous pouvez:&lt;br /&gt;
* Imposer que la constante BLOCKEDLOG_DISABLE_NOT_ALLOWED_FOR_COUNTRY soit définie et contient le code pays FR (ceci bloque la désactivation du module par erreur).&lt;br /&gt;
&lt;br /&gt;
Remarque:&lt;br /&gt;
Vous pouvez utiliser l&#039;outil &#039;&#039;&#039;build/generate_filecheck_xml.php&#039;&#039;&#039; pour générer un fichier emprunte de la version et/ou paramétrage donné que vous voulez imposer.&lt;br /&gt;
Ensuite utilisez l&#039;outil dans le menu &#039;&#039;&#039;Accueil - Outils administration - Dolibarr - Files integrity check&#039;&#039;&#039; ou bien à distance l&#039;API &#039;&#039;&#039;/setup/checkintegrity&#039;&#039;&#039; (le module API REST doit avoir été activée) pour vérifier qu&#039;une version est conforme à ce fichier emprunte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Je suis dans le périmètre de la loi, j&#039;ai ajouté un module externe sur mon Dolibarr, faut-il une attestation Loi Finance pour ce module ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Il n&#039;y a pas notion de &amp;quot;certificat ou d&#039;attestation loi finance&amp;quot; sur un module:&lt;br /&gt;
&lt;br /&gt;
En effet, ce qui doit être certifié ou attesté, c&#039;est la partie du logiciel qui réalise les enregistrements des paiements, pris dans le contexte de l&#039;ensemble du système d&#039;information, et non chaque module de votre application individuellement. Le logiciel Dolibarr v10 ou + est attestable, donc, si vous êtes dans le périmètre de la loi, ce qu&#039;il vous faut obtenir, c&#039;est une attestation de conformité de l&#039;ensemble de la solution, validant les modules ajoutés qui impactent l&#039;enregistrement des paiements. Donc, &lt;br /&gt;
* Si vous êtes dans le périmètre de la loi et que le module ajouté ne concerne pas l&#039;enregistrement des paiements, il n&#039;y a rien de particulier à faire de plus (dès lors que vous êtes dans le périmètre de la loi, vous devez obtenir l&#039;attestation pour les fonctions encaissements de paiements de votre Dolibarr, peu importe que vous ajoutiez ce module ou pas, le module n&#039;ayant pas d&#039;effet sur les fonctions d&#039;encaissements, on perle d&#039;effet trivial ou mineur au code). &lt;br /&gt;
* Si toutefois, vous êtes dans le périmètre de la loi et que le module touche à la partie encaissement, il faudra que le tiers fournissant l&#039;attestation prenne en considération ce module (si vous aviez déjà obtenu l&#039;attestation, il vous faudra la ré-obtenir car l&#039;ajout du module l&#039;invalide puisque ce module touche au code de la partie encaissement des paiements).&lt;br /&gt;
&lt;br /&gt;
La nature du module doit vous permettre de savoir si c&#039;est un module qui touche à l&#039;enregistrement des encaissements ou pas. Dans le doute, renseignez vous auprès de l&#039;auteur du module (ce n&#039;est pas lui qui fournira l&#039;attestation mais pourra dire si le module doit être pris en compte ou non dans le processus d&#039;attestation).&lt;br /&gt;
&lt;br /&gt;
= Travaux dans Dolibarr pour permettre la conformité via attestation =&lt;br /&gt;
&lt;br /&gt;
Et Dolibarr dans tout cela ?&lt;br /&gt;
Dolibarr v10+ est prêt et attestable sur l&#039;intégralité de ses modules standard (En fait, il l&#039;est même depuis la v7 si vous n&#039;utilisez pas de module POS).&lt;br /&gt;
Voici le suivi des travaux réalisés depuis la v5: [[Loi article 88 finances 2016 et Certification NF525 - Travaux Dolibarr]]&lt;br /&gt;
&lt;br /&gt;
= Autres ressources diverses sur le sujet =&lt;br /&gt;
&lt;br /&gt;
* Synthèse détaillée du BOFIP par La Revue Fiduciaire, rédigé le 06/10/2016:  [http://revuefiduciaire.grouperf.com/article/3661/hb/20160919173548859.html Article sur la revue fiduciaire]&lt;br /&gt;
* Synthèse courante par l&#039;APRIL (document en évolution permanente): https://pad.april.org/p/logiciel-caisse-publication-BOI&lt;br /&gt;
* Article de l&#039;APRIL: https://www.april.org/loi-de-finances-2016-une-doctrine-fiscale-qui-reconnait-les-logiciels-libres-mais-avec-une-marge-de&lt;br /&gt;
* Echanges sur les mailing-list de l&#039;April: https://listes.april.org/wws/arc/comptabilite/ (réservé aux adhérents April)&lt;br /&gt;
* Note d&#039;information très courte du service public: https://www.service-public.fr/professionnels-entreprises/actualites/A10279&lt;br /&gt;
* http://creativekara.fr/doku.php?id=pasteque:lf2016&lt;br /&gt;
&lt;br /&gt;
= Notes et références =&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Loi_finances_sur_les_logiciels_de_caisse_et_Certification_NF525_ou_LNE&amp;diff=48289</id>
		<title>Loi finances sur les logiciels de caisse et Certification NF525 ou LNE</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Loi_finances_sur_les_logiciels_de_caisse_et_Certification_NF525_ou_LNE&amp;diff=48289"/>
		<updated>2020-09-01T06:49:50Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: /* Questions / Réponses (FAQ) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;seo metak=&amp;quot;loi finance 2016, loi finance 2018, loi finance 2019, NF525, logs inaltérables, logiciels de caisse, logiciels comptabilité, TPE&amp;quot; /&amp;gt;&lt;br /&gt;
Ceci est une page d&#039;explication  de l&#039;Article 88 de la Loi finance 2016 (n° 2015-1785 du 29 décembre 2015), communément appelée Loi anti-fraude à la TVA, applicable au 1er janvier 2018 en France (cette loi ayant donné lieu à la certification NF525 ou encore au principe d&#039;attestation de conformité).&lt;br /&gt;
&lt;br /&gt;
= Résumé =&lt;br /&gt;
&lt;br /&gt;
La &#039;&#039;&#039;loi finances 2016, article 88 modifiant le 286 du CGI&#039;&#039;&#039;, impose à tous les commerçants, &#039;&#039;&#039;assujettis à la TVA hors franchise en base de TVA&#039;&#039;&#039; (et seulement ces derniers) ET qui sont équipés d&#039;un &amp;quot;logiciel ou système de caisse&amp;quot; (comprendre logiciel d&#039;encaissement d&#039;argent, cela inclut les logiciels de gestion) ET qui réalisent de l&#039;encaissement de particuliers, d&#039;utiliser un logiciel dans un cadre &amp;quot;conforme&amp;quot; à la loi finance 2016, et ce dès le 1er janvier 2018 (avec tolérance sur 2018 si l&#039;utilisateur peut montrer qu&#039;il a entamé une trajectoire dans le but de mise en conformité, mais n&#039;a pas encore pu finaliser sa démarche par exemple pour cause d&#039;attente de publication d&#039;une version conforme, ou de délai nécessaire pour la migration technique).&lt;br /&gt;
&lt;br /&gt;
La &amp;quot;conformité Loi Finance&amp;quot; dite aussi &amp;quot;Anti Fraude TVA&amp;quot; est absolument sans aucun rapport avec la notion de &amp;quot;Compatible avec les normes de logiciels comptables&amp;quot;, normes requises pour établir les documents fiscaux officiels et les télétransmettre à l&#039;administration. Ces normes (par exemple &amp;quot;la compatibilité avec le format FEC&amp;quot; obligatoire depuis le 1er janvier 2014 [https://www.legifrance.gouv.fr/affichCodeArticle.do?cidTexte=LEGITEXT000006069583&amp;amp;idArticle=LEGIARTI000027804775 défini ici], ou encore &amp;quot;la compatibilité pour télétransmission EDI&amp;quot;) existent d&#039;ailleurs depuis plusieurs années bien avant la loi finance 2016 et concernent uniquement le &amp;quot;logiciel de comptabilité&amp;quot; de l&#039;expert comptable qui approuve les comptes, logiciel utilisé en fin de chaîne pour produire la liasse fiscale, et, seul ce dernier logiciel a cette contrainte de &amp;quot;compatibilité logiciel comptable&amp;quot; : le logiciel de gestion ou de suivi de l&#039;entreprise (comme par exemple Dolibarr), même si il est utilisé pour réaliser une comptabilité interne de l&#039;entreprise (par exemple en préparation d&#039;export vers le logiciel de l&#039;expert-comptable, ou utilisé pour offrir un suivi ou mâcher le travail du comptable pour réduire son coût), n&#039;a &#039;&#039;&#039;aucune obligation sur le point de logiciel comptable&#039;&#039;&#039; si c&#039;est un autre qui sert pour établir les documents légaux. &lt;br /&gt;
&lt;br /&gt;
Par contre, le logiciel de l&#039;entreprise peut avoir l&#039;obligation d&#039;être &#039;&#039;&#039;conforme Loi finance 2016 - Anti Fraude TVA&#039;&#039;&#039;. Ce qui est tout autre chose. Cette conformité s&#039;applique à tout &amp;quot;logiciel d&#039;encaissements&amp;quot;, ce qui est différent de &amp;quot;logiciel comptable&amp;quot; (et donc s&#039;applique aux logiciels de facturation ou de gestion avec saisie d&#039;encaissements, aux logiciels de caisse enregistreuse (Point de Vente) et, éventuellement, aux logiciels de comptabilité si c&#039;est lui qui est utilisé pour saisir et suivre les encaissements clients, ce qui est rarissime car cela sous-entend que la gestion de l&#039;entreprise est faite directement dans le logiciel du comptable qui certifie les comptes).&lt;br /&gt;
&lt;br /&gt;
Cette conformité &amp;quot;Loi Finance&amp;quot; pour son logiciel d&#039;encaissement, peut s&#039;obtenir de 3 manières différentes (une seule des 3 solutions suffit):&lt;br /&gt;
&lt;br /&gt;
* Par l&#039;utilisation d&#039;une version &#039;&#039;&#039;certifiée Loi Finance&#039;&#039;&#039; du logiciel (Exemple via l&#039;obtention de la certification LNE ou l&#039;obtention de la norme NF525 de l&#039;AFNOR). Une version certifiée l&#039;est pour tout le monde mais, pour évoluer, il faut attendre la prochaine version certifiée, et le processus de certification est long et coûteux pour l&#039;éditeur. Le principe de certification n&#039;est donc plus adapté aux logiciels modernes ni aux logiciels en Cloud/SaaS qui évoluent rapidement). Le choix de conformité du logiciel par obtention d&#039;une certification LNE ou NF525 n&#039;est donc pas celui fait majoritairement par les éditeurs. La certification LNE ou NF525 n&#039;est donc absolument pas obligatoire (même si les éditeurs qui ont fait ce choix essaie de sous-entendre le contraire), à condition qu&#039;une des autres solutions pour être conforme soit mis en oeuvre (voir point suivants).&lt;br /&gt;
ou bien&lt;br /&gt;
* Par obtention d&#039;une &#039;&#039;&#039;attestation individuelle de conformité Loi Finance&#039;&#039;&#039; décernée par une société Tiers, comme un éditeur ou intégrateur informatique (Exemple d&#039;attestation vierge proposé par le gouvernement: http://bofip.impots.gouv.fr/bofip/10692-PGP.html). Une attestation est individuelle, chaque société utilisatrice doit en obtenir une, auprès d&#039;un Tiers, pour elle même.&lt;br /&gt;
ou bien&lt;br /&gt;
* En &#039;&#039;&#039;se délivrant à soi-même cette attestation&#039;&#039;&#039; (sans la demander à un tiers donc), on parle d&#039;auto-attestation, mais ce cas est limité aux sociétés qui ont, entre autre, une activité &#039;&#039;&#039;avérée&#039;&#039;&#039; d&#039;édition de logiciel de caisse (le code Nace n&#039;ayant  qu&#039;une valeur indicative statistique, c&#039;est votre activité réelle, dont il vous revient d&#039;en démontrer le côté avéré qui sera pris en compte, et non un code Nace spécifique comme cela avait été cité dans des versions intermédiaires de textes sur le travail de la loi)&lt;br /&gt;
&lt;br /&gt;
Le chapitre &amp;quot;Historique&amp;quot; vous permet de voir les rebondissements et changements de direction de la loi. Connaitre ces rebondissements aide à comprendre pourquoi de nombreux acteurs se sont trompés ou continuent de se tromper sur cette loi. Le chapitre d&#039;après &amp;quot;Questions / Réponses&amp;quot; vous offre une vue rapide de la loi &#039;&#039;&#039;définitive&#039;&#039;&#039; par une approche de questions/réponses.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Historique de la définition de la loi et rebondissements ==&lt;br /&gt;
&lt;br /&gt;
Pour ceux qui ont le temps de lire, voici un flux qui décrit les documents originaux qui ont été communiqués par le gouvernement et les mises à jours qui ont suivi pour définir le périmètre et la conclusion de la loi, avec les rebondissements (pour ceux qui n&#039;ont pas le temps, aller directement au chapitre Conclusion ou aux FAQ):&lt;br /&gt;
&lt;br /&gt;
* Voici l&#039;article &#039;&#039;&#039;initial&#039;&#039;&#039; de la loi finance, datant du 29/12/2015:  [https://www.legifrance.gouv.fr/affichTexteArticle.do?cidTexte=JORFTEXT000031732865&amp;amp;idArticle=LEGIARTI000031734740&amp;amp;dateTexte=20151230 Article sur LegiFrance]&lt;br /&gt;
* Voici l&#039;article, &#039;&#039;&#039;pour sa publication au BOFIP&#039;&#039;&#039;, du 03/08/2016: http://bofip.impots.gouv.fr/bofip/10691-PGP.html?identifiant=BOI-TVA-DECLA-30-10-30-20160803&lt;br /&gt;
&lt;br /&gt;
Pour résumer, ces 2 publications indiquent qu&#039;il faudra, pour toute société/organisme qui &#039;&#039;enregistre les règlements de ses clients au moyen d&#039;un logiciel de comptabilité ou de gestion ou d&#039;un système de caisse, utiliser un logiciel ou un système satisfaisant à des conditions d&#039;inaltérabilité, de sécurisation, de conservation et d&#039;archivage des données en vue du contrôle de l&#039;administration fiscale, attestées par un certificat délivré par un organisme accrédité dans les conditions prévues à l&#039;article L. 115-28 du code de la consommation &#039;&#039;&#039;OU&#039;&#039;&#039; par une attestation individuelle de l&#039;éditeur, conforme à un modèle fixé par l&#039;administration&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 15 juin 2017: Communiqué de presse du cabinet du ministère: http://proxy-pubminefi.diffusion.finances.gouv.fr/pub/document/18/22503.pdf -&amp;gt; &lt;br /&gt;
Seules les &amp;quot;logiciels de caisse&amp;quot; seraient concernés (la définition de logiciel de caisse n&#039;est toutefois pas encore apportée, elle le sera le 15 juillet 2018, voir la suite). &lt;br /&gt;
Dès logiciels ERP (comme Dolibarr), ainsi que les logiciels de site ecommerce (comme Prestashop, Magento, ...) n&#039;étant dans pas la catégorie logiciels de caisse (Les ERP sont dans la catégorie logiciels de gestion), on aurait cru que l&#039;obligation de mise en conformité, et tout ce qui suit, semblait ne plus être avéré pour eux, mais la suite des événements (voir la suite) indiquera le contraire si vous enregistrez dans le logiciel des paiements de particuliers, quelquesoit la catégorie du logiciel (seules les sociétés encaissant exclusivement d&#039;autres sociétés, ou ceux en tva en franchise, seront finalement exemptées)...&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 27 septembre 2017: Voici l&#039;avenant publié le 27 septembre 2017 qui réduit la portée/périmètre de la loi aux seuls &amp;quot;logiciels de caisse&amp;quot;: http://www.assemblee-nationale.fr/15/projets/pl0235.asp (Article 46). En d&#039;autres terme, les applications ERP (Comme Dolibarr) semblent la encore ne plus être concernées, mais la suite des événements (voir la suite) indiquera le contraire si vous encaissez des particuliers (seules les sociétés encaissant exclusivement d&#039;autres sociétés, ou ceux en franchises seront finalement exemptées)...&lt;br /&gt;
&lt;br /&gt;
Suite aux questions, une FAQ, issue du ministère des finances, est alors parue pour tenter de clarifier le périmètre. Elle indique que tous les assujetis à TVA qui vendent à un non assujetti (particuliers) sont concernés. Si on lit tel quel cette FAQ, alors le périmètre est non seulement pas réduit, comme communiqué par le ministère dans son courrier du 15 juin, mais élargit, y compris aux sites e-commerce. Cette FAQ est le premier élément qui apporte donc une définition au terme &amp;quot;système de caisse&amp;quot; en considérant tout logiciel traçant des encaissements, comme &amp;quot;systeme de caisse&amp;quot;.&lt;br /&gt;
Des amendements ont été rédigés pour tenter de clarifier ou restreindre cette définition, voir la suite...&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 14 octobre 2017: Une reformulation du texte, plus complète que la FAQ, est donnée stipulant qu&#039;une entité est concernée... &amp;quot;&#039;&#039;Si elle effectue des livraisons de biens et des prestations de services ne donnant pas lieu à facturation conformément à l’article 289 et enregistre ces opérations au moyen d’un logiciel ou d&#039;un système de caisse&#039;&#039; ... &amp;quot;. Dans ce cas, il faut &amp;quot;&#039;&#039;... utiliser un logiciel ou un système satisfaisant à des conditions d&#039;inaltérabilité, de sécurisation, de conservation et d&#039;archivage des données en vue du contrôle de l&#039;administration fiscale, attestées par un certificat délivré par un organisme accrédité dans les conditions prévues à l&#039;article L. 433-4 du code de la consommation OU par une attestation individuelle de l&#039;éditeur, conforme à un modèle fixé par l&#039;administration ;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Il est aussi précisé: &#039;&#039;« 2. Les assujettis bénéficiant d&#039;une franchise de taxe mentionnée à l&#039;article 293 B, ceux placés sous le régime du remboursement forfaitaire prévu aux articles 298 quater et 298 quinquies et ceux effectuant exclusivement des opérations ou des prestations exonérées de taxe sur la valeur ajoutée sont dispensés de l&#039;obligation mentionnée au 3° bis du I. » ; &lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Voir: [https://www.legifrance.gouv.fr/eli/loi/2017/12/30/CPAX1723900L/jo/texte/fr#JORFARTI000036339313 Article sur LegiFrance] pour le texte complet mentionnant ces 2 points.&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 20 novembre 2017: Nouveaux éléments permettant de mieux cibler le périmètre. En effet, l&#039;amendement II-CF15 = II-1649 de la loi Finance 2018 sur l&#039;article 46 pour exclure les encaissements de particuliers qui font l&#039;objet de fabrication d&#039;une facture en bon et du forme (afin d&#039;exclure les ERP et plateforme ecommerce) a été rejeté en séance à l&#039;assemblée: Seule l&#039;encaissement de sociétés est bien hors périmètre. En effet, considérant que l&#039;administration a le droit de vérification chez les clients de type société, les traces fournies par les factures suffisent pour assurer un contrôle satisfaisant, mais ce droit n&#039;existe pas en ce qui concerne la facturation des particuliers. Dans ce cas la, même la facture est peu utile à l&#039;administration et par conséquent les contraintes d&#039;inaltérabilité deviennent requises, même si on émet une facture en bon et du forme. Cette conclusion fait suite aux échanges suites à l&#039;amendement II-CF15 = II-1649 de la loi Finance 2018 sur l&#039;article 46. &lt;br /&gt;
&lt;br /&gt;
Pour info, texte complet de la tentative d&#039;amendement: http://www.assemblee-nationale.fr/15/amendements/0235C/AN/1649.asp ou en PDF http://www.assemblee-nationale.fr/15/amendements/0235C/CION_TOUTE/CF15.pdf&lt;br /&gt;
&lt;br /&gt;
Et voici les extraits importants de la discussion:&lt;br /&gt;
&lt;br /&gt;
D&#039;abord, la tentative de M. Bruno Millienne pour tenter d&#039;exclure les logiciels émettant des factures en bon et du forme:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;M. Bruno Millienne. &amp;quot;[...]le renvoi à l’article 289 du code général des impôts – CGI – ne vise que les cas d’émission de factures obligatoires au sens fiscal pour les opérations entre assujettis ou personnes morales. En l’état, le texte conduirait à appliquer le dispositif de certification ou d’attestation à toutes les opérations réalisées avec les particuliers, même lorsqu’elles donnent lieu à l’émission de factures conformes au CGI, par exemple dans le cadre du commerce électronique. [...] La rédaction actuelle de l’article peut conduire à requalifier en logiciel de caisse un logiciel de facturation, si des factures sont émises à l’attention d’un particulier ou d’une administration, ou un logiciel de comptabilité, si des règlements sont comptabilisés directement par l’utilisateur. L’éditeur deviendrait ainsi responsable du mode d’utilisation de son logiciel par l’assujetti. Il est impossible de transposer les exigences d’un logiciel de caisse à un logiciel de facturation : leurs fonctionnalités respectives sont totalement différentes. Actuellement, il existe des dispositifs de certification en matière de caisse, mais pas en matière de facturation.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Réponse de &#039;&#039;M. Joël Giraud, rapporteur général de la commission des finances, de l’économie générale et du contrôle budgétaire: Avis défavorable. L’article 46 précise que l’obligation de certification ne vaut que pour les logiciels ou systèmes de caisse. L’obligation ne concernera plus les progiciels de gestion intégrée ou de comptabilité : pour ces logiciels multifonctions qui traitent à la fois la comptabilité, la gestion et la caisse, seuls les modules caisse enregistreuse et encaissement devront être certifiés, non l’ensemble du logiciel.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Et enfin le complément de &#039;&#039;M. Benjamin Griveaux, secrétaire d’État auprès du ministre de l’économie et des finances: Avis défavorable. Une facture n’est obligatoire, au sens fiscal, que dans le cadre d’une relation B to B – business to business, c’est-à-dire d’entreprise à entreprise. L’administration fiscale peut la contrôler car elle dispose d’un droit de communication envers l’entreprise cliente. A contrario, elle ne peut exercer de droit de communication auprès des particuliers. Cet amendement conduirait donc à exclure du dispositif de sécurisation les entreprises qui émettent des factures contenant les mentions légales, qu’elles soient adressées à des entreprises ou à des particuliers. Je suis donc l’avis du rapporteur général quant au risque de fraude accrue que cet amendement ferait courir.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
La discussion complète de la séance ayant rejeté l&#039;amendement est disponible ici: http://www.assemblee-nationale.fr/15/cri/2017-2018/20180063.asp#P1103690&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;En conclusion, l&#039;amendement ayant été rejeté, il faut en déduire que la volonté est bien d&#039;intégrer, dans le périmètre, toutes les parties/modules de logiciels, utilisés comme caisse enregistreuse OU pour enregistrer des paiements de particuliers (logiciel ecommerce, de caisse, de gestion,...)&#039;&#039;&#039; et que l&#039;émission de facture en bon et du forme à des particuliers ne permet pas de sortir du périmètre...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 30 décembre 2017:&lt;br /&gt;
&lt;br /&gt;
L&#039;article 88 qui disaient &#039;&#039;..toute personne assujettie à la taxe sur la valeur ajoutée (TVA) qui enregistre les règlements de ses clients au moyen d&#039;un logiciel de comptabilité ou de gestion ou d&#039;un système de caisse, doit utiliser un logiciel ou un système satisfaisant à des conditions d&#039;inaltérabilité, de sécurisation, de conservation et d&#039;archivage des données en vue du contrôle de l&#039;administration fiscale&#039;&#039;&lt;br /&gt;
est complété par l&#039;article 105 qui remplace &amp;quot;&#039;&#039;logiciel de comptabilité ou de gestion ou d&#039;un système de caisse&#039;&#039;&amp;quot; par &amp;quot;&#039;&#039;logiciel ou d&#039;un système de caisse&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 23 janvier 2018: Un représentant du projet Dolibarr, avec des représentants de l&#039;APRIL et du logiciel libre de caisse Pasteque, ont été reçus au ministère des finances afin d&#039;échanger sur l&#039;interprétation du texte. Les interprétations faites sur cette page (ainsi que les réponses faites aux FAQ qui suivent) ont pu être confirmées. &lt;br /&gt;
Toutefois, il y a intention de réduire le périmètre aux seuls logiciels de caisse. A suivre donc. Une version de travail revue, du Bofip doit être publiée à un comité restreint d&#039;acteurs, dont l&#039;April, fin janvier, afin de faciliter le travail d&#039;interprétations, pour une publication officielle au printemps. En attendant, on ne peut qu&#039;attendre (Cette publication aura lieu finallement le 4 juillet 2018 et une grande partie de nos retours s&#039;avèrera prise en compte).&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 18 mai 2018: Réponse du gouvernement à quelques questions sur le sujet: https://www.nosdeputes.fr/15/question/QE/3257 . La réponse évoque l&#039;année de tolérance en précisant que l&#039;utilisateur devra montrer sa diligence en cas de contrôle (Soin appliqué à la mise en oeuvre de l&#039;obtention de l&#039;attestation individuelle)&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 5 juin 2018: Réponse du gouvernement à quelques questions sur le sujet: https://www.nosdeputes.fr/15/question/QE/2736 . La réponse évoque l&#039;année de tolérance en précisant que l&#039;utilisateur devra montrer sa diligence en cas de contrôle (Soin appliqué à la mise en oeuvre de l&#039;obtention de l&#039;attestation individuelle)&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 4 juillet 2018: Publication de la version corrigée du texte de loi au BOFIP: http://bofip.impots.gouv.fr/bofip/10691-PGP.html?ftsq=boi-tva-decla-30-10-30&amp;amp;identifiant=BOI-TVA-DECLA-30-10-30-20180704. Cette version conforte tous les points évoqués (le texte clarifie la loi et confirme que les interprétations vu ci-dessus s&#039;avéraient justes), avec toutefois 2 ajouts majeures:&lt;br /&gt;
* La définition de logiciel de caisse a été donnée: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Un logiciel ou système de caisse est un système informatique doté d&#039;une fonctionnalité de caisse, laquelle consiste à mémoriser et à enregistrer extra-comptablement des paiements reçus en contrepartie d&#039;une vente de marchandises ou de prestations de services c&#039;est-à-dire que le paiement enregistré ne génère pas concomitamment, automatiquement et obligatoirement la passation d&#039;une écriture comptable.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ne sont pas considérés comme enregistrés extra-comptablement, quel que soit le mode de paiement, les paiements pour lesquels le logiciel ou système déclenche obligatoirement, instantanément et automatiquement, sans intervention humaine, une écriture dans le système d’information comptable.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Sont visés tous les logiciels ou systèmes de caisse permettant l&#039;enregistrement des règlements de leurs clients quel que soit le mode de règlement (espèces, chèques, CB, virements, prélèvements...).&lt;br /&gt;
Cette obligation s&#039;applique y compris en cas d&#039;enregistrement sur un logiciel ou système accessible en ligne.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Sans que cette liste ne soit limitative, sont concernés par l&#039;obligation les instruments de mesures réglementés, comme les balances, mais également les rampes de boissons automatisées, les automates de paiement ou encore les distributeurs automatiques de marchandises (boissons, gâteaux…) qui disposent d&#039;une fonctionnalité de caisse.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Seule cette fonctionnalité de caisse, et non les autres fonctions telles que celles relatives à la pesée, doivent être certifiées.&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* L&#039;article 35 qui est un allègement du périmètre: Les professionnels réalisant leur paiement avec l&#039;intermédiation d&#039;un établissement de crédit européen ne sont plus soumis à l&#039;obligation de certification ou attestation. Mais attention, on parle bien de paiements &amp;quot;directs&amp;quot; (donc Virement ou Carte de Débit ou de Crédit mais pas chèques qui n&#039;est pas &amp;quot;direct&amp;quot;) et surtout via un système de paiement géré par un organisme bancaire européen. En d&#039;autres terme, si on ne fait que du paiement CB avec un module de VAD d&#039;une banque, on est NON soumis à la certification/attestation mais si le paiement CB (carte de crédit ou débit) se fait par un service comme Stripe ou Paypal, sauf à être exempté pour un autre motif, on l&#039;est toujours (car l&#039;état français n&#039;a pas de moyen d&#039;obtenir le listing des transactions via ces solutions, bien que le paiement soit par carte bancaire).&lt;br /&gt;
&lt;br /&gt;
== Conclusion pour le logiciel Open Source Dolibarr ERP CRM ==&lt;br /&gt;
&lt;br /&gt;
Dolibarr ERP CRM est une application de gestion qui enregistre des factures (factures acomptes, avoirs ou standards). L&#039;application permet aussi d&#039;enregistrer des paiements. Le module POS (celui fourni par défaut), fonctionne aussi sur le principe de génération systématique de facture et d&#039;enregistrement du paiement en temps réel. L&#039;application est donc bien dans le périmètre (comme n&#039;importe quel autre ERP, logiciel de caisse ou de Ecommerce). Mais en tant qu&#039;utilisateur, vous n&#039;êtes concerné que si vous n&#039;etes pas en franchise de base ET si vous l&#039;utilisez pour saisir des &#039;&#039;&#039;encaissements&#039;&#039;&#039; de particuliers (B2C=Business To Consumer) ou en mode mixte, à savoir encaissement aussi bien de particuliers (B2C) et d&#039;entreprises (B2B), quelquesoit le ratio entre les 2. Si vous ne facturez QUE des professionnels, dans ce cas, vous n&#039;êtes pas concerné par la LF2018 (Loi finance 2018).&lt;br /&gt;
&lt;br /&gt;
Dans le cas où vous utilisez le module Facture, ou le module POS, pour encaisser des particuliers, et êtes assujettis à la TVA mais pas en franchise, vous êtes concerné. Il vous faut alors vous assurer que le module &amp;quot;Log inaltérable&amp;quot; (&amp;quot;BlockedLog&amp;quot;) fourni avec la v10 est bien activé. Sa désactivation, une fois les premières saisies faites ne sera ensuite plus envisageable. Avec la migration en v10 et l&#039;activation de ce module vous aurez alors une version conforme sur le plan technique et fonctionnel. Il vous faudra ensuite, obtenir une attestation de conformité auprès d&#039;un tiers qui confirme cette conformité technique/fonctionnelle pour être conforme d&#039;un point de vue juridique. Si vous utilisez une version en ligne Saas/Cloud fournie par un tiers, ce dernier vous la fournira surement (voir exemples sur https://saas.dolibarr.org). Dans le cas contraire, il vous faut contactez votre intégrateur informatique ou un prestataire pouvant fournir cette d&#039;attestation.&lt;br /&gt;
&lt;br /&gt;
Remarque: cette contrainte sera identique quelque soit l&#039;ERP choisi. L&#039;utilisation d&#039;outils non spécialisés comme un tableur Excel ou autre, DANS LE BUT D&#039;AVOIR UNE CONSERVATION DE TRACES DES PAIEMENTS, ne devient plus permis car le logiciel n&#039;étant pas conforme, vous ne réussirez pas à trouver un prestataire pour fournir l&#039;attestation de conformité. Par contre, si l&#039;utilisation que vous faites d&#039;Excel ou autre tableur est à des fins juste de &amp;quot;génération du PDF de la facture&amp;quot; sans &#039;&#039;conservation des données&#039;&#039; (Le texte de loi parle alors de logiciel &amp;quot;facturier&amp;quot;), vous pouvez continuer à l&#039;utiliser ainsi. Dans le cas où l&#039;utilisation est faite pour conserver trace de vos paiements, et si vous êtes dans le périmètre de la loi, un logiciel &#039;&#039;&#039;certifié OU attestable&#039;&#039;&#039; sur la partie encaissement (comme l&#039;est Dolibarr) devient obligatoire.&lt;br /&gt;
&lt;br /&gt;
Voyons aussi, par une autre approche, à savoir un système de question-réponse, comment synthétiser autrement tout cela:&lt;br /&gt;
&lt;br /&gt;
= Questions / Réponses (FAQ) =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;J&#039;utilise Dolibarr ou autre logiciel ERP, suis-je concerné, pour quelle fonctionnalité ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Votre logiciel n&#039;est concerné que si vous êtes &#039;&#039;&#039;assujetties à la TVA (et pas en franchise en base de TVA)&#039;&#039;&#039;, ET si vous l&#039;utilisez pour saisir des &#039;&#039;&#039;encaissements de particuliers&#039;&#039;&#039; (B2C=Business To Consumer) ou en mode mixte, à savoir encaissement aussi bien de particuliers (B2C) et d&#039;entreprises (B2B), quelque soit le ratio entre les 2, quelque soit les modes de paiement utilisés (sauf à ne faire que du paiement direct par l&#039;intermédiation d&#039;un organisme bancaire européen). Donc:&lt;br /&gt;
** si vous n&#039;encaissez pas d&#039;argent, vous n&#039;êtes PAS concerné.&lt;br /&gt;
** si vous êtes une association/organisme non assujettie à la TVA (association, médecin, ...), vous n&#039;êtes PAS concerné.&lt;br /&gt;
** si vous êtes un professionnel bénéficiant du régime de remboursement forfaitaire de TVA agricole, vous n&#039;êtes PAS concerné.&lt;br /&gt;
** si vous êtes un auto-entrepreneur, vous n&#039;êtes PAS concerné (car assujettie en franchise en base).&lt;br /&gt;
** si vous êtes une entreprise dont l&#039;intégralité des encaissements est réalisée avec l&#039;intermédiation directe d’un établissement de crédit (système de paiement VAD d&#039;une banque ou Virements), vous n&#039;êtes PAS concerné. Remarque: Des encaissements par Carte bancaire via Paypal ou via Stripe ne sont pas des encaissements avec intermédiation directe d’un établissement de crédit, car ni Paypal ni Stripe ne sont des établissements de crédit (comprendre Banque).&lt;br /&gt;
** si vous ne facturez QUE des entreprises/professionnels, dans ce cas, vous n&#039;êtes PAS concerné non plus par la loi finance (non B2C). Remarque: Si vous facturez des professionnels la plupart du temps et, exceptionnellement de temps en temps des particuliers via un mode de paiement non assuré par un organisme de crédit européen, si vous pouvez gérer/suivre ces facturations de particuliers à part sur papier, vous sortez alors du champ et n&#039;êtes pas concerné.&lt;br /&gt;
&lt;br /&gt;
Si vous n&#039;êtes dans aucun des cas d&#039;exception précédent, vous êtes concernés si vous utilisez le module Facture pour enregistrer vos paiements et/ou le module POS. Il vous faut alors vous assurer que le module &amp;quot;Log inaltérable&amp;quot; (&amp;quot;BlockedLog&amp;quot;) fourni avec la v10 ou plus est bien activé. Sa désactivation, une fois les premières saisies faites ne sera ensuite plus envisageable. Avec la migration en v10 ou plus et l&#039;activation de ce module vous aurez alors une version conforme sur le plan technique et fonctionnel. Il vous faudra ensuite, obtenir une attestation de conformité auprès d&#039;un tiers qui confirme cette conformité technique/fonctionnelle pour être conforme d&#039;un point de vue juridique. &lt;br /&gt;
&lt;br /&gt;
Si vous utilisez une version en ligne Saas/Cloud fournie par un tiers, ce dernier vous la fournira surement (exemple: https://www.dolicloud.com ou https://www.novafirstcloud.com). Dans le cas contraire, il vous faut contactez votre intégrateur ou un prestataire pouvant fournir cette d&#039;attestation.&lt;br /&gt;
&lt;br /&gt;
Remarque: cette contrainte sera identique quelque soit l&#039;ERP choisi. L&#039;utilisation d&#039;outils non spécialisés comme un tableur Excel ou autre, DANS LE BUT D&#039;AVOIR UNE CONSERVATION DE TRACE DES PAIEMENTS, ne devient plus permis car le logiciel n&#039;étant pas conforme, vous ne réussirez pas à trouver un prestataire pour fournir l&#039;attestation de conformité. Par contre, si l&#039;utilisation que vous faites d&#039;Excel ou autre tableur est à des fins juste de &amp;quot;génération du PDF de la facture&amp;quot; sans &#039;&#039;conservation des données&#039;&#039; (Le texte de loi parle alors de logiciel &#039;&#039;facturier&#039;&#039;), vous pouvez continuer à l&#039;utiliser ainsi. Dans le cas ou l&#039;utilisation est faite pour conserver trace de vos paiements, et si vous êtes dans le périmètre de la loi, un logiciel &#039;&#039;&#039;certifié OU attestable&#039;&#039;&#039; sur la partie encaissement (comme l&#039;est Dolibarr) devient obligatoire (dans le cas d&#039;un logiciel non certifié mais attestable comme Dolibarr, il vous faudra obtenir une attestation d&#039;un Tiers).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Je suis concerné, mais à partir de quand ?&#039;&#039;&#039;&lt;br /&gt;
* Si vous êtes concerné, la loi s&#039;applique au 1er janvier 2018. Toutefois, le texte de loi clarifié datant de juillet 2018, si on ajoute le temps requis par les logiciels pour s&#039;adapter à la version définitive, puis le temps de migration sur la nouvelle version, une tolérance est de mise la première année (donc 2018), à condition de montrer que vous suivez le sujet et avez attendu pour avoir le texte définitif puis pour avoir la version conforme puis pour avoir le  bon moment de faire votre migration. Si vous utilisez Dolibarr, les différentes évolutions de cette page montre que la démarche est engagée sur le logiciel depuis novembre 2016 et ce alors que le périmètre de la loi était encore contradictoire début novembre 2017.&lt;br /&gt;
&lt;br /&gt;
A la question posée en janvier 2018 au ministère des finances: &amp;quot;Que pouvons nous dire aux utilisateurs qui sont en attente de texte/règle clarifiée pour agir, sachant que la loi est sensé être déjà effective ?&amp;quot;, la réponse donnée a été que la première année (2018 donc), il y aurait tolérance, dès lors que vous montrez que vous avez pris une trajectoire sur 2018 pour bien faire. Cette année transitoire ayant été officiellement annoncée par le secrétaire d&#039;état, dont voici les propos:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;« Je veux toutefois rassurer les entreprises : la direction générale des finances publiques les accompagnera pendant la première année d’application de ce dispositif, en vertu non pas d’une culture de la sanction ou du contrôle fondée sur le présupposé d’une malveillance des entreprises, mais d’un rôle de conseil. La DGFIP tiendra notamment compte des démarches engagées et des diligences effectuées par les entreprises pour obtenir le certificat ou l’attestation. C’est dans cet esprit que nous travaillerons. Les deux organismes certificateurs prendront également leur part de cet effort de pédagogie, qui est normal. »&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;La nécessité d&#039;attestation ou certification disparaît-elle si on n&#039;enregistre nos paiements que via un mode de règlement qui laisse déjà des traces, comme les chèques ou cartes ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Au départ, le type de règlement n&#039;avait aucun impact sur la loi. Tous les types de paiement (chèque, carte, liquide, virement, ...) rentrent dans le périmètre de la loi et aucun ne permet d&#039;être hors du champs d&#039;application. L&#039;amendement suivant https://www.nosdeputes.fr/15/amendement/235/1325C a tenté de restreindre le périmètre à un certain mode de paiement, mais a été rejeté.&lt;br /&gt;
&lt;br /&gt;
Ceci se comprend dans la mesure où, même un paiement par carte, peut se faire via un système comme Paypal ou Stripe, et que l&#039;administration fiscale française a très peu de pouvoir de contrôle sur une société étrangère.&lt;br /&gt;
Toutefois, il existe des cas où l&#039;administration fiscale a un pouvoir de contrôle, c&#039;est pourquoi, dans la re-publication au BOFIP de la loi le 4 juillet 2018, une exception a été introduite: Les professionnels réalisant leur paiement avec l&#039;intermédiation directe d&#039;un établissement de crédit européen ne sont plus soumis à l&#039;obligation de certification ou attestation. Mais attention, on parle bien de paiements &amp;quot;directs&amp;quot; (donc Virement ou Carte de Débit ou de Crédit, mais pas chèques qui n&#039;est pas &amp;quot;direct&amp;quot;) et surtout via un système de paiement géré par un organisme bancaire européen. En d&#039;autres terme, si on ne fait que du paiement CB avec un module de VAD d&#039;une banque, on est NON soumis à la certification/attestation mais si le paiement CB (carte de crédit ou débit) se fait par un service comme Stripe ou Paypal, sauf à être exempté pour un autre motif, on l&#039;est toujours (car l&#039;état français n&#039;a pas de moyen d&#039;obtenir le listing des transactions via ces solutions, bien que le paiement soit par carte bancaire).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quelles sont les conditions pour une application concernée pour être conforme (conditions pour obtenir la certification OU être attestable conforme par un tiers) ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Principe d&#039;inaltérabilité&lt;br /&gt;
** Logs non modifiable par chaînage pour tout ce qui concerne les ventes, encaissements et impression (incluant toutes les mentions obligatoires d&#039;une facture)&lt;br /&gt;
** Quand une facture est validée, la trace et les informations qui ont donné lieu au contenu de la facture ne peuvent plus être modifier. Rem: Il est toujours possible de modifier mais la trace historique (log archivé) doit rester. Si un changement est fait, ce changement doit lui aussi être tracé et reprendre toutes les nouvelles informations et être lui aussi non effaçable.&lt;br /&gt;
** Liens de correspondance afin de vérifier différence entre les logs/archives et les tables de factures et paiements.&lt;br /&gt;
&lt;br /&gt;
* Conservation sur 6 ans ou plus (Remarque: Dolibarr conserve les données en base à vie)&lt;br /&gt;
&lt;br /&gt;
* Fonction &amp;quot;Archiver&amp;quot; annuellement qui permet d&#039;exporter dans un fichier externe dans un format lisible sans le logiciel, et par l&#039;administration, pour consulter l&#039;archive (et retrouver les infos qui compose la facture, les paiements). &lt;br /&gt;
&lt;br /&gt;
* Fournir, soit la certification de conformité du logiciel, soit une attestation de conformité (Voir dans les FAQ plus loin &amp;quot;Quel éditeur peut fournir des attestations pour ma version ?&amp;quot; sur comment l&#039;obtenir)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
!!! En d&#039;autres termes, il ne sera plus possible d&#039;utiliser des logiciels tableurs comme Excel ou Google Apps, ni autre solution développée soi même pour avoir une trace et conservation de vos paiements, sans considération de cette loi (sauf à continuer de saisir en parallèle soit dans un autre système conforme, soit sur le bon vieux carnet à souche). Mais vous pouvez continuer à utiliser votre tableur à des fins de logiciel pour générer vos Factures (la loi parle de &amp;quot;logiciel facturier&amp;quot;) si il n&#039;y a pas de conservation de données (le logiciel est alors considéré comme simple facturier et donc hors périmètre). &lt;br /&gt;
Pour un suivi et conservation de vos encaissements via un outils informatique, des logiciels, conforme loi finance 2016 comme Dolibarr ERP CRM v10 ou + deviennent alors obligatoires, dès lors que l&#039;on est concerné (voir FAQ &#039;&#039;&#039;...suis-je concerné...&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quelle est la différence entre certification et attestation ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;La certification est une procédure par laquelle une tierce partie, l’organisme certificateur, donne une assurance écrite qu’un système d’organisation, un processus, une personne, un produit ou un service est conforme à des exigences spécifiées dans une norme ou un référentiel. Elle est encadrée par le Code de la Consommation.&lt;br /&gt;
&lt;br /&gt;
Elle ne doit pas être confondue avec l’attestation individuelle fournie par l’éditeur lui-même, qui est une déclaration par laquelle l’éditeur témoigne et s’engage à ce que le système d’encaissement qu’il fournit respecte les conditions d’inaltérabilité, de sécurisation, de conservation et d’archivage des données de transaction. Dans le cadre de la loi des finances pour 2016, la certification de produit par un organisme accrédité est obligatoire pour les assujettis à la TVA éditant leur propre système d’encaissement &amp;lt;ref&amp;gt;BOI-TVA-DECLA-30-10-30-20180704, point 375&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
— &#039;&#039;LNE (Laboratoire National de métrologie et d&#039;essais)&#039;&#039;, Référentiel de certification des systèmes d’encaissement&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;application Dolibarr sera-t-elle certifiée par l&#039;éditeur ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pour Dolibarr, et de nombreux logiciels Open Source, il n&#039;y a pas un éditeur bien identifié car de nombreuses sociétés différentes contribuent à son évolution.&lt;br /&gt;
&lt;br /&gt;
Au sens de la loi, l&#039;éditeur du logiciel est le &#039;&#039;&#039;&amp;quot;dernier&amp;quot; qui a modifié/validé le code&#039;&#039;&#039;. L&#039;entité qui postule pour une certification peut donc être, aussi bien l&#039;association Dolibarr, comme tout intégrateur ou autre institution externe. &lt;br /&gt;
&lt;br /&gt;
Il est possible que l&#039;association Dolibarr, qui a pour rôle la promotion du logiciel, fasse les démarches pour obtenir la certification pour certaines versions majeures, celles qui sont officiellement packagées par le release manager et qui sont mises à disposition sur l&#039;espace de téléchargement officiel par l&#039;association. Il est fort probable que seules quelques versions bien identifiées feront l&#039;objet d&#039;une demande de certification. Toutefois, cette obtention de certification (Certification LNE ou certification NF525) n&#039;est pas obligatoire pour être conforme. L&#039;autre solution, celle de l&#039;obtention d&#039;une attestation s&#039;avère plus simple.&lt;br /&gt;
Nous encourageons donc les utilisateurs qui ont obligation d&#039;utiliser un logiciel conforme anti-fraude à la TVA selon la loi finance 2016 (donc les assujettis à TVA hors franchise de base, et qui facture/encaisse des particuliers) à &#039;&#039;&#039;se tourner vers la solution d&#039;attestation&#039;&#039;&#039;. Voir point suivant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;attestation de conformité, autre possibilité, sera-t-elle fournie par l&#039;éditeur ou autre tiers ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
L&#039;autre solution pour être en règle est d&#039;obtenir une attestation de conformité de votre logiciel de caisse. &lt;br /&gt;
 &lt;br /&gt;
En tant qu&#039;utilisateur, et si vous êtes dans le périmètre de la loi, vous pourrez obtenir une attestation auprès de n&#039;importe quel tiers/intégrateur prêt à la fournir (en général moyennant finance), ou vous la délivrer à vous même si vous êtes une société d&#039;édition de logiciel. Voir les 2 FAQ suivantes pour savoir qui pourra délivrer les attestations de conformité...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quel éditeur peut fournir des attestations pour ma version, à quel prix ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
N&#039;importe quelle société qui a les compétences pour analyser le logiciel et vérifier que ses fonctionnalités sont bien en règle peut fournir une attestation à autrui. Le code d&#039;une application libre étant ouvert, toute société compétente dans la technologie du produit, peut maîtriser le code aussi bien que les développeurs initiaux. Une telle société peut donc être qualifiée d&#039;&amp;quot;éditeur&amp;quot;, même si elle n&#039;a pas produit ou très peu produit de code au projet final, et par conséquent, et à même de fournir un attestation individuelle à ses clients.&lt;br /&gt;
&lt;br /&gt;
Le BOFIP dit clairement:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;310. Lorsque le logiciel ou système est conçu de manière ouverte pour permettre son adaptation aux besoins spécifiques des clients, on entend par « éditeur » qui peut valablement demander la certification ou fournir l&#039;attestation individuelle.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Bref, si vous utilisez une version en ligne saas/cloud fournie par un tiers, ce dernier vous la fournira surement (Exemple avec https://www.dolicloud.com ou encore https://www.novafirstcloud.com). Dans le cas contraire, il vous faut contactez votre intégrateur ou un prestataire pouvant fournir cette d&#039;attestation. Remarque: cette contrainte sera identique quelque soit l&#039;outil d&#039;enregistrements des encaissements choisi.&lt;br /&gt;
&lt;br /&gt;
En ce qui concerne le prix, tout dépend du tiers qui fournit l&#039;attestation. Certains, par exemple, pourront donner l&#039;attestation gratuitement à condition d&#039;héberger le logiciel attesté chez eux. D&#039;autres vous feront payer la prestation d&#039;audit et la délivrance de l&#039;attestation. Cela peut être de manière récurrente si l&#039;attestation doit être réémise régulièrement suite à modification/mise à jour de l&#039;application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;La loi finance est-elle compatible avec les licences libres de logiciels de caisse ? &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Si le logiciel libre n&#039;est pas un logiciel qui réalise des encaissements ou si vous n&#039;encaissez que des entreprises, la question ne pose même pas. &lt;br /&gt;
&lt;br /&gt;
Si le logiciel libre est un logiciel d&#039;encaissements et que les clients encaissés sont des particuliers, alors oui, le logiciel libre est parfaitement compatible: &lt;br /&gt;
&lt;br /&gt;
Le paragraphe 40 du BOI le dit explicitement en reconnaissant aux utilisateurs la possibilité « &#039;&#039;d&#039;adapter le logiciel à leurs besoins spécifiques&#039;&#039; » :  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;... Sont notamment concernés les logiciels de comptabilité ou de gestion dits &amp;quot;libres&amp;quot; ou développés en interne, c&#039;est-à-dire développés par l&#039;assujetti lui-même. On entend par logiciel libre un logiciel dont les utilisateurs ont un libre usage, une libre étude, une libre modification et une libre distribution. Ces libertés permettent aux utilisateurs d&#039;adapter le logiciel à leurs besoins spécifiques. Les modifications que les utilisateurs peuvent apporter au logiciel libre ou développé en interne ne doivent pas avoir pour objet ou pour effet d&#039;altérer le respect des conditions d&#039;inaltérabilité, de sécurisation, de conservation et d&#039;archivage décrites ci-dessous...&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Par ailleurs, le paragraphe 310 évoque à nouveau le cas des logiciels « conçus de manière ouverte », c.à.d les logiciels libres.&lt;br /&gt;
&lt;br /&gt;
Donc, aucune objection à utiliser des logiciels libres. Mais attention, l&#039;autorisation de modification est restreinte au code et paramètres &amp;quot;triviaux&amp;quot;. En effet, que ce soit lors d&#039;une utilisation de la version certifiée ou d&#039;une version rendue conforme par obtention d&#039;une attestation de conformité, la nouvelle loi vous prive d&#039;une partie de votre liberté de &#039;&#039;&#039;modifier le logiciel de caisse SUR LES PARTIES qui concernent les fonctions d&#039;inaltérabilité, sécurisation, conservation et archivage&#039;&#039;&#039;. En effet, en faisant une telle modification, la version est considérée comme changée de manière &amp;quot;non triviale&amp;quot;, aussi la certification n&#039;est plus valable, l&#039;attestation d&#039;un tiers non plus. Les logiciels libres sont donc tout à fait légaux et compatible avec la loi, par contre, c&#039;est à condition de ne pas faire n&#039;importe quelle modification. Vous perdez donc une partie de votre liberté (non pas du fait de la licence du logiciel qui le permet, mais du fait de la loi qui est prioritaire sur les droits accordés par la licence. Le logiciel libre est donc bien compatible avec la loi, mais la loi vous prive d&#039;une des 4 libertés que le logiciel libre apportait, celle de le modifier librement. Vous pouvez toujours le faire, mais à condition que cela ne porte pas sur le comportement de l&#039;encaissement, ou, si cela porte sur celui-ci, que vous ré-obteniez soit la certification à nouveau (complexe et payant), soit une nouvelle attestation d&#039;un éditeur ou intégrateur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pour ma propre utilisation, puis-je m&#039;auto délivré l&#039;attestation de conformité pour une version que j&#039;ai modifié moi même sur les parties d&#039;encaissements&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Uniquement un nombre très restreints d&#039;entreprise le pourront, celles qui sont dans le domaine de l&#039;&#039;&#039;&#039;Edition de logiciel de comptabilité ou de gestion ou de système de caisse&#039;&#039;&#039;. Toutefois, sur le plan juridique une telle classification n&#039;existe que par les faits. En effet, on serait tenté de penser que les entreprises ayant le codes NACE (Code NACE = terme européen du code NAF/APE) &#039;&#039;&#039;58.29&#039;&#039;&#039; qui signifie &#039;&#039;&#039;Edition de logiciel autre&#039;&#039;&#039; et/ou &#039;&#039;&#039;62.01Z&#039;&#039;&#039; qui signifie &#039;&#039;&#039;Développement de logiciels&#039;&#039;&#039; pourrait être qualifiées. Toutefois, il faut avoir en tête que le code APE est &amp;quot;&#039;&#039;attribué par l&#039;INSEE à des fins statistiques, et ne saurait suffire à créer des droits ou des obligations pour les entreprises&#039;&#039;&amp;quot; (Ceci est dans le décret qui approuve la nomenclature: décret n° 2007-1888 du 26 décembre 2007, article 5, point I). Dans la réalité, ce code est malgré tout utilisé pour avoir des présomptions d&#039;activité au niveau fiscal ou administratif. Donc, c&#039;est un avantage, mais aucunement une garantie et inversement, une entreprise n&#039;ayant pas cette classification peut avoir des arguments suffisamment solide pour démontrer son activité d&#039;&amp;quot;éditeur de logiciel de caisse&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Je suis intégrateur ou développeur informatique, je sais que Dolibarr v10 et ultérieur répond aux exigences de conformité, puis-je délivrer l&#039;attestation de conformité, à mon client qui est en v10 ou plus, moi même ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Oui. A vous de fournir/indiquer à votre client la version/paramétrage que vous attestez. Vous pouvez générez la signature de la version et paramétrage que vous attestez avec l&#039;outil &#039;&#039;&#039;generate_filelist_xml.php&#039;&#039;&#039; fourni avec les sources de l&#039;application.&lt;br /&gt;
Cette signature vous permettra de vérifier que votre client n&#039;a pas fait de &#039;&#039;&#039;modification de code ou paramétrage sur les parties qui concernent l&#039;encaissement&#039;&#039;&#039;. Auquel cas, il devient éditeur, et votre attestation n&#039;est plus valide, vous n&#039;êtes alors plus responsable d&#039;une apparition d&#039;une fonctionnalité non conforme dans le logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Je suis intégrateur ou développeur informatique, quel outil ai-je à ma disposition pour m&#039;assurer que les exigences sur le logiciel sont bien assurées par une version installée de Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
La version 7.0 contient l&#039;ensemble des exigences et notamment le module &amp;quot;Log inaltérable&amp;quot; qu&#039;il vous revient d&#039;activer (l&#039;obligation d&#039;activation dépend du fait que vous êtes concerné ou non, voir FAQ précédente pour cela). L&#039;application est une application Open Source, le client utilisateur peut réussir à modifier le code (notons que ceci est aussi possible avec du propriétaire, juste plus difficile). De même, un hacker peut toujours réussir à trafiquer un logiciel. Face à cela, Dolibarr fourni, à partir de la version 6.0, un outil pour obtenir la liste de tous les fichiers qui auraient été modifiés par rapport à la version officielle, ou par rapport à une version packagée par un intégrateur tiers, ainsi que la liste des paramètres de configuration obligatoires pour la conformité (voir plus bas) et qui aurait aussi été modifiés. Le certificat étant délivré pour une version avec une configuration donnée, si un utilisateur ou hacker a pu altérer partiellement l&#039;application sur du code ou des paramètres sensibles, l&#039;outil de contrôle pourra le révéler, auquel cas, la responsabilité de non conformité n&#039;est plus du ressort de l&#039;entité qui a fournit l&#039;attestation, puisque ce n&#039;est plus la même application, mais de la responsabilité de celui qui est à l&#039;origine des modifications.&lt;br /&gt;
&lt;br /&gt;
Paramètres recommandées à contrôler/imposer dans une attestation:&lt;br /&gt;
&lt;br /&gt;
* Pays de la société (doit rester à France). Rem: Une fois le premier encaissement fait avec le module &amp;quot;Log inaltérable LF 2016&amp;quot;, sa désactivation renverra un warning.&lt;br /&gt;
* Constante MAIN_MODULE_BLOCKEDLOG doit être définie (Cela signifie que le module &amp;quot;Log inaltérable LF 2016&amp;quot; est bien actif).&lt;br /&gt;
Optionnellement, vous pouvez:&lt;br /&gt;
* Imposer que la constante BLOCKEDLOG_DISABLE_NOT_ALLOWED_FOR_COUNTRY soit définie et contient le code pays FR (ceci bloque la désactivation du module par erreur).&lt;br /&gt;
&lt;br /&gt;
Remarque:&lt;br /&gt;
Vous pouvez utiliser l&#039;outil &#039;&#039;&#039;build/generate_filecheck_xml.php&#039;&#039;&#039; pour générer un fichier emprunte de la version et/ou paramétrage donné que vous voulez imposer.&lt;br /&gt;
Ensuite utilisez l&#039;outil dans le menu &#039;&#039;&#039;Accueil - Outils administration - Dolibarr - Files integrity check&#039;&#039;&#039; ou bien à distance l&#039;API &#039;&#039;&#039;/setup/checkintegrity&#039;&#039;&#039; (le module API REST doit avoir été activée) pour vérifier qu&#039;une version est conforme à ce fichier emprunte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Je suis dans le périmètre de la loi, j&#039;ai ajouté un module externe sur mon Dolibarr, faut-il une attestation Loi Finance pour ce module ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Il n&#039;y a pas notion de &amp;quot;certificat ou d&#039;attestation loi finance&amp;quot; sur un module:&lt;br /&gt;
&lt;br /&gt;
En effet, ce qui doit être certifié ou attesté, c&#039;est la partie du logiciel qui réalise les enregistrements des paiements, pris dans le contexte de l&#039;ensemble du système d&#039;information, et non chaque module de votre application individuellement. Le logiciel Dolibarr v10 ou + est attestable, donc, si vous êtes dans le périmètre de la loi, ce qu&#039;il vous faut obtenir, c&#039;est une attestation de conformité de l&#039;ensemble de la solution, validant les modules ajoutés qui impactent l&#039;enregistrement des paiements. Donc, &lt;br /&gt;
* Si vous êtes dans le périmètre de la loi et que le module ajouté ne concerne pas l&#039;enregistrement des paiements, il n&#039;y a rien de particulier à faire de plus (dès lors que vous êtes dans le périmètre de la loi, vous devez obtenir l&#039;attestation pour les fonctions encaissements de paiements de votre Dolibarr, peu importe que vous ajoutiez ce module ou pas, le module n&#039;ayant pas d&#039;effet sur les fonctions d&#039;encaissements, on perle d&#039;effet trivial ou mineur au code). &lt;br /&gt;
* Si toutefois, vous êtes dans le périmètre de la loi et que le module touche à la partie encaissement, il faudra que le tiers fournissant l&#039;attestation prenne en considération ce module (si vous aviez déjà obtenu l&#039;attestation, il vous faudra la ré-obtenir car l&#039;ajout du module l&#039;invalide puisque ce module touche au code de la partie encaissement des paiements).&lt;br /&gt;
&lt;br /&gt;
La nature du module doit vous permettre de savoir si c&#039;est un module qui touche à l&#039;enregistrement des encaissements ou pas. Dans le doute, renseignez vous auprès de l&#039;auteur du module (ce n&#039;est pas lui qui fournira l&#039;attestation mais pourra dire si le module doit être pris en compte ou non dans le processus d&#039;attestation).&lt;br /&gt;
&lt;br /&gt;
== Notes et références ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Travaux dans Dolibarr pour permettre la conformité via attestation =&lt;br /&gt;
&lt;br /&gt;
Et Dolibarr dans tout cela ?&lt;br /&gt;
Dolibarr v10+ est prêt et attestable sur l&#039;intégralité de ses modules standard (En fait, il l&#039;est même depuis la v7 si vous n&#039;utilisez pas de module POS).&lt;br /&gt;
Voici le suivi des travaux réalisés depuis la v5: [[Loi article 88 finances 2016 et Certification NF525 - Travaux Dolibarr]]&lt;br /&gt;
&lt;br /&gt;
= Autres ressources diverses sur le sujet =&lt;br /&gt;
&lt;br /&gt;
* Synthèse détaillée du BOFIP par La Revue Fiduciaire, rédigé le 06/10/2016:  [http://revuefiduciaire.grouperf.com/article/3661/hb/20160919173548859.html Article sur la revue fiduciaire]&lt;br /&gt;
* Synthèse courante par l&#039;APRIL (document en évolution permanente): https://pad.april.org/p/logiciel-caisse-publication-BOI&lt;br /&gt;
* Article de l&#039;APRIL: https://www.april.org/loi-de-finances-2016-une-doctrine-fiscale-qui-reconnait-les-logiciels-libres-mais-avec-une-marge-de&lt;br /&gt;
* Echanges sur les mailing-list de l&#039;April: https://listes.april.org/wws/arc/comptabilite/ (réservé aux adhérents April)&lt;br /&gt;
* Note d&#039;information très courte du service public: https://www.service-public.fr/professionnels-entreprises/actualites/A10279&lt;br /&gt;
* http://creativekara.fr/doku.php?id=pasteque:lf2016&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Loi_finances_sur_les_logiciels_de_caisse_et_Certification_NF525_ou_LNE&amp;diff=48288</id>
		<title>Loi finances sur les logiciels de caisse et Certification NF525 ou LNE</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Loi_finances_sur_les_logiciels_de_caisse_et_Certification_NF525_ou_LNE&amp;diff=48288"/>
		<updated>2020-09-01T06:48:02Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: /* Questions / Réponses (FAQ) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;seo metak=&amp;quot;loi finance 2016, loi finance 2018, loi finance 2019, NF525, logs inaltérables, logiciels de caisse, logiciels comptabilité, TPE&amp;quot; /&amp;gt;&lt;br /&gt;
Ceci est une page d&#039;explication  de l&#039;Article 88 de la Loi finance 2016 (n° 2015-1785 du 29 décembre 2015), communément appelée Loi anti-fraude à la TVA, applicable au 1er janvier 2018 en France (cette loi ayant donné lieu à la certification NF525 ou encore au principe d&#039;attestation de conformité).&lt;br /&gt;
&lt;br /&gt;
= Résumé =&lt;br /&gt;
&lt;br /&gt;
La &#039;&#039;&#039;loi finances 2016, article 88 modifiant le 286 du CGI&#039;&#039;&#039;, impose à tous les commerçants, &#039;&#039;&#039;assujettis à la TVA hors franchise en base de TVA&#039;&#039;&#039; (et seulement ces derniers) ET qui sont équipés d&#039;un &amp;quot;logiciel ou système de caisse&amp;quot; (comprendre logiciel d&#039;encaissement d&#039;argent, cela inclut les logiciels de gestion) ET qui réalisent de l&#039;encaissement de particuliers, d&#039;utiliser un logiciel dans un cadre &amp;quot;conforme&amp;quot; à la loi finance 2016, et ce dès le 1er janvier 2018 (avec tolérance sur 2018 si l&#039;utilisateur peut montrer qu&#039;il a entamé une trajectoire dans le but de mise en conformité, mais n&#039;a pas encore pu finaliser sa démarche par exemple pour cause d&#039;attente de publication d&#039;une version conforme, ou de délai nécessaire pour la migration technique).&lt;br /&gt;
&lt;br /&gt;
La &amp;quot;conformité Loi Finance&amp;quot; dite aussi &amp;quot;Anti Fraude TVA&amp;quot; est absolument sans aucun rapport avec la notion de &amp;quot;Compatible avec les normes de logiciels comptables&amp;quot;, normes requises pour établir les documents fiscaux officiels et les télétransmettre à l&#039;administration. Ces normes (par exemple &amp;quot;la compatibilité avec le format FEC&amp;quot; obligatoire depuis le 1er janvier 2014 [https://www.legifrance.gouv.fr/affichCodeArticle.do?cidTexte=LEGITEXT000006069583&amp;amp;idArticle=LEGIARTI000027804775 défini ici], ou encore &amp;quot;la compatibilité pour télétransmission EDI&amp;quot;) existent d&#039;ailleurs depuis plusieurs années bien avant la loi finance 2016 et concernent uniquement le &amp;quot;logiciel de comptabilité&amp;quot; de l&#039;expert comptable qui approuve les comptes, logiciel utilisé en fin de chaîne pour produire la liasse fiscale, et, seul ce dernier logiciel a cette contrainte de &amp;quot;compatibilité logiciel comptable&amp;quot; : le logiciel de gestion ou de suivi de l&#039;entreprise (comme par exemple Dolibarr), même si il est utilisé pour réaliser une comptabilité interne de l&#039;entreprise (par exemple en préparation d&#039;export vers le logiciel de l&#039;expert-comptable, ou utilisé pour offrir un suivi ou mâcher le travail du comptable pour réduire son coût), n&#039;a &#039;&#039;&#039;aucune obligation sur le point de logiciel comptable&#039;&#039;&#039; si c&#039;est un autre qui sert pour établir les documents légaux. &lt;br /&gt;
&lt;br /&gt;
Par contre, le logiciel de l&#039;entreprise peut avoir l&#039;obligation d&#039;être &#039;&#039;&#039;conforme Loi finance 2016 - Anti Fraude TVA&#039;&#039;&#039;. Ce qui est tout autre chose. Cette conformité s&#039;applique à tout &amp;quot;logiciel d&#039;encaissements&amp;quot;, ce qui est différent de &amp;quot;logiciel comptable&amp;quot; (et donc s&#039;applique aux logiciels de facturation ou de gestion avec saisie d&#039;encaissements, aux logiciels de caisse enregistreuse (Point de Vente) et, éventuellement, aux logiciels de comptabilité si c&#039;est lui qui est utilisé pour saisir et suivre les encaissements clients, ce qui est rarissime car cela sous-entend que la gestion de l&#039;entreprise est faite directement dans le logiciel du comptable qui certifie les comptes).&lt;br /&gt;
&lt;br /&gt;
Cette conformité &amp;quot;Loi Finance&amp;quot; pour son logiciel d&#039;encaissement, peut s&#039;obtenir de 3 manières différentes (une seule des 3 solutions suffit):&lt;br /&gt;
&lt;br /&gt;
* Par l&#039;utilisation d&#039;une version &#039;&#039;&#039;certifiée Loi Finance&#039;&#039;&#039; du logiciel (Exemple via l&#039;obtention de la certification LNE ou l&#039;obtention de la norme NF525 de l&#039;AFNOR). Une version certifiée l&#039;est pour tout le monde mais, pour évoluer, il faut attendre la prochaine version certifiée, et le processus de certification est long et coûteux pour l&#039;éditeur. Le principe de certification n&#039;est donc plus adapté aux logiciels modernes ni aux logiciels en Cloud/SaaS qui évoluent rapidement). Le choix de conformité du logiciel par obtention d&#039;une certification LNE ou NF525 n&#039;est donc pas celui fait majoritairement par les éditeurs. La certification LNE ou NF525 n&#039;est donc absolument pas obligatoire (même si les éditeurs qui ont fait ce choix essaie de sous-entendre le contraire), à condition qu&#039;une des autres solutions pour être conforme soit mis en oeuvre (voir point suivants).&lt;br /&gt;
ou bien&lt;br /&gt;
* Par obtention d&#039;une &#039;&#039;&#039;attestation individuelle de conformité Loi Finance&#039;&#039;&#039; décernée par une société Tiers, comme un éditeur ou intégrateur informatique (Exemple d&#039;attestation vierge proposé par le gouvernement: http://bofip.impots.gouv.fr/bofip/10692-PGP.html). Une attestation est individuelle, chaque société utilisatrice doit en obtenir une, auprès d&#039;un Tiers, pour elle même.&lt;br /&gt;
ou bien&lt;br /&gt;
* En &#039;&#039;&#039;se délivrant à soi-même cette attestation&#039;&#039;&#039; (sans la demander à un tiers donc), on parle d&#039;auto-attestation, mais ce cas est limité aux sociétés qui ont, entre autre, une activité &#039;&#039;&#039;avérée&#039;&#039;&#039; d&#039;édition de logiciel de caisse (le code Nace n&#039;ayant  qu&#039;une valeur indicative statistique, c&#039;est votre activité réelle, dont il vous revient d&#039;en démontrer le côté avéré qui sera pris en compte, et non un code Nace spécifique comme cela avait été cité dans des versions intermédiaires de textes sur le travail de la loi)&lt;br /&gt;
&lt;br /&gt;
Le chapitre &amp;quot;Historique&amp;quot; vous permet de voir les rebondissements et changements de direction de la loi. Connaitre ces rebondissements aide à comprendre pourquoi de nombreux acteurs se sont trompés ou continuent de se tromper sur cette loi. Le chapitre d&#039;après &amp;quot;Questions / Réponses&amp;quot; vous offre une vue rapide de la loi &#039;&#039;&#039;définitive&#039;&#039;&#039; par une approche de questions/réponses.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Historique de la définition de la loi et rebondissements ==&lt;br /&gt;
&lt;br /&gt;
Pour ceux qui ont le temps de lire, voici un flux qui décrit les documents originaux qui ont été communiqués par le gouvernement et les mises à jours qui ont suivi pour définir le périmètre et la conclusion de la loi, avec les rebondissements (pour ceux qui n&#039;ont pas le temps, aller directement au chapitre Conclusion ou aux FAQ):&lt;br /&gt;
&lt;br /&gt;
* Voici l&#039;article &#039;&#039;&#039;initial&#039;&#039;&#039; de la loi finance, datant du 29/12/2015:  [https://www.legifrance.gouv.fr/affichTexteArticle.do?cidTexte=JORFTEXT000031732865&amp;amp;idArticle=LEGIARTI000031734740&amp;amp;dateTexte=20151230 Article sur LegiFrance]&lt;br /&gt;
* Voici l&#039;article, &#039;&#039;&#039;pour sa publication au BOFIP&#039;&#039;&#039;, du 03/08/2016: http://bofip.impots.gouv.fr/bofip/10691-PGP.html?identifiant=BOI-TVA-DECLA-30-10-30-20160803&lt;br /&gt;
&lt;br /&gt;
Pour résumer, ces 2 publications indiquent qu&#039;il faudra, pour toute société/organisme qui &#039;&#039;enregistre les règlements de ses clients au moyen d&#039;un logiciel de comptabilité ou de gestion ou d&#039;un système de caisse, utiliser un logiciel ou un système satisfaisant à des conditions d&#039;inaltérabilité, de sécurisation, de conservation et d&#039;archivage des données en vue du contrôle de l&#039;administration fiscale, attestées par un certificat délivré par un organisme accrédité dans les conditions prévues à l&#039;article L. 115-28 du code de la consommation &#039;&#039;&#039;OU&#039;&#039;&#039; par une attestation individuelle de l&#039;éditeur, conforme à un modèle fixé par l&#039;administration&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 15 juin 2017: Communiqué de presse du cabinet du ministère: http://proxy-pubminefi.diffusion.finances.gouv.fr/pub/document/18/22503.pdf -&amp;gt; &lt;br /&gt;
Seules les &amp;quot;logiciels de caisse&amp;quot; seraient concernés (la définition de logiciel de caisse n&#039;est toutefois pas encore apportée, elle le sera le 15 juillet 2018, voir la suite). &lt;br /&gt;
Dès logiciels ERP (comme Dolibarr), ainsi que les logiciels de site ecommerce (comme Prestashop, Magento, ...) n&#039;étant dans pas la catégorie logiciels de caisse (Les ERP sont dans la catégorie logiciels de gestion), on aurait cru que l&#039;obligation de mise en conformité, et tout ce qui suit, semblait ne plus être avéré pour eux, mais la suite des événements (voir la suite) indiquera le contraire si vous enregistrez dans le logiciel des paiements de particuliers, quelquesoit la catégorie du logiciel (seules les sociétés encaissant exclusivement d&#039;autres sociétés, ou ceux en tva en franchise, seront finalement exemptées)...&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 27 septembre 2017: Voici l&#039;avenant publié le 27 septembre 2017 qui réduit la portée/périmètre de la loi aux seuls &amp;quot;logiciels de caisse&amp;quot;: http://www.assemblee-nationale.fr/15/projets/pl0235.asp (Article 46). En d&#039;autres terme, les applications ERP (Comme Dolibarr) semblent la encore ne plus être concernées, mais la suite des événements (voir la suite) indiquera le contraire si vous encaissez des particuliers (seules les sociétés encaissant exclusivement d&#039;autres sociétés, ou ceux en franchises seront finalement exemptées)...&lt;br /&gt;
&lt;br /&gt;
Suite aux questions, une FAQ, issue du ministère des finances, est alors parue pour tenter de clarifier le périmètre. Elle indique que tous les assujetis à TVA qui vendent à un non assujetti (particuliers) sont concernés. Si on lit tel quel cette FAQ, alors le périmètre est non seulement pas réduit, comme communiqué par le ministère dans son courrier du 15 juin, mais élargit, y compris aux sites e-commerce. Cette FAQ est le premier élément qui apporte donc une définition au terme &amp;quot;système de caisse&amp;quot; en considérant tout logiciel traçant des encaissements, comme &amp;quot;systeme de caisse&amp;quot;.&lt;br /&gt;
Des amendements ont été rédigés pour tenter de clarifier ou restreindre cette définition, voir la suite...&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 14 octobre 2017: Une reformulation du texte, plus complète que la FAQ, est donnée stipulant qu&#039;une entité est concernée... &amp;quot;&#039;&#039;Si elle effectue des livraisons de biens et des prestations de services ne donnant pas lieu à facturation conformément à l’article 289 et enregistre ces opérations au moyen d’un logiciel ou d&#039;un système de caisse&#039;&#039; ... &amp;quot;. Dans ce cas, il faut &amp;quot;&#039;&#039;... utiliser un logiciel ou un système satisfaisant à des conditions d&#039;inaltérabilité, de sécurisation, de conservation et d&#039;archivage des données en vue du contrôle de l&#039;administration fiscale, attestées par un certificat délivré par un organisme accrédité dans les conditions prévues à l&#039;article L. 433-4 du code de la consommation OU par une attestation individuelle de l&#039;éditeur, conforme à un modèle fixé par l&#039;administration ;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Il est aussi précisé: &#039;&#039;« 2. Les assujettis bénéficiant d&#039;une franchise de taxe mentionnée à l&#039;article 293 B, ceux placés sous le régime du remboursement forfaitaire prévu aux articles 298 quater et 298 quinquies et ceux effectuant exclusivement des opérations ou des prestations exonérées de taxe sur la valeur ajoutée sont dispensés de l&#039;obligation mentionnée au 3° bis du I. » ; &lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Voir: [https://www.legifrance.gouv.fr/eli/loi/2017/12/30/CPAX1723900L/jo/texte/fr#JORFARTI000036339313 Article sur LegiFrance] pour le texte complet mentionnant ces 2 points.&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 20 novembre 2017: Nouveaux éléments permettant de mieux cibler le périmètre. En effet, l&#039;amendement II-CF15 = II-1649 de la loi Finance 2018 sur l&#039;article 46 pour exclure les encaissements de particuliers qui font l&#039;objet de fabrication d&#039;une facture en bon et du forme (afin d&#039;exclure les ERP et plateforme ecommerce) a été rejeté en séance à l&#039;assemblée: Seule l&#039;encaissement de sociétés est bien hors périmètre. En effet, considérant que l&#039;administration a le droit de vérification chez les clients de type société, les traces fournies par les factures suffisent pour assurer un contrôle satisfaisant, mais ce droit n&#039;existe pas en ce qui concerne la facturation des particuliers. Dans ce cas la, même la facture est peu utile à l&#039;administration et par conséquent les contraintes d&#039;inaltérabilité deviennent requises, même si on émet une facture en bon et du forme. Cette conclusion fait suite aux échanges suites à l&#039;amendement II-CF15 = II-1649 de la loi Finance 2018 sur l&#039;article 46. &lt;br /&gt;
&lt;br /&gt;
Pour info, texte complet de la tentative d&#039;amendement: http://www.assemblee-nationale.fr/15/amendements/0235C/AN/1649.asp ou en PDF http://www.assemblee-nationale.fr/15/amendements/0235C/CION_TOUTE/CF15.pdf&lt;br /&gt;
&lt;br /&gt;
Et voici les extraits importants de la discussion:&lt;br /&gt;
&lt;br /&gt;
D&#039;abord, la tentative de M. Bruno Millienne pour tenter d&#039;exclure les logiciels émettant des factures en bon et du forme:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;M. Bruno Millienne. &amp;quot;[...]le renvoi à l’article 289 du code général des impôts – CGI – ne vise que les cas d’émission de factures obligatoires au sens fiscal pour les opérations entre assujettis ou personnes morales. En l’état, le texte conduirait à appliquer le dispositif de certification ou d’attestation à toutes les opérations réalisées avec les particuliers, même lorsqu’elles donnent lieu à l’émission de factures conformes au CGI, par exemple dans le cadre du commerce électronique. [...] La rédaction actuelle de l’article peut conduire à requalifier en logiciel de caisse un logiciel de facturation, si des factures sont émises à l’attention d’un particulier ou d’une administration, ou un logiciel de comptabilité, si des règlements sont comptabilisés directement par l’utilisateur. L’éditeur deviendrait ainsi responsable du mode d’utilisation de son logiciel par l’assujetti. Il est impossible de transposer les exigences d’un logiciel de caisse à un logiciel de facturation : leurs fonctionnalités respectives sont totalement différentes. Actuellement, il existe des dispositifs de certification en matière de caisse, mais pas en matière de facturation.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Réponse de &#039;&#039;M. Joël Giraud, rapporteur général de la commission des finances, de l’économie générale et du contrôle budgétaire: Avis défavorable. L’article 46 précise que l’obligation de certification ne vaut que pour les logiciels ou systèmes de caisse. L’obligation ne concernera plus les progiciels de gestion intégrée ou de comptabilité : pour ces logiciels multifonctions qui traitent à la fois la comptabilité, la gestion et la caisse, seuls les modules caisse enregistreuse et encaissement devront être certifiés, non l’ensemble du logiciel.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Et enfin le complément de &#039;&#039;M. Benjamin Griveaux, secrétaire d’État auprès du ministre de l’économie et des finances: Avis défavorable. Une facture n’est obligatoire, au sens fiscal, que dans le cadre d’une relation B to B – business to business, c’est-à-dire d’entreprise à entreprise. L’administration fiscale peut la contrôler car elle dispose d’un droit de communication envers l’entreprise cliente. A contrario, elle ne peut exercer de droit de communication auprès des particuliers. Cet amendement conduirait donc à exclure du dispositif de sécurisation les entreprises qui émettent des factures contenant les mentions légales, qu’elles soient adressées à des entreprises ou à des particuliers. Je suis donc l’avis du rapporteur général quant au risque de fraude accrue que cet amendement ferait courir.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
La discussion complète de la séance ayant rejeté l&#039;amendement est disponible ici: http://www.assemblee-nationale.fr/15/cri/2017-2018/20180063.asp#P1103690&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;En conclusion, l&#039;amendement ayant été rejeté, il faut en déduire que la volonté est bien d&#039;intégrer, dans le périmètre, toutes les parties/modules de logiciels, utilisés comme caisse enregistreuse OU pour enregistrer des paiements de particuliers (logiciel ecommerce, de caisse, de gestion,...)&#039;&#039;&#039; et que l&#039;émission de facture en bon et du forme à des particuliers ne permet pas de sortir du périmètre...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 30 décembre 2017:&lt;br /&gt;
&lt;br /&gt;
L&#039;article 88 qui disaient &#039;&#039;..toute personne assujettie à la taxe sur la valeur ajoutée (TVA) qui enregistre les règlements de ses clients au moyen d&#039;un logiciel de comptabilité ou de gestion ou d&#039;un système de caisse, doit utiliser un logiciel ou un système satisfaisant à des conditions d&#039;inaltérabilité, de sécurisation, de conservation et d&#039;archivage des données en vue du contrôle de l&#039;administration fiscale&#039;&#039;&lt;br /&gt;
est complété par l&#039;article 105 qui remplace &amp;quot;&#039;&#039;logiciel de comptabilité ou de gestion ou d&#039;un système de caisse&#039;&#039;&amp;quot; par &amp;quot;&#039;&#039;logiciel ou d&#039;un système de caisse&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 23 janvier 2018: Un représentant du projet Dolibarr, avec des représentants de l&#039;APRIL et du logiciel libre de caisse Pasteque, ont été reçus au ministère des finances afin d&#039;échanger sur l&#039;interprétation du texte. Les interprétations faites sur cette page (ainsi que les réponses faites aux FAQ qui suivent) ont pu être confirmées. &lt;br /&gt;
Toutefois, il y a intention de réduire le périmètre aux seuls logiciels de caisse. A suivre donc. Une version de travail revue, du Bofip doit être publiée à un comité restreint d&#039;acteurs, dont l&#039;April, fin janvier, afin de faciliter le travail d&#039;interprétations, pour une publication officielle au printemps. En attendant, on ne peut qu&#039;attendre (Cette publication aura lieu finallement le 4 juillet 2018 et une grande partie de nos retours s&#039;avèrera prise en compte).&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 18 mai 2018: Réponse du gouvernement à quelques questions sur le sujet: https://www.nosdeputes.fr/15/question/QE/3257 . La réponse évoque l&#039;année de tolérance en précisant que l&#039;utilisateur devra montrer sa diligence en cas de contrôle (Soin appliqué à la mise en oeuvre de l&#039;obtention de l&#039;attestation individuelle)&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 5 juin 2018: Réponse du gouvernement à quelques questions sur le sujet: https://www.nosdeputes.fr/15/question/QE/2736 . La réponse évoque l&#039;année de tolérance en précisant que l&#039;utilisateur devra montrer sa diligence en cas de contrôle (Soin appliqué à la mise en oeuvre de l&#039;obtention de l&#039;attestation individuelle)&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 4 juillet 2018: Publication de la version corrigée du texte de loi au BOFIP: http://bofip.impots.gouv.fr/bofip/10691-PGP.html?ftsq=boi-tva-decla-30-10-30&amp;amp;identifiant=BOI-TVA-DECLA-30-10-30-20180704. Cette version conforte tous les points évoqués (le texte clarifie la loi et confirme que les interprétations vu ci-dessus s&#039;avéraient justes), avec toutefois 2 ajouts majeures:&lt;br /&gt;
* La définition de logiciel de caisse a été donnée: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Un logiciel ou système de caisse est un système informatique doté d&#039;une fonctionnalité de caisse, laquelle consiste à mémoriser et à enregistrer extra-comptablement des paiements reçus en contrepartie d&#039;une vente de marchandises ou de prestations de services c&#039;est-à-dire que le paiement enregistré ne génère pas concomitamment, automatiquement et obligatoirement la passation d&#039;une écriture comptable.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ne sont pas considérés comme enregistrés extra-comptablement, quel que soit le mode de paiement, les paiements pour lesquels le logiciel ou système déclenche obligatoirement, instantanément et automatiquement, sans intervention humaine, une écriture dans le système d’information comptable.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Sont visés tous les logiciels ou systèmes de caisse permettant l&#039;enregistrement des règlements de leurs clients quel que soit le mode de règlement (espèces, chèques, CB, virements, prélèvements...).&lt;br /&gt;
Cette obligation s&#039;applique y compris en cas d&#039;enregistrement sur un logiciel ou système accessible en ligne.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Sans que cette liste ne soit limitative, sont concernés par l&#039;obligation les instruments de mesures réglementés, comme les balances, mais également les rampes de boissons automatisées, les automates de paiement ou encore les distributeurs automatiques de marchandises (boissons, gâteaux…) qui disposent d&#039;une fonctionnalité de caisse.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Seule cette fonctionnalité de caisse, et non les autres fonctions telles que celles relatives à la pesée, doivent être certifiées.&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* L&#039;article 35 qui est un allègement du périmètre: Les professionnels réalisant leur paiement avec l&#039;intermédiation d&#039;un établissement de crédit européen ne sont plus soumis à l&#039;obligation de certification ou attestation. Mais attention, on parle bien de paiements &amp;quot;directs&amp;quot; (donc Virement ou Carte de Débit ou de Crédit mais pas chèques qui n&#039;est pas &amp;quot;direct&amp;quot;) et surtout via un système de paiement géré par un organisme bancaire européen. En d&#039;autres terme, si on ne fait que du paiement CB avec un module de VAD d&#039;une banque, on est NON soumis à la certification/attestation mais si le paiement CB (carte de crédit ou débit) se fait par un service comme Stripe ou Paypal, sauf à être exempté pour un autre motif, on l&#039;est toujours (car l&#039;état français n&#039;a pas de moyen d&#039;obtenir le listing des transactions via ces solutions, bien que le paiement soit par carte bancaire).&lt;br /&gt;
&lt;br /&gt;
== Conclusion pour le logiciel Open Source Dolibarr ERP CRM ==&lt;br /&gt;
&lt;br /&gt;
Dolibarr ERP CRM est une application de gestion qui enregistre des factures (factures acomptes, avoirs ou standards). L&#039;application permet aussi d&#039;enregistrer des paiements. Le module POS (celui fourni par défaut), fonctionne aussi sur le principe de génération systématique de facture et d&#039;enregistrement du paiement en temps réel. L&#039;application est donc bien dans le périmètre (comme n&#039;importe quel autre ERP, logiciel de caisse ou de Ecommerce). Mais en tant qu&#039;utilisateur, vous n&#039;êtes concerné que si vous n&#039;etes pas en franchise de base ET si vous l&#039;utilisez pour saisir des &#039;&#039;&#039;encaissements&#039;&#039;&#039; de particuliers (B2C=Business To Consumer) ou en mode mixte, à savoir encaissement aussi bien de particuliers (B2C) et d&#039;entreprises (B2B), quelquesoit le ratio entre les 2. Si vous ne facturez QUE des professionnels, dans ce cas, vous n&#039;êtes pas concerné par la LF2018 (Loi finance 2018).&lt;br /&gt;
&lt;br /&gt;
Dans le cas où vous utilisez le module Facture, ou le module POS, pour encaisser des particuliers, et êtes assujettis à la TVA mais pas en franchise, vous êtes concerné. Il vous faut alors vous assurer que le module &amp;quot;Log inaltérable&amp;quot; (&amp;quot;BlockedLog&amp;quot;) fourni avec la v10 est bien activé. Sa désactivation, une fois les premières saisies faites ne sera ensuite plus envisageable. Avec la migration en v10 et l&#039;activation de ce module vous aurez alors une version conforme sur le plan technique et fonctionnel. Il vous faudra ensuite, obtenir une attestation de conformité auprès d&#039;un tiers qui confirme cette conformité technique/fonctionnelle pour être conforme d&#039;un point de vue juridique. Si vous utilisez une version en ligne Saas/Cloud fournie par un tiers, ce dernier vous la fournira surement (voir exemples sur https://saas.dolibarr.org). Dans le cas contraire, il vous faut contactez votre intégrateur informatique ou un prestataire pouvant fournir cette d&#039;attestation.&lt;br /&gt;
&lt;br /&gt;
Remarque: cette contrainte sera identique quelque soit l&#039;ERP choisi. L&#039;utilisation d&#039;outils non spécialisés comme un tableur Excel ou autre, DANS LE BUT D&#039;AVOIR UNE CONSERVATION DE TRACES DES PAIEMENTS, ne devient plus permis car le logiciel n&#039;étant pas conforme, vous ne réussirez pas à trouver un prestataire pour fournir l&#039;attestation de conformité. Par contre, si l&#039;utilisation que vous faites d&#039;Excel ou autre tableur est à des fins juste de &amp;quot;génération du PDF de la facture&amp;quot; sans &#039;&#039;conservation des données&#039;&#039; (Le texte de loi parle alors de logiciel &amp;quot;facturier&amp;quot;), vous pouvez continuer à l&#039;utiliser ainsi. Dans le cas où l&#039;utilisation est faite pour conserver trace de vos paiements, et si vous êtes dans le périmètre de la loi, un logiciel &#039;&#039;&#039;certifié OU attestable&#039;&#039;&#039; sur la partie encaissement (comme l&#039;est Dolibarr) devient obligatoire.&lt;br /&gt;
&lt;br /&gt;
Voyons aussi, par une autre approche, à savoir un système de question-réponse, comment synthétiser autrement tout cela:&lt;br /&gt;
&lt;br /&gt;
= Questions / Réponses (FAQ) =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;J&#039;utilise Dolibarr ou autre logiciel ERP, suis-je concerné, pour quelle fonctionnalité ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Votre logiciel n&#039;est concerné que si vous êtes &#039;&#039;&#039;assujetties à la TVA (et pas en franchise en base de TVA)&#039;&#039;&#039;, ET si vous l&#039;utilisez pour saisir des &#039;&#039;&#039;encaissements de particuliers&#039;&#039;&#039; (B2C=Business To Consumer) ou en mode mixte, à savoir encaissement aussi bien de particuliers (B2C) et d&#039;entreprises (B2B), quelque soit le ratio entre les 2, quelque soit les modes de paiement utilisés (sauf à ne faire que du paiement direct par l&#039;intermédiation d&#039;un organisme bancaire européen). Donc:&lt;br /&gt;
** si vous n&#039;encaissez pas d&#039;argent, vous n&#039;êtes PAS concerné.&lt;br /&gt;
** si vous êtes une association/organisme non assujettie à la TVA (association, médecin, ...), vous n&#039;êtes PAS concerné.&lt;br /&gt;
** si vous êtes un professionnel bénéficiant du régime de remboursement forfaitaire de TVA agricole, vous n&#039;êtes PAS concerné.&lt;br /&gt;
** si vous êtes un auto-entrepreneur, vous n&#039;êtes PAS concerné (car assujettie en franchise en base).&lt;br /&gt;
** si vous êtes une entreprise dont l&#039;intégralité des encaissements est réalisée avec l&#039;intermédiation directe d’un établissement de crédit (système de paiement VAD d&#039;une banque ou Virements), vous n&#039;êtes PAS concerné. Remarque: Des encaissements par Carte bancaire via Paypal ou via Stripe ne sont pas des encaissements avec intermédiation directe d’un établissement de crédit, car ni Paypal ni Stripe ne sont des établissements de crédit (comprendre Banque).&lt;br /&gt;
** si vous ne facturez QUE des entreprises/professionnels, dans ce cas, vous n&#039;êtes PAS concerné non plus par la loi finance (non B2C). Remarque: Si vous facturez des professionnels la plupart du temps et, exceptionnellement de temps en temps des particuliers via un mode de paiement non assuré par un organisme de crédit européen, si vous pouvez gérer/suivre ces facturations de particuliers à part sur papier, vous sortez alors du champ et n&#039;êtes pas concerné.&lt;br /&gt;
&lt;br /&gt;
Si vous n&#039;êtes dans aucun des cas d&#039;exception précédent, vous êtes concernés si vous utilisez le module Facture pour enregistrer vos paiements et/ou le module POS. Il vous faut alors vous assurer que le module &amp;quot;Log inaltérable&amp;quot; (&amp;quot;BlockedLog&amp;quot;) fourni avec la v10 ou plus est bien activé. Sa désactivation, une fois les premières saisies faites ne sera ensuite plus envisageable. Avec la migration en v10 ou plus et l&#039;activation de ce module vous aurez alors une version conforme sur le plan technique et fonctionnel. Il vous faudra ensuite, obtenir une attestation de conformité auprès d&#039;un tiers qui confirme cette conformité technique/fonctionnelle pour être conforme d&#039;un point de vue juridique. &lt;br /&gt;
&lt;br /&gt;
Si vous utilisez une version en ligne Saas/Cloud fournie par un tiers, ce dernier vous la fournira surement (exemple: https://www.dolicloud.com ou https://www.novafirstcloud.com). Dans le cas contraire, il vous faut contactez votre intégrateur ou un prestataire pouvant fournir cette d&#039;attestation.&lt;br /&gt;
&lt;br /&gt;
Remarque: cette contrainte sera identique quelque soit l&#039;ERP choisi. L&#039;utilisation d&#039;outils non spécialisés comme un tableur Excel ou autre, DANS LE BUT D&#039;AVOIR UNE CONSERVATION DE TRACE DES PAIEMENTS, ne devient plus permis car le logiciel n&#039;étant pas conforme, vous ne réussirez pas à trouver un prestataire pour fournir l&#039;attestation de conformité. Par contre, si l&#039;utilisation que vous faites d&#039;Excel ou autre tableur est à des fins juste de &amp;quot;génération du PDF de la facture&amp;quot; sans &#039;&#039;conservation des données&#039;&#039; (Le texte de loi parle alors de logiciel &#039;&#039;facturier&#039;&#039;), vous pouvez continuer à l&#039;utiliser ainsi. Dans le cas ou l&#039;utilisation est faite pour conserver trace de vos paiements, et si vous êtes dans le périmètre de la loi, un logiciel &#039;&#039;&#039;certifié OU attestable&#039;&#039;&#039; sur la partie encaissement (comme l&#039;est Dolibarr) devient obligatoire (dans le cas d&#039;un logiciel non certifié mais attestable comme Dolibarr, il vous faudra obtenir une attestation d&#039;un Tiers).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Je suis concerné, mais à partir de quand ?&#039;&#039;&#039;&lt;br /&gt;
* Si vous êtes concerné, la loi s&#039;applique au 1er janvier 2018. Toutefois, le texte de loi clarifié datant de juillet 2018, si on ajoute le temps requis par les logiciels pour s&#039;adapter à la version définitive, puis le temps de migration sur la nouvelle version, une tolérance est de mise la première année (donc 2018), à condition de montrer que vous suivez le sujet et avez attendu pour avoir le texte définitif puis pour avoir la version conforme puis pour avoir le  bon moment de faire votre migration. Si vous utilisez Dolibarr, les différentes évolutions de cette page montre que la démarche est engagée sur le logiciel depuis novembre 2016 et ce alors que le périmètre de la loi était encore contradictoire début novembre 2017.&lt;br /&gt;
&lt;br /&gt;
A la question posée en janvier 2018 au ministère des finances: &amp;quot;Que pouvons nous dire aux utilisateurs qui sont en attente de texte/règle clarifiée pour agir, sachant que la loi est sensé être déjà effective ?&amp;quot;, la réponse donnée a été que la première année (2018 donc), il y aurait tolérance, dès lors que vous montrez que vous avez pris une trajectoire sur 2018 pour bien faire. Cette année transitoire ayant été officiellement annoncée par le secrétaire d&#039;état, dont voici les propos:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;« Je veux toutefois rassurer les entreprises : la direction générale des finances publiques les accompagnera pendant la première année d’application de ce dispositif, en vertu non pas d’une culture de la sanction ou du contrôle fondée sur le présupposé d’une malveillance des entreprises, mais d’un rôle de conseil. La DGFIP tiendra notamment compte des démarches engagées et des diligences effectuées par les entreprises pour obtenir le certificat ou l’attestation. C’est dans cet esprit que nous travaillerons. Les deux organismes certificateurs prendront également leur part de cet effort de pédagogie, qui est normal. »&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;La nécessité d&#039;attestation ou certification disparaît-elle si on n&#039;enregistre nos paiements que via un mode de règlement qui laisse déjà des traces, comme les chèques ou cartes ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Au départ, le type de règlement n&#039;avait aucun impact sur la loi. Tous les types de paiement (chèque, carte, liquide, virement, ...) rentrent dans le périmètre de la loi et aucun ne permet d&#039;être hors du champs d&#039;application. L&#039;amendement suivant https://www.nosdeputes.fr/15/amendement/235/1325C a tenté de restreindre le périmètre à un certain mode de paiement, mais a été rejeté.&lt;br /&gt;
&lt;br /&gt;
Ceci se comprend dans la mesure où, même un paiement par carte, peut se faire via un système comme Paypal ou Stripe, et que l&#039;administration fiscale française a très peu de pouvoir de contrôle sur une société étrangère.&lt;br /&gt;
Toutefois, il existe des cas où l&#039;administration fiscale a un pouvoir de contrôle, c&#039;est pourquoi, dans la re-publication au BOFIP de la loi le 4 juillet 2018, une exception a été introduite: Les professionnels réalisant leur paiement avec l&#039;intermédiation directe d&#039;un établissement de crédit européen ne sont plus soumis à l&#039;obligation de certification ou attestation. Mais attention, on parle bien de paiements &amp;quot;directs&amp;quot; (donc Virement ou Carte de Débit ou de Crédit, mais pas chèques qui n&#039;est pas &amp;quot;direct&amp;quot;) et surtout via un système de paiement géré par un organisme bancaire européen. En d&#039;autres terme, si on ne fait que du paiement CB avec un module de VAD d&#039;une banque, on est NON soumis à la certification/attestation mais si le paiement CB (carte de crédit ou débit) se fait par un service comme Stripe ou Paypal, sauf à être exempté pour un autre motif, on l&#039;est toujours (car l&#039;état français n&#039;a pas de moyen d&#039;obtenir le listing des transactions via ces solutions, bien que le paiement soit par carte bancaire).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quelles sont les conditions pour une application concernée pour être conforme (conditions pour obtenir la certification OU être attestable conforme par un tiers) ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Principe d&#039;inaltérabilité&lt;br /&gt;
** Logs non modifiable par chaînage pour tout ce qui concerne les ventes, encaissements et impression (incluant toutes les mentions obligatoires d&#039;une facture)&lt;br /&gt;
** Quand une facture est validée, la trace et les informations qui ont donné lieu au contenu de la facture ne peuvent plus être modifier. Rem: Il est toujours possible de modifier mais la trace historique (log archivé) doit rester. Si un changement est fait, ce changement doit lui aussi être tracé et reprendre toutes les nouvelles informations et être lui aussi non effaçable.&lt;br /&gt;
** Liens de correspondance afin de vérifier différence entre les logs/archives et les tables de factures et paiements.&lt;br /&gt;
&lt;br /&gt;
* Conservation sur 6 ans ou plus (Remarque: Dolibarr conserve les données en base à vie)&lt;br /&gt;
&lt;br /&gt;
* Fonction &amp;quot;Archiver&amp;quot; annuellement qui permet d&#039;exporter dans un fichier externe dans un format lisible sans le logiciel, et par l&#039;administration, pour consulter l&#039;archive (et retrouver les infos qui compose la facture, les paiements). &lt;br /&gt;
&lt;br /&gt;
* Fournir, soit la certification de conformité du logiciel, soit une attestation de conformité (Voir dans les FAQ plus loin &amp;quot;Quel éditeur peut fournir des attestations pour ma version ?&amp;quot; sur comment l&#039;obtenir)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
!!! En d&#039;autres termes, il ne sera plus possible d&#039;utiliser des logiciels tableurs comme Excel ou Google Apps, ni autre solution développée soi même pour avoir une trace et conservation de vos paiements, sans considération de cette loi (sauf à continuer de saisir en parallèle soit dans un autre système conforme, soit sur le bon vieux carnet à souche). Mais vous pouvez continuer à utiliser votre tableur à des fins de logiciel pour générer vos Factures (la loi parle de &amp;quot;logiciel facturier&amp;quot;) si il n&#039;y a pas de conservation de données (le logiciel est alors considéré comme simple facturier et donc hors périmètre). &lt;br /&gt;
Pour un suivi et conservation de vos encaissements via un outils informatique, des logiciels, conforme loi finance 2016 comme Dolibarr ERP CRM v10 ou + deviennent alors obligatoires, dès lors que l&#039;on est concerné (voir FAQ &#039;&#039;&#039;...suis-je concerné...&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quelle est la différence entre certification et attestation ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;poem&amp;gt;La certification est une procédure par laquelle une tierce partie, l’organisme certificateur, donne une assurance écrite qu’un système d’organisation, un processus, une personne, un produit ou un service est conforme à des exigences spécifiées dans une norme ou un référentiel. Elle est encadrée par le Code de la Consommation.&lt;br /&gt;
&lt;br /&gt;
Elle ne doit pas être confondue avec l’attestation individuelle fournie par l’éditeur lui-même, qui est une déclaration par laquelle l’éditeur témoigne et s’engage à ce que le système d’encaissement qu’il fournit respecte les conditions d’inaltérabilité, de sécurisation, de conservation et d’archivage des données de transaction. Dans le cadre de la loi des finances pour 2016, la certification de produit par un organisme accrédité est obligatoire pour les assujettis à la TVA éditant leur propre système d’encaissement &amp;lt;ref&amp;gt;BOI-TVA-DECLA-30-10-30-20180704, point 375&amp;lt;/ref&amp;gt;.&amp;lt;/poem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
— LNE (Laboratoire National de métrologie et d&#039;essais)|source=&#039;Référentiel de certification des systèmes d’encaissement&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;application Dolibarr sera-t-elle certifiée par l&#039;éditeur ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pour Dolibarr, et de nombreux logiciels Open Source, il n&#039;y a pas un éditeur bien identifié car de nombreuses sociétés différentes contribuent à son évolution.&lt;br /&gt;
&lt;br /&gt;
Au sens de la loi, l&#039;éditeur du logiciel est le &#039;&#039;&#039;&amp;quot;dernier&amp;quot; qui a modifié/validé le code&#039;&#039;&#039;. L&#039;entité qui postule pour une certification peut donc être, aussi bien l&#039;association Dolibarr, comme tout intégrateur ou autre institution externe. &lt;br /&gt;
&lt;br /&gt;
Il est possible que l&#039;association Dolibarr, qui a pour rôle la promotion du logiciel, fasse les démarches pour obtenir la certification pour certaines versions majeures, celles qui sont officiellement packagées par le release manager et qui sont mises à disposition sur l&#039;espace de téléchargement officiel par l&#039;association. Il est fort probable que seules quelques versions bien identifiées feront l&#039;objet d&#039;une demande de certification. Toutefois, cette obtention de certification (Certification LNE ou certification NF525) n&#039;est pas obligatoire pour être conforme. L&#039;autre solution, celle de l&#039;obtention d&#039;une attestation s&#039;avère plus simple.&lt;br /&gt;
Nous encourageons donc les utilisateurs qui ont obligation d&#039;utiliser un logiciel conforme anti-fraude à la TVA selon la loi finance 2016 (donc les assujettis à TVA hors franchise de base, et qui facture/encaisse des particuliers) à &#039;&#039;&#039;se tourner vers la solution d&#039;attestation&#039;&#039;&#039;. Voir point suivant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;attestation de conformité, autre possibilité, sera-t-elle fournie par l&#039;éditeur ou autre tiers ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
L&#039;autre solution pour être en règle est d&#039;obtenir une attestation de conformité de votre logiciel de caisse. &lt;br /&gt;
 &lt;br /&gt;
En tant qu&#039;utilisateur, et si vous êtes dans le périmètre de la loi, vous pourrez obtenir une attestation auprès de n&#039;importe quel tiers/intégrateur prêt à la fournir (en général moyennant finance), ou vous la délivrer à vous même si vous êtes une société d&#039;édition de logiciel. Voir les 2 FAQ suivantes pour savoir qui pourra délivrer les attestations de conformité...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quel éditeur peut fournir des attestations pour ma version, à quel prix ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
N&#039;importe quelle société qui a les compétences pour analyser le logiciel et vérifier que ses fonctionnalités sont bien en règle peut fournir une attestation à autrui. Le code d&#039;une application libre étant ouvert, toute société compétente dans la technologie du produit, peut maîtriser le code aussi bien que les développeurs initiaux. Une telle société peut donc être qualifiée d&#039;&amp;quot;éditeur&amp;quot;, même si elle n&#039;a pas produit ou très peu produit de code au projet final, et par conséquent, et à même de fournir un attestation individuelle à ses clients.&lt;br /&gt;
&lt;br /&gt;
Le BOFIP dit clairement:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;310. Lorsque le logiciel ou système est conçu de manière ouverte pour permettre son adaptation aux besoins spécifiques des clients, on entend par « éditeur » qui peut valablement demander la certification ou fournir l&#039;attestation individuelle.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Bref, si vous utilisez une version en ligne saas/cloud fournie par un tiers, ce dernier vous la fournira surement (Exemple avec https://www.dolicloud.com ou encore https://www.novafirstcloud.com). Dans le cas contraire, il vous faut contactez votre intégrateur ou un prestataire pouvant fournir cette d&#039;attestation. Remarque: cette contrainte sera identique quelque soit l&#039;outil d&#039;enregistrements des encaissements choisi.&lt;br /&gt;
&lt;br /&gt;
En ce qui concerne le prix, tout dépend du tiers qui fournit l&#039;attestation. Certains, par exemple, pourront donner l&#039;attestation gratuitement à condition d&#039;héberger le logiciel attesté chez eux. D&#039;autres vous feront payer la prestation d&#039;audit et la délivrance de l&#039;attestation. Cela peut être de manière récurrente si l&#039;attestation doit être réémise régulièrement suite à modification/mise à jour de l&#039;application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;La loi finance est-elle compatible avec les licences libres de logiciels de caisse ? &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Si le logiciel libre n&#039;est pas un logiciel qui réalise des encaissements ou si vous n&#039;encaissez que des entreprises, la question ne pose même pas. &lt;br /&gt;
&lt;br /&gt;
Si le logiciel libre est un logiciel d&#039;encaissements et que les clients encaissés sont des particuliers, alors oui, le logiciel libre est parfaitement compatible: &lt;br /&gt;
&lt;br /&gt;
Le paragraphe 40 du BOI le dit explicitement en reconnaissant aux utilisateurs la possibilité « &#039;&#039;d&#039;adapter le logiciel à leurs besoins spécifiques&#039;&#039; » :  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;... Sont notamment concernés les logiciels de comptabilité ou de gestion dits &amp;quot;libres&amp;quot; ou développés en interne, c&#039;est-à-dire développés par l&#039;assujetti lui-même. On entend par logiciel libre un logiciel dont les utilisateurs ont un libre usage, une libre étude, une libre modification et une libre distribution. Ces libertés permettent aux utilisateurs d&#039;adapter le logiciel à leurs besoins spécifiques. Les modifications que les utilisateurs peuvent apporter au logiciel libre ou développé en interne ne doivent pas avoir pour objet ou pour effet d&#039;altérer le respect des conditions d&#039;inaltérabilité, de sécurisation, de conservation et d&#039;archivage décrites ci-dessous...&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Par ailleurs, le paragraphe 310 évoque à nouveau le cas des logiciels « conçus de manière ouverte », c.à.d les logiciels libres.&lt;br /&gt;
&lt;br /&gt;
Donc, aucune objection à utiliser des logiciels libres. Mais attention, l&#039;autorisation de modification est restreinte au code et paramètres &amp;quot;triviaux&amp;quot;. En effet, que ce soit lors d&#039;une utilisation de la version certifiée ou d&#039;une version rendue conforme par obtention d&#039;une attestation de conformité, la nouvelle loi vous prive d&#039;une partie de votre liberté de &#039;&#039;&#039;modifier le logiciel de caisse SUR LES PARTIES qui concernent les fonctions d&#039;inaltérabilité, sécurisation, conservation et archivage&#039;&#039;&#039;. En effet, en faisant une telle modification, la version est considérée comme changée de manière &amp;quot;non triviale&amp;quot;, aussi la certification n&#039;est plus valable, l&#039;attestation d&#039;un tiers non plus. Les logiciels libres sont donc tout à fait légaux et compatible avec la loi, par contre, c&#039;est à condition de ne pas faire n&#039;importe quelle modification. Vous perdez donc une partie de votre liberté (non pas du fait de la licence du logiciel qui le permet, mais du fait de la loi qui est prioritaire sur les droits accordés par la licence. Le logiciel libre est donc bien compatible avec la loi, mais la loi vous prive d&#039;une des 4 libertés que le logiciel libre apportait, celle de le modifier librement. Vous pouvez toujours le faire, mais à condition que cela ne porte pas sur le comportement de l&#039;encaissement, ou, si cela porte sur celui-ci, que vous ré-obteniez soit la certification à nouveau (complexe et payant), soit une nouvelle attestation d&#039;un éditeur ou intégrateur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pour ma propre utilisation, puis-je m&#039;auto délivré l&#039;attestation de conformité pour une version que j&#039;ai modifié moi même sur les parties d&#039;encaissements&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Uniquement un nombre très restreints d&#039;entreprise le pourront, celles qui sont dans le domaine de l&#039;&#039;&#039;&#039;Edition de logiciel de comptabilité ou de gestion ou de système de caisse&#039;&#039;&#039;. Toutefois, sur le plan juridique une telle classification n&#039;existe que par les faits. En effet, on serait tenté de penser que les entreprises ayant le codes NACE (Code NACE = terme européen du code NAF/APE) &#039;&#039;&#039;58.29&#039;&#039;&#039; qui signifie &#039;&#039;&#039;Edition de logiciel autre&#039;&#039;&#039; et/ou &#039;&#039;&#039;62.01Z&#039;&#039;&#039; qui signifie &#039;&#039;&#039;Développement de logiciels&#039;&#039;&#039; pourrait être qualifiées. Toutefois, il faut avoir en tête que le code APE est &amp;quot;&#039;&#039;attribué par l&#039;INSEE à des fins statistiques, et ne saurait suffire à créer des droits ou des obligations pour les entreprises&#039;&#039;&amp;quot; (Ceci est dans le décret qui approuve la nomenclature: décret n° 2007-1888 du 26 décembre 2007, article 5, point I). Dans la réalité, ce code est malgré tout utilisé pour avoir des présomptions d&#039;activité au niveau fiscal ou administratif. Donc, c&#039;est un avantage, mais aucunement une garantie et inversement, une entreprise n&#039;ayant pas cette classification peut avoir des arguments suffisamment solide pour démontrer son activité d&#039;&amp;quot;éditeur de logiciel de caisse&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Je suis intégrateur ou développeur informatique, je sais que Dolibarr v10 et ultérieur répond aux exigences de conformité, puis-je délivrer l&#039;attestation de conformité, à mon client qui est en v10 ou plus, moi même ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Oui. A vous de fournir/indiquer à votre client la version/paramétrage que vous attestez. Vous pouvez générez la signature de la version et paramétrage que vous attestez avec l&#039;outil &#039;&#039;&#039;generate_filelist_xml.php&#039;&#039;&#039; fourni avec les sources de l&#039;application.&lt;br /&gt;
Cette signature vous permettra de vérifier que votre client n&#039;a pas fait de &#039;&#039;&#039;modification de code ou paramétrage sur les parties qui concernent l&#039;encaissement&#039;&#039;&#039;. Auquel cas, il devient éditeur, et votre attestation n&#039;est plus valide, vous n&#039;êtes alors plus responsable d&#039;une apparition d&#039;une fonctionnalité non conforme dans le logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Je suis intégrateur ou développeur informatique, quel outil ai-je à ma disposition pour m&#039;assurer que les exigences sur le logiciel sont bien assurées par une version installée de Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
La version 7.0 contient l&#039;ensemble des exigences et notamment le module &amp;quot;Log inaltérable&amp;quot; qu&#039;il vous revient d&#039;activer (l&#039;obligation d&#039;activation dépend du fait que vous êtes concerné ou non, voir FAQ précédente pour cela). L&#039;application est une application Open Source, le client utilisateur peut réussir à modifier le code (notons que ceci est aussi possible avec du propriétaire, juste plus difficile). De même, un hacker peut toujours réussir à trafiquer un logiciel. Face à cela, Dolibarr fourni, à partir de la version 6.0, un outil pour obtenir la liste de tous les fichiers qui auraient été modifiés par rapport à la version officielle, ou par rapport à une version packagée par un intégrateur tiers, ainsi que la liste des paramètres de configuration obligatoires pour la conformité (voir plus bas) et qui aurait aussi été modifiés. Le certificat étant délivré pour une version avec une configuration donnée, si un utilisateur ou hacker a pu altérer partiellement l&#039;application sur du code ou des paramètres sensibles, l&#039;outil de contrôle pourra le révéler, auquel cas, la responsabilité de non conformité n&#039;est plus du ressort de l&#039;entité qui a fournit l&#039;attestation, puisque ce n&#039;est plus la même application, mais de la responsabilité de celui qui est à l&#039;origine des modifications.&lt;br /&gt;
&lt;br /&gt;
Paramètres recommandées à contrôler/imposer dans une attestation:&lt;br /&gt;
&lt;br /&gt;
* Pays de la société (doit rester à France). Rem: Une fois le premier encaissement fait avec le module &amp;quot;Log inaltérable LF 2016&amp;quot;, sa désactivation renverra un warning.&lt;br /&gt;
* Constante MAIN_MODULE_BLOCKEDLOG doit être définie (Cela signifie que le module &amp;quot;Log inaltérable LF 2016&amp;quot; est bien actif).&lt;br /&gt;
Optionnellement, vous pouvez:&lt;br /&gt;
* Imposer que la constante BLOCKEDLOG_DISABLE_NOT_ALLOWED_FOR_COUNTRY soit définie et contient le code pays FR (ceci bloque la désactivation du module par erreur).&lt;br /&gt;
&lt;br /&gt;
Remarque:&lt;br /&gt;
Vous pouvez utiliser l&#039;outil &#039;&#039;&#039;build/generate_filecheck_xml.php&#039;&#039;&#039; pour générer un fichier emprunte de la version et/ou paramétrage donné que vous voulez imposer.&lt;br /&gt;
Ensuite utilisez l&#039;outil dans le menu &#039;&#039;&#039;Accueil - Outils administration - Dolibarr - Files integrity check&#039;&#039;&#039; ou bien à distance l&#039;API &#039;&#039;&#039;/setup/checkintegrity&#039;&#039;&#039; (le module API REST doit avoir été activée) pour vérifier qu&#039;une version est conforme à ce fichier emprunte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Je suis dans le périmètre de la loi, j&#039;ai ajouté un module externe sur mon Dolibarr, faut-il une attestation Loi Finance pour ce module ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Il n&#039;y a pas notion de &amp;quot;certificat ou d&#039;attestation loi finance&amp;quot; sur un module:&lt;br /&gt;
&lt;br /&gt;
En effet, ce qui doit être certifié ou attesté, c&#039;est la partie du logiciel qui réalise les enregistrements des paiements, pris dans le contexte de l&#039;ensemble du système d&#039;information, et non chaque module de votre application individuellement. Le logiciel Dolibarr v10 ou + est attestable, donc, si vous êtes dans le périmètre de la loi, ce qu&#039;il vous faut obtenir, c&#039;est une attestation de conformité de l&#039;ensemble de la solution, validant les modules ajoutés qui impactent l&#039;enregistrement des paiements. Donc, &lt;br /&gt;
* Si vous êtes dans le périmètre de la loi et que le module ajouté ne concerne pas l&#039;enregistrement des paiements, il n&#039;y a rien de particulier à faire de plus (dès lors que vous êtes dans le périmètre de la loi, vous devez obtenir l&#039;attestation pour les fonctions encaissements de paiements de votre Dolibarr, peu importe que vous ajoutiez ce module ou pas, le module n&#039;ayant pas d&#039;effet sur les fonctions d&#039;encaissements, on perle d&#039;effet trivial ou mineur au code). &lt;br /&gt;
* Si toutefois, vous êtes dans le périmètre de la loi et que le module touche à la partie encaissement, il faudra que le tiers fournissant l&#039;attestation prenne en considération ce module (si vous aviez déjà obtenu l&#039;attestation, il vous faudra la ré-obtenir car l&#039;ajout du module l&#039;invalide puisque ce module touche au code de la partie encaissement des paiements).&lt;br /&gt;
&lt;br /&gt;
La nature du module doit vous permettre de savoir si c&#039;est un module qui touche à l&#039;enregistrement des encaissements ou pas. Dans le doute, renseignez vous auprès de l&#039;auteur du module (ce n&#039;est pas lui qui fournira l&#039;attestation mais pourra dire si le module doit être pris en compte ou non dans le processus d&#039;attestation).&lt;br /&gt;
&lt;br /&gt;
== Notes et références ==&lt;br /&gt;
{{Références}}&lt;br /&gt;
&lt;br /&gt;
= Travaux dans Dolibarr pour permettre la conformité via attestation =&lt;br /&gt;
&lt;br /&gt;
Et Dolibarr dans tout cela ?&lt;br /&gt;
Dolibarr v10+ est prêt et attestable sur l&#039;intégralité de ses modules standard (En fait, il l&#039;est même depuis la v7 si vous n&#039;utilisez pas de module POS).&lt;br /&gt;
Voici le suivi des travaux réalisés depuis la v5: [[Loi article 88 finances 2016 et Certification NF525 - Travaux Dolibarr]]&lt;br /&gt;
&lt;br /&gt;
= Autres ressources diverses sur le sujet =&lt;br /&gt;
&lt;br /&gt;
* Synthèse détaillée du BOFIP par La Revue Fiduciaire, rédigé le 06/10/2016:  [http://revuefiduciaire.grouperf.com/article/3661/hb/20160919173548859.html Article sur la revue fiduciaire]&lt;br /&gt;
* Synthèse courante par l&#039;APRIL (document en évolution permanente): https://pad.april.org/p/logiciel-caisse-publication-BOI&lt;br /&gt;
* Article de l&#039;APRIL: https://www.april.org/loi-de-finances-2016-une-doctrine-fiscale-qui-reconnait-les-logiciels-libres-mais-avec-une-marge-de&lt;br /&gt;
* Echanges sur les mailing-list de l&#039;April: https://listes.april.org/wws/arc/comptabilite/ (réservé aux adhérents April)&lt;br /&gt;
* Note d&#039;information très courte du service public: https://www.service-public.fr/professionnels-entreprises/actualites/A10279&lt;br /&gt;
* http://creativekara.fr/doku.php?id=pasteque:lf2016&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Loi_finances_sur_les_logiciels_de_caisse_et_Certification_NF525_ou_LNE&amp;diff=48286</id>
		<title>Loi finances sur les logiciels de caisse et Certification NF525 ou LNE</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Loi_finances_sur_les_logiciels_de_caisse_et_Certification_NF525_ou_LNE&amp;diff=48286"/>
		<updated>2020-09-01T06:44:24Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: /* Questions / Réponses (FAQ) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;seo metak=&amp;quot;loi finance 2016, loi finance 2018, loi finance 2019, NF525, logs inaltérables, logiciels de caisse, logiciels comptabilité, TPE&amp;quot; /&amp;gt;&lt;br /&gt;
Ceci est une page d&#039;explication  de l&#039;Article 88 de la Loi finance 2016 (n° 2015-1785 du 29 décembre 2015), communément appelée Loi anti-fraude à la TVA, applicable au 1er janvier 2018 en France (cette loi ayant donné lieu à la certification NF525 ou encore au principe d&#039;attestation de conformité).&lt;br /&gt;
&lt;br /&gt;
= Résumé =&lt;br /&gt;
&lt;br /&gt;
La &#039;&#039;&#039;loi finances 2016, article 88 modifiant le 286 du CGI&#039;&#039;&#039;, impose à tous les commerçants, &#039;&#039;&#039;assujettis à la TVA hors franchise en base de TVA&#039;&#039;&#039; (et seulement ces derniers) ET qui sont équipés d&#039;un &amp;quot;logiciel ou système de caisse&amp;quot; (comprendre logiciel d&#039;encaissement d&#039;argent, cela inclut les logiciels de gestion) ET qui réalisent de l&#039;encaissement de particuliers, d&#039;utiliser un logiciel dans un cadre &amp;quot;conforme&amp;quot; à la loi finance 2016, et ce dès le 1er janvier 2018 (avec tolérance sur 2018 si l&#039;utilisateur peut montrer qu&#039;il a entamé une trajectoire dans le but de mise en conformité, mais n&#039;a pas encore pu finaliser sa démarche par exemple pour cause d&#039;attente de publication d&#039;une version conforme, ou de délai nécessaire pour la migration technique).&lt;br /&gt;
&lt;br /&gt;
La &amp;quot;conformité Loi Finance&amp;quot; dite aussi &amp;quot;Anti Fraude TVA&amp;quot; est absolument sans aucun rapport avec la notion de &amp;quot;Compatible avec les normes de logiciels comptables&amp;quot;, normes requises pour établir les documents fiscaux officiels et les télétransmettre à l&#039;administration. Ces normes (par exemple &amp;quot;la compatibilité avec le format FEC&amp;quot; obligatoire depuis le 1er janvier 2014 [https://www.legifrance.gouv.fr/affichCodeArticle.do?cidTexte=LEGITEXT000006069583&amp;amp;idArticle=LEGIARTI000027804775 défini ici], ou encore &amp;quot;la compatibilité pour télétransmission EDI&amp;quot;) existent d&#039;ailleurs depuis plusieurs années bien avant la loi finance 2016 et concernent uniquement le &amp;quot;logiciel de comptabilité&amp;quot; de l&#039;expert comptable qui approuve les comptes, logiciel utilisé en fin de chaîne pour produire la liasse fiscale, et, seul ce dernier logiciel a cette contrainte de &amp;quot;compatibilité logiciel comptable&amp;quot; : le logiciel de gestion ou de suivi de l&#039;entreprise (comme par exemple Dolibarr), même si il est utilisé pour réaliser une comptabilité interne de l&#039;entreprise (par exemple en préparation d&#039;export vers le logiciel de l&#039;expert-comptable, ou utilisé pour offrir un suivi ou mâcher le travail du comptable pour réduire son coût), n&#039;a &#039;&#039;&#039;aucune obligation sur le point de logiciel comptable&#039;&#039;&#039; si c&#039;est un autre qui sert pour établir les documents légaux. &lt;br /&gt;
&lt;br /&gt;
Par contre, le logiciel de l&#039;entreprise peut avoir l&#039;obligation d&#039;être &#039;&#039;&#039;conforme Loi finance 2016 - Anti Fraude TVA&#039;&#039;&#039;. Ce qui est tout autre chose. Cette conformité s&#039;applique à tout &amp;quot;logiciel d&#039;encaissements&amp;quot;, ce qui est différent de &amp;quot;logiciel comptable&amp;quot; (et donc s&#039;applique aux logiciels de facturation ou de gestion avec saisie d&#039;encaissements, aux logiciels de caisse enregistreuse (Point de Vente) et, éventuellement, aux logiciels de comptabilité si c&#039;est lui qui est utilisé pour saisir et suivre les encaissements clients, ce qui est rarissime car cela sous-entend que la gestion de l&#039;entreprise est faite directement dans le logiciel du comptable qui certifie les comptes).&lt;br /&gt;
&lt;br /&gt;
Cette conformité &amp;quot;Loi Finance&amp;quot; pour son logiciel d&#039;encaissement, peut s&#039;obtenir de 3 manières différentes (une seule des 3 solutions suffit):&lt;br /&gt;
&lt;br /&gt;
* Par l&#039;utilisation d&#039;une version &#039;&#039;&#039;certifiée Loi Finance&#039;&#039;&#039; du logiciel (Exemple via l&#039;obtention de la certification LNE ou l&#039;obtention de la norme NF525 de l&#039;AFNOR). Une version certifiée l&#039;est pour tout le monde mais, pour évoluer, il faut attendre la prochaine version certifiée, et le processus de certification est long et coûteux pour l&#039;éditeur. Le principe de certification n&#039;est donc plus adapté aux logiciels modernes ni aux logiciels en Cloud/SaaS qui évoluent rapidement). Le choix de conformité du logiciel par obtention d&#039;une certification LNE ou NF525 n&#039;est donc pas celui fait majoritairement par les éditeurs. La certification LNE ou NF525 n&#039;est donc absolument pas obligatoire (même si les éditeurs qui ont fait ce choix essaie de sous-entendre le contraire), à condition qu&#039;une des autres solutions pour être conforme soit mis en oeuvre (voir point suivants).&lt;br /&gt;
ou bien&lt;br /&gt;
* Par obtention d&#039;une &#039;&#039;&#039;attestation individuelle de conformité Loi Finance&#039;&#039;&#039; décernée par une société Tiers, comme un éditeur ou intégrateur informatique (Exemple d&#039;attestation vierge proposé par le gouvernement: http://bofip.impots.gouv.fr/bofip/10692-PGP.html). Une attestation est individuelle, chaque société utilisatrice doit en obtenir une, auprès d&#039;un Tiers, pour elle même.&lt;br /&gt;
ou bien&lt;br /&gt;
* En &#039;&#039;&#039;se délivrant à soi-même cette attestation&#039;&#039;&#039; (sans la demander à un tiers donc), on parle d&#039;auto-attestation, mais ce cas est limité aux sociétés qui ont, entre autre, une activité &#039;&#039;&#039;avérée&#039;&#039;&#039; d&#039;édition de logiciel de caisse (le code Nace n&#039;ayant  qu&#039;une valeur indicative statistique, c&#039;est votre activité réelle, dont il vous revient d&#039;en démontrer le côté avéré qui sera pris en compte, et non un code Nace spécifique comme cela avait été cité dans des versions intermédiaires de textes sur le travail de la loi)&lt;br /&gt;
&lt;br /&gt;
Le chapitre &amp;quot;Historique&amp;quot; vous permet de voir les rebondissements et changements de direction de la loi. Connaitre ces rebondissements aide à comprendre pourquoi de nombreux acteurs se sont trompés ou continuent de se tromper sur cette loi. Le chapitre d&#039;après &amp;quot;Questions / Réponses&amp;quot; vous offre une vue rapide de la loi &#039;&#039;&#039;définitive&#039;&#039;&#039; par une approche de questions/réponses.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Historique de la définition de la loi et rebondissements ==&lt;br /&gt;
&lt;br /&gt;
Pour ceux qui ont le temps de lire, voici un flux qui décrit les documents originaux qui ont été communiqués par le gouvernement et les mises à jours qui ont suivi pour définir le périmètre et la conclusion de la loi, avec les rebondissements (pour ceux qui n&#039;ont pas le temps, aller directement au chapitre Conclusion ou aux FAQ):&lt;br /&gt;
&lt;br /&gt;
* Voici l&#039;article &#039;&#039;&#039;initial&#039;&#039;&#039; de la loi finance, datant du 29/12/2015:  [https://www.legifrance.gouv.fr/affichTexteArticle.do?cidTexte=JORFTEXT000031732865&amp;amp;idArticle=LEGIARTI000031734740&amp;amp;dateTexte=20151230 Article sur LegiFrance]&lt;br /&gt;
* Voici l&#039;article, &#039;&#039;&#039;pour sa publication au BOFIP&#039;&#039;&#039;, du 03/08/2016: http://bofip.impots.gouv.fr/bofip/10691-PGP.html?identifiant=BOI-TVA-DECLA-30-10-30-20160803&lt;br /&gt;
&lt;br /&gt;
Pour résumer, ces 2 publications indiquent qu&#039;il faudra, pour toute société/organisme qui &#039;&#039;enregistre les règlements de ses clients au moyen d&#039;un logiciel de comptabilité ou de gestion ou d&#039;un système de caisse, utiliser un logiciel ou un système satisfaisant à des conditions d&#039;inaltérabilité, de sécurisation, de conservation et d&#039;archivage des données en vue du contrôle de l&#039;administration fiscale, attestées par un certificat délivré par un organisme accrédité dans les conditions prévues à l&#039;article L. 115-28 du code de la consommation &#039;&#039;&#039;OU&#039;&#039;&#039; par une attestation individuelle de l&#039;éditeur, conforme à un modèle fixé par l&#039;administration&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 15 juin 2017: Communiqué de presse du cabinet du ministère: http://proxy-pubminefi.diffusion.finances.gouv.fr/pub/document/18/22503.pdf -&amp;gt; &lt;br /&gt;
Seules les &amp;quot;logiciels de caisse&amp;quot; seraient concernés (la définition de logiciel de caisse n&#039;est toutefois pas encore apportée, elle le sera le 15 juillet 2018, voir la suite). &lt;br /&gt;
Dès logiciels ERP (comme Dolibarr), ainsi que les logiciels de site ecommerce (comme Prestashop, Magento, ...) n&#039;étant dans pas la catégorie logiciels de caisse (Les ERP sont dans la catégorie logiciels de gestion), on aurait cru que l&#039;obligation de mise en conformité, et tout ce qui suit, semblait ne plus être avéré pour eux, mais la suite des événements (voir la suite) indiquera le contraire si vous enregistrez dans le logiciel des paiements de particuliers, quelquesoit la catégorie du logiciel (seules les sociétés encaissant exclusivement d&#039;autres sociétés, ou ceux en tva en franchise, seront finalement exemptées)...&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 27 septembre 2017: Voici l&#039;avenant publié le 27 septembre 2017 qui réduit la portée/périmètre de la loi aux seuls &amp;quot;logiciels de caisse&amp;quot;: http://www.assemblee-nationale.fr/15/projets/pl0235.asp (Article 46). En d&#039;autres terme, les applications ERP (Comme Dolibarr) semblent la encore ne plus être concernées, mais la suite des événements (voir la suite) indiquera le contraire si vous encaissez des particuliers (seules les sociétés encaissant exclusivement d&#039;autres sociétés, ou ceux en franchises seront finalement exemptées)...&lt;br /&gt;
&lt;br /&gt;
Suite aux questions, une FAQ, issue du ministère des finances, est alors parue pour tenter de clarifier le périmètre. Elle indique que tous les assujetis à TVA qui vendent à un non assujetti (particuliers) sont concernés. Si on lit tel quel cette FAQ, alors le périmètre est non seulement pas réduit, comme communiqué par le ministère dans son courrier du 15 juin, mais élargit, y compris aux sites e-commerce. Cette FAQ est le premier élément qui apporte donc une définition au terme &amp;quot;système de caisse&amp;quot; en considérant tout logiciel traçant des encaissements, comme &amp;quot;systeme de caisse&amp;quot;.&lt;br /&gt;
Des amendements ont été rédigés pour tenter de clarifier ou restreindre cette définition, voir la suite...&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 14 octobre 2017: Une reformulation du texte, plus complète que la FAQ, est donnée stipulant qu&#039;une entité est concernée... &amp;quot;&#039;&#039;Si elle effectue des livraisons de biens et des prestations de services ne donnant pas lieu à facturation conformément à l’article 289 et enregistre ces opérations au moyen d’un logiciel ou d&#039;un système de caisse&#039;&#039; ... &amp;quot;. Dans ce cas, il faut &amp;quot;&#039;&#039;... utiliser un logiciel ou un système satisfaisant à des conditions d&#039;inaltérabilité, de sécurisation, de conservation et d&#039;archivage des données en vue du contrôle de l&#039;administration fiscale, attestées par un certificat délivré par un organisme accrédité dans les conditions prévues à l&#039;article L. 433-4 du code de la consommation OU par une attestation individuelle de l&#039;éditeur, conforme à un modèle fixé par l&#039;administration ;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Il est aussi précisé: &#039;&#039;« 2. Les assujettis bénéficiant d&#039;une franchise de taxe mentionnée à l&#039;article 293 B, ceux placés sous le régime du remboursement forfaitaire prévu aux articles 298 quater et 298 quinquies et ceux effectuant exclusivement des opérations ou des prestations exonérées de taxe sur la valeur ajoutée sont dispensés de l&#039;obligation mentionnée au 3° bis du I. » ; &lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Voir: [https://www.legifrance.gouv.fr/eli/loi/2017/12/30/CPAX1723900L/jo/texte/fr#JORFARTI000036339313 Article sur LegiFrance] pour le texte complet mentionnant ces 2 points.&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 20 novembre 2017: Nouveaux éléments permettant de mieux cibler le périmètre. En effet, l&#039;amendement II-CF15 = II-1649 de la loi Finance 2018 sur l&#039;article 46 pour exclure les encaissements de particuliers qui font l&#039;objet de fabrication d&#039;une facture en bon et du forme (afin d&#039;exclure les ERP et plateforme ecommerce) a été rejeté en séance à l&#039;assemblée: Seule l&#039;encaissement de sociétés est bien hors périmètre. En effet, considérant que l&#039;administration a le droit de vérification chez les clients de type société, les traces fournies par les factures suffisent pour assurer un contrôle satisfaisant, mais ce droit n&#039;existe pas en ce qui concerne la facturation des particuliers. Dans ce cas la, même la facture est peu utile à l&#039;administration et par conséquent les contraintes d&#039;inaltérabilité deviennent requises, même si on émet une facture en bon et du forme. Cette conclusion fait suite aux échanges suites à l&#039;amendement II-CF15 = II-1649 de la loi Finance 2018 sur l&#039;article 46. &lt;br /&gt;
&lt;br /&gt;
Pour info, texte complet de la tentative d&#039;amendement: http://www.assemblee-nationale.fr/15/amendements/0235C/AN/1649.asp ou en PDF http://www.assemblee-nationale.fr/15/amendements/0235C/CION_TOUTE/CF15.pdf&lt;br /&gt;
&lt;br /&gt;
Et voici les extraits importants de la discussion:&lt;br /&gt;
&lt;br /&gt;
D&#039;abord, la tentative de M. Bruno Millienne pour tenter d&#039;exclure les logiciels émettant des factures en bon et du forme:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;M. Bruno Millienne. &amp;quot;[...]le renvoi à l’article 289 du code général des impôts – CGI – ne vise que les cas d’émission de factures obligatoires au sens fiscal pour les opérations entre assujettis ou personnes morales. En l’état, le texte conduirait à appliquer le dispositif de certification ou d’attestation à toutes les opérations réalisées avec les particuliers, même lorsqu’elles donnent lieu à l’émission de factures conformes au CGI, par exemple dans le cadre du commerce électronique. [...] La rédaction actuelle de l’article peut conduire à requalifier en logiciel de caisse un logiciel de facturation, si des factures sont émises à l’attention d’un particulier ou d’une administration, ou un logiciel de comptabilité, si des règlements sont comptabilisés directement par l’utilisateur. L’éditeur deviendrait ainsi responsable du mode d’utilisation de son logiciel par l’assujetti. Il est impossible de transposer les exigences d’un logiciel de caisse à un logiciel de facturation : leurs fonctionnalités respectives sont totalement différentes. Actuellement, il existe des dispositifs de certification en matière de caisse, mais pas en matière de facturation.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Réponse de &#039;&#039;M. Joël Giraud, rapporteur général de la commission des finances, de l’économie générale et du contrôle budgétaire: Avis défavorable. L’article 46 précise que l’obligation de certification ne vaut que pour les logiciels ou systèmes de caisse. L’obligation ne concernera plus les progiciels de gestion intégrée ou de comptabilité : pour ces logiciels multifonctions qui traitent à la fois la comptabilité, la gestion et la caisse, seuls les modules caisse enregistreuse et encaissement devront être certifiés, non l’ensemble du logiciel.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Et enfin le complément de &#039;&#039;M. Benjamin Griveaux, secrétaire d’État auprès du ministre de l’économie et des finances: Avis défavorable. Une facture n’est obligatoire, au sens fiscal, que dans le cadre d’une relation B to B – business to business, c’est-à-dire d’entreprise à entreprise. L’administration fiscale peut la contrôler car elle dispose d’un droit de communication envers l’entreprise cliente. A contrario, elle ne peut exercer de droit de communication auprès des particuliers. Cet amendement conduirait donc à exclure du dispositif de sécurisation les entreprises qui émettent des factures contenant les mentions légales, qu’elles soient adressées à des entreprises ou à des particuliers. Je suis donc l’avis du rapporteur général quant au risque de fraude accrue que cet amendement ferait courir.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
La discussion complète de la séance ayant rejeté l&#039;amendement est disponible ici: http://www.assemblee-nationale.fr/15/cri/2017-2018/20180063.asp#P1103690&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;En conclusion, l&#039;amendement ayant été rejeté, il faut en déduire que la volonté est bien d&#039;intégrer, dans le périmètre, toutes les parties/modules de logiciels, utilisés comme caisse enregistreuse OU pour enregistrer des paiements de particuliers (logiciel ecommerce, de caisse, de gestion,...)&#039;&#039;&#039; et que l&#039;émission de facture en bon et du forme à des particuliers ne permet pas de sortir du périmètre...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 30 décembre 2017:&lt;br /&gt;
&lt;br /&gt;
L&#039;article 88 qui disaient &#039;&#039;..toute personne assujettie à la taxe sur la valeur ajoutée (TVA) qui enregistre les règlements de ses clients au moyen d&#039;un logiciel de comptabilité ou de gestion ou d&#039;un système de caisse, doit utiliser un logiciel ou un système satisfaisant à des conditions d&#039;inaltérabilité, de sécurisation, de conservation et d&#039;archivage des données en vue du contrôle de l&#039;administration fiscale&#039;&#039;&lt;br /&gt;
est complété par l&#039;article 105 qui remplace &amp;quot;&#039;&#039;logiciel de comptabilité ou de gestion ou d&#039;un système de caisse&#039;&#039;&amp;quot; par &amp;quot;&#039;&#039;logiciel ou d&#039;un système de caisse&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 23 janvier 2018: Un représentant du projet Dolibarr, avec des représentants de l&#039;APRIL et du logiciel libre de caisse Pasteque, ont été reçus au ministère des finances afin d&#039;échanger sur l&#039;interprétation du texte. Les interprétations faites sur cette page (ainsi que les réponses faites aux FAQ qui suivent) ont pu être confirmées. &lt;br /&gt;
Toutefois, il y a intention de réduire le périmètre aux seuls logiciels de caisse. A suivre donc. Une version de travail revue, du Bofip doit être publiée à un comité restreint d&#039;acteurs, dont l&#039;April, fin janvier, afin de faciliter le travail d&#039;interprétations, pour une publication officielle au printemps. En attendant, on ne peut qu&#039;attendre (Cette publication aura lieu finallement le 4 juillet 2018 et une grande partie de nos retours s&#039;avèrera prise en compte).&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 18 mai 2018: Réponse du gouvernement à quelques questions sur le sujet: https://www.nosdeputes.fr/15/question/QE/3257 . La réponse évoque l&#039;année de tolérance en précisant que l&#039;utilisateur devra montrer sa diligence en cas de contrôle (Soin appliqué à la mise en oeuvre de l&#039;obtention de l&#039;attestation individuelle)&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 5 juin 2018: Réponse du gouvernement à quelques questions sur le sujet: https://www.nosdeputes.fr/15/question/QE/2736 . La réponse évoque l&#039;année de tolérance en précisant que l&#039;utilisateur devra montrer sa diligence en cas de contrôle (Soin appliqué à la mise en oeuvre de l&#039;obtention de l&#039;attestation individuelle)&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 4 juillet 2018: Publication de la version corrigée du texte de loi au BOFIP: http://bofip.impots.gouv.fr/bofip/10691-PGP.html?ftsq=boi-tva-decla-30-10-30&amp;amp;identifiant=BOI-TVA-DECLA-30-10-30-20180704. Cette version conforte tous les points évoqués (le texte clarifie la loi et confirme que les interprétations vu ci-dessus s&#039;avéraient justes), avec toutefois 2 ajouts majeures:&lt;br /&gt;
* La définition de logiciel de caisse a été donnée: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Un logiciel ou système de caisse est un système informatique doté d&#039;une fonctionnalité de caisse, laquelle consiste à mémoriser et à enregistrer extra-comptablement des paiements reçus en contrepartie d&#039;une vente de marchandises ou de prestations de services c&#039;est-à-dire que le paiement enregistré ne génère pas concomitamment, automatiquement et obligatoirement la passation d&#039;une écriture comptable.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ne sont pas considérés comme enregistrés extra-comptablement, quel que soit le mode de paiement, les paiements pour lesquels le logiciel ou système déclenche obligatoirement, instantanément et automatiquement, sans intervention humaine, une écriture dans le système d’information comptable.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Sont visés tous les logiciels ou systèmes de caisse permettant l&#039;enregistrement des règlements de leurs clients quel que soit le mode de règlement (espèces, chèques, CB, virements, prélèvements...).&lt;br /&gt;
Cette obligation s&#039;applique y compris en cas d&#039;enregistrement sur un logiciel ou système accessible en ligne.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Sans que cette liste ne soit limitative, sont concernés par l&#039;obligation les instruments de mesures réglementés, comme les balances, mais également les rampes de boissons automatisées, les automates de paiement ou encore les distributeurs automatiques de marchandises (boissons, gâteaux…) qui disposent d&#039;une fonctionnalité de caisse.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Seule cette fonctionnalité de caisse, et non les autres fonctions telles que celles relatives à la pesée, doivent être certifiées.&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* L&#039;article 35 qui est un allègement du périmètre: Les professionnels réalisant leur paiement avec l&#039;intermédiation d&#039;un établissement de crédit européen ne sont plus soumis à l&#039;obligation de certification ou attestation. Mais attention, on parle bien de paiements &amp;quot;directs&amp;quot; (donc Virement ou Carte de Débit ou de Crédit mais pas chèques qui n&#039;est pas &amp;quot;direct&amp;quot;) et surtout via un système de paiement géré par un organisme bancaire européen. En d&#039;autres terme, si on ne fait que du paiement CB avec un module de VAD d&#039;une banque, on est NON soumis à la certification/attestation mais si le paiement CB (carte de crédit ou débit) se fait par un service comme Stripe ou Paypal, sauf à être exempté pour un autre motif, on l&#039;est toujours (car l&#039;état français n&#039;a pas de moyen d&#039;obtenir le listing des transactions via ces solutions, bien que le paiement soit par carte bancaire).&lt;br /&gt;
&lt;br /&gt;
== Conclusion pour le logiciel Open Source Dolibarr ERP CRM ==&lt;br /&gt;
&lt;br /&gt;
Dolibarr ERP CRM est une application de gestion qui enregistre des factures (factures acomptes, avoirs ou standards). L&#039;application permet aussi d&#039;enregistrer des paiements. Le module POS (celui fourni par défaut), fonctionne aussi sur le principe de génération systématique de facture et d&#039;enregistrement du paiement en temps réel. L&#039;application est donc bien dans le périmètre (comme n&#039;importe quel autre ERP, logiciel de caisse ou de Ecommerce). Mais en tant qu&#039;utilisateur, vous n&#039;êtes concerné que si vous n&#039;etes pas en franchise de base ET si vous l&#039;utilisez pour saisir des &#039;&#039;&#039;encaissements&#039;&#039;&#039; de particuliers (B2C=Business To Consumer) ou en mode mixte, à savoir encaissement aussi bien de particuliers (B2C) et d&#039;entreprises (B2B), quelquesoit le ratio entre les 2. Si vous ne facturez QUE des professionnels, dans ce cas, vous n&#039;êtes pas concerné par la LF2018 (Loi finance 2018).&lt;br /&gt;
&lt;br /&gt;
Dans le cas où vous utilisez le module Facture, ou le module POS, pour encaisser des particuliers, et êtes assujettis à la TVA mais pas en franchise, vous êtes concerné. Il vous faut alors vous assurer que le module &amp;quot;Log inaltérable&amp;quot; (&amp;quot;BlockedLog&amp;quot;) fourni avec la v10 est bien activé. Sa désactivation, une fois les premières saisies faites ne sera ensuite plus envisageable. Avec la migration en v10 et l&#039;activation de ce module vous aurez alors une version conforme sur le plan technique et fonctionnel. Il vous faudra ensuite, obtenir une attestation de conformité auprès d&#039;un tiers qui confirme cette conformité technique/fonctionnelle pour être conforme d&#039;un point de vue juridique. Si vous utilisez une version en ligne Saas/Cloud fournie par un tiers, ce dernier vous la fournira surement (voir exemples sur https://saas.dolibarr.org). Dans le cas contraire, il vous faut contactez votre intégrateur informatique ou un prestataire pouvant fournir cette d&#039;attestation.&lt;br /&gt;
&lt;br /&gt;
Remarque: cette contrainte sera identique quelque soit l&#039;ERP choisi. L&#039;utilisation d&#039;outils non spécialisés comme un tableur Excel ou autre, DANS LE BUT D&#039;AVOIR UNE CONSERVATION DE TRACES DES PAIEMENTS, ne devient plus permis car le logiciel n&#039;étant pas conforme, vous ne réussirez pas à trouver un prestataire pour fournir l&#039;attestation de conformité. Par contre, si l&#039;utilisation que vous faites d&#039;Excel ou autre tableur est à des fins juste de &amp;quot;génération du PDF de la facture&amp;quot; sans &#039;&#039;conservation des données&#039;&#039; (Le texte de loi parle alors de logiciel &amp;quot;facturier&amp;quot;), vous pouvez continuer à l&#039;utiliser ainsi. Dans le cas où l&#039;utilisation est faite pour conserver trace de vos paiements, et si vous êtes dans le périmètre de la loi, un logiciel &#039;&#039;&#039;certifié OU attestable&#039;&#039;&#039; sur la partie encaissement (comme l&#039;est Dolibarr) devient obligatoire.&lt;br /&gt;
&lt;br /&gt;
Voyons aussi, par une autre approche, à savoir un système de question-réponse, comment synthétiser autrement tout cela:&lt;br /&gt;
&lt;br /&gt;
= Questions / Réponses (FAQ) =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;J&#039;utilise Dolibarr ou autre logiciel ERP, suis-je concerné, pour quelle fonctionnalité ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Votre logiciel n&#039;est concerné que si vous êtes &#039;&#039;&#039;assujetties à la TVA (et pas en franchise en base de TVA)&#039;&#039;&#039;, ET si vous l&#039;utilisez pour saisir des &#039;&#039;&#039;encaissements de particuliers&#039;&#039;&#039; (B2C=Business To Consumer) ou en mode mixte, à savoir encaissement aussi bien de particuliers (B2C) et d&#039;entreprises (B2B), quelque soit le ratio entre les 2, quelque soit les modes de paiement utilisés (sauf à ne faire que du paiement direct par l&#039;intermédiation d&#039;un organisme bancaire européen). Donc:&lt;br /&gt;
** si vous n&#039;encaissez pas d&#039;argent, vous n&#039;êtes PAS concerné.&lt;br /&gt;
** si vous êtes une association/organisme non assujettie à la TVA (association, médecin, ...), vous n&#039;êtes PAS concerné.&lt;br /&gt;
** si vous êtes un professionnel bénéficiant du régime de remboursement forfaitaire de TVA agricole, vous n&#039;êtes PAS concerné.&lt;br /&gt;
** si vous êtes un auto-entrepreneur, vous n&#039;êtes PAS concerné (car assujettie en franchise en base).&lt;br /&gt;
** si vous êtes une entreprise dont l&#039;intégralité des encaissements est réalisée avec l&#039;intermédiation directe d’un établissement de crédit (système de paiement VAD d&#039;une banque ou Virements), vous n&#039;êtes PAS concerné. Remarque: Des encaissements par Carte bancaire via Paypal ou via Stripe ne sont pas des encaissements avec intermédiation directe d’un établissement de crédit, car ni Paypal ni Stripe ne sont des établissements de crédit (comprendre Banque).&lt;br /&gt;
** si vous ne facturez QUE des entreprises/professionnels, dans ce cas, vous n&#039;êtes PAS concerné non plus par la loi finance (non B2C). Remarque: Si vous facturez des professionnels la plupart du temps et, exceptionnellement de temps en temps des particuliers via un mode de paiement non assuré par un organisme de crédit européen, si vous pouvez gérer/suivre ces facturations de particuliers à part sur papier, vous sortez alors du champ et n&#039;êtes pas concerné.&lt;br /&gt;
&lt;br /&gt;
Si vous n&#039;êtes dans aucun des cas d&#039;exception précédent, vous êtes concernés si vous utilisez le module Facture pour enregistrer vos paiements et/ou le module POS. Il vous faut alors vous assurer que le module &amp;quot;Log inaltérable&amp;quot; (&amp;quot;BlockedLog&amp;quot;) fourni avec la v10 ou plus est bien activé. Sa désactivation, une fois les premières saisies faites ne sera ensuite plus envisageable. Avec la migration en v10 ou plus et l&#039;activation de ce module vous aurez alors une version conforme sur le plan technique et fonctionnel. Il vous faudra ensuite, obtenir une attestation de conformité auprès d&#039;un tiers qui confirme cette conformité technique/fonctionnelle pour être conforme d&#039;un point de vue juridique. &lt;br /&gt;
&lt;br /&gt;
Si vous utilisez une version en ligne Saas/Cloud fournie par un tiers, ce dernier vous la fournira surement (exemple: https://www.dolicloud.com ou https://www.novafirstcloud.com). Dans le cas contraire, il vous faut contactez votre intégrateur ou un prestataire pouvant fournir cette d&#039;attestation.&lt;br /&gt;
&lt;br /&gt;
Remarque: cette contrainte sera identique quelque soit l&#039;ERP choisi. L&#039;utilisation d&#039;outils non spécialisés comme un tableur Excel ou autre, DANS LE BUT D&#039;AVOIR UNE CONSERVATION DE TRACE DES PAIEMENTS, ne devient plus permis car le logiciel n&#039;étant pas conforme, vous ne réussirez pas à trouver un prestataire pour fournir l&#039;attestation de conformité. Par contre, si l&#039;utilisation que vous faites d&#039;Excel ou autre tableur est à des fins juste de &amp;quot;génération du PDF de la facture&amp;quot; sans &#039;&#039;conservation des données&#039;&#039; (Le texte de loi parle alors de logiciel &#039;&#039;facturier&#039;&#039;), vous pouvez continuer à l&#039;utiliser ainsi. Dans le cas ou l&#039;utilisation est faite pour conserver trace de vos paiements, et si vous êtes dans le périmètre de la loi, un logiciel &#039;&#039;&#039;certifié OU attestable&#039;&#039;&#039; sur la partie encaissement (comme l&#039;est Dolibarr) devient obligatoire (dans le cas d&#039;un logiciel non certifié mais attestable comme Dolibarr, il vous faudra obtenir une attestation d&#039;un Tiers).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Je suis concerné, mais à partir de quand ?&#039;&#039;&#039;&lt;br /&gt;
* Si vous êtes concerné, la loi s&#039;applique au 1er janvier 2018. Toutefois, le texte de loi clarifié datant de juillet 2018, si on ajoute le temps requis par les logiciels pour s&#039;adapter à la version définitive, puis le temps de migration sur la nouvelle version, une tolérance est de mise la première année (donc 2018), à condition de montrer que vous suivez le sujet et avez attendu pour avoir le texte définitif puis pour avoir la version conforme puis pour avoir le  bon moment de faire votre migration. Si vous utilisez Dolibarr, les différentes évolutions de cette page montre que la démarche est engagée sur le logiciel depuis novembre 2016 et ce alors que le périmètre de la loi était encore contradictoire début novembre 2017.&lt;br /&gt;
&lt;br /&gt;
A la question posée en janvier 2018 au ministère des finances: &amp;quot;Que pouvons nous dire aux utilisateurs qui sont en attente de texte/règle clarifiée pour agir, sachant que la loi est sensé être déjà effective ?&amp;quot;, la réponse donnée a été que la première année (2018 donc), il y aurait tolérance, dès lors que vous montrez que vous avez pris une trajectoire sur 2018 pour bien faire. Cette année transitoire ayant été officiellement annoncée par le secrétaire d&#039;état, dont voici les propos:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;« Je veux toutefois rassurer les entreprises : la direction générale des finances publiques les accompagnera pendant la première année d’application de ce dispositif, en vertu non pas d’une culture de la sanction ou du contrôle fondée sur le présupposé d’une malveillance des entreprises, mais d’un rôle de conseil. La DGFIP tiendra notamment compte des démarches engagées et des diligences effectuées par les entreprises pour obtenir le certificat ou l’attestation. C’est dans cet esprit que nous travaillerons. Les deux organismes certificateurs prendront également leur part de cet effort de pédagogie, qui est normal. »&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;La nécessité d&#039;attestation ou certification disparaît-elle si on n&#039;enregistre nos paiements que via un mode de règlement qui laisse déjà des traces, comme les chèques ou cartes ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Au départ, le type de règlement n&#039;avait aucun impact sur la loi. Tous les types de paiement (chèque, carte, liquide, virement, ...) rentrent dans le périmètre de la loi et aucun ne permet d&#039;être hors du champs d&#039;application. L&#039;amendement suivant https://www.nosdeputes.fr/15/amendement/235/1325C a tenté de restreindre le périmètre à un certain mode de paiement, mais a été rejeté.&lt;br /&gt;
&lt;br /&gt;
Ceci se comprend dans la mesure où, même un paiement par carte, peut se faire via un système comme Paypal ou Stripe, et que l&#039;administration fiscale française a très peu de pouvoir de contrôle sur une société étrangère.&lt;br /&gt;
Toutefois, il existe des cas où l&#039;administration fiscale a un pouvoir de contrôle, c&#039;est pourquoi, dans la re-publication au BOFIP de la loi le 4 juillet 2018, une exception a été introduite: Les professionnels réalisant leur paiement avec l&#039;intermédiation directe d&#039;un établissement de crédit européen ne sont plus soumis à l&#039;obligation de certification ou attestation. Mais attention, on parle bien de paiements &amp;quot;directs&amp;quot; (donc Virement ou Carte de Débit ou de Crédit, mais pas chèques qui n&#039;est pas &amp;quot;direct&amp;quot;) et surtout via un système de paiement géré par un organisme bancaire européen. En d&#039;autres terme, si on ne fait que du paiement CB avec un module de VAD d&#039;une banque, on est NON soumis à la certification/attestation mais si le paiement CB (carte de crédit ou débit) se fait par un service comme Stripe ou Paypal, sauf à être exempté pour un autre motif, on l&#039;est toujours (car l&#039;état français n&#039;a pas de moyen d&#039;obtenir le listing des transactions via ces solutions, bien que le paiement soit par carte bancaire).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quelles sont les conditions pour une application concernée pour être conforme (conditions pour obtenir la certification OU être attestable conforme par un tiers) ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Principe d&#039;inaltérabilité&lt;br /&gt;
** Logs non modifiable par chaînage pour tout ce qui concerne les ventes, encaissements et impression (incluant toutes les mentions obligatoires d&#039;une facture)&lt;br /&gt;
** Quand une facture est validée, la trace et les informations qui ont donné lieu au contenu de la facture ne peuvent plus être modifier. Rem: Il est toujours possible de modifier mais la trace historique (log archivé) doit rester. Si un changement est fait, ce changement doit lui aussi être tracé et reprendre toutes les nouvelles informations et être lui aussi non effaçable.&lt;br /&gt;
** Liens de correspondance afin de vérifier différence entre les logs/archives et les tables de factures et paiements.&lt;br /&gt;
&lt;br /&gt;
* Conservation sur 6 ans ou plus (Remarque: Dolibarr conserve les données en base à vie)&lt;br /&gt;
&lt;br /&gt;
* Fonction &amp;quot;Archiver&amp;quot; annuellement qui permet d&#039;exporter dans un fichier externe dans un format lisible sans le logiciel, et par l&#039;administration, pour consulter l&#039;archive (et retrouver les infos qui compose la facture, les paiements). &lt;br /&gt;
&lt;br /&gt;
* Fournir, soit la certification de conformité du logiciel, soit une attestation de conformité (Voir dans les FAQ plus loin &amp;quot;Quel éditeur peut fournir des attestations pour ma version ?&amp;quot; sur comment l&#039;obtenir)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
!!! En d&#039;autres termes, il ne sera plus possible d&#039;utiliser des logiciels tableurs comme Excel ou Google Apps, ni autre solution développée soi même pour avoir une trace et conservation de vos paiements, sans considération de cette loi (sauf à continuer de saisir en parallèle soit dans un autre système conforme, soit sur le bon vieux carnet à souche). Mais vous pouvez continuer à utiliser votre tableur à des fins de logiciel pour générer vos Factures (la loi parle de &amp;quot;logiciel facturier&amp;quot;) si il n&#039;y a pas de conservation de données (le logiciel est alors considéré comme simple facturier et donc hors périmètre). &lt;br /&gt;
Pour un suivi et conservation de vos encaissements via un outils informatique, des logiciels, conforme loi finance 2016 comme Dolibarr ERP CRM v10 ou + deviennent alors obligatoires, dès lors que l&#039;on est concerné (voir FAQ &#039;&#039;&#039;...suis-je concerné...&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quelle est la différence entre certification et attestation ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{Quotation|text=&amp;lt;poem&amp;gt;La certification est une procédure par laquelle une tierce partie, l’organisme certificateur, donne une assurance écrite qu’un système d’organisation, un processus, une personne, un produit ou un service est conforme à des exigences spécifiées dans une norme ou un référentiel. Elle est encadrée par le Code de la Consommation.&lt;br /&gt;
&lt;br /&gt;
Elle ne doit pas être confondue avec l’attestation individuelle fournie par l’éditeur lui-même, qui est une déclaration par laquelle l’éditeur témoigne et s’engage à ce que le système d’encaissement qu’il fournit respecte les conditions d’inaltérabilité, de sécurisation, de conservation et d’archivage des données de transaction. Dans le cadre de la loi des finances pour 2016, la certification de produit par un organisme accrédité est obligatoire pour les assujettis à la TVA éditant leur propre système d’encaissement &amp;lt;ref&amp;gt;BOI-TVA-DECLA-30-10-30-20180704, point 375&amp;lt;/ref&amp;gt;.&amp;lt;/poem&amp;gt;|sign=LNE (Laboratoire National de métrologie et d&#039;essais)|source=&#039;Référentiel de certification des systèmes d’encaissement}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;application Dolibarr sera-t-elle certifiée par l&#039;éditeur ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pour Dolibarr, et de nombreux logiciels Open Source, il n&#039;y a pas un éditeur bien identifié car de nombreuses sociétés différentes contribuent à son évolution.&lt;br /&gt;
&lt;br /&gt;
Au sens de la loi, l&#039;éditeur du logiciel est le &#039;&#039;&#039;&amp;quot;dernier&amp;quot; qui a modifié/validé le code&#039;&#039;&#039;. L&#039;entité qui postule pour une certification peut donc être, aussi bien l&#039;association Dolibarr, comme tout intégrateur ou autre institution externe. &lt;br /&gt;
&lt;br /&gt;
Il est possible que l&#039;association Dolibarr, qui a pour rôle la promotion du logiciel, fasse les démarches pour obtenir la certification pour certaines versions majeures, celles qui sont officiellement packagées par le release manager et qui sont mises à disposition sur l&#039;espace de téléchargement officiel par l&#039;association. Il est fort probable que seules quelques versions bien identifiées feront l&#039;objet d&#039;une demande de certification. Toutefois, cette obtention de certification (Certification LNE ou certification NF525) n&#039;est pas obligatoire pour être conforme. L&#039;autre solution, celle de l&#039;obtention d&#039;une attestation s&#039;avère plus simple.&lt;br /&gt;
Nous encourageons donc les utilisateurs qui ont obligation d&#039;utiliser un logiciel conforme anti-fraude à la TVA selon la loi finance 2016 (donc les assujettis à TVA hors franchise de base, et qui facture/encaisse des particuliers) à &#039;&#039;&#039;se tourner vers la solution d&#039;attestation&#039;&#039;&#039;. Voir point suivant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;attestation de conformité, autre possibilité, sera-t-elle fournie par l&#039;éditeur ou autre tiers ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
L&#039;autre solution pour être en règle est d&#039;obtenir une attestation de conformité de votre logiciel de caisse. &lt;br /&gt;
 &lt;br /&gt;
En tant qu&#039;utilisateur, et si vous êtes dans le périmètre de la loi, vous pourrez obtenir une attestation auprès de n&#039;importe quel tiers/intégrateur prêt à la fournir (en général moyennant finance), ou vous la délivrer à vous même si vous êtes une société d&#039;édition de logiciel. Voir les 2 FAQ suivantes pour savoir qui pourra délivrer les attestations de conformité...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quel éditeur peut fournir des attestations pour ma version, à quel prix ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
N&#039;importe quelle société qui a les compétences pour analyser le logiciel et vérifier que ses fonctionnalités sont bien en règle peut fournir une attestation à autrui. Le code d&#039;une application libre étant ouvert, toute société compétente dans la technologie du produit, peut maîtriser le code aussi bien que les développeurs initiaux. Une telle société peut donc être qualifiée d&#039;&amp;quot;éditeur&amp;quot;, même si elle n&#039;a pas produit ou très peu produit de code au projet final, et par conséquent, et à même de fournir un attestation individuelle à ses clients.&lt;br /&gt;
&lt;br /&gt;
Le BOFIP dit clairement:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;310. Lorsque le logiciel ou système est conçu de manière ouverte pour permettre son adaptation aux besoins spécifiques des clients, on entend par « éditeur » qui peut valablement demander la certification ou fournir l&#039;attestation individuelle.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Bref, si vous utilisez une version en ligne saas/cloud fournie par un tiers, ce dernier vous la fournira surement (Exemple avec https://www.dolicloud.com ou encore https://www.novafirstcloud.com). Dans le cas contraire, il vous faut contactez votre intégrateur ou un prestataire pouvant fournir cette d&#039;attestation. Remarque: cette contrainte sera identique quelque soit l&#039;outil d&#039;enregistrements des encaissements choisi.&lt;br /&gt;
&lt;br /&gt;
En ce qui concerne le prix, tout dépend du tiers qui fournit l&#039;attestation. Certains, par exemple, pourront donner l&#039;attestation gratuitement à condition d&#039;héberger le logiciel attesté chez eux. D&#039;autres vous feront payer la prestation d&#039;audit et la délivrance de l&#039;attestation. Cela peut être de manière récurrente si l&#039;attestation doit être réémise régulièrement suite à modification/mise à jour de l&#039;application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;La loi finance est-elle compatible avec les licences libres de logiciels de caisse ? &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Si le logiciel libre n&#039;est pas un logiciel qui réalise des encaissements ou si vous n&#039;encaissez que des entreprises, la question ne pose même pas. &lt;br /&gt;
&lt;br /&gt;
Si le logiciel libre est un logiciel d&#039;encaissements et que les clients encaissés sont des particuliers, alors oui, le logiciel libre est parfaitement compatible: &lt;br /&gt;
&lt;br /&gt;
Le paragraphe 40 du BOI le dit explicitement en reconnaissant aux utilisateurs la possibilité « &#039;&#039;d&#039;adapter le logiciel à leurs besoins spécifiques&#039;&#039; » :  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;... Sont notamment concernés les logiciels de comptabilité ou de gestion dits &amp;quot;libres&amp;quot; ou développés en interne, c&#039;est-à-dire développés par l&#039;assujetti lui-même. On entend par logiciel libre un logiciel dont les utilisateurs ont un libre usage, une libre étude, une libre modification et une libre distribution. Ces libertés permettent aux utilisateurs d&#039;adapter le logiciel à leurs besoins spécifiques. Les modifications que les utilisateurs peuvent apporter au logiciel libre ou développé en interne ne doivent pas avoir pour objet ou pour effet d&#039;altérer le respect des conditions d&#039;inaltérabilité, de sécurisation, de conservation et d&#039;archivage décrites ci-dessous...&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Par ailleurs, le paragraphe 310 évoque à nouveau le cas des logiciels « conçus de manière ouverte », c.à.d les logiciels libres.&lt;br /&gt;
&lt;br /&gt;
Donc, aucune objection à utiliser des logiciels libres. Mais attention, l&#039;autorisation de modification est restreinte au code et paramètres &amp;quot;triviaux&amp;quot;. En effet, que ce soit lors d&#039;une utilisation de la version certifiée ou d&#039;une version rendue conforme par obtention d&#039;une attestation de conformité, la nouvelle loi vous prive d&#039;une partie de votre liberté de &#039;&#039;&#039;modifier le logiciel de caisse SUR LES PARTIES qui concernent les fonctions d&#039;inaltérabilité, sécurisation, conservation et archivage&#039;&#039;&#039;. En effet, en faisant une telle modification, la version est considérée comme changée de manière &amp;quot;non triviale&amp;quot;, aussi la certification n&#039;est plus valable, l&#039;attestation d&#039;un tiers non plus. Les logiciels libres sont donc tout à fait légaux et compatible avec la loi, par contre, c&#039;est à condition de ne pas faire n&#039;importe quelle modification. Vous perdez donc une partie de votre liberté (non pas du fait de la licence du logiciel qui le permet, mais du fait de la loi qui est prioritaire sur les droits accordés par la licence. Le logiciel libre est donc bien compatible avec la loi, mais la loi vous prive d&#039;une des 4 libertés que le logiciel libre apportait, celle de le modifier librement. Vous pouvez toujours le faire, mais à condition que cela ne porte pas sur le comportement de l&#039;encaissement, ou, si cela porte sur celui-ci, que vous ré-obteniez soit la certification à nouveau (complexe et payant), soit une nouvelle attestation d&#039;un éditeur ou intégrateur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pour ma propre utilisation, puis-je m&#039;auto délivré l&#039;attestation de conformité pour une version que j&#039;ai modifié moi même sur les parties d&#039;encaissements&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Uniquement un nombre très restreints d&#039;entreprise le pourront, celles qui sont dans le domaine de l&#039;&#039;&#039;&#039;Edition de logiciel de comptabilité ou de gestion ou de système de caisse&#039;&#039;&#039;. Toutefois, sur le plan juridique une telle classification n&#039;existe que par les faits. En effet, on serait tenté de penser que les entreprises ayant le codes NACE (Code NACE = terme européen du code NAF/APE) &#039;&#039;&#039;58.29&#039;&#039;&#039; qui signifie &#039;&#039;&#039;Edition de logiciel autre&#039;&#039;&#039; et/ou &#039;&#039;&#039;62.01Z&#039;&#039;&#039; qui signifie &#039;&#039;&#039;Développement de logiciels&#039;&#039;&#039; pourrait être qualifiées. Toutefois, il faut avoir en tête que le code APE est &amp;quot;&#039;&#039;attribué par l&#039;INSEE à des fins statistiques, et ne saurait suffire à créer des droits ou des obligations pour les entreprises&#039;&#039;&amp;quot; (Ceci est dans le décret qui approuve la nomenclature: décret n° 2007-1888 du 26 décembre 2007, article 5, point I). Dans la réalité, ce code est malgré tout utilisé pour avoir des présomptions d&#039;activité au niveau fiscal ou administratif. Donc, c&#039;est un avantage, mais aucunement une garantie et inversement, une entreprise n&#039;ayant pas cette classification peut avoir des arguments suffisamment solide pour démontrer son activité d&#039;&amp;quot;éditeur de logiciel de caisse&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Je suis intégrateur ou développeur informatique, je sais que Dolibarr v10 et ultérieur répond aux exigences de conformité, puis-je délivrer l&#039;attestation de conformité, à mon client qui est en v10 ou plus, moi même ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Oui. A vous de fournir/indiquer à votre client la version/paramétrage que vous attestez. Vous pouvez générez la signature de la version et paramétrage que vous attestez avec l&#039;outil &#039;&#039;&#039;generate_filelist_xml.php&#039;&#039;&#039; fourni avec les sources de l&#039;application.&lt;br /&gt;
Cette signature vous permettra de vérifier que votre client n&#039;a pas fait de &#039;&#039;&#039;modification de code ou paramétrage sur les parties qui concernent l&#039;encaissement&#039;&#039;&#039;. Auquel cas, il devient éditeur, et votre attestation n&#039;est plus valide, vous n&#039;êtes alors plus responsable d&#039;une apparition d&#039;une fonctionnalité non conforme dans le logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Je suis intégrateur ou développeur informatique, quel outil ai-je à ma disposition pour m&#039;assurer que les exigences sur le logiciel sont bien assurées par une version installée de Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
La version 7.0 contient l&#039;ensemble des exigences et notamment le module &amp;quot;Log inaltérable&amp;quot; qu&#039;il vous revient d&#039;activer (l&#039;obligation d&#039;activation dépend du fait que vous êtes concerné ou non, voir FAQ précédente pour cela). L&#039;application est une application Open Source, le client utilisateur peut réussir à modifier le code (notons que ceci est aussi possible avec du propriétaire, juste plus difficile). De même, un hacker peut toujours réussir à trafiquer un logiciel. Face à cela, Dolibarr fourni, à partir de la version 6.0, un outil pour obtenir la liste de tous les fichiers qui auraient été modifiés par rapport à la version officielle, ou par rapport à une version packagée par un intégrateur tiers, ainsi que la liste des paramètres de configuration obligatoires pour la conformité (voir plus bas) et qui aurait aussi été modifiés. Le certificat étant délivré pour une version avec une configuration donnée, si un utilisateur ou hacker a pu altérer partiellement l&#039;application sur du code ou des paramètres sensibles, l&#039;outil de contrôle pourra le révéler, auquel cas, la responsabilité de non conformité n&#039;est plus du ressort de l&#039;entité qui a fournit l&#039;attestation, puisque ce n&#039;est plus la même application, mais de la responsabilité de celui qui est à l&#039;origine des modifications.&lt;br /&gt;
&lt;br /&gt;
Paramètres recommandées à contrôler/imposer dans une attestation:&lt;br /&gt;
&lt;br /&gt;
* Pays de la société (doit rester à France). Rem: Une fois le premier encaissement fait avec le module &amp;quot;Log inaltérable LF 2016&amp;quot;, sa désactivation renverra un warning.&lt;br /&gt;
* Constante MAIN_MODULE_BLOCKEDLOG doit être définie (Cela signifie que le module &amp;quot;Log inaltérable LF 2016&amp;quot; est bien actif).&lt;br /&gt;
Optionnellement, vous pouvez:&lt;br /&gt;
* Imposer que la constante BLOCKEDLOG_DISABLE_NOT_ALLOWED_FOR_COUNTRY soit définie et contient le code pays FR (ceci bloque la désactivation du module par erreur).&lt;br /&gt;
&lt;br /&gt;
Remarque:&lt;br /&gt;
Vous pouvez utiliser l&#039;outil &#039;&#039;&#039;build/generate_filecheck_xml.php&#039;&#039;&#039; pour générer un fichier emprunte de la version et/ou paramétrage donné que vous voulez imposer.&lt;br /&gt;
Ensuite utilisez l&#039;outil dans le menu &#039;&#039;&#039;Accueil - Outils administration - Dolibarr - Files integrity check&#039;&#039;&#039; ou bien à distance l&#039;API &#039;&#039;&#039;/setup/checkintegrity&#039;&#039;&#039; (le module API REST doit avoir été activée) pour vérifier qu&#039;une version est conforme à ce fichier emprunte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Je suis dans le périmètre de la loi, j&#039;ai ajouté un module externe sur mon Dolibarr, faut-il une attestation Loi Finance pour ce module ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Il n&#039;y a pas notion de &amp;quot;certificat ou d&#039;attestation loi finance&amp;quot; sur un module:&lt;br /&gt;
&lt;br /&gt;
En effet, ce qui doit être certifié ou attesté, c&#039;est la partie du logiciel qui réalise les enregistrements des paiements, pris dans le contexte de l&#039;ensemble du système d&#039;information, et non chaque module de votre application individuellement. Le logiciel Dolibarr v10 ou + est attestable, donc, si vous êtes dans le périmètre de la loi, ce qu&#039;il vous faut obtenir, c&#039;est une attestation de conformité de l&#039;ensemble de la solution, validant les modules ajoutés qui impactent l&#039;enregistrement des paiements. Donc, &lt;br /&gt;
* Si vous êtes dans le périmètre de la loi et que le module ajouté ne concerne pas l&#039;enregistrement des paiements, il n&#039;y a rien de particulier à faire de plus (dès lors que vous êtes dans le périmètre de la loi, vous devez obtenir l&#039;attestation pour les fonctions encaissements de paiements de votre Dolibarr, peu importe que vous ajoutiez ce module ou pas, le module n&#039;ayant pas d&#039;effet sur les fonctions d&#039;encaissements, on perle d&#039;effet trivial ou mineur au code). &lt;br /&gt;
* Si toutefois, vous êtes dans le périmètre de la loi et que le module touche à la partie encaissement, il faudra que le tiers fournissant l&#039;attestation prenne en considération ce module (si vous aviez déjà obtenu l&#039;attestation, il vous faudra la ré-obtenir car l&#039;ajout du module l&#039;invalide puisque ce module touche au code de la partie encaissement des paiements).&lt;br /&gt;
&lt;br /&gt;
La nature du module doit vous permettre de savoir si c&#039;est un module qui touche à l&#039;enregistrement des encaissements ou pas. Dans le doute, renseignez vous auprès de l&#039;auteur du module (ce n&#039;est pas lui qui fournira l&#039;attestation mais pourra dire si le module doit être pris en compte ou non dans le processus d&#039;attestation).&lt;br /&gt;
&lt;br /&gt;
== Notes et références ==&lt;br /&gt;
{{Références}}&lt;br /&gt;
&lt;br /&gt;
= Travaux dans Dolibarr pour permettre la conformité via attestation =&lt;br /&gt;
&lt;br /&gt;
Et Dolibarr dans tout cela ?&lt;br /&gt;
Dolibarr v10+ est prêt et attestable sur l&#039;intégralité de ses modules standard (En fait, il l&#039;est même depuis la v7 si vous n&#039;utilisez pas de module POS).&lt;br /&gt;
Voici le suivi des travaux réalisés depuis la v5: [[Loi article 88 finances 2016 et Certification NF525 - Travaux Dolibarr]]&lt;br /&gt;
&lt;br /&gt;
= Autres ressources diverses sur le sujet =&lt;br /&gt;
&lt;br /&gt;
* Synthèse détaillée du BOFIP par La Revue Fiduciaire, rédigé le 06/10/2016:  [http://revuefiduciaire.grouperf.com/article/3661/hb/20160919173548859.html Article sur la revue fiduciaire]&lt;br /&gt;
* Synthèse courante par l&#039;APRIL (document en évolution permanente): https://pad.april.org/p/logiciel-caisse-publication-BOI&lt;br /&gt;
* Article de l&#039;APRIL: https://www.april.org/loi-de-finances-2016-une-doctrine-fiscale-qui-reconnait-les-logiciels-libres-mais-avec-une-marge-de&lt;br /&gt;
* Echanges sur les mailing-list de l&#039;April: https://listes.april.org/wws/arc/comptabilite/ (réservé aux adhérents April)&lt;br /&gt;
* Note d&#039;information très courte du service public: https://www.service-public.fr/professionnels-entreprises/actualites/A10279&lt;br /&gt;
* http://creativekara.fr/doku.php?id=pasteque:lf2016&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Loi_finances_sur_les_logiciels_de_caisse_et_Certification_NF525_ou_LNE&amp;diff=48285</id>
		<title>Loi finances sur les logiciels de caisse et Certification NF525 ou LNE</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Loi_finances_sur_les_logiciels_de_caisse_et_Certification_NF525_ou_LNE&amp;diff=48285"/>
		<updated>2020-09-01T06:35:29Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;seo metak=&amp;quot;loi finance 2016, loi finance 2018, loi finance 2019, NF525, logs inaltérables, logiciels de caisse, logiciels comptabilité, TPE&amp;quot; /&amp;gt;&lt;br /&gt;
Ceci est une page d&#039;explication  de l&#039;Article 88 de la Loi finance 2016 (n° 2015-1785 du 29 décembre 2015), communément appelée Loi anti-fraude à la TVA, applicable au 1er janvier 2018 en France (cette loi ayant donné lieu à la certification NF525 ou encore au principe d&#039;attestation de conformité).&lt;br /&gt;
&lt;br /&gt;
= Résumé =&lt;br /&gt;
&lt;br /&gt;
La &#039;&#039;&#039;loi finances 2016, article 88 modifiant le 286 du CGI&#039;&#039;&#039;, impose à tous les commerçants, &#039;&#039;&#039;assujettis à la TVA hors franchise en base de TVA&#039;&#039;&#039; (et seulement ces derniers) ET qui sont équipés d&#039;un &amp;quot;logiciel ou système de caisse&amp;quot; (comprendre logiciel d&#039;encaissement d&#039;argent, cela inclut les logiciels de gestion) ET qui réalisent de l&#039;encaissement de particuliers, d&#039;utiliser un logiciel dans un cadre &amp;quot;conforme&amp;quot; à la loi finance 2016, et ce dès le 1er janvier 2018 (avec tolérance sur 2018 si l&#039;utilisateur peut montrer qu&#039;il a entamé une trajectoire dans le but de mise en conformité, mais n&#039;a pas encore pu finaliser sa démarche par exemple pour cause d&#039;attente de publication d&#039;une version conforme, ou de délai nécessaire pour la migration technique).&lt;br /&gt;
&lt;br /&gt;
La &amp;quot;conformité Loi Finance&amp;quot; dite aussi &amp;quot;Anti Fraude TVA&amp;quot; est absolument sans aucun rapport avec la notion de &amp;quot;Compatible avec les normes de logiciels comptables&amp;quot;, normes requises pour établir les documents fiscaux officiels et les télétransmettre à l&#039;administration. Ces normes (par exemple &amp;quot;la compatibilité avec le format FEC&amp;quot; obligatoire depuis le 1er janvier 2014 [https://www.legifrance.gouv.fr/affichCodeArticle.do?cidTexte=LEGITEXT000006069583&amp;amp;idArticle=LEGIARTI000027804775 défini ici], ou encore &amp;quot;la compatibilité pour télétransmission EDI&amp;quot;) existent d&#039;ailleurs depuis plusieurs années bien avant la loi finance 2016 et concernent uniquement le &amp;quot;logiciel de comptabilité&amp;quot; de l&#039;expert comptable qui approuve les comptes, logiciel utilisé en fin de chaîne pour produire la liasse fiscale, et, seul ce dernier logiciel a cette contrainte de &amp;quot;compatibilité logiciel comptable&amp;quot; : le logiciel de gestion ou de suivi de l&#039;entreprise (comme par exemple Dolibarr), même si il est utilisé pour réaliser une comptabilité interne de l&#039;entreprise (par exemple en préparation d&#039;export vers le logiciel de l&#039;expert-comptable, ou utilisé pour offrir un suivi ou mâcher le travail du comptable pour réduire son coût), n&#039;a &#039;&#039;&#039;aucune obligation sur le point de logiciel comptable&#039;&#039;&#039; si c&#039;est un autre qui sert pour établir les documents légaux. &lt;br /&gt;
&lt;br /&gt;
Par contre, le logiciel de l&#039;entreprise peut avoir l&#039;obligation d&#039;être &#039;&#039;&#039;conforme Loi finance 2016 - Anti Fraude TVA&#039;&#039;&#039;. Ce qui est tout autre chose. Cette conformité s&#039;applique à tout &amp;quot;logiciel d&#039;encaissements&amp;quot;, ce qui est différent de &amp;quot;logiciel comptable&amp;quot; (et donc s&#039;applique aux logiciels de facturation ou de gestion avec saisie d&#039;encaissements, aux logiciels de caisse enregistreuse (Point de Vente) et, éventuellement, aux logiciels de comptabilité si c&#039;est lui qui est utilisé pour saisir et suivre les encaissements clients, ce qui est rarissime car cela sous-entend que la gestion de l&#039;entreprise est faite directement dans le logiciel du comptable qui certifie les comptes).&lt;br /&gt;
&lt;br /&gt;
Cette conformité &amp;quot;Loi Finance&amp;quot; pour son logiciel d&#039;encaissement, peut s&#039;obtenir de 3 manières différentes (une seule des 3 solutions suffit):&lt;br /&gt;
&lt;br /&gt;
* Par l&#039;utilisation d&#039;une version &#039;&#039;&#039;certifiée Loi Finance&#039;&#039;&#039; du logiciel (Exemple via l&#039;obtention de la certification LNE ou l&#039;obtention de la norme NF525 de l&#039;AFNOR). Une version certifiée l&#039;est pour tout le monde mais, pour évoluer, il faut attendre la prochaine version certifiée, et le processus de certification est long et coûteux pour l&#039;éditeur. Le principe de certification n&#039;est donc plus adapté aux logiciels modernes ni aux logiciels en Cloud/SaaS qui évoluent rapidement). Le choix de conformité du logiciel par obtention d&#039;une certification LNE ou NF525 n&#039;est donc pas celui fait majoritairement par les éditeurs. La certification LNE ou NF525 n&#039;est donc absolument pas obligatoire (même si les éditeurs qui ont fait ce choix essaie de sous-entendre le contraire), à condition qu&#039;une des autres solutions pour être conforme soit mis en oeuvre (voir point suivants).&lt;br /&gt;
ou bien&lt;br /&gt;
* Par obtention d&#039;une &#039;&#039;&#039;attestation individuelle de conformité Loi Finance&#039;&#039;&#039; décernée par une société Tiers, comme un éditeur ou intégrateur informatique (Exemple d&#039;attestation vierge proposé par le gouvernement: http://bofip.impots.gouv.fr/bofip/10692-PGP.html). Une attestation est individuelle, chaque société utilisatrice doit en obtenir une, auprès d&#039;un Tiers, pour elle même.&lt;br /&gt;
ou bien&lt;br /&gt;
* En &#039;&#039;&#039;se délivrant à soi-même cette attestation&#039;&#039;&#039; (sans la demander à un tiers donc), on parle d&#039;auto-attestation, mais ce cas est limité aux sociétés qui ont, entre autre, une activité &#039;&#039;&#039;avérée&#039;&#039;&#039; d&#039;édition de logiciel de caisse (le code Nace n&#039;ayant  qu&#039;une valeur indicative statistique, c&#039;est votre activité réelle, dont il vous revient d&#039;en démontrer le côté avéré qui sera pris en compte, et non un code Nace spécifique comme cela avait été cité dans des versions intermédiaires de textes sur le travail de la loi)&lt;br /&gt;
&lt;br /&gt;
Le chapitre &amp;quot;Historique&amp;quot; vous permet de voir les rebondissements et changements de direction de la loi. Connaitre ces rebondissements aide à comprendre pourquoi de nombreux acteurs se sont trompés ou continuent de se tromper sur cette loi. Le chapitre d&#039;après &amp;quot;Questions / Réponses&amp;quot; vous offre une vue rapide de la loi &#039;&#039;&#039;définitive&#039;&#039;&#039; par une approche de questions/réponses.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Historique de la définition de la loi et rebondissements ==&lt;br /&gt;
&lt;br /&gt;
Pour ceux qui ont le temps de lire, voici un flux qui décrit les documents originaux qui ont été communiqués par le gouvernement et les mises à jours qui ont suivi pour définir le périmètre et la conclusion de la loi, avec les rebondissements (pour ceux qui n&#039;ont pas le temps, aller directement au chapitre Conclusion ou aux FAQ):&lt;br /&gt;
&lt;br /&gt;
* Voici l&#039;article &#039;&#039;&#039;initial&#039;&#039;&#039; de la loi finance, datant du 29/12/2015:  [https://www.legifrance.gouv.fr/affichTexteArticle.do?cidTexte=JORFTEXT000031732865&amp;amp;idArticle=LEGIARTI000031734740&amp;amp;dateTexte=20151230 Article sur LegiFrance]&lt;br /&gt;
* Voici l&#039;article, &#039;&#039;&#039;pour sa publication au BOFIP&#039;&#039;&#039;, du 03/08/2016: http://bofip.impots.gouv.fr/bofip/10691-PGP.html?identifiant=BOI-TVA-DECLA-30-10-30-20160803&lt;br /&gt;
&lt;br /&gt;
Pour résumer, ces 2 publications indiquent qu&#039;il faudra, pour toute société/organisme qui &#039;&#039;enregistre les règlements de ses clients au moyen d&#039;un logiciel de comptabilité ou de gestion ou d&#039;un système de caisse, utiliser un logiciel ou un système satisfaisant à des conditions d&#039;inaltérabilité, de sécurisation, de conservation et d&#039;archivage des données en vue du contrôle de l&#039;administration fiscale, attestées par un certificat délivré par un organisme accrédité dans les conditions prévues à l&#039;article L. 115-28 du code de la consommation &#039;&#039;&#039;OU&#039;&#039;&#039; par une attestation individuelle de l&#039;éditeur, conforme à un modèle fixé par l&#039;administration&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 15 juin 2017: Communiqué de presse du cabinet du ministère: http://proxy-pubminefi.diffusion.finances.gouv.fr/pub/document/18/22503.pdf -&amp;gt; &lt;br /&gt;
Seules les &amp;quot;logiciels de caisse&amp;quot; seraient concernés (la définition de logiciel de caisse n&#039;est toutefois pas encore apportée, elle le sera le 15 juillet 2018, voir la suite). &lt;br /&gt;
Dès logiciels ERP (comme Dolibarr), ainsi que les logiciels de site ecommerce (comme Prestashop, Magento, ...) n&#039;étant dans pas la catégorie logiciels de caisse (Les ERP sont dans la catégorie logiciels de gestion), on aurait cru que l&#039;obligation de mise en conformité, et tout ce qui suit, semblait ne plus être avéré pour eux, mais la suite des événements (voir la suite) indiquera le contraire si vous enregistrez dans le logiciel des paiements de particuliers, quelquesoit la catégorie du logiciel (seules les sociétés encaissant exclusivement d&#039;autres sociétés, ou ceux en tva en franchise, seront finalement exemptées)...&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 27 septembre 2017: Voici l&#039;avenant publié le 27 septembre 2017 qui réduit la portée/périmètre de la loi aux seuls &amp;quot;logiciels de caisse&amp;quot;: http://www.assemblee-nationale.fr/15/projets/pl0235.asp (Article 46). En d&#039;autres terme, les applications ERP (Comme Dolibarr) semblent la encore ne plus être concernées, mais la suite des événements (voir la suite) indiquera le contraire si vous encaissez des particuliers (seules les sociétés encaissant exclusivement d&#039;autres sociétés, ou ceux en franchises seront finalement exemptées)...&lt;br /&gt;
&lt;br /&gt;
Suite aux questions, une FAQ, issue du ministère des finances, est alors parue pour tenter de clarifier le périmètre. Elle indique que tous les assujetis à TVA qui vendent à un non assujetti (particuliers) sont concernés. Si on lit tel quel cette FAQ, alors le périmètre est non seulement pas réduit, comme communiqué par le ministère dans son courrier du 15 juin, mais élargit, y compris aux sites e-commerce. Cette FAQ est le premier élément qui apporte donc une définition au terme &amp;quot;système de caisse&amp;quot; en considérant tout logiciel traçant des encaissements, comme &amp;quot;systeme de caisse&amp;quot;.&lt;br /&gt;
Des amendements ont été rédigés pour tenter de clarifier ou restreindre cette définition, voir la suite...&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 14 octobre 2017: Une reformulation du texte, plus complète que la FAQ, est donnée stipulant qu&#039;une entité est concernée... &amp;quot;&#039;&#039;Si elle effectue des livraisons de biens et des prestations de services ne donnant pas lieu à facturation conformément à l’article 289 et enregistre ces opérations au moyen d’un logiciel ou d&#039;un système de caisse&#039;&#039; ... &amp;quot;. Dans ce cas, il faut &amp;quot;&#039;&#039;... utiliser un logiciel ou un système satisfaisant à des conditions d&#039;inaltérabilité, de sécurisation, de conservation et d&#039;archivage des données en vue du contrôle de l&#039;administration fiscale, attestées par un certificat délivré par un organisme accrédité dans les conditions prévues à l&#039;article L. 433-4 du code de la consommation OU par une attestation individuelle de l&#039;éditeur, conforme à un modèle fixé par l&#039;administration ;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Il est aussi précisé: &#039;&#039;« 2. Les assujettis bénéficiant d&#039;une franchise de taxe mentionnée à l&#039;article 293 B, ceux placés sous le régime du remboursement forfaitaire prévu aux articles 298 quater et 298 quinquies et ceux effectuant exclusivement des opérations ou des prestations exonérées de taxe sur la valeur ajoutée sont dispensés de l&#039;obligation mentionnée au 3° bis du I. » ; &lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Voir: [https://www.legifrance.gouv.fr/eli/loi/2017/12/30/CPAX1723900L/jo/texte/fr#JORFARTI000036339313 Article sur LegiFrance] pour le texte complet mentionnant ces 2 points.&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 20 novembre 2017: Nouveaux éléments permettant de mieux cibler le périmètre. En effet, l&#039;amendement II-CF15 = II-1649 de la loi Finance 2018 sur l&#039;article 46 pour exclure les encaissements de particuliers qui font l&#039;objet de fabrication d&#039;une facture en bon et du forme (afin d&#039;exclure les ERP et plateforme ecommerce) a été rejeté en séance à l&#039;assemblée: Seule l&#039;encaissement de sociétés est bien hors périmètre. En effet, considérant que l&#039;administration a le droit de vérification chez les clients de type société, les traces fournies par les factures suffisent pour assurer un contrôle satisfaisant, mais ce droit n&#039;existe pas en ce qui concerne la facturation des particuliers. Dans ce cas la, même la facture est peu utile à l&#039;administration et par conséquent les contraintes d&#039;inaltérabilité deviennent requises, même si on émet une facture en bon et du forme. Cette conclusion fait suite aux échanges suites à l&#039;amendement II-CF15 = II-1649 de la loi Finance 2018 sur l&#039;article 46. &lt;br /&gt;
&lt;br /&gt;
Pour info, texte complet de la tentative d&#039;amendement: http://www.assemblee-nationale.fr/15/amendements/0235C/AN/1649.asp ou en PDF http://www.assemblee-nationale.fr/15/amendements/0235C/CION_TOUTE/CF15.pdf&lt;br /&gt;
&lt;br /&gt;
Et voici les extraits importants de la discussion:&lt;br /&gt;
&lt;br /&gt;
D&#039;abord, la tentative de M. Bruno Millienne pour tenter d&#039;exclure les logiciels émettant des factures en bon et du forme:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;M. Bruno Millienne. &amp;quot;[...]le renvoi à l’article 289 du code général des impôts – CGI – ne vise que les cas d’émission de factures obligatoires au sens fiscal pour les opérations entre assujettis ou personnes morales. En l’état, le texte conduirait à appliquer le dispositif de certification ou d’attestation à toutes les opérations réalisées avec les particuliers, même lorsqu’elles donnent lieu à l’émission de factures conformes au CGI, par exemple dans le cadre du commerce électronique. [...] La rédaction actuelle de l’article peut conduire à requalifier en logiciel de caisse un logiciel de facturation, si des factures sont émises à l’attention d’un particulier ou d’une administration, ou un logiciel de comptabilité, si des règlements sont comptabilisés directement par l’utilisateur. L’éditeur deviendrait ainsi responsable du mode d’utilisation de son logiciel par l’assujetti. Il est impossible de transposer les exigences d’un logiciel de caisse à un logiciel de facturation : leurs fonctionnalités respectives sont totalement différentes. Actuellement, il existe des dispositifs de certification en matière de caisse, mais pas en matière de facturation.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Réponse de &#039;&#039;M. Joël Giraud, rapporteur général de la commission des finances, de l’économie générale et du contrôle budgétaire: Avis défavorable. L’article 46 précise que l’obligation de certification ne vaut que pour les logiciels ou systèmes de caisse. L’obligation ne concernera plus les progiciels de gestion intégrée ou de comptabilité : pour ces logiciels multifonctions qui traitent à la fois la comptabilité, la gestion et la caisse, seuls les modules caisse enregistreuse et encaissement devront être certifiés, non l’ensemble du logiciel.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Et enfin le complément de &#039;&#039;M. Benjamin Griveaux, secrétaire d’État auprès du ministre de l’économie et des finances: Avis défavorable. Une facture n’est obligatoire, au sens fiscal, que dans le cadre d’une relation B to B – business to business, c’est-à-dire d’entreprise à entreprise. L’administration fiscale peut la contrôler car elle dispose d’un droit de communication envers l’entreprise cliente. A contrario, elle ne peut exercer de droit de communication auprès des particuliers. Cet amendement conduirait donc à exclure du dispositif de sécurisation les entreprises qui émettent des factures contenant les mentions légales, qu’elles soient adressées à des entreprises ou à des particuliers. Je suis donc l’avis du rapporteur général quant au risque de fraude accrue que cet amendement ferait courir.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
La discussion complète de la séance ayant rejeté l&#039;amendement est disponible ici: http://www.assemblee-nationale.fr/15/cri/2017-2018/20180063.asp#P1103690&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;En conclusion, l&#039;amendement ayant été rejeté, il faut en déduire que la volonté est bien d&#039;intégrer, dans le périmètre, toutes les parties/modules de logiciels, utilisés comme caisse enregistreuse OU pour enregistrer des paiements de particuliers (logiciel ecommerce, de caisse, de gestion,...)&#039;&#039;&#039; et que l&#039;émission de facture en bon et du forme à des particuliers ne permet pas de sortir du périmètre...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 30 décembre 2017:&lt;br /&gt;
&lt;br /&gt;
L&#039;article 88 qui disaient &#039;&#039;..toute personne assujettie à la taxe sur la valeur ajoutée (TVA) qui enregistre les règlements de ses clients au moyen d&#039;un logiciel de comptabilité ou de gestion ou d&#039;un système de caisse, doit utiliser un logiciel ou un système satisfaisant à des conditions d&#039;inaltérabilité, de sécurisation, de conservation et d&#039;archivage des données en vue du contrôle de l&#039;administration fiscale&#039;&#039;&lt;br /&gt;
est complété par l&#039;article 105 qui remplace &amp;quot;&#039;&#039;logiciel de comptabilité ou de gestion ou d&#039;un système de caisse&#039;&#039;&amp;quot; par &amp;quot;&#039;&#039;logiciel ou d&#039;un système de caisse&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 23 janvier 2018: Un représentant du projet Dolibarr, avec des représentants de l&#039;APRIL et du logiciel libre de caisse Pasteque, ont été reçus au ministère des finances afin d&#039;échanger sur l&#039;interprétation du texte. Les interprétations faites sur cette page (ainsi que les réponses faites aux FAQ qui suivent) ont pu être confirmées. &lt;br /&gt;
Toutefois, il y a intention de réduire le périmètre aux seuls logiciels de caisse. A suivre donc. Une version de travail revue, du Bofip doit être publiée à un comité restreint d&#039;acteurs, dont l&#039;April, fin janvier, afin de faciliter le travail d&#039;interprétations, pour une publication officielle au printemps. En attendant, on ne peut qu&#039;attendre (Cette publication aura lieu finallement le 4 juillet 2018 et une grande partie de nos retours s&#039;avèrera prise en compte).&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 18 mai 2018: Réponse du gouvernement à quelques questions sur le sujet: https://www.nosdeputes.fr/15/question/QE/3257 . La réponse évoque l&#039;année de tolérance en précisant que l&#039;utilisateur devra montrer sa diligence en cas de contrôle (Soin appliqué à la mise en oeuvre de l&#039;obtention de l&#039;attestation individuelle)&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 5 juin 2018: Réponse du gouvernement à quelques questions sur le sujet: https://www.nosdeputes.fr/15/question/QE/2736 . La réponse évoque l&#039;année de tolérance en précisant que l&#039;utilisateur devra montrer sa diligence en cas de contrôle (Soin appliqué à la mise en oeuvre de l&#039;obtention de l&#039;attestation individuelle)&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 4 juillet 2018: Publication de la version corrigée du texte de loi au BOFIP: http://bofip.impots.gouv.fr/bofip/10691-PGP.html?ftsq=boi-tva-decla-30-10-30&amp;amp;identifiant=BOI-TVA-DECLA-30-10-30-20180704. Cette version conforte tous les points évoqués (le texte clarifie la loi et confirme que les interprétations vu ci-dessus s&#039;avéraient justes), avec toutefois 2 ajouts majeures:&lt;br /&gt;
* La définition de logiciel de caisse a été donnée: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Un logiciel ou système de caisse est un système informatique doté d&#039;une fonctionnalité de caisse, laquelle consiste à mémoriser et à enregistrer extra-comptablement des paiements reçus en contrepartie d&#039;une vente de marchandises ou de prestations de services c&#039;est-à-dire que le paiement enregistré ne génère pas concomitamment, automatiquement et obligatoirement la passation d&#039;une écriture comptable.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ne sont pas considérés comme enregistrés extra-comptablement, quel que soit le mode de paiement, les paiements pour lesquels le logiciel ou système déclenche obligatoirement, instantanément et automatiquement, sans intervention humaine, une écriture dans le système d’information comptable.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Sont visés tous les logiciels ou systèmes de caisse permettant l&#039;enregistrement des règlements de leurs clients quel que soit le mode de règlement (espèces, chèques, CB, virements, prélèvements...).&lt;br /&gt;
Cette obligation s&#039;applique y compris en cas d&#039;enregistrement sur un logiciel ou système accessible en ligne.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Sans que cette liste ne soit limitative, sont concernés par l&#039;obligation les instruments de mesures réglementés, comme les balances, mais également les rampes de boissons automatisées, les automates de paiement ou encore les distributeurs automatiques de marchandises (boissons, gâteaux…) qui disposent d&#039;une fonctionnalité de caisse.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Seule cette fonctionnalité de caisse, et non les autres fonctions telles que celles relatives à la pesée, doivent être certifiées.&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* L&#039;article 35 qui est un allègement du périmètre: Les professionnels réalisant leur paiement avec l&#039;intermédiation d&#039;un établissement de crédit européen ne sont plus soumis à l&#039;obligation de certification ou attestation. Mais attention, on parle bien de paiements &amp;quot;directs&amp;quot; (donc Virement ou Carte de Débit ou de Crédit mais pas chèques qui n&#039;est pas &amp;quot;direct&amp;quot;) et surtout via un système de paiement géré par un organisme bancaire européen. En d&#039;autres terme, si on ne fait que du paiement CB avec un module de VAD d&#039;une banque, on est NON soumis à la certification/attestation mais si le paiement CB (carte de crédit ou débit) se fait par un service comme Stripe ou Paypal, sauf à être exempté pour un autre motif, on l&#039;est toujours (car l&#039;état français n&#039;a pas de moyen d&#039;obtenir le listing des transactions via ces solutions, bien que le paiement soit par carte bancaire).&lt;br /&gt;
&lt;br /&gt;
== Conclusion pour le logiciel Open Source Dolibarr ERP CRM ==&lt;br /&gt;
&lt;br /&gt;
Dolibarr ERP CRM est une application de gestion qui enregistre des factures (factures acomptes, avoirs ou standards). L&#039;application permet aussi d&#039;enregistrer des paiements. Le module POS (celui fourni par défaut), fonctionne aussi sur le principe de génération systématique de facture et d&#039;enregistrement du paiement en temps réel. L&#039;application est donc bien dans le périmètre (comme n&#039;importe quel autre ERP, logiciel de caisse ou de Ecommerce). Mais en tant qu&#039;utilisateur, vous n&#039;êtes concerné que si vous n&#039;etes pas en franchise de base ET si vous l&#039;utilisez pour saisir des &#039;&#039;&#039;encaissements&#039;&#039;&#039; de particuliers (B2C=Business To Consumer) ou en mode mixte, à savoir encaissement aussi bien de particuliers (B2C) et d&#039;entreprises (B2B), quelquesoit le ratio entre les 2. Si vous ne facturez QUE des professionnels, dans ce cas, vous n&#039;êtes pas concerné par la LF2018 (Loi finance 2018).&lt;br /&gt;
&lt;br /&gt;
Dans le cas où vous utilisez le module Facture, ou le module POS, pour encaisser des particuliers, et êtes assujettis à la TVA mais pas en franchise, vous êtes concerné. Il vous faut alors vous assurer que le module &amp;quot;Log inaltérable&amp;quot; (&amp;quot;BlockedLog&amp;quot;) fourni avec la v10 est bien activé. Sa désactivation, une fois les premières saisies faites ne sera ensuite plus envisageable. Avec la migration en v10 et l&#039;activation de ce module vous aurez alors une version conforme sur le plan technique et fonctionnel. Il vous faudra ensuite, obtenir une attestation de conformité auprès d&#039;un tiers qui confirme cette conformité technique/fonctionnelle pour être conforme d&#039;un point de vue juridique. Si vous utilisez une version en ligne Saas/Cloud fournie par un tiers, ce dernier vous la fournira surement (voir exemples sur https://saas.dolibarr.org). Dans le cas contraire, il vous faut contactez votre intégrateur informatique ou un prestataire pouvant fournir cette d&#039;attestation.&lt;br /&gt;
&lt;br /&gt;
Remarque: cette contrainte sera identique quelque soit l&#039;ERP choisi. L&#039;utilisation d&#039;outils non spécialisés comme un tableur Excel ou autre, DANS LE BUT D&#039;AVOIR UNE CONSERVATION DE TRACES DES PAIEMENTS, ne devient plus permis car le logiciel n&#039;étant pas conforme, vous ne réussirez pas à trouver un prestataire pour fournir l&#039;attestation de conformité. Par contre, si l&#039;utilisation que vous faites d&#039;Excel ou autre tableur est à des fins juste de &amp;quot;génération du PDF de la facture&amp;quot; sans &#039;&#039;conservation des données&#039;&#039; (Le texte de loi parle alors de logiciel &amp;quot;facturier&amp;quot;), vous pouvez continuer à l&#039;utiliser ainsi. Dans le cas où l&#039;utilisation est faite pour conserver trace de vos paiements, et si vous êtes dans le périmètre de la loi, un logiciel &#039;&#039;&#039;certifié OU attestable&#039;&#039;&#039; sur la partie encaissement (comme l&#039;est Dolibarr) devient obligatoire.&lt;br /&gt;
&lt;br /&gt;
Voyons aussi, par une autre approche, à savoir un système de question-réponse, comment synthétiser autrement tout cela:&lt;br /&gt;
&lt;br /&gt;
= Questions / Réponses (FAQ) =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;J&#039;utilise Dolibarr ou autre logiciel ERP, suis-je concerné, pour quelle fonctionnalité ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Votre logiciel n&#039;est concerné que si vous êtes &#039;&#039;&#039;assujetties à la TVA (et pas en franchise en base de TVA)&#039;&#039;&#039;, ET si vous l&#039;utilisez pour saisir des &#039;&#039;&#039;encaissements de particuliers&#039;&#039;&#039; (B2C=Business To Consumer) ou en mode mixte, à savoir encaissement aussi bien de particuliers (B2C) et d&#039;entreprises (B2B), quelque soit le ratio entre les 2, quelque soit les modes de paiement utilisés (sauf à ne faire que du paiement direct par l&#039;intermédiation d&#039;un organisme bancaire européen). Donc:&lt;br /&gt;
** si vous n&#039;encaissez pas d&#039;argent, vous n&#039;êtes PAS concerné.&lt;br /&gt;
** si vous êtes une association/organisme non assujettie à la TVA (association, médecin, ...), vous n&#039;êtes PAS concerné.&lt;br /&gt;
** si vous êtes un professionnel bénéficiant du régime de remboursement forfaitaire de TVA agricole, vous n&#039;êtes PAS concerné.&lt;br /&gt;
** si vous êtes un auto-entrepreneur, vous n&#039;êtes PAS concerné (car assujettie en franchise en base).&lt;br /&gt;
** si vous êtes une entreprise dont l&#039;intégralité des encaissements est réalisée avec l&#039;intermédiation directe d’un établissement de crédit (système de paiement VAD d&#039;une banque ou Virements), vous n&#039;êtes PAS concerné. Remarque: Des encaissements par Carte bancaire via Paypal ou via Stripe ne sont pas des encaissements avec intermédiation directe d’un établissement de crédit, car ni Paypal ni Stripe ne sont des établissements de crédit (comprendre Banque).&lt;br /&gt;
** si vous ne facturez QUE des entreprises/professionnels, dans ce cas, vous n&#039;êtes PAS concerné non plus par la loi finance (non B2C). Remarque: Si vous facturez des professionnels la plupart du temps et, exceptionnellement de temps en temps des particuliers via un mode de paiement non assuré par un organisme de crédit européen, si vous pouvez gérer/suivre ces facturations de particuliers à part sur papier, vous sortez alors du champ et n&#039;êtes pas concerné.&lt;br /&gt;
&lt;br /&gt;
Si vous n&#039;êtes dans aucun des cas d&#039;exception précédent, vous êtes concernés si vous utilisez le module Facture pour enregistrer vos paiements et/ou le module POS. Il vous faut alors vous assurer que le module &amp;quot;Log inaltérable&amp;quot; (&amp;quot;BlockedLog&amp;quot;) fourni avec la v10 ou plus est bien activé. Sa désactivation, une fois les premières saisies faites ne sera ensuite plus envisageable. Avec la migration en v10 ou plus et l&#039;activation de ce module vous aurez alors une version conforme sur le plan technique et fonctionnel. Il vous faudra ensuite, obtenir une attestation de conformité auprès d&#039;un tiers qui confirme cette conformité technique/fonctionnelle pour être conforme d&#039;un point de vue juridique. &lt;br /&gt;
&lt;br /&gt;
Si vous utilisez une version en ligne Saas/Cloud fournie par un tiers, ce dernier vous la fournira surement (exemple: https://www.dolicloud.com ou https://www.novafirstcloud.com). Dans le cas contraire, il vous faut contactez votre intégrateur ou un prestataire pouvant fournir cette d&#039;attestation.&lt;br /&gt;
&lt;br /&gt;
Remarque: cette contrainte sera identique quelque soit l&#039;ERP choisi. L&#039;utilisation d&#039;outils non spécialisés comme un tableur Excel ou autre, DANS LE BUT D&#039;AVOIR UNE CONSERVATION DE TRACE DES PAIEMENTS, ne devient plus permis car le logiciel n&#039;étant pas conforme, vous ne réussirez pas à trouver un prestataire pour fournir l&#039;attestation de conformité. Par contre, si l&#039;utilisation que vous faites d&#039;Excel ou autre tableur est à des fins juste de &amp;quot;génération du PDF de la facture&amp;quot; sans &#039;&#039;conservation des données&#039;&#039; (Le texte de loi parle alors de logiciel &#039;&#039;facturier&#039;&#039;), vous pouvez continuer à l&#039;utiliser ainsi. Dans le cas ou l&#039;utilisation est faite pour conserver trace de vos paiements, et si vous êtes dans le périmètre de la loi, un logiciel &#039;&#039;&#039;certifié OU attestable&#039;&#039;&#039; sur la partie encaissement (comme l&#039;est Dolibarr) devient obligatoire (dans le cas d&#039;un logiciel non certifié mais attestable comme Dolibarr, il vous faudra obtenir une attestation d&#039;un Tiers).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Je suis concerné, mais à partir de quand ?&#039;&#039;&#039;&lt;br /&gt;
* Si vous êtes concerné, la loi s&#039;applique au 1er janvier 2018. Toutefois, le texte de loi clarifié datant de juillet 2018, si on ajoute le temps requis par les logiciels pour s&#039;adapter à la version définitive, puis le temps de migration sur la nouvelle version, une tolérance est de mise la première année (donc 2018), à condition de montrer que vous suivez le sujet et avez attendu pour avoir le texte définitif puis pour avoir la version conforme puis pour avoir le  bon moment de faire votre migration. Si vous utilisez Dolibarr, les différentes évolutions de cette page montre que la démarche est engagée sur le logiciel depuis novembre 2016 et ce alors que le périmètre de la loi était encore contradictoire début novembre 2017.&lt;br /&gt;
&lt;br /&gt;
A la question posée en janvier 2018 au ministère des finances: &amp;quot;Que pouvons nous dire aux utilisateurs qui sont en attente de texte/règle clarifiée pour agir, sachant que la loi est sensé être déjà effective ?&amp;quot;, la réponse donnée a été que la première année (2018 donc), il y aurait tolérance, dès lors que vous montrez que vous avez pris une trajectoire sur 2018 pour bien faire. Cette année transitoire ayant été officiellement annoncée par le secrétaire d&#039;état, dont voici les propos:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;« Je veux toutefois rassurer les entreprises : la direction générale des finances publiques les accompagnera pendant la première année d’application de ce dispositif, en vertu non pas d’une culture de la sanction ou du contrôle fondée sur le présupposé d’une malveillance des entreprises, mais d’un rôle de conseil. La DGFIP tiendra notamment compte des démarches engagées et des diligences effectuées par les entreprises pour obtenir le certificat ou l’attestation. C’est dans cet esprit que nous travaillerons. Les deux organismes certificateurs prendront également leur part de cet effort de pédagogie, qui est normal. »&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;La nécessité d&#039;attestation ou certification disparaît-elle si on n&#039;enregistre nos paiements que via un mode de règlement qui laisse déjà des traces, comme les chèques ou cartes ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Au départ, le type de règlement n&#039;avait aucun impact sur la loi. Tous les types de paiement (chèque, carte, liquide, virement, ...) rentrent dans le périmètre de la loi et aucun ne permet d&#039;être hors du champs d&#039;application. L&#039;amendement suivant https://www.nosdeputes.fr/15/amendement/235/1325C a tenté de restreindre le périmètre à un certain mode de paiement, mais a été rejeté.&lt;br /&gt;
&lt;br /&gt;
Ceci se comprend dans la mesure où, même un paiement par carte, peut se faire via un système comme Paypal ou Stripe, et que l&#039;administration fiscale française a très peu de pouvoir de contrôle sur une société étrangère.&lt;br /&gt;
Toutefois, il existe des cas où l&#039;administration fiscale a un pouvoir de contrôle, c&#039;est pourquoi, dans la re-publication au BOFIP de la loi le 4 juillet 2018, une exception a été introduite: Les professionnels réalisant leur paiement avec l&#039;intermédiation directe d&#039;un établissement de crédit européen ne sont plus soumis à l&#039;obligation de certification ou attestation. Mais attention, on parle bien de paiements &amp;quot;directs&amp;quot; (donc Virement ou Carte de Débit ou de Crédit, mais pas chèques qui n&#039;est pas &amp;quot;direct&amp;quot;) et surtout via un système de paiement géré par un organisme bancaire européen. En d&#039;autres terme, si on ne fait que du paiement CB avec un module de VAD d&#039;une banque, on est NON soumis à la certification/attestation mais si le paiement CB (carte de crédit ou débit) se fait par un service comme Stripe ou Paypal, sauf à être exempté pour un autre motif, on l&#039;est toujours (car l&#039;état français n&#039;a pas de moyen d&#039;obtenir le listing des transactions via ces solutions, bien que le paiement soit par carte bancaire).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quelles sont les conditions pour une application concernée pour être conforme (conditions pour obtenir la certification OU être attestable conforme par un tiers) ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Principe d&#039;inaltérabilité&lt;br /&gt;
** Logs non modifiable par chaînage pour tout ce qui concerne les ventes, encaissements et impression (incluant toutes les mentions obligatoires d&#039;une facture)&lt;br /&gt;
** Quand une facture est validée, la trace et les informations qui ont donné lieu au contenu de la facture ne peuvent plus être modifier. Rem: Il est toujours possible de modifier mais la trace historique (log archivé) doit rester. Si un changement est fait, ce changement doit lui aussi être tracé et reprendre toutes les nouvelles informations et être lui aussi non effaçable.&lt;br /&gt;
** Liens de correspondance afin de vérifier différence entre les logs/archives et les tables de factures et paiements.&lt;br /&gt;
&lt;br /&gt;
* Conservation sur 6 ans ou plus (Remarque: Dolibarr conserve les données en base à vie)&lt;br /&gt;
&lt;br /&gt;
* Fonction &amp;quot;Archiver&amp;quot; annuellement qui permet d&#039;exporter dans un fichier externe dans un format lisible sans le logiciel, et par l&#039;administration, pour consulter l&#039;archive (et retrouver les infos qui compose la facture, les paiements). &lt;br /&gt;
&lt;br /&gt;
* Fournir, soit la certification de conformité du logiciel, soit une attestation de conformité (Voir dans les FAQ plus loin &amp;quot;Quel éditeur peut fournir des attestations pour ma version ?&amp;quot; sur comment l&#039;obtenir)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
!!! En d&#039;autres termes, il ne sera plus possible d&#039;utiliser des logiciels tableurs comme Excel ou Google Apps, ni autre solution développée soi même pour avoir une trace et conservation de vos paiements, sans considération de cette loi (sauf à continuer de saisir en parallèle soit dans un autre système conforme, soit sur le bon vieux carnet à souche). Mais vous pouvez continuer à utiliser votre tableur à des fins de logiciel pour générer vos Factures (la loi parle de &amp;quot;logiciel facturier&amp;quot;) si il n&#039;y a pas de conservation de données (le logiciel est alors considéré comme simple facturier et donc hors périmètre). &lt;br /&gt;
Pour un suivi et conservation de vos encaissements via un outils informatique, des logiciels, conforme loi finance 2016 comme Dolibarr ERP CRM v10 ou + deviennent alors obligatoires, dès lors que l&#039;on est concerné (voir FAQ &#039;&#039;&#039;...suis-je concerné...&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;application Dolibarr sera-t-elle certifiée par l&#039;éditeur ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pour Dolibarr, et de nombreux logiciels Open Source, il n&#039;y a pas un éditeur bien identifié car de nombreuses sociétés différentes contribuent à son évolution.&lt;br /&gt;
&lt;br /&gt;
Au sens de la loi, l&#039;éditeur du logiciel est le &#039;&#039;&#039;&amp;quot;dernier&amp;quot; qui a modifié/validé le code&#039;&#039;&#039;. L&#039;entité qui postule pour une certification peut donc être, aussi bien l&#039;association Dolibarr, comme tout intégrateur ou autre institution externe. &lt;br /&gt;
&lt;br /&gt;
Il est possible que l&#039;association Dolibarr, qui a pour rôle la promotion du logiciel, fasse les démarches pour obtenir la certification pour certaines versions majeures, celles qui sont officiellement packagées par le release manager et qui sont mises à disposition sur l&#039;espace de téléchargement officiel par l&#039;association. Il est fort probable que seules quelques versions bien identifiées feront l&#039;objet d&#039;une demande de certification. Toutefois, cette obtention de certification (Certification LNE ou certification NF525) n&#039;est pas obligatoire pour être conforme. L&#039;autre solution, celle de l&#039;obtention d&#039;une attestation s&#039;avère plus simple.&lt;br /&gt;
Nous encourageons donc les utilisateurs qui ont obligation d&#039;utiliser un logiciel conforme anti-fraude à la TVA selon la loi finance 2016 (donc les assujettis à TVA hors franchise de base, et qui facture/encaisse des particuliers) à &#039;&#039;&#039;se tourner vers la solution d&#039;attestation&#039;&#039;&#039;. Voir point suivant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;attestation de conformité, autre possibilité, sera-t-elle fournie par l&#039;éditeur ou autre tiers ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
L&#039;autre solution pour être en règle est d&#039;obtenir une attestation de conformité de votre logiciel de caisse. &lt;br /&gt;
 &lt;br /&gt;
En tant qu&#039;utilisateur, et si vous êtes dans le périmètre de la loi, vous pourrez obtenir une attestation auprès de n&#039;importe quel tiers/intégrateur prêt à la fournir (en général moyennant finance), ou vous la délivrer à vous même si vous êtes une société d&#039;édition de logiciel. Voir les 2 FAQ suivantes pour savoir qui pourra délivrer les attestations de conformité...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quel éditeur peut fournir des attestations pour ma version, à quel prix ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
N&#039;importe quelle société qui a les compétences pour analyser le logiciel et vérifier que ses fonctionnalités sont bien en règle peut fournir une attestation à autrui. Le code d&#039;une application libre étant ouvert, toute société compétente dans la technologie du produit, peut maîtriser le code aussi bien que les développeurs initiaux. Une telle société peut donc être qualifiée d&#039;&amp;quot;éditeur&amp;quot;, même si elle n&#039;a pas produit ou très peu produit de code au projet final, et par conséquent, et à même de fournir un attestation individuelle à ses clients.&lt;br /&gt;
&lt;br /&gt;
Le BOFIP dit clairement:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;310. Lorsque le logiciel ou système est conçu de manière ouverte pour permettre son adaptation aux besoins spécifiques des clients, on entend par « éditeur » qui peut valablement demander la certification ou fournir l&#039;attestation individuelle.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Bref, si vous utilisez une version en ligne saas/cloud fournie par un tiers, ce dernier vous la fournira surement (Exemple avec https://www.dolicloud.com ou encore https://www.novafirstcloud.com). Dans le cas contraire, il vous faut contactez votre intégrateur ou un prestataire pouvant fournir cette d&#039;attestation. Remarque: cette contrainte sera identique quelque soit l&#039;outil d&#039;enregistrements des encaissements choisi.&lt;br /&gt;
&lt;br /&gt;
En ce qui concerne le prix, tout dépend du tiers qui fournit l&#039;attestation. Certains, par exemple, pourront donner l&#039;attestation gratuitement à condition d&#039;héberger le logiciel attesté chez eux. D&#039;autres vous feront payer la prestation d&#039;audit et la délivrance de l&#039;attestation. Cela peut être de manière récurrente si l&#039;attestation doit être réémise régulièrement suite à modification/mise à jour de l&#039;application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;La loi finance est-elle compatible avec les licences libres de logiciels de caisse ? &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Si le logiciel libre n&#039;est pas un logiciel qui réalise des encaissements ou si vous n&#039;encaissez que des entreprises, la question ne pose même pas. &lt;br /&gt;
&lt;br /&gt;
Si le logiciel libre est un logiciel d&#039;encaissements et que les clients encaissés sont des particuliers, alors oui, le logiciel libre est parfaitement compatible: &lt;br /&gt;
&lt;br /&gt;
Le paragraphe 40 du BOI le dit explicitement en reconnaissant aux utilisateurs la possibilité « &#039;&#039;d&#039;adapter le logiciel à leurs besoins spécifiques&#039;&#039; » :  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;... Sont notamment concernés les logiciels de comptabilité ou de gestion dits &amp;quot;libres&amp;quot; ou développés en interne, c&#039;est-à-dire développés par l&#039;assujetti lui-même. On entend par logiciel libre un logiciel dont les utilisateurs ont un libre usage, une libre étude, une libre modification et une libre distribution. Ces libertés permettent aux utilisateurs d&#039;adapter le logiciel à leurs besoins spécifiques. Les modifications que les utilisateurs peuvent apporter au logiciel libre ou développé en interne ne doivent pas avoir pour objet ou pour effet d&#039;altérer le respect des conditions d&#039;inaltérabilité, de sécurisation, de conservation et d&#039;archivage décrites ci-dessous...&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Par ailleurs, le paragraphe 310 évoque à nouveau le cas des logiciels « conçus de manière ouverte », c.à.d les logiciels libres.&lt;br /&gt;
&lt;br /&gt;
Donc, aucune objection à utiliser des logiciels libres. Mais attention, l&#039;autorisation de modification est restreinte au code et paramètres &amp;quot;triviaux&amp;quot;. En effet, que ce soit lors d&#039;une utilisation de la version certifiée ou d&#039;une version rendue conforme par obtention d&#039;une attestation de conformité, la nouvelle loi vous prive d&#039;une partie de votre liberté de &#039;&#039;&#039;modifier le logiciel de caisse SUR LES PARTIES qui concernent les fonctions d&#039;inaltérabilité, sécurisation, conservation et archivage&#039;&#039;&#039;. En effet, en faisant une telle modification, la version est considérée comme changée de manière &amp;quot;non triviale&amp;quot;, aussi la certification n&#039;est plus valable, l&#039;attestation d&#039;un tiers non plus. Les logiciels libres sont donc tout à fait légaux et compatible avec la loi, par contre, c&#039;est à condition de ne pas faire n&#039;importe quelle modification. Vous perdez donc une partie de votre liberté (non pas du fait de la licence du logiciel qui le permet, mais du fait de la loi qui est prioritaire sur les droits accordés par la licence. Le logiciel libre est donc bien compatible avec la loi, mais la loi vous prive d&#039;une des 4 libertés que le logiciel libre apportait, celle de le modifier librement. Vous pouvez toujours le faire, mais à condition que cela ne porte pas sur le comportement de l&#039;encaissement, ou, si cela porte sur celui-ci, que vous ré-obteniez soit la certification à nouveau (complexe et payant), soit une nouvelle attestation d&#039;un éditeur ou intégrateur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pour ma propre utilisation, puis-je m&#039;auto délivré l&#039;attestation de conformité pour une version que j&#039;ai modifié moi même sur les parties d&#039;encaissements&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Uniquement un nombre très restreints d&#039;entreprise le pourront, celles qui sont dans le domaine de l&#039;&#039;&#039;&#039;Edition de logiciel de comptabilité ou de gestion ou de système de caisse&#039;&#039;&#039;. Toutefois, sur le plan juridique une telle classification n&#039;existe que par les faits. En effet, on serait tenté de penser que les entreprises ayant le codes NACE (Code NACE = terme européen du code NAF/APE) &#039;&#039;&#039;58.29&#039;&#039;&#039; qui signifie &#039;&#039;&#039;Edition de logiciel autre&#039;&#039;&#039; et/ou &#039;&#039;&#039;62.01Z&#039;&#039;&#039; qui signifie &#039;&#039;&#039;Développement de logiciels&#039;&#039;&#039; pourrait être qualifiées. Toutefois, il faut avoir en tête que le code APE est &amp;quot;&#039;&#039;attribué par l&#039;INSEE à des fins statistiques, et ne saurait suffire à créer des droits ou des obligations pour les entreprises&#039;&#039;&amp;quot; (Ceci est dans le décret qui approuve la nomenclature: décret n° 2007-1888 du 26 décembre 2007, article 5, point I). Dans la réalité, ce code est malgré tout utilisé pour avoir des présomptions d&#039;activité au niveau fiscal ou administratif. Donc, c&#039;est un avantage, mais aucunement une garantie et inversement, une entreprise n&#039;ayant pas cette classification peut avoir des arguments suffisamment solide pour démontrer son activité d&#039;&amp;quot;éditeur de logiciel de caisse&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Je suis intégrateur ou développeur informatique, je sais que Dolibarr v10 et ultérieur répond aux exigences de conformité, puis-je délivrer l&#039;attestation de conformité, à mon client qui est en v10 ou plus, moi même ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Oui. A vous de fournir/indiquer à votre client la version/paramétrage que vous attestez. Vous pouvez générez la signature de la version et paramétrage que vous attestez avec l&#039;outil &#039;&#039;&#039;generate_filelist_xml.php&#039;&#039;&#039; fourni avec les sources de l&#039;application.&lt;br /&gt;
Cette signature vous permettra de vérifier que votre client n&#039;a pas fait de &#039;&#039;&#039;modification de code ou paramétrage sur les parties qui concernent l&#039;encaissement&#039;&#039;&#039;. Auquel cas, il devient éditeur, et votre attestation n&#039;est plus valide, vous n&#039;êtes alors plus responsable d&#039;une apparition d&#039;une fonctionnalité non conforme dans le logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Je suis intégrateur ou développeur informatique, quel outil ai-je à ma disposition pour m&#039;assurer que les exigences sur le logiciel sont bien assurées par une version installée de Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
La version 7.0 contient l&#039;ensemble des exigences et notamment le module &amp;quot;Log inaltérable&amp;quot; qu&#039;il vous revient d&#039;activer (l&#039;obligation d&#039;activation dépend du fait que vous êtes concerné ou non, voir FAQ précédente pour cela). L&#039;application est une application Open Source, le client utilisateur peut réussir à modifier le code (notons que ceci est aussi possible avec du propriétaire, juste plus difficile). De même, un hacker peut toujours réussir à trafiquer un logiciel. Face à cela, Dolibarr fourni, à partir de la version 6.0, un outil pour obtenir la liste de tous les fichiers qui auraient été modifiés par rapport à la version officielle, ou par rapport à une version packagée par un intégrateur tiers, ainsi que la liste des paramètres de configuration obligatoires pour la conformité (voir plus bas) et qui aurait aussi été modifiés. Le certificat étant délivré pour une version avec une configuration donnée, si un utilisateur ou hacker a pu altérer partiellement l&#039;application sur du code ou des paramètres sensibles, l&#039;outil de contrôle pourra le révéler, auquel cas, la responsabilité de non conformité n&#039;est plus du ressort de l&#039;entité qui a fournit l&#039;attestation, puisque ce n&#039;est plus la même application, mais de la responsabilité de celui qui est à l&#039;origine des modifications.&lt;br /&gt;
&lt;br /&gt;
Paramètres recommandées à contrôler/imposer dans une attestation:&lt;br /&gt;
&lt;br /&gt;
* Pays de la société (doit rester à France). Rem: Une fois le premier encaissement fait avec le module &amp;quot;Log inaltérable LF 2016&amp;quot;, sa désactivation renverra un warning.&lt;br /&gt;
* Constante MAIN_MODULE_BLOCKEDLOG doit être définie (Cela signifie que le module &amp;quot;Log inaltérable LF 2016&amp;quot; est bien actif).&lt;br /&gt;
Optionnellement, vous pouvez:&lt;br /&gt;
* Imposer que la constante BLOCKEDLOG_DISABLE_NOT_ALLOWED_FOR_COUNTRY soit définie et contient le code pays FR (ceci bloque la désactivation du module par erreur).&lt;br /&gt;
&lt;br /&gt;
Remarque:&lt;br /&gt;
Vous pouvez utiliser l&#039;outil &#039;&#039;&#039;build/generate_filecheck_xml.php&#039;&#039;&#039; pour générer un fichier emprunte de la version et/ou paramétrage donné que vous voulez imposer.&lt;br /&gt;
Ensuite utilisez l&#039;outil dans le menu &#039;&#039;&#039;Accueil - Outils administration - Dolibarr - Files integrity check&#039;&#039;&#039; ou bien à distance l&#039;API &#039;&#039;&#039;/setup/checkintegrity&#039;&#039;&#039; (le module API REST doit avoir été activée) pour vérifier qu&#039;une version est conforme à ce fichier emprunte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Je suis dans le périmètre de la loi, j&#039;ai ajouté un module externe sur mon Dolibarr, faut-il une attestation Loi Finance pour ce module ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Il n&#039;y a pas notion de &amp;quot;certificat ou d&#039;attestation loi finance&amp;quot; sur un module:&lt;br /&gt;
&lt;br /&gt;
En effet, ce qui doit être certifié ou attesté, c&#039;est la partie du logiciel qui réalise les enregistrements des paiements, pris dans le contexte de l&#039;ensemble du système d&#039;information, et non chaque module de votre application individuellement. Le logiciel Dolibarr v10 ou + est attestable, donc, si vous êtes dans le périmètre de la loi, ce qu&#039;il vous faut obtenir, c&#039;est une attestation de conformité de l&#039;ensemble de la solution, validant les modules ajoutés qui impactent l&#039;enregistrement des paiements. Donc, &lt;br /&gt;
* Si vous êtes dans le périmètre de la loi et que le module ajouté ne concerne pas l&#039;enregistrement des paiements, il n&#039;y a rien de particulier à faire de plus (dès lors que vous êtes dans le périmètre de la loi, vous devez obtenir l&#039;attestation pour les fonctions encaissements de paiements de votre Dolibarr, peu importe que vous ajoutiez ce module ou pas, le module n&#039;ayant pas d&#039;effet sur les fonctions d&#039;encaissements, on perle d&#039;effet trivial ou mineur au code). &lt;br /&gt;
* Si toutefois, vous êtes dans le périmètre de la loi et que le module touche à la partie encaissement, il faudra que le tiers fournissant l&#039;attestation prenne en considération ce module (si vous aviez déjà obtenu l&#039;attestation, il vous faudra la ré-obtenir car l&#039;ajout du module l&#039;invalide puisque ce module touche au code de la partie encaissement des paiements).&lt;br /&gt;
&lt;br /&gt;
La nature du module doit vous permettre de savoir si c&#039;est un module qui touche à l&#039;enregistrement des encaissements ou pas. Dans le doute, renseignez vous auprès de l&#039;auteur du module (ce n&#039;est pas lui qui fournira l&#039;attestation mais pourra dire si le module doit être pris en compte ou non dans le processus d&#039;attestation).&lt;br /&gt;
&lt;br /&gt;
= Travaux dans Dolibarr pour permettre la conformité via attestation =&lt;br /&gt;
&lt;br /&gt;
Et Dolibarr dans tout cela ?&lt;br /&gt;
Dolibarr v10+ est prêt et attestable sur l&#039;intégralité de ses modules standard (En fait, il l&#039;est même depuis la v7 si vous n&#039;utilisez pas de module POS).&lt;br /&gt;
Voici le suivi des travaux réalisés depuis la v5: [[Loi article 88 finances 2016 et Certification NF525 - Travaux Dolibarr]]&lt;br /&gt;
&lt;br /&gt;
= Autres ressources diverses sur le sujet =&lt;br /&gt;
&lt;br /&gt;
* Synthèse détaillée du BOFIP par La Revue Fiduciaire, rédigé le 06/10/2016:  [http://revuefiduciaire.grouperf.com/article/3661/hb/20160919173548859.html Article sur la revue fiduciaire]&lt;br /&gt;
* Synthèse courante par l&#039;APRIL (document en évolution permanente): https://pad.april.org/p/logiciel-caisse-publication-BOI&lt;br /&gt;
* Article de l&#039;APRIL: https://www.april.org/loi-de-finances-2016-une-doctrine-fiscale-qui-reconnait-les-logiciels-libres-mais-avec-une-marge-de&lt;br /&gt;
* Echanges sur les mailing-list de l&#039;April: https://listes.april.org/wws/arc/comptabilite/ (réservé aux adhérents April)&lt;br /&gt;
* Note d&#039;information très courte du service public: https://www.service-public.fr/professionnels-entreprises/actualites/A10279&lt;br /&gt;
* http://creativekara.fr/doku.php?id=pasteque:lf2016&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Loi_finances_sur_les_logiciels_de_caisse_et_Certification_NF525_ou_LNE&amp;diff=48284</id>
		<title>Loi finances sur les logiciels de caisse et Certification NF525 ou LNE</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Loi_finances_sur_les_logiciels_de_caisse_et_Certification_NF525_ou_LNE&amp;diff=48284"/>
		<updated>2020-09-01T06:33:07Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;seo metak=&amp;quot;loi finance 2016, loi finance 2018, loi finance 2019, NF525, logs inaltérables, logiciels de caisse, logiciels comptabilité, TPE&amp;quot; /&amp;gt;&lt;br /&gt;
Ceci est une page d&#039;explication  de l&#039;Article 88 de la Loi finance 2016 (n° 2015-1785 du 29 décembre 2015), communément appelée Loi anti-fraude ã la TVA, applicable au 1er janvier 2018 en France (cette loi ayant donné lieu à la certification NF525 ou encore au principe d&#039;attestation de conformité).&lt;br /&gt;
&lt;br /&gt;
= Résumé =&lt;br /&gt;
&lt;br /&gt;
La &#039;&#039;&#039;loi finances 2016, article 88 modifiant le 286 du CGI&#039;&#039;&#039;, impose à tous les commerçants, &#039;&#039;&#039;assujettis à la TVA hors franchise en base de TVA&#039;&#039;&#039; (et seulement ces derniers) ET qui sont équipés d&#039;un &amp;quot;logiciel ou système de caisse&amp;quot; (comprendre logiciel d&#039;encaissement d&#039;argent, cela inclut les logiciels de gestion) ET qui réalisent de l&#039;encaissement de particuliers, d&#039;utiliser un logiciel dans un cadre &amp;quot;conforme&amp;quot; à la loi finance 2016, et ce dès le 1er janvier 2018 (avec tolérance sur 2018 si l&#039;utilisateur peut montrer qu&#039;il a entamé une trajectoire dans le but de mise en conformité, mais n&#039;a pas encore pu finaliser sa démarche par exemple pour cause d&#039;attente de publication d&#039;une version conforme, ou de délai nécessaire pour la migration technique).&lt;br /&gt;
&lt;br /&gt;
La &amp;quot;conformité Loi Finance&amp;quot; dite aussi &amp;quot;Anti Fraude TVA&amp;quot; est absolument sans aucun rapport avec la notion de &amp;quot;Compatible avec les normes de logiciels comptables&amp;quot;, normes requises pour établir les documents fiscaux officiels et les télétransmettre à l&#039;administration. Ces normes (par exemple &amp;quot;la compatibilité avec le format FEC&amp;quot; obligatoire depuis le 1er janvier 2014 [https://www.legifrance.gouv.fr/affichCodeArticle.do?cidTexte=LEGITEXT000006069583&amp;amp;idArticle=LEGIARTI000027804775 défini ici], ou encore &amp;quot;la compatibilité pour télétransmission EDI&amp;quot;) existent d&#039;ailleurs depuis plusieurs années bien avant la loi finance 2016 et concernent uniquement le &amp;quot;logiciel de comptabilité&amp;quot; de l&#039;expert comptable qui approuve les comptes, logiciel utilisé en fin de chaîne pour produire la liasse fiscale, et, seul ce dernier logiciel a cette contrainte de &amp;quot;compatibilité logiciel comptable&amp;quot; : le logiciel de gestion ou de suivi de l&#039;entreprise (comme par exemple Dolibarr), même si il est utilisé pour réaliser une comptabilité interne de l&#039;entreprise (par exemple en préparation d&#039;export vers le logiciel de l&#039;expert-comptable, ou utilisé pour offrir un suivi ou mâcher le travail du comptable pour réduire son coût), n&#039;a &#039;&#039;&#039;aucune obligation sur le point de logiciel comptable&#039;&#039;&#039; si c&#039;est un autre qui sert pour établir les documents légaux. &lt;br /&gt;
&lt;br /&gt;
Par contre, le logiciel de l&#039;entreprise peut avoir l&#039;obligation d&#039;être &#039;&#039;&#039;conforme Loi finance 2016 - Anti Fraude TVA&#039;&#039;&#039;. Ce qui est tout autre chose. Cette conformité s&#039;applique à tout &amp;quot;logiciel d&#039;encaissements&amp;quot;, ce qui est différent de &amp;quot;logiciel comptable&amp;quot; (et donc s&#039;applique aux logiciels de facturation ou de gestion avec saisie d&#039;encaissements, aux logiciels de caisse enregistreuse (Point de Vente) et, éventuellement, aux logiciels de comptabilité si c&#039;est lui qui est utilisé pour saisir et suivre les encaissements clients, ce qui est rarissime car cela sous-entend que la gestion de l&#039;entreprise est faite directement dans le logiciel du comptable qui certifie les comptes).&lt;br /&gt;
&lt;br /&gt;
Cette conformité &amp;quot;Loi Finance&amp;quot; pour son logiciel d&#039;encaissement, peut s&#039;obtenir de 3 manières différentes (une seule des 3 solutions suffit):&lt;br /&gt;
&lt;br /&gt;
* Par l&#039;utilisation d&#039;une version &#039;&#039;&#039;certifiée Loi Finance&#039;&#039;&#039; du logiciel (Exemple via l&#039;obtention de la certification LNE ou l&#039;obtention de la norme NF525 de l&#039;AFNOR). Une version certifiée l&#039;est pour tout le monde mais, pour évoluer, il faut attendre la prochaine version certifiée, et le processus de certification est long et coûteux pour l&#039;éditeur. Le principe de certification n&#039;est donc plus adapté aux logiciels modernes ni aux logiciels en Cloud/SaaS qui évoluent rapidement). Le choix de conformité du logiciel par obtention d&#039;une certification LNE ou NF525 n&#039;est donc pas celui fait majoritairement par les éditeurs. La certification LNE ou NF525 n&#039;est donc absolument pas obligatoire (même si les éditeurs qui ont fait ce choix essaie de sous-entendre le contraire), à condition qu&#039;une des autres solutions pour être conforme soit mis en oeuvre (voir point suivants).&lt;br /&gt;
ou bien&lt;br /&gt;
* Par obtention d&#039;une &#039;&#039;&#039;attestation individuelle de conformité Loi Finance&#039;&#039;&#039; décernée par une société Tiers, comme un éditeur ou intégrateur informatique (Exemple d&#039;attestation vierge proposé par le gouvernement: http://bofip.impots.gouv.fr/bofip/10692-PGP.html). Une attestation est individuelle, chaque société utilisatrice doit en obtenir une, auprès d&#039;un Tiers, pour elle même.&lt;br /&gt;
ou bien&lt;br /&gt;
* En &#039;&#039;&#039;se délivrant à soi-même cette attestation&#039;&#039;&#039; (sans la demander à un tiers donc), on parle d&#039;auto-attestation, mais ce cas est limité aux sociétés qui ont, entre autre, une activité &#039;&#039;&#039;avérée&#039;&#039;&#039; d&#039;édition de logiciel de caisse (le code Nace n&#039;ayant  qu&#039;une valeur indicative statistique, c&#039;est votre activité réelle, dont il vous revient d&#039;en démontrer le côté avéré qui sera pris en compte, et non un code Nace spécifique comme cela avait été cité dans des versions intermédiaires de textes sur le travail de la loi)&lt;br /&gt;
&lt;br /&gt;
Le chapitre &amp;quot;Historique&amp;quot; vous permet de voir les rebondissements et changements de direction de la loi. Connaitre ces rebondissements aide à comprendre pourquoi de nombreux acteurs se sont trompés ou continuent de se tromper sur cette loi. Le chapitre d&#039;après &amp;quot;Questions / Réponses&amp;quot; vous offre une vue rapide de la loi &#039;&#039;&#039;définitive&#039;&#039;&#039; par une approche de questions/réponses.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Historique de la définition de la loi et rebondissements ==&lt;br /&gt;
&lt;br /&gt;
Pour ceux qui ont le temps de lire, voici un flux qui décrit les documents originaux qui ont été communiqués par le gouvernement et les mises à jours qui ont suivi pour définir le périmètre et la conclusion de la loi, avec les rebondissements (pour ceux qui n&#039;ont pas le temps, aller directement au chapitre Conclusion ou aux FAQ):&lt;br /&gt;
&lt;br /&gt;
* Voici l&#039;article &#039;&#039;&#039;initial&#039;&#039;&#039; de la loi finance, datant du 29/12/2015:  [https://www.legifrance.gouv.fr/affichTexteArticle.do?cidTexte=JORFTEXT000031732865&amp;amp;idArticle=LEGIARTI000031734740&amp;amp;dateTexte=20151230 Article sur LegiFrance]&lt;br /&gt;
* Voici l&#039;article, &#039;&#039;&#039;pour sa publication au BOFIP&#039;&#039;&#039;, du 03/08/2016: http://bofip.impots.gouv.fr/bofip/10691-PGP.html?identifiant=BOI-TVA-DECLA-30-10-30-20160803&lt;br /&gt;
&lt;br /&gt;
Pour résumer, ces 2 publications indiquent qu&#039;il faudra, pour toute société/organisme qui &#039;&#039;enregistre les règlements de ses clients au moyen d&#039;un logiciel de comptabilité ou de gestion ou d&#039;un système de caisse, utiliser un logiciel ou un système satisfaisant à des conditions d&#039;inaltérabilité, de sécurisation, de conservation et d&#039;archivage des données en vue du contrôle de l&#039;administration fiscale, attestées par un certificat délivré par un organisme accrédité dans les conditions prévues à l&#039;article L. 115-28 du code de la consommation &#039;&#039;&#039;OU&#039;&#039;&#039; par une attestation individuelle de l&#039;éditeur, conforme à un modèle fixé par l&#039;administration&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 15 juin 2017: Communiqué de presse du cabinet du ministère: http://proxy-pubminefi.diffusion.finances.gouv.fr/pub/document/18/22503.pdf -&amp;gt; &lt;br /&gt;
Seules les &amp;quot;logiciels de caisse&amp;quot; seraient concernés (la définition de logiciel de caisse n&#039;est toutefois pas encore apportée, elle le sera le 15 juillet 2018, voir la suite). &lt;br /&gt;
Dès logiciels ERP (comme Dolibarr), ainsi que les logiciels de site ecommerce (comme Prestashop, Magento, ...) n&#039;étant dans pas la catégorie logiciels de caisse (Les ERP sont dans la catégorie logiciels de gestion), on aurait cru que l&#039;obligation de mise en conformité, et tout ce qui suit, semblait ne plus être avéré pour eux, mais la suite des événements (voir la suite) indiquera le contraire si vous enregistrez dans le logiciel des paiements de particuliers, quelquesoit la catégorie du logiciel (seules les sociétés encaissant exclusivement d&#039;autres sociétés, ou ceux en tva en franchise, seront finalement exemptées)...&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 27 septembre 2017: Voici l&#039;avenant publié le 27 septembre 2017 qui réduit la portée/périmètre de la loi aux seuls &amp;quot;logiciels de caisse&amp;quot;: http://www.assemblee-nationale.fr/15/projets/pl0235.asp (Article 46). En d&#039;autres terme, les applications ERP (Comme Dolibarr) semblent la encore ne plus être concernées, mais la suite des événements (voir la suite) indiquera le contraire si vous encaissez des particuliers (seules les sociétés encaissant exclusivement d&#039;autres sociétés, ou ceux en franchises seront finalement exemptées)...&lt;br /&gt;
&lt;br /&gt;
Suite aux questions, une FAQ, issue du ministère des finances, est alors parue pour tenter de clarifier le périmètre. Elle indique que tous les assujetis à TVA qui vendent à un non assujetti (particuliers) sont concernés. Si on lit tel quel cette FAQ, alors le périmètre est non seulement pas réduit, comme communiqué par le ministère dans son courrier du 15 juin, mais élargit, y compris aux sites e-commerce. Cette FAQ est le premier élément qui apporte donc une définition au terme &amp;quot;système de caisse&amp;quot; en considérant tout logiciel traçant des encaissements, comme &amp;quot;systeme de caisse&amp;quot;.&lt;br /&gt;
Des amendements ont été rédigés pour tenter de clarifier ou restreindre cette définition, voir la suite...&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 14 octobre 2017: Une reformulation du texte, plus complète que la FAQ, est donnée stipulant qu&#039;une entité est concernée... &amp;quot;&#039;&#039;Si elle effectue des livraisons de biens et des prestations de services ne donnant pas lieu à facturation conformément à l’article 289 et enregistre ces opérations au moyen d’un logiciel ou d&#039;un système de caisse&#039;&#039; ... &amp;quot;. Dans ce cas, il faut &amp;quot;&#039;&#039;... utiliser un logiciel ou un système satisfaisant à des conditions d&#039;inaltérabilité, de sécurisation, de conservation et d&#039;archivage des données en vue du contrôle de l&#039;administration fiscale, attestées par un certificat délivré par un organisme accrédité dans les conditions prévues à l&#039;article L. 433-4 du code de la consommation OU par une attestation individuelle de l&#039;éditeur, conforme à un modèle fixé par l&#039;administration ;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Il est aussi précisé: &#039;&#039;« 2. Les assujettis bénéficiant d&#039;une franchise de taxe mentionnée à l&#039;article 293 B, ceux placés sous le régime du remboursement forfaitaire prévu aux articles 298 quater et 298 quinquies et ceux effectuant exclusivement des opérations ou des prestations exonérées de taxe sur la valeur ajoutée sont dispensés de l&#039;obligation mentionnée au 3° bis du I. » ; &lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Voir: [https://www.legifrance.gouv.fr/eli/loi/2017/12/30/CPAX1723900L/jo/texte/fr#JORFARTI000036339313 Article sur LegiFrance] pour le texte complet mentionnant ces 2 points.&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 20 novembre 2017: Nouveaux éléments permettant de mieux cibler le périmètre. En effet, l&#039;amendement II-CF15 = II-1649 de la loi Finance 2018 sur l&#039;article 46 pour exclure les encaissements de particuliers qui font l&#039;objet de fabrication d&#039;une facture en bon et du forme (afin d&#039;exclure les ERP et plateforme ecommerce) a été rejeté en séance à l&#039;assemblée: Seule l&#039;encaissement de sociétés est bien hors périmètre. En effet, considérant que l&#039;administration a le droit de vérification chez les clients de type société, les traces fournies par les factures suffisent pour assurer un contrôle satisfaisant, mais ce droit n&#039;existe pas en ce qui concerne la facturation des particuliers. Dans ce cas la, même la facture est peu utile à l&#039;administration et par conséquent les contraintes d&#039;inaltérabilité deviennent requises, même si on émet une facture en bon et du forme. Cette conclusion fait suite aux échanges suites à l&#039;amendement II-CF15 = II-1649 de la loi Finance 2018 sur l&#039;article 46. &lt;br /&gt;
&lt;br /&gt;
Pour info, texte complet de la tentative d&#039;amendement: http://www.assemblee-nationale.fr/15/amendements/0235C/AN/1649.asp ou en PDF http://www.assemblee-nationale.fr/15/amendements/0235C/CION_TOUTE/CF15.pdf&lt;br /&gt;
&lt;br /&gt;
Et voici les extraits importants de la discussion:&lt;br /&gt;
&lt;br /&gt;
D&#039;abord, la tentative de M. Bruno Millienne pour tenter d&#039;exclure les logiciels émettant des factures en bon et du forme:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;M. Bruno Millienne. &amp;quot;[...]le renvoi à l’article 289 du code général des impôts – CGI – ne vise que les cas d’émission de factures obligatoires au sens fiscal pour les opérations entre assujettis ou personnes morales. En l’état, le texte conduirait à appliquer le dispositif de certification ou d’attestation à toutes les opérations réalisées avec les particuliers, même lorsqu’elles donnent lieu à l’émission de factures conformes au CGI, par exemple dans le cadre du commerce électronique. [...] La rédaction actuelle de l’article peut conduire à requalifier en logiciel de caisse un logiciel de facturation, si des factures sont émises à l’attention d’un particulier ou d’une administration, ou un logiciel de comptabilité, si des règlements sont comptabilisés directement par l’utilisateur. L’éditeur deviendrait ainsi responsable du mode d’utilisation de son logiciel par l’assujetti. Il est impossible de transposer les exigences d’un logiciel de caisse à un logiciel de facturation : leurs fonctionnalités respectives sont totalement différentes. Actuellement, il existe des dispositifs de certification en matière de caisse, mais pas en matière de facturation.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Réponse de &#039;&#039;M. Joël Giraud, rapporteur général de la commission des finances, de l’économie générale et du contrôle budgétaire: Avis défavorable. L’article 46 précise que l’obligation de certification ne vaut que pour les logiciels ou systèmes de caisse. L’obligation ne concernera plus les progiciels de gestion intégrée ou de comptabilité : pour ces logiciels multifonctions qui traitent à la fois la comptabilité, la gestion et la caisse, seuls les modules caisse enregistreuse et encaissement devront être certifiés, non l’ensemble du logiciel.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Et enfin le complément de &#039;&#039;M. Benjamin Griveaux, secrétaire d’État auprès du ministre de l’économie et des finances: Avis défavorable. Une facture n’est obligatoire, au sens fiscal, que dans le cadre d’une relation B to B – business to business, c’est-à-dire d’entreprise à entreprise. L’administration fiscale peut la contrôler car elle dispose d’un droit de communication envers l’entreprise cliente. A contrario, elle ne peut exercer de droit de communication auprès des particuliers. Cet amendement conduirait donc à exclure du dispositif de sécurisation les entreprises qui émettent des factures contenant les mentions légales, qu’elles soient adressées à des entreprises ou à des particuliers. Je suis donc l’avis du rapporteur général quant au risque de fraude accrue que cet amendement ferait courir.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
La discussion complète de la séance ayant rejeté l&#039;amendement est disponible ici: http://www.assemblee-nationale.fr/15/cri/2017-2018/20180063.asp#P1103690&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;En conclusion, l&#039;amendement ayant été rejeté, il faut en déduire que la volonté est bien d&#039;intégrer, dans le périmètre, toutes les parties/modules de logiciels, utilisés comme caisse enregistreuse OU pour enregistrer des paiements de particuliers (logiciel ecommerce, de caisse, de gestion,...)&#039;&#039;&#039; et que l&#039;émission de facture en bon et du forme à des particuliers ne permet pas de sortir du périmètre...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 30 décembre 2017:&lt;br /&gt;
&lt;br /&gt;
L&#039;article 88 qui disaient &#039;&#039;..toute personne assujettie à la taxe sur la valeur ajoutée (TVA) qui enregistre les règlements de ses clients au moyen d&#039;un logiciel de comptabilité ou de gestion ou d&#039;un système de caisse, doit utiliser un logiciel ou un système satisfaisant à des conditions d&#039;inaltérabilité, de sécurisation, de conservation et d&#039;archivage des données en vue du contrôle de l&#039;administration fiscale&#039;&#039;&lt;br /&gt;
est complété par l&#039;article 105 qui remplace &amp;quot;&#039;&#039;logiciel de comptabilité ou de gestion ou d&#039;un système de caisse&#039;&#039;&amp;quot; par &amp;quot;&#039;&#039;logiciel ou d&#039;un système de caisse&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 23 janvier 2018: Un représentant du projet Dolibarr, avec des représentants de l&#039;APRIL et du logiciel libre de caisse Pasteque, ont été reçus au ministère des finances afin d&#039;échanger sur l&#039;interprétation du texte. Les interprétations faites sur cette page (ainsi que les réponses faites aux FAQ qui suivent) ont pu être confirmées. &lt;br /&gt;
Toutefois, il y a intention de réduire le périmètre aux seuls logiciels de caisse. A suivre donc. Une version de travail revue, du Bofip doit être publiée à un comité restreint d&#039;acteurs, dont l&#039;April, fin janvier, afin de faciliter le travail d&#039;interprétations, pour une publication officielle au printemps. En attendant, on ne peut qu&#039;attendre (Cette publication aura lieu finallement le 4 juillet 2018 et une grande partie de nos retours s&#039;avèrera prise en compte).&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 18 mai 2018: Réponse du gouvernement à quelques questions sur le sujet: https://www.nosdeputes.fr/15/question/QE/3257 . La réponse évoque l&#039;année de tolérance en précisant que l&#039;utilisateur devra montrer sa diligence en cas de contrôle (Soin appliqué à la mise en oeuvre de l&#039;obtention de l&#039;attestation individuelle)&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 5 juin 2018: Réponse du gouvernement à quelques questions sur le sujet: https://www.nosdeputes.fr/15/question/QE/2736 . La réponse évoque l&#039;année de tolérance en précisant que l&#039;utilisateur devra montrer sa diligence en cas de contrôle (Soin appliqué à la mise en oeuvre de l&#039;obtention de l&#039;attestation individuelle)&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] 4 juillet 2018: Publication de la version corrigée du texte de loi au BOFIP: http://bofip.impots.gouv.fr/bofip/10691-PGP.html?ftsq=boi-tva-decla-30-10-30&amp;amp;identifiant=BOI-TVA-DECLA-30-10-30-20180704. Cette version conforte tous les points évoqués (le texte clarifie la loi et confirme que les interprétations vu ci-dessus s&#039;avéraient justes), avec toutefois 2 ajouts majeures:&lt;br /&gt;
* La définition de logiciel de caisse a été donnée: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Un logiciel ou système de caisse est un système informatique doté d&#039;une fonctionnalité de caisse, laquelle consiste à mémoriser et à enregistrer extra-comptablement des paiements reçus en contrepartie d&#039;une vente de marchandises ou de prestations de services c&#039;est-à-dire que le paiement enregistré ne génère pas concomitamment, automatiquement et obligatoirement la passation d&#039;une écriture comptable.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ne sont pas considérés comme enregistrés extra-comptablement, quel que soit le mode de paiement, les paiements pour lesquels le logiciel ou système déclenche obligatoirement, instantanément et automatiquement, sans intervention humaine, une écriture dans le système d’information comptable.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Sont visés tous les logiciels ou systèmes de caisse permettant l&#039;enregistrement des règlements de leurs clients quel que soit le mode de règlement (espèces, chèques, CB, virements, prélèvements...).&lt;br /&gt;
Cette obligation s&#039;applique y compris en cas d&#039;enregistrement sur un logiciel ou système accessible en ligne.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Sans que cette liste ne soit limitative, sont concernés par l&#039;obligation les instruments de mesures réglementés, comme les balances, mais également les rampes de boissons automatisées, les automates de paiement ou encore les distributeurs automatiques de marchandises (boissons, gâteaux…) qui disposent d&#039;une fonctionnalité de caisse.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Seule cette fonctionnalité de caisse, et non les autres fonctions telles que celles relatives à la pesée, doivent être certifiées.&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* L&#039;article 35 qui est un allègement du périmètre: Les professionnels réalisant leur paiement avec l&#039;intermédiation d&#039;un établissement de crédit européen ne sont plus soumis à l&#039;obligation de certification ou attestation. Mais attention, on parle bien de paiements &amp;quot;directs&amp;quot; (donc Virement ou Carte de Débit ou de Crédit mais pas chèques qui n&#039;est pas &amp;quot;direct&amp;quot;) et surtout via un système de paiement géré par un organisme bancaire européen. En d&#039;autres terme, si on ne fait que du paiement CB avec un module de VAD d&#039;une banque, on est NON soumis à la certification/attestation mais si le paiement CB (carte de crédit ou débit) se fait par un service comme Stripe ou Paypal, sauf à être exempté pour un autre motif, on l&#039;est toujours (car l&#039;état français n&#039;a pas de moyen d&#039;obtenir le listing des transactions via ces solutions, bien que le paiement soit par carte bancaire).&lt;br /&gt;
&lt;br /&gt;
== Conclusion pour le logiciel Open Source Dolibarr ERP CRM ==&lt;br /&gt;
&lt;br /&gt;
Dolibarr ERP CRM est une application de gestion qui enregistre des factures (factures acomptes, avoirs ou standards). L&#039;application permet aussi d&#039;enregistrer des paiements. Le module POS (celui fourni par défaut), fonctionne aussi sur le principe de génération systématique de facture et d&#039;enregistrement du paiement en temps réel. L&#039;application est donc bien dans le périmètre (comme n&#039;importe quel autre ERP, logiciel de caisse ou de Ecommerce). Mais en tant qu&#039;utilisateur, vous n&#039;êtes concerné que si vous n&#039;etes pas en franchise de base ET si vous l&#039;utilisez pour saisir des &#039;&#039;&#039;encaissements&#039;&#039;&#039; de particuliers (B2C=Business To Consumer) ou en mode mixte, à savoir encaissement aussi bien de particuliers (B2C) et d&#039;entreprises (B2B), quelquesoit le ratio entre les 2. Si vous ne facturez QUE des professionnels, dans ce cas, vous n&#039;êtes pas concerné par la LF2018 (Loi finance 2018).&lt;br /&gt;
&lt;br /&gt;
Dans le cas où vous utilisez le module Facture, ou le module POS, pour encaisser des particuliers, et êtes assujettis à la TVA mais pas en franchise, vous êtes concerné. Il vous faut alors vous assurer que le module &amp;quot;Log inaltérable&amp;quot; (&amp;quot;BlockedLog&amp;quot;) fourni avec la v10 est bien activé. Sa désactivation, une fois les premières saisies faites ne sera ensuite plus envisageable. Avec la migration en v10 et l&#039;activation de ce module vous aurez alors une version conforme sur le plan technique et fonctionnel. Il vous faudra ensuite, obtenir une attestation de conformité auprès d&#039;un tiers qui confirme cette conformité technique/fonctionnelle pour être conforme d&#039;un point de vue juridique. Si vous utilisez une version en ligne Saas/Cloud fournie par un tiers, ce dernier vous la fournira surement (voir exemples sur https://saas.dolibarr.org). Dans le cas contraire, il vous faut contactez votre intégrateur informatique ou un prestataire pouvant fournir cette d&#039;attestation.&lt;br /&gt;
&lt;br /&gt;
Remarque: cette contrainte sera identique quelque soit l&#039;ERP choisi. L&#039;utilisation d&#039;outils non spécialisés comme un tableur Excel ou autre, DANS LE BUT D&#039;AVOIR UNE CONSERVATION DE TRACES DES PAIEMENTS, ne devient plus permis car le logiciel n&#039;étant pas conforme, vous ne réussirez pas à trouver un prestataire pour fournir l&#039;attestation de conformité. Par contre, si l&#039;utilisation que vous faites d&#039;Excel ou autre tableur est à des fins juste de &amp;quot;génération du PDF de la facture&amp;quot; sans &#039;&#039;conservation des données&#039;&#039; (Le texte de loi parle alors de logiciel &amp;quot;facturier&amp;quot;), vous pouvez continuer à l&#039;utiliser ainsi. Dans le cas où l&#039;utilisation est faite pour conserver trace de vos paiements, et si vous êtes dans le périmètre de la loi, un logiciel &#039;&#039;&#039;certifié OU attestable&#039;&#039;&#039; sur la partie encaissement (comme l&#039;est Dolibarr) devient obligatoire.&lt;br /&gt;
&lt;br /&gt;
Voyons aussi, par une autre approche, à savoir un système de question-réponse, comment synthétiser autrement tout cela:&lt;br /&gt;
&lt;br /&gt;
= Questions / Réponses (FAQ) =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;J&#039;utilise Dolibarr ou autre logiciel ERP, suis-je concerné, pour quelle fonctionnalité ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Votre logiciel n&#039;est concerné que si vous êtes &#039;&#039;&#039;assujetties à la TVA (et pas en franchise en base de TVA)&#039;&#039;&#039;, ET si vous l&#039;utilisez pour saisir des &#039;&#039;&#039;encaissements de particuliers&#039;&#039;&#039; (B2C=Business To Consumer) ou en mode mixte, à savoir encaissement aussi bien de particuliers (B2C) et d&#039;entreprises (B2B), quelque soit le ratio entre les 2, quelque soit les modes de paiement utilisés (sauf à ne faire que du paiement direct par l&#039;intermédiation d&#039;un organisme bancaire européen). Donc:&lt;br /&gt;
** si vous n&#039;encaissez pas d&#039;argent, vous n&#039;êtes PAS concerné.&lt;br /&gt;
** si vous êtes une association/organisme non assujettie à la TVA (association, médecin, ...), vous n&#039;êtes PAS concerné.&lt;br /&gt;
** si vous êtes un professionnel bénéficiant du régime de remboursement forfaitaire de TVA agricole, vous n&#039;êtes PAS concerné.&lt;br /&gt;
** si vous êtes un auto-entrepreneur, vous n&#039;êtes PAS concerné (car assujettie en franchise en base).&lt;br /&gt;
** si vous êtes une entreprise dont l&#039;intégralité des encaissements est réalisée avec l&#039;intermédiation directe d’un établissement de crédit (système de paiement VAD d&#039;une banque ou Virements), vous n&#039;êtes PAS concerné. Remarque: Des encaissements par Carte bancaire via Paypal ou via Stripe ne sont pas des encaissements avec intermédiation directe d’un établissement de crédit, car ni Paypal ni Stripe ne sont des établissements de crédit (comprendre Banque).&lt;br /&gt;
** si vous ne facturez QUE des entreprises/professionnels, dans ce cas, vous n&#039;êtes PAS concerné non plus par la loi finance (non B2C). Remarque: Si vous facturez des professionnels la plupart du temps et, exceptionnellement de temps en temps des particuliers via un mode de paiement non assuré par un organisme de crédit européen, si vous pouvez gérer/suivre ces facturations de particuliers à part sur papier, vous sortez alors du champ et n&#039;êtes pas concerné.&lt;br /&gt;
&lt;br /&gt;
Si vous n&#039;êtes dans aucun des cas d&#039;exception précédent, vous êtes concernés si vous utilisez le module Facture pour enregistrer vos paiements et/ou le module POS. Il vous faut alors vous assurer que le module &amp;quot;Log inaltérable&amp;quot; (&amp;quot;BlockedLog&amp;quot;) fourni avec la v10 ou plus est bien activé. Sa désactivation, une fois les premières saisies faites ne sera ensuite plus envisageable. Avec la migration en v10 ou plus et l&#039;activation de ce module vous aurez alors une version conforme sur le plan technique et fonctionnel. Il vous faudra ensuite, obtenir une attestation de conformité auprès d&#039;un tiers qui confirme cette conformité technique/fonctionnelle pour être conforme d&#039;un point de vue juridique. &lt;br /&gt;
&lt;br /&gt;
Si vous utilisez une version en ligne Saas/Cloud fournie par un tiers, ce dernier vous la fournira surement (exemple: https://www.dolicloud.com ou https://www.novafirstcloud.com). Dans le cas contraire, il vous faut contactez votre intégrateur ou un prestataire pouvant fournir cette d&#039;attestation.&lt;br /&gt;
&lt;br /&gt;
Remarque: cette contrainte sera identique quelque soit l&#039;ERP choisi. L&#039;utilisation d&#039;outils non spécialisés comme un tableur Excel ou autre, DANS LE BUT D&#039;AVOIR UNE CONSERVATION DE TRACE DES PAIEMENTS, ne devient plus permis car le logiciel n&#039;étant pas conforme, vous ne réussirez pas à trouver un prestataire pour fournir l&#039;attestation de conformité. Par contre, si l&#039;utilisation que vous faites d&#039;Excel ou autre tableur est à des fins juste de &amp;quot;génération du PDF de la facture&amp;quot; sans &#039;&#039;conservation des données&#039;&#039; (Le texte de loi parle alors de logiciel &#039;&#039;facturier&#039;&#039;), vous pouvez continuer à l&#039;utiliser ainsi. Dans le cas ou l&#039;utilisation est faite pour conserver trace de vos paiements, et si vous êtes dans le périmètre de la loi, un logiciel &#039;&#039;&#039;certifié OU attestable&#039;&#039;&#039; sur la partie encaissement (comme l&#039;est Dolibarr) devient obligatoire (dans le cas d&#039;un logiciel non certifié mais attestable comme Dolibarr, il vous faudra obtenir une attestation d&#039;un Tiers).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Je suis concerné, mais à partir de quand ?&#039;&#039;&#039;&lt;br /&gt;
* Si vous êtes concerné, la loi s&#039;applique au 1er janvier 2018. Toutefois, le texte de loi clarifié datant de juillet 2018, si on ajoute le temps requis par les logiciels pour s&#039;adapter à la version définitive, puis le temps de migration sur la nouvelle version, une tolérance est de mise la première année (donc 2018), à condition de montrer que vous suivez le sujet et avez attendu pour avoir le texte définitif puis pour avoir la version conforme puis pour avoir le  bon moment de faire votre migration. Si vous utilisez Dolibarr, les différentes évolutions de cette page montre que la démarche est engagée sur le logiciel depuis novembre 2016 et ce alors que le périmètre de la loi était encore contradictoire début novembre 2017.&lt;br /&gt;
&lt;br /&gt;
A la question posée en janvier 2018 au ministère des finances: &amp;quot;Que pouvons nous dire aux utilisateurs qui sont en attente de texte/règle clarifiée pour agir, sachant que la loi est sensé être déjà effective ?&amp;quot;, la réponse donnée a été que la première année (2018 donc), il y aurait tolérance, dès lors que vous montrez que vous avez pris une trajectoire sur 2018 pour bien faire. Cette année transitoire ayant été officiellement annoncée par le secrétaire d&#039;état, dont voici les propos:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;« Je veux toutefois rassurer les entreprises : la direction générale des finances publiques les accompagnera pendant la première année d’application de ce dispositif, en vertu non pas d’une culture de la sanction ou du contrôle fondée sur le présupposé d’une malveillance des entreprises, mais d’un rôle de conseil. La DGFIP tiendra notamment compte des démarches engagées et des diligences effectuées par les entreprises pour obtenir le certificat ou l’attestation. C’est dans cet esprit que nous travaillerons. Les deux organismes certificateurs prendront également leur part de cet effort de pédagogie, qui est normal. »&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;La nécessité d&#039;attestation ou certification disparaît-elle si on n&#039;enregistre nos paiements que via un mode de règlement qui laisse déjà des traces, comme les chèques ou cartes ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Au départ, le type de règlement n&#039;avait aucun impact sur la loi. Tous les types de paiement (chèque, carte, liquide, virement, ...) rentrent dans le périmètre de la loi et aucun ne permet d&#039;être hors du champs d&#039;application. L&#039;amendement suivant https://www.nosdeputes.fr/15/amendement/235/1325C a tenté de restreindre le périmètre à un certain mode de paiement, mais a été rejeté.&lt;br /&gt;
&lt;br /&gt;
Ceci se comprend dans la mesure où, même un paiement par carte, peut se faire via un système comme Paypal ou Stripe, et que l&#039;administration fiscale française a très peu de pouvoir de contrôle sur une société étrangère.&lt;br /&gt;
Toutefois, il existe des cas où l&#039;administration fiscale a un pouvoir de contrôle, c&#039;est pourquoi, dans la re-publication au BOFIP de la loi le 4 juillet 2018, une exception a été introduite: Les professionnels réalisant leur paiement avec l&#039;intermédiation directe d&#039;un établissement de crédit européen ne sont plus soumis à l&#039;obligation de certification ou attestation. Mais attention, on parle bien de paiements &amp;quot;directs&amp;quot; (donc Virement ou Carte de Débit ou de Crédit, mais pas chèques qui n&#039;est pas &amp;quot;direct&amp;quot;) et surtout via un système de paiement géré par un organisme bancaire européen. En d&#039;autres terme, si on ne fait que du paiement CB avec un module de VAD d&#039;une banque, on est NON soumis à la certification/attestation mais si le paiement CB (carte de crédit ou débit) se fait par un service comme Stripe ou Paypal, sauf à être exempté pour un autre motif, on l&#039;est toujours (car l&#039;état français n&#039;a pas de moyen d&#039;obtenir le listing des transactions via ces solutions, bien que le paiement soit par carte bancaire).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quelles sont les conditions pour une application concernée pour être conforme (conditions pour obtenir la certification OU être attestable conforme par un tiers) ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Principe d&#039;inaltérabilité&lt;br /&gt;
** Logs non modifiable par chaînage pour tout ce qui concerne les ventes, encaissements et impression (incluant toutes les mentions obligatoires d&#039;une facture)&lt;br /&gt;
** Quand une facture est validée, la trace et les informations qui ont donné lieu au contenu de la facture ne peuvent plus être modifier. Rem: Il est toujours possible de modifier mais la trace historique (log archivé) doit rester. Si un changement est fait, ce changement doit lui aussi être tracé et reprendre toutes les nouvelles informations et être lui aussi non effaçable.&lt;br /&gt;
** Liens de correspondance afin de vérifier différence entre les logs/archives et les tables de factures et paiements.&lt;br /&gt;
&lt;br /&gt;
* Conservation sur 6 ans ou plus (Remarque: Dolibarr conserve les données en base à vie)&lt;br /&gt;
&lt;br /&gt;
* Fonction &amp;quot;Archiver&amp;quot; annuellement qui permet d&#039;exporter dans un fichier externe dans un format lisible sans le logiciel, et par l&#039;administration, pour consulter l&#039;archive (et retrouver les infos qui compose la facture, les paiements). &lt;br /&gt;
&lt;br /&gt;
* Fournir, soit la certification de conformité du logiciel, soit une attestation de conformité (Voir dans les FAQ plus loin &amp;quot;Quel éditeur peut fournir des attestations pour ma version ?&amp;quot; sur comment l&#039;obtenir)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
!!! En d&#039;autres termes, il ne sera plus possible d&#039;utiliser des logiciels tableurs comme Excel ou Google Apps, ni autre solution développée soi même pour avoir une trace et conservation de vos paiements, sans considération de cette loi (sauf à continuer de saisir en parallèle soit dans un autre système conforme, soit sur le bon vieux carnet à souche). Mais vous pouvez continuer à utiliser votre tableur à des fins de logiciel pour générer vos Factures (la loi parle de &amp;quot;logiciel facturier&amp;quot;) si il n&#039;y a pas de conservation de données (le logiciel est alors considéré comme simple facturier et donc hors périmètre). &lt;br /&gt;
Pour un suivi et conservation de vos encaissements via un outils informatique, des logiciels, conforme loi finance 2016 comme Dolibarr ERP CRM v10 ou + deviennent alors obligatoires, dès lors que l&#039;on est concerné (voir FAQ &#039;&#039;&#039;...suis-je concerné...&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;application Dolibarr sera-t-elle certifiée par l&#039;éditeur ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pour Dolibarr, et de nombreux logiciels Open Source, il n&#039;y a pas un éditeur bien identifié car de nombreuses sociétés différentes contribuent à son évolution.&lt;br /&gt;
&lt;br /&gt;
Au sens de la loi, l&#039;éditeur du logiciel est le &#039;&#039;&#039;&amp;quot;dernier&amp;quot; qui a modifié/validé le code&#039;&#039;&#039;. L&#039;entité qui postule pour une certification peut donc être, aussi bien l&#039;association Dolibarr, comme tout intégrateur ou autre institution externe. &lt;br /&gt;
&lt;br /&gt;
Il est possible que l&#039;association Dolibarr, qui a pour rôle la promotion du logiciel, fasse les démarches pour obtenir la certification pour certaines versions majeures, celles qui sont officiellement packagées par le release manager et qui sont mises à disposition sur l&#039;espace de téléchargement officiel par l&#039;association. Il est fort probable que seules quelques versions bien identifiées feront l&#039;objet d&#039;une demande de certification. Toutefois, cette obtention de certification (Certification LNE ou certification NF525) n&#039;est pas obligatoire pour être conforme. L&#039;autre solution, celle de l&#039;obtention d&#039;une attestation s&#039;avère plus simple.&lt;br /&gt;
Nous encourageons donc les utilisateurs qui ont obligation d&#039;utiliser un logiciel conforme anti-fraude à la TVA selon la loi finance 2016 (donc les assujettis à TVA hors franchise de base, et qui facture/encaisse des particuliers) à &#039;&#039;&#039;se tourner vers la solution d&#039;attestation&#039;&#039;&#039;. Voir point suivant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;attestation de conformité, autre possibilité, sera-t-elle fournie par l&#039;éditeur ou autre tiers ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
L&#039;autre solution pour être en règle est d&#039;obtenir une attestation de conformité de votre logiciel de caisse. &lt;br /&gt;
 &lt;br /&gt;
En tant qu&#039;utilisateur, et si vous êtes dans le périmètre de la loi, vous pourrez obtenir une attestation auprès de n&#039;importe quel tiers/intégrateur prêt à la fournir (en général moyennant finance), ou vous la délivrer à vous même si vous êtes une société d&#039;édition de logiciel. Voir les 2 FAQ suivantes pour savoir qui pourra délivrer les attestations de conformité...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quel éditeur peut fournir des attestations pour ma version, à quel prix ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
N&#039;importe quelle société qui a les compétences pour analyser le logiciel et vérifier que ses fonctionnalités sont bien en règle peut fournir une attestation à autrui. Le code d&#039;une application libre étant ouvert, toute société compétente dans la technologie du produit, peut maîtriser le code aussi bien que les développeurs initiaux. Une telle société peut donc être qualifiée d&#039;&amp;quot;éditeur&amp;quot;, même si elle n&#039;a pas produit ou très peu produit de code au projet final, et par conséquent, et à même de fournir un attestation individuelle à ses clients.&lt;br /&gt;
&lt;br /&gt;
Le BOFIP dit clairement:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;310. Lorsque le logiciel ou système est conçu de manière ouverte pour permettre son adaptation aux besoins spécifiques des clients, on entend par « éditeur » qui peut valablement demander la certification ou fournir l&#039;attestation individuelle.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Bref, si vous utilisez une version en ligne saas/cloud fournie par un tiers, ce dernier vous la fournira surement (Exemple avec https://www.dolicloud.com ou encore https://www.novafirstcloud.com). Dans le cas contraire, il vous faut contactez votre intégrateur ou un prestataire pouvant fournir cette d&#039;attestation. Remarque: cette contrainte sera identique quelque soit l&#039;outil d&#039;enregistrements des encaissements choisi.&lt;br /&gt;
&lt;br /&gt;
En ce qui concerne le prix, tout dépend du tiers qui fournit l&#039;attestation. Certains, par exemple, pourront donner l&#039;attestation gratuitement à condition d&#039;héberger le logiciel attesté chez eux. D&#039;autres vous feront payer la prestation d&#039;audit et la délivrance de l&#039;attestation. Cela peut être de manière récurrente si l&#039;attestation doit être réémise régulièrement suite à modification/mise à jour de l&#039;application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;La loi finance est-elle compatible avec les licences libres de logiciels de caisse ? &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Si le logiciel libre n&#039;est pas un logiciel qui réalise des encaissements ou si vous n&#039;encaissez que des entreprises, la question ne pose même pas. &lt;br /&gt;
&lt;br /&gt;
Si le logiciel libre est un logiciel d&#039;encaissements et que les clients encaissés sont des particuliers, alors oui, le logiciel libre est parfaitement compatible: &lt;br /&gt;
&lt;br /&gt;
Le paragraphe 40 du BOI le dit explicitement en reconnaissant aux utilisateurs la possibilité « &#039;&#039;d&#039;adapter le logiciel à leurs besoins spécifiques&#039;&#039; » :  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;... Sont notamment concernés les logiciels de comptabilité ou de gestion dits &amp;quot;libres&amp;quot; ou développés en interne, c&#039;est-à-dire développés par l&#039;assujetti lui-même. On entend par logiciel libre un logiciel dont les utilisateurs ont un libre usage, une libre étude, une libre modification et une libre distribution. Ces libertés permettent aux utilisateurs d&#039;adapter le logiciel à leurs besoins spécifiques. Les modifications que les utilisateurs peuvent apporter au logiciel libre ou développé en interne ne doivent pas avoir pour objet ou pour effet d&#039;altérer le respect des conditions d&#039;inaltérabilité, de sécurisation, de conservation et d&#039;archivage décrites ci-dessous...&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Par ailleurs, le paragraphe 310 évoque à nouveau le cas des logiciels « conçus de manière ouverte », c.à.d les logiciels libres.&lt;br /&gt;
&lt;br /&gt;
Donc, aucune objection à utiliser des logiciels libres. Mais attention, l&#039;autorisation de modification est restreinte au code et paramètres &amp;quot;triviaux&amp;quot;. En effet, que ce soit lors d&#039;une utilisation de la version certifiée ou d&#039;une version rendue conforme par obtention d&#039;une attestation de conformité, la nouvelle loi vous prive d&#039;une partie de votre liberté de &#039;&#039;&#039;modifier le logiciel de caisse SUR LES PARTIES qui concernent les fonctions d&#039;inaltérabilité, sécurisation, conservation et archivage&#039;&#039;&#039;. En effet, en faisant une telle modification, la version est considérée comme changée de manière &amp;quot;non triviale&amp;quot;, aussi la certification n&#039;est plus valable, l&#039;attestation d&#039;un tiers non plus. Les logiciels libres sont donc tout à fait légaux et compatible avec la loi, par contre, c&#039;est à condition de ne pas faire n&#039;importe quelle modification. Vous perdez donc une partie de votre liberté (non pas du fait de la licence du logiciel qui le permet, mais du fait de la loi qui est prioritaire sur les droits accordés par la licence. Le logiciel libre est donc bien compatible avec la loi, mais la loi vous prive d&#039;une des 4 libertés que le logiciel libre apportait, celle de le modifier librement. Vous pouvez toujours le faire, mais à condition que cela ne porte pas sur le comportement de l&#039;encaissement, ou, si cela porte sur celui-ci, que vous ré-obteniez soit la certification à nouveau (complexe et payant), soit une nouvelle attestation d&#039;un éditeur ou intégrateur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pour ma propre utilisation, puis-je m&#039;auto délivré l&#039;attestation de conformité pour une version que j&#039;ai modifié moi même sur les parties d&#039;encaissements&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Uniquement un nombre très restreints d&#039;entreprise le pourront, celles qui sont dans le domaine de l&#039;&#039;&#039;&#039;Edition de logiciel de comptabilité ou de gestion ou de système de caisse&#039;&#039;&#039;. Toutefois, sur le plan juridique une telle classification n&#039;existe que par les faits. En effet, on serait tenté de penser que les entreprises ayant le codes NACE (Code NACE = terme européen du code NAF/APE) &#039;&#039;&#039;58.29&#039;&#039;&#039; qui signifie &#039;&#039;&#039;Edition de logiciel autre&#039;&#039;&#039; et/ou &#039;&#039;&#039;62.01Z&#039;&#039;&#039; qui signifie &#039;&#039;&#039;Développement de logiciels&#039;&#039;&#039; pourrait être qualifiées. Toutefois, il faut avoir en tête que le code APE est &amp;quot;&#039;&#039;attribué par l&#039;INSEE à des fins statistiques, et ne saurait suffire à créer des droits ou des obligations pour les entreprises&#039;&#039;&amp;quot; (Ceci est dans le décret qui approuve la nomenclature: décret n° 2007-1888 du 26 décembre 2007, article 5, point I). Dans la réalité, ce code est malgré tout utilisé pour avoir des présomptions d&#039;activité au niveau fiscal ou administratif. Donc, c&#039;est un avantage, mais aucunement une garantie et inversement, une entreprise n&#039;ayant pas cette classification peut avoir des arguments suffisamment solide pour démontrer son activité d&#039;&amp;quot;éditeur de logiciel de caisse&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Je suis intégrateur ou développeur informatique, je sais que Dolibarr v10 et ultérieur répond aux exigences de conformité, puis-je délivrer l&#039;attestation de conformité, à mon client qui est en v10 ou plus, moi même ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Oui. A vous de fournir/indiquer à votre client la version/paramétrage que vous attestez. Vous pouvez générez la signature de la version et paramétrage que vous attestez avec l&#039;outil &#039;&#039;&#039;generate_filelist_xml.php&#039;&#039;&#039; fourni avec les sources de l&#039;application.&lt;br /&gt;
Cette signature vous permettra de vérifier que votre client n&#039;a pas fait de &#039;&#039;&#039;modification de code ou paramétrage sur les parties qui concernent l&#039;encaissement&#039;&#039;&#039;. Auquel cas, il devient éditeur, et votre attestation n&#039;est plus valide, vous n&#039;êtes alors plus responsable d&#039;une apparition d&#039;une fonctionnalité non conforme dans le logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Je suis intégrateur ou développeur informatique, quel outil ai-je à ma disposition pour m&#039;assurer que les exigences sur le logiciel sont bien assurées par une version installée de Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
La version 7.0 contient l&#039;ensemble des exigences et notamment le module &amp;quot;Log inaltérable&amp;quot; qu&#039;il vous revient d&#039;activer (l&#039;obligation d&#039;activation dépend du fait que vous êtes concerné ou non, voir FAQ précédente pour cela). L&#039;application est une application Open Source, le client utilisateur peut réussir à modifier le code (notons que ceci est aussi possible avec du propriétaire, juste plus difficile). De même, un hacker peut toujours réussir à trafiquer un logiciel. Face à cela, Dolibarr fourni, à partir de la version 6.0, un outil pour obtenir la liste de tous les fichiers qui auraient été modifiés par rapport à la version officielle, ou par rapport à une version packagée par un intégrateur tiers, ainsi que la liste des paramètres de configuration obligatoires pour la conformité (voir plus bas) et qui aurait aussi été modifiés. Le certificat étant délivré pour une version avec une configuration donnée, si un utilisateur ou hacker a pu altérer partiellement l&#039;application sur du code ou des paramètres sensibles, l&#039;outil de contrôle pourra le révéler, auquel cas, la responsabilité de non conformité n&#039;est plus du ressort de l&#039;entité qui a fournit l&#039;attestation, puisque ce n&#039;est plus la même application, mais de la responsabilité de celui qui est à l&#039;origine des modifications.&lt;br /&gt;
&lt;br /&gt;
Paramètres recommandées à contrôler/imposer dans une attestation:&lt;br /&gt;
&lt;br /&gt;
* Pays de la société (doit rester à France). Rem: Une fois le premier encaissement fait avec le module &amp;quot;Log inaltérable LF 2016&amp;quot;, sa désactivation renverra un warning.&lt;br /&gt;
* Constante MAIN_MODULE_BLOCKEDLOG doit être définie (Cela signifie que le module &amp;quot;Log inaltérable LF 2016&amp;quot; est bien actif).&lt;br /&gt;
Optionnellement, vous pouvez:&lt;br /&gt;
* Imposer que la constante BLOCKEDLOG_DISABLE_NOT_ALLOWED_FOR_COUNTRY soit définie et contient le code pays FR (ceci bloque la désactivation du module par erreur).&lt;br /&gt;
&lt;br /&gt;
Remarque:&lt;br /&gt;
Vous pouvez utiliser l&#039;outil &#039;&#039;&#039;build/generate_filecheck_xml.php&#039;&#039;&#039; pour générer un fichier emprunte de la version et/ou paramétrage donné que vous voulez imposer.&lt;br /&gt;
Ensuite utilisez l&#039;outil dans le menu &#039;&#039;&#039;Accueil - Outils administration - Dolibarr - Files integrity check&#039;&#039;&#039; ou bien à distance l&#039;API &#039;&#039;&#039;/setup/checkintegrity&#039;&#039;&#039; (le module API REST doit avoir été activée) pour vérifier qu&#039;une version est conforme à ce fichier emprunte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Je suis dans le périmètre de la loi, j&#039;ai ajouté un module externe sur mon Dolibarr, faut-il une attestation Loi Finance pour ce module ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Il n&#039;y a pas notion de &amp;quot;certificat ou d&#039;attestation loi finance&amp;quot; sur un module:&lt;br /&gt;
&lt;br /&gt;
En effet, ce qui doit être certifié ou attesté, c&#039;est la partie du logiciel qui réalise les enregistrements des paiements, pris dans le contexte de l&#039;ensemble du système d&#039;information, et non chaque module de votre application individuellement. Le logiciel Dolibarr v10 ou + est attestable, donc, si vous êtes dans le périmètre de la loi, ce qu&#039;il vous faut obtenir, c&#039;est une attestation de conformité de l&#039;ensemble de la solution, validant les modules ajoutés qui impactent l&#039;enregistrement des paiements. Donc, &lt;br /&gt;
* Si vous êtes dans le périmètre de la loi et que le module ajouté ne concerne pas l&#039;enregistrement des paiements, il n&#039;y a rien de particulier à faire de plus (dès lors que vous êtes dans le périmètre de la loi, vous devez obtenir l&#039;attestation pour les fonctions encaissements de paiements de votre Dolibarr, peu importe que vous ajoutiez ce module ou pas, le module n&#039;ayant pas d&#039;effet sur les fonctions d&#039;encaissements, on perle d&#039;effet trivial ou mineur au code). &lt;br /&gt;
* Si toutefois, vous êtes dans le périmètre de la loi et que le module touche à la partie encaissement, il faudra que le tiers fournissant l&#039;attestation prenne en considération ce module (si vous aviez déjà obtenu l&#039;attestation, il vous faudra la ré-obtenir car l&#039;ajout du module l&#039;invalide puisque ce module touche au code de la partie encaissement des paiements).&lt;br /&gt;
&lt;br /&gt;
La nature du module doit vous permettre de savoir si c&#039;est un module qui touche à l&#039;enregistrement des encaissements ou pas. Dans le doute, renseignez vous auprès de l&#039;auteur du module (ce n&#039;est pas lui qui fournira l&#039;attestation mais pourra dire si le module doit être pris en compte ou non dans le processus d&#039;attestation).&lt;br /&gt;
&lt;br /&gt;
= Travaux dans Dolibarr pour permettre la conformité via attestation =&lt;br /&gt;
&lt;br /&gt;
Et Dolibarr dans tout cela ?&lt;br /&gt;
Dolibarr v10+ est prêt et attestable sur l&#039;intégralité de ses modules standard (En fait, il l&#039;est même depuis la v7 si vous n&#039;utilisez pas de module POS).&lt;br /&gt;
Voici le suivi des travaux réalisés depuis la v5: [[Loi article 88 finances 2016 et Certification NF525 - Travaux Dolibarr]]&lt;br /&gt;
&lt;br /&gt;
= Autres ressources diverses sur le sujet =&lt;br /&gt;
&lt;br /&gt;
* Synthèse détaillée du BOFIP par La Revue Fiduciaire, rédigé le 06/10/2016:  [http://revuefiduciaire.grouperf.com/article/3661/hb/20160919173548859.html Article sur la revue fiduciaire]&lt;br /&gt;
* Synthèse courante par l&#039;APRIL (document en évolution permanente): https://pad.april.org/p/logiciel-caisse-publication-BOI&lt;br /&gt;
* Article de l&#039;APRIL: https://www.april.org/loi-de-finances-2016-une-doctrine-fiscale-qui-reconnait-les-logiciels-libres-mais-avec-une-marge-de&lt;br /&gt;
* Echanges sur les mailing-list de l&#039;April: https://listes.april.org/wws/arc/comptabilite/ (réservé aux adhérents April)&lt;br /&gt;
* Note d&#039;information très courte du service public: https://www.service-public.fr/professionnels-entreprises/actualites/A10279&lt;br /&gt;
* http://creativekara.fr/doku.php?id=pasteque:lf2016&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Report_board_meeting_20200707_teleconf&amp;diff=48137</id>
		<title>Report board meeting 20200707 teleconf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Report_board_meeting_20200707_teleconf&amp;diff=48137"/>
		<updated>2020-08-20T11:10:44Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: Typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateAssoEn}}&lt;br /&gt;
{{TemplateAssoFr}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Title/Date/Location=&lt;br /&gt;
&lt;br /&gt;
*Title: Foundation board meeting&lt;br /&gt;
*Date: 07/07/2020&lt;br /&gt;
*Location: Framatalk&lt;br /&gt;
&lt;br /&gt;
=Presents=&lt;br /&gt;
Valid members of the board (subscription up to date), present:&lt;br /&gt;
&lt;br /&gt;
*Philippe Grand&lt;br /&gt;
*Laurent Destailleur&lt;br /&gt;
*Maxime Kohlhaas&lt;br /&gt;
*Jean Heimburger&lt;br /&gt;
*Nicolas Zabouri&lt;br /&gt;
*Alexandre Spangaro&lt;br /&gt;
*Juanjo Menent&lt;br /&gt;
&lt;br /&gt;
=Agenda=&lt;br /&gt;
&lt;br /&gt;
==Topic==&lt;br /&gt;
&lt;br /&gt;
*Dolistore : Search by Dolibarr versions and other tasks like a feature to explain why a module was disabled on DoliStore (6 tasks) Test can be done on  https://dev.dolistore.com&lt;br /&gt;
&lt;br /&gt;
 Migration was planned the 30th of june 2020.&lt;br /&gt;
 Migration not done due to technical issues. New date to deploy this development in production is 31st of july 2020&lt;br /&gt;
&lt;br /&gt;
*Task done by Laurent during past month (access not public):&lt;br /&gt;
&lt;br /&gt;
 https://admin.dolibarr.org/projet/tasks/time.php?projectid=1&amp;amp;withproject=1&amp;amp;search_month=6&amp;amp;search_year=2020&amp;amp;search_user=2&lt;br /&gt;
&lt;br /&gt;
*Dolibarr Promotional Video&lt;br /&gt;
&lt;br /&gt;
 6 first video delivered (They are online on the youtube channel of Dolibarr) and 3 in french, 3 in spanish and 2 in german&lt;br /&gt;
 Go for 6 more in english, 3 more in french and spanish.&lt;br /&gt;
 Waiting for feedbacks on videos 2 and 3 for DE language, J. Heimburger will ask about it&lt;br /&gt;
 Next videos to be done are on customer orders, contracts, customer invoices, stock, supplier orders, supplier invoices&lt;br /&gt;
 Summary of situation: https://docs.google.com/spreadsheets/d/1hgF9TGbgk0hqLwLwq26f9ZS9dZq0hY-rDcucQv1kyPU/edit#gid=0&lt;br /&gt;
 Story board are on  https://wiki.dolibarr.org/index.php/Draft:Video_Presentation_(Dolibarr_features)&lt;br /&gt;
&lt;br /&gt;
*Ask about hacking platform to test Dolibarr security and reward with a bounty&lt;br /&gt;
&lt;br /&gt;
 Cost proposal is 1500 € / year to subscribe to the platform yeswehack&lt;br /&gt;
 L. Destailleur will explore other platform&lt;br /&gt;
&lt;br /&gt;
*Building a module to organize events&lt;br /&gt;
&lt;br /&gt;
 Specifications of module to build are available here: https://wiki.dolibarr.org/index.php/Draft:Conferences_and_Presentations_Dolibarr&lt;br /&gt;
&lt;br /&gt;
*Negotiate with Stripe about % commission&lt;br /&gt;
&lt;br /&gt;
 Philippe will call stripe to discuss &#039;&#039;&#039;=&amp;gt; TODO&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*German forum may be migrated to discourse, and dolibarr.de can be done with new Dolibarr CMS&lt;br /&gt;
&lt;br /&gt;
 Waiting for Jean Heimburger and german contact&lt;br /&gt;
 Migration of forum to discourse is planned by Jean Traullé (no date) &#039;&#039;&#039;=&amp;gt; TODO&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Preferred partners page on the website&lt;br /&gt;
&lt;br /&gt;
 L. Destailleur will create basic pages for each preferred partners on the website, by copying the wiki pages. Partners will send a specific text if they want. Update will be done manually in the foundation&#039;s Dolibarr.&lt;br /&gt;
 A list of preferred partners will be added to the website&lt;br /&gt;
 Communication will be done later&lt;br /&gt;
&lt;br /&gt;
*To check Providers and Prefered Partners (Eleonet, Diciannove Soc Coop, PC NET)&lt;br /&gt;
&lt;br /&gt;
 Will be checked by passing on them for the new website page&lt;br /&gt;
&lt;br /&gt;
*Proofreading of english website -&lt;br /&gt;
&lt;br /&gt;
 Wait 4runners proposal and maquettes&lt;br /&gt;
&lt;br /&gt;
*MOOC&lt;br /&gt;
&lt;br /&gt;
 https://courses.dolibarr.org/&lt;br /&gt;
 Quotation request send to  https://admin.dolibarr.org/comm/action/card.php?id=9651&lt;br /&gt;
 Laurent will develop and experiment a tools for use transifex to translate new course&lt;br /&gt;
 &#039;&#039;&#039;=&amp;gt; Still TODO&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Advertising on facebook and Google&lt;br /&gt;
&lt;br /&gt;
We will discuss in may to re-open campaign&lt;br /&gt;
 To be done in september&lt;br /&gt;
&lt;br /&gt;
*Idea of a Dolibarr Tour&lt;br /&gt;
&lt;br /&gt;
Foundation will take 50 %, and 50% by company organisation with a limit of 800 euros HT for the foundation per event/date.&lt;br /&gt;
 Date: Lyon 17 Juin (canceled due to covid19) - Report in october 2020&lt;br /&gt;
 &#039;&#039;&#039;=&amp;gt; 01/10/2020, communication will be done shortly&#039;&#039;&#039;&lt;br /&gt;
 Date: Nancy ??? ~ September - October 2020 Report in january 2021&lt;br /&gt;
 Date: Valence ???&lt;br /&gt;
 Date: Nantes, maybe with a Winter DEV CAMP - November 2020&lt;br /&gt;
 &#039;&#039;&#039;=&amp;gt; Dolibarr Days instead of Dolibarr Tour ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*BFM advertising&lt;br /&gt;
&lt;br /&gt;
 Very expensive...&lt;br /&gt;
 This is an example: https://www.cnews.fr/videos/vie-numerique/2020-03-24/axonaut-revolutionne-la-gestion-des-petites-entreprises-939512&lt;br /&gt;
&lt;br /&gt;
==Done Task==&lt;br /&gt;
&lt;br /&gt;
*VAT fundation are now paid by month according french tax departement requirement&lt;br /&gt;
&lt;br /&gt;
*New Dolibarr.org web site managed and powered by Dolibarr CMS (v12)&lt;br /&gt;
&lt;br /&gt;
==Todo and Running Task==&lt;br /&gt;
&lt;br /&gt;
*Add a label &amp;quot;Dolibarr Accounting Partner&amp;quot; =&amp;gt; Need to define what is it&lt;br /&gt;
&lt;br /&gt;
*Approve the moral report and approve the fiscal report and new office team :&lt;br /&gt;
&lt;br /&gt;
 https://admin.dolibarr.org/public/opensurvey/studs.php?sondage=256l4dysk4lc2nhx&lt;br /&gt;
&lt;br /&gt;
*How to organize community delegation for communcation&lt;br /&gt;
&lt;br /&gt;
*Devcamp&lt;br /&gt;
&lt;br /&gt;
 5-6-7 june 2020 in Valence (France) =&amp;gt; Delayed&lt;br /&gt;
 2021 in Bordeaux (France)&lt;br /&gt;
 November 2020 in Nantes (West Coast - France)&lt;br /&gt;
&lt;br /&gt;
==Tasks to subcontract==&lt;br /&gt;
&lt;br /&gt;
*Develop a module to organize a congress =&amp;gt; from module &amp;quot;event&amp;quot; (replacing object event with project) ?:Specification to write&lt;br /&gt;
&lt;br /&gt;
*Develop a module to follow preferred partner: Specification to write&lt;br /&gt;
&lt;br /&gt;
*Community management - Subscription to https://www.relations-publiques.pro/ ? Someone know the same in english ?&lt;br /&gt;
&lt;br /&gt;
*A template platform.sh for Dolibarr ERP CRM like for Drupal (https://github.com/platformsh-templates/drupal8)&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Installation_-_Mise_%C3%A0_jour&amp;diff=48127</id>
		<title>Installation - Mise à jour</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Installation_-_Mise_%C3%A0_jour&amp;diff=48127"/>
		<updated>2020-08-17T16:49:55Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: /* Installer Dolibarr - Procédure d&amp;#039;installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Installation_-_Upgrade --&amp;gt;&lt;br /&gt;
[[en:Installation_-_Upgrade]]&lt;br /&gt;
[[es:Instalación_-_Actualización]]&lt;br /&gt;
[[zh:安装_-_升级]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin fr]]&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
&lt;br /&gt;
Les procédures suivantes décrivent comment installer ou mettre à jour Dolibarr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Installer Dolibarr - Procédure d&#039;installation=&lt;br /&gt;
Ce chapitre décrit les différentes méthodes possibles (des plus simples, aux manuelles) pour une première installation. Voir plus loin pour la mises à jour.&lt;br /&gt;
&lt;br /&gt;
==Sur votre poste/serveur dédié==&lt;br /&gt;
===[[File:Logo_windows.png]] En manuel ou avec DoliWamp ===&lt;br /&gt;
- &#039;&#039;&#039;Prérequis&#039;&#039;&#039;: Windows&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Niveau&#039;&#039;&#039;: Débutant&lt;br /&gt;
&lt;br /&gt;
Si vous maîtrisez l&#039;installation d&#039;un serveur Web Apache, de PHP et MySQL, la section [[Installation - Mise à jour#Avec Dolibarr (package standard .zip ou sources Git)|Avec Dolibarr (package standard .zip ou sources Git)]] est plus appropriée.&lt;br /&gt;
&lt;br /&gt;
Si vous avez du temps et que vous souhaitez apprendre à installer un serveur Web Apache, PHP et MariaDB, consultez la page [[Installation manuelle sous Windows]] pour des instructions pas à pas.&lt;br /&gt;
&lt;br /&gt;
Pour les moins expérimentés qui sont sous Windows, il existe une distribution Dolibarr nommée &#039;&#039;&#039;DoliWamp&#039;&#039;&#039; qui permet de faire une installation Dolibarr sous Windows avec tous ses prérequis (Apache, Mysql, PHP) sans connaissance informatiques. Voici comment l&#039;installer:&lt;br /&gt;
 &lt;br /&gt;
*Récupérez la version de Dolibarr pour Windows.&lt;br /&gt;
&lt;br /&gt;
Pour cela, voir le site {{TemplateURLToDownloadDoliWamp}}&lt;br /&gt;
&lt;br /&gt;
*Lancer le .exe téléchargé et suivez les instructions.&lt;br /&gt;
&lt;br /&gt;
===[[File:Apple logo black.svg|35x35px]] Avec MAMP (pour macOS / MAC OS X)===&lt;br /&gt;
- &#039;&#039;&#039;Prérequis&#039;&#039;&#039; : Mac OS X / macOS 10.10 ou supérieur&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Niveau&#039;&#039;&#039; : Intermédiaire&lt;br /&gt;
&lt;br /&gt;
Référez vous à la page [[Installation sur MacOSX]].&lt;br /&gt;
&lt;br /&gt;
===[[File:Logo_ubuntu.png]] Avec DoliDeb (package Debian / Ubuntu .deb)===&lt;br /&gt;
- &#039;&#039;&#039;Prerequis&#039;&#039;&#039;: Linux Debian, Ubuntu, ...&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Niveau&#039;&#039;&#039; : Débutant&lt;br /&gt;
&lt;br /&gt;
Cette procédure fonctionne uniquement pour les utilisateurs Linux Debian, Ubuntu et dérivés et est recommandée pour ceux qui n&#039;ont pas de connaissances informatiques particulières. Si vous êtes un administrateur expérimenté d&#039;Apache, PHP et Mysql, le chapitre &#039;&#039;&#039;Avec Dolibarr (package standard zip)&#039;&#039;&#039; sera peut-être plus approprié. Dans le cas contraire, vous pouvez utilisez DoliDeb. DoliDeb est un package de Dolibarr spécialisé pour la distribution Debian ou Ubuntu. Ce package vous permet d&#039;installer Dolibarr sous Ubuntu ou Debian (ou dérivé) avec tous ces prérequis (Apache, Mysql, PHP) s&#039;ils ne sont pas déjà installés et ce sans connaissances techniques particulières.&lt;br /&gt;
&lt;br /&gt;
*La procédure pour installer DoliDeb est décrite sur la page [[Dolibarr pour Ubuntu ou Debian]].&lt;br /&gt;
&lt;br /&gt;
===[[File:Logo_rpm.png|40px]] Avec DoliRpm (package Fedora, Redhat, Mandriva, Mageia ou OpenSuse .rpm)===&lt;br /&gt;
- &#039;&#039;&#039;Prerequis&#039;&#039;&#039; : Linux Fedora, Redhat, Mandriva, Mageia or OpenSuse (peut également fonctioner pour toute distribution Linux à rpm)&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Niveau&#039;&#039;&#039; : Débutant&lt;br /&gt;
&lt;br /&gt;
Cette procédure fonctionne uniquement pour les utilisateurs Linux d&#039;une distribution gérant les packages rpm et est recommandée pour ceux qui n&#039;ont pas de connaissances informatiques particulières. Si vous êtes un administrateur expérimenté d&#039;Apache, PHP et Mysql, le chapitre suivant &#039;&#039;&#039;Avec Dolibarr (package standard zip)&#039;&#039;&#039; sera peut-être plus approprié. Dans le cas contraire, vous pouvez utilisez DoliRpm. DoliRpm est un package de Dolibarr spécialisé pour la distribution Fedora, Redhat, Mandriva, Mageia ou OpenSuse. Ce package vous permet d&#039;installer Dolibarr sous ces OS avec tous ces prérequis (Apache, Mysql, PHP) s&#039;ils ne sont pas déjà installés et ce sans connaissances techniques particulières.&lt;br /&gt;
&lt;br /&gt;
*La procédure pour installer DoliRpm est décrite sur la page [[Dolibarr pour Redhat ou Fedora (package rpm)]] ou [[Dolibarr pour Mandriva ou Mageia (package rpm)]] ou [[Dolibarr pour OpenSuse (package rpm)]].&lt;br /&gt;
&lt;br /&gt;
===[[File:Gnu.png]] Avec Dolibarr (package standard .zip ou sources Git)===&lt;br /&gt;
====Prérequis====&lt;br /&gt;
Apache, PHP et un serveur de base de données (MySQL ou PostgreSQL) sont présents et opérationnels, et le login/mot de passe d&#039;accès (à une nouvelle base ou au serveur) est connu.&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Niveau&#039;&#039;&#039; : Un peu de connaissances informatiques en administration Web.&lt;br /&gt;
&lt;br /&gt;
Cette procédure décrit l&#039;installation manuelle (recommandée) sur un système GNU/Linux (Debian, Mandriva, ...) mais elle est valable avec d&#039;autres systèmes moyennant une adaptation des chemins à ceux de votre OS.&lt;br /&gt;
&lt;br /&gt;
Elle est applicable pour toute version de Dolibarr &amp;gt;= 2.0.0&lt;br /&gt;
&lt;br /&gt;
Pour des instructions spécifiques à une installation sous Windows, vous pouvez consulter la page [[Installation manuelle sous Windows]].&lt;br /&gt;
&lt;br /&gt;
*Vérifiez que vous avez bien Apache, PHP {{PHPMinVersion}} et un serveur de base de données (MySQL {{MySqlMinVersion}} ou PostgreSQL) d&#039;installés (consulter pour cela la liste des packages installés sur votre machine grâce au gestionnaire de mise à jour de package de votre distribution).&lt;br /&gt;
&lt;br /&gt;
*Vérifiez que l&#039;utilisateur root ou admin principal pour le serveur de base de donnée est connu et fonctionne correctement. Si cet utilisateur root ou admin est inconnu car pas encore défini, lisez le chapitre qui suit. Sinon vous pouvez passez au point suivant:&lt;br /&gt;
&lt;br /&gt;
====MySql ou MariaDB====&lt;br /&gt;
Pour les utilisateurs Linux utilisant MySql ou MariaDB, si vous venez juste d&#039;installer la base de donnée, le login administrateur est &#039;&#039;&#039;root&#039;&#039;&#039;. Vous devez exécuter la commande suivante pour initialiser le mot de passe:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysql    &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Une fois dans l&#039;interface Mysql, taper la commande de modification du mot de passe de root:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
grant all privileges on *.* to root@&#039;localhost&#039; identified by &#039;newrootpass&#039; with grant option;      &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Puis entrée et pour quitter \q&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que l&#039;accès avec ce couple user/mot de passe fonctionne, lancer la commande&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysql -u root -p&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Et taper votre mot de passe &#039;&#039;newrootpass&#039;&#039; suivi de \q pour quitter la sessions si la connexion a réussie.&lt;br /&gt;
&lt;br /&gt;
====Postgresql====&lt;br /&gt;
Pour les utilisateurs Linux utilisant Postgresql, si vous venez juste d&#039;installer la base de donnée PostgreSQL, vous devez d&#039;abord créer un utilisateur administrateur et son mot de passe. Pour cela, ajouter la ligne suivante dans le fichier &#039;&#039;&#039;/etc/postgresql/x.x/main/pg_hba.conf&#039;&#039;&#039; (remplacer x.x avec votre version de postgres)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
local   all         dolibarrowner    md5        &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
De plus, mettez en commentaire la ligne&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
#local   all         all                               ident&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
qui impose que le compte système utilisé pour accéder à la base (ce sera le compte sous lequel tourne l&#039;application web), ait le même nom que le compte dans la base (ce n&#039;est jamais le cas).&lt;br /&gt;
&lt;br /&gt;
Ensuite, lancer la commande sous un shell root&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -s -u postgres&lt;br /&gt;
createuser dolibarrowner&lt;br /&gt;
psql -d template1 -c &amp;quot;alter user dolibarrowner with password &#039;dolibarrownerpass&#039;&amp;quot;&lt;br /&gt;
exit&lt;br /&gt;
psql&lt;br /&gt;
create database databasename;&lt;br /&gt;
grant all privileges on database databasename to dolibarrowner;&lt;br /&gt;
ALTER DATABASE databasename OWNER TO dolibarrowner;&lt;br /&gt;
\q&lt;br /&gt;
sudo /etc/init.d/postgresql restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Vous pouvez tester la connexion pour l&#039;utilisateur crée avec la commande&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
psql -h localhost -d postgres -U dolibarrowner -W&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Et entrez le mot de passe &#039;&#039;dolibarrownerpass&#039;&#039; et \q pour quitter la session si la connexion est ok.&lt;br /&gt;
====Copie des fichiers====&lt;br /&gt;
&lt;br /&gt;
*Placez-vous dans le répertoire dans lequel installer Dolibarr (le répertoire racine défini pour votre serveur web)&lt;br /&gt;
&lt;br /&gt;
#Pour Debian et les familles Ubuntu, il s&#039;agit en général de: /var/www&lt;br /&gt;
#Pour Mandriva, Mageia, RedHat, Fedora: /var/www/html&lt;br /&gt;
#Pour Suse: /srv/www/htdocs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /var/www&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Récupérez l&#039;application&lt;br /&gt;
&lt;br /&gt;
=====Avec l&#039;archive=====&lt;br /&gt;
Si vous partez du fichier dolibarr.zip, récupérez le fichier et décompressez l&#039;archive de l&#039;application&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ wget http://www.dolibarr.org/files/dolibarr.zip&lt;br /&gt;
$ unzip dolibarr.zip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Renommez le répertoire dolibarr-x.y.z en dolibarr afin d&#039;avoir un nom de répertoire indépendant de la version (où x.y.z correspond à la version source)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ mv dolibarr-x.y.z dolibarr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Avec les sources Git=====&lt;br /&gt;
Si vous partez des sources Git, récupérer les sources par&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone -b X.Y http://github.com/Dolibarr/dolibarr.git dolibarr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X.Y&#039;&#039;&#039; est la version à installer(Par exemple 9.0, 11.0, ...). Il est possible de remplacer &#039;&#039;&#039;X.Y&#039;&#039;&#039; par &#039;&#039;&#039;develop&#039;&#039;&#039; pour récupérer la version en cours de développement.&lt;br /&gt;
&lt;br /&gt;
====Gestion des droits====&lt;br /&gt;
Modifiez les permissions et propriétaires du répertoire &#039;dolibarr&#039; pour être sur que tous les fichiers soient en lecture pour l&#039;utilisateur sur lequel tourne le serveur (on supposera qu&#039;il s&#039;agit de l&#039;utilisateur &#039;www-data&#039; pour debian ou ubuntu, &#039;apache&#039; pour Redhat, Mandriva, Mageia, Fedora)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ chmod -R 755 /var/www/dolibarr&lt;br /&gt;
$ chown -R www-data.www-data /var/www/dolibarr&lt;br /&gt;
ou&lt;br /&gt;
$ chmod -R 755 /var/www/html/dolibarr&lt;br /&gt;
$ chown -R apache.apache /var/www/html/dolibarr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Fichier de configuration====&lt;br /&gt;
En tant que root, créez, dans le répertoire dolibarr/htdocs/conf, un fichier de configuration vide, et attribuez-lui comme propriétaire du fichier, l&#039;utilisateur du serveur web (exemple www-data sur debian, nobody sur une vieille RedHat, apache sur une autre version ...). Ceci est requis car le serveur web a besoin d&#039;écrire dans ce fichier lors de l&#039;installation.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd dolibarr ; touch htdocs/conf/conf.php ; chown www-data htdocs/conf/conf.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
====SELinux sur Fedora====&lt;br /&gt;
Sur Fedora, comme SELinux est activé en général, il est aussi conseillé de lancer les commandes pour rendre le répertoire &#039;dolibarr&#039; accepté par l&#039;environnement SELinux (an absence de commande, vous devriez recevoir des nombreuses alertes d&#039;anomalies) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ semanage fcontext -a -t httpd_sys_rw_content_t &#039;/var/www/html/dolibarr(/.*)?&#039;&lt;br /&gt;
$ restorecon -R -v &#039;/var/www/html/dolibarr&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Répertoire de documents====&lt;br /&gt;
Toujours en root, créez le répertoire qui servira aux documents générés ou stockés par Dolibarr (factures pdf, images, ...), et attribuez lui comme propriétaire, l&#039;utilisateur du serveur web (exemple www-data sur Debian, nobody sur une vieille RedHat, apache sur une Mandriva, Mageia ou une RedHat récente, ...). Le serveur web doit avoir les droits en écriture dans ce répertoire. Il faut choisir un répertoire en dehors de la racine du site web. Par exemple &amp;quot;/var/lib/dolibarr/documents&amp;quot;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ mkdir -p /var/lib/dolibarr/documents ; chown www-data /var/lib/dolibarr/documents&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Installation====&lt;br /&gt;
&lt;br /&gt;
*Pointez votre navigateur sur la page principale&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
http://127.0.0.1/dolibarr/htdocs/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Suivez les instructions de l&#039;installation&lt;br /&gt;
&lt;br /&gt;
*Pour des raisons de sécurité nous vous conseillons, une fois l&#039;installation terminée, de créer un fichier install.lock dans le répertoire dédiés aux documents, que seul root doit avoir le droit d&#039;effacer. Ceci va verrouiller la procédure d&#039;installation qui ne pourra plus être appelée par erreur (Il faudra le supprimer pour les mises à jour).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ touch /var/lib/dolibarr/documents/install.lock; chmod go-w /var/lib/dolibarr/documents;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sur un hébergement mutualisé (à accès restreint)==&lt;br /&gt;
Certains hébergeurs proposaient une installation &amp;quot;en un clic&amp;quot; (OVH par exemple) : ils ont pour la plus part abandonné car trop questionnés pour des questions d&#039;utilisation/administration : ils vous renverront maintenant vers ce wiki ou vers le forum dolibarr.&lt;br /&gt;
&lt;br /&gt;
Procédure générique:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Prerequis&#039;&#039;&#039;: &lt;br /&gt;
Un serveur web Apache, PHP et une base de donnée (MySQL ou PostgreSQL) tourne correctement et le compte login/mot de passe (de la nouvelle base de donnée ou d&#039;administration du serveur) est connu (sinon les demander à l&#039;hébergeur).&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Niveau&#039;&#039;&#039;: Utilisateurs avec quelques notions d&#039;administration Web and base de donnée. Maitrise d&#039;un outil de transfert de fichier (FTP, SFTP, ...) pour uploader les fichiers sur le serveur.&lt;br /&gt;
&lt;br /&gt;
*Vérifiez que vous avez un serveur Web Apache, PHP et une base de donnée (MySQL ou PostGreSQL) qui fonctionne correctement.&lt;br /&gt;
&lt;br /&gt;
[[File:warning.png]] Attention, la page de code du serveur PHP et de la base de donnée doivent être identique.&lt;br /&gt;
&lt;br /&gt;
*Vérifiez que vous avez un compte root ou administrateur avec login/mot de passe connu et que ces comptes fonctionnent. Si inconnu, demandez les à votre hébergeur.&lt;br /&gt;
&lt;br /&gt;
*Récupérer l&#039;archive de la dernière version stable de Dolibarr et décompressez la localement..&lt;br /&gt;
&lt;br /&gt;
*Uploadez tout le contenu du répertoire dans le répertoire racine de votre site web, par exemple par FTP en mode binaire. NB : seul le contenu de htdocs est nécessaire au fonctionnement de dolibarr)&lt;br /&gt;
&lt;br /&gt;
*Créez un répertoire nommé &amp;quot;documents&amp;quot;, dans cette racine, qui servira à sauver tous les documents générés et stockés par Dolibarr (factures PDF, images uploadées, ...). Le serveur web doit avoir les permissions d&#039;écrire dedans. Vous pouvez attribuer ces permission avec un client FTP.&lt;br /&gt;
&lt;br /&gt;
*Maintenant appeler la page principale index.php de dolibarr avec votre navigateur.&lt;br /&gt;
&lt;br /&gt;
*Suivez les instructions pas à pas du processus d&#039;installation.&lt;br /&gt;
&lt;br /&gt;
*Pour des raisons de sécurité, il est recommandé, une fois l&#039;installation terminée, de créer un fichier install.lock dans le répertoire de Dolibarr. Ceci verrouillera l&#039;appel au processus d&#039;installation (il vous faudra supprimer ce fichier pour permettre les mise à jour). Si ceci n&#039;est pas fait, Dolibarr vous affichera un warning lorsque vous êtes loggués comme administrateur.&lt;br /&gt;
&lt;br /&gt;
==Sur un hébergeur SaaS ou Cloud==&lt;br /&gt;
Dolibarr est aussi disponible en version &amp;quot;pré-installée&amp;quot; chez de nombreux hébergeurs payants, fournissant des instances hébergées &amp;quot;prêtes à l&#039;emploi&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Voir la page [[Solutions de Cloud]].&lt;br /&gt;
&lt;br /&gt;
Dolibarr peut aussi être installé manuellement sur toute plateforme Cloud (gratuite ou payante) qui supporte le PHP et Mysql.&lt;br /&gt;
&lt;br /&gt;
Voir la page [[Installation - Mise à jour]]&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
&lt;br /&gt;
==Premiers paramétrages==&lt;br /&gt;
Voir la page [[Premiers_paramétrages|Configuration/Paramétrage]].&lt;br /&gt;
&lt;br /&gt;
==Configurer une connexion LDAP==&lt;br /&gt;
Si vous désirez utiliser LDAP: Voir [[Installer et configurer OpenLDAP]].&lt;br /&gt;
&lt;br /&gt;
=Importer des données externes=&lt;br /&gt;
Pour cette opération, consulter la page [[Imports_de_masse]].&lt;br /&gt;
&lt;br /&gt;
=Procédure de mise à jour=&lt;br /&gt;
Ce chapitre décrit le processus pour mettre à niveau une installation existante de Dolibarr d&#039;une ancienne version vers une autre. Le processus est le même quel que soit la version depuis laquelle vous venez et la version vers laquelle vous allez, mais sera différent selon la distribution ou système d&#039;exploitation utilisé pour votre première installation. Il est recommandé d&#039;utiliser le même type de distribution pour la mise à jour que celle utilisée pour la première installation.&lt;br /&gt;
&lt;br /&gt;
==Sauvegarde avant mise à jour==&lt;br /&gt;
&lt;br /&gt;
Avant de faire une mise à jour, il est recommendé de faire un sauvegarde de la base de donnée mais aussi des documents, de cette façon même en cas de catastrophe vous ne perdrez pas vos précieuses données&lt;br /&gt;
https://wiki.dolibarr.org/index.php/Sauvegardes&lt;br /&gt;
&lt;br /&gt;
==[[File:Logo_windows.png]] Avec DoliWamp (package Windows .exe)==&lt;br /&gt;
&lt;br /&gt;
Si vous aviez installé la version de Dolibarr spécifique nommé DoliWamp (qui embarque le serveur Web, PHP et Mysql), la procédure à suivre est celle-ci (Dans tout autre cas, utilisez une des procédures des chapitres suivant):&lt;br /&gt;
&lt;br /&gt;
*Télécharger la nouvelle version de DoliWamp.&lt;br /&gt;
&lt;br /&gt;
*Lancer le .exe et laissez vous guider dans toutes les étapes de migration en cliquant suivant,suivant,... à chaque fois sans rien changer aux valeurs proposées par défaut.&lt;br /&gt;
&lt;br /&gt;
*Au premier accès de Dolibarr, l&#039;application détectera que vous avez une base en version ancienne. Choisissez le menu proposé pour migrer à la version supérieure. Si vous avez fait un saut de plusieurs version, garder le choix proposer de migrer d&#039;une seule version, à la fin le menu vous sera reproposé pour migrer à la suivante et ainsi de suite jusqu&#039;à atteindre la version qui a été installé (par si vous avez installer Dolibarr 3.5 par dessus votre version courante qui était Dolibarr 3.2, choisissez le menu de migration pour passer de 3.2 à 3.3, puis 3.3 à 3.4 puis 3.4 à 3.5).&lt;br /&gt;
&lt;br /&gt;
==[[File:Logo_ubuntu.png]] Avec DoliDeb (package Debian / Ubuntu .deb)==&lt;br /&gt;
Si vous aviez installé Dolibarr via un packagage Debian-Ubuntu, sa mise a jour se fait simplement de la même manière qu&#039;une première installation. Il suffit d&#039;installer le nouveau package .deb.&lt;br /&gt;
Par exemple en suivant la procédure [[Dolibarr pour Ubuntu ou Debian]].&lt;br /&gt;
&lt;br /&gt;
*Au premier accès de Dolibarr, l&#039;application détectera que vous avez une base en version ancienne. Choisissez le menu proposé pour migrer à la version supérieure. Si vous avez fait un saut de plusieurs version, garder le choix proposer de migrer d&#039;une seule version, à la fin le menu vous sera reproposé pour migrer à la suivante et ainsi de suite jusqu&#039;à atteindre la version qui a été installé (par si vous avez installer Dolibarr 3.5 par dessus votre version courante qui était Dolibarr 3.2, choisissez le menu de migration pour passer de 3.2 à 3.3, puis 3.3 à 3.4 puis 3.4 à 3.5).&lt;br /&gt;
&lt;br /&gt;
==[[File:Logo_rpm.png|40px]] Avec DoliRpm (package Fedora, Redhat, Mandriva, Mageia ou OpenSuse .rpm)==&lt;br /&gt;
Si vous aviez installé Dolibarr via un packagage rpm, sa mise a jour se fait simplement de la même manière qu&#039;une première installation. Il suffit d&#039;installer le nouveau package .rpm.&lt;br /&gt;
&lt;br /&gt;
*Au premier accès de Dolibarr, l&#039;application détectera que vous avez une base en version ancienne. Choisissez le menu proposé pour migrer à la version supérieure. Si vous avez fait un saut de plusieurs version, garder le choix proposer de migrer d&#039;une seule version, à la fin le menu vous sera reproposé pour migrer à la suivante et ainsi de suite jusqu&#039;à atteindre la version qui a été installé (par exemple si vous avez installé Dolibarr 3.5 par dessus votre version courante qui était Dolibarr 3.2, choisissez le menu de migration pour passer de 3.2 à 3.3, puis 3.3 à 3.4 puis 3.4 à 3.5).&lt;br /&gt;
&lt;br /&gt;
==[[File:Gnu.png]] Avec Dolibarr (package standard .zip)==&lt;br /&gt;
&lt;br /&gt;
Cette procédure décrit la mise à jour de Dolibarr depuis une ancienne version vers une plus récente par la méthode manuelle, avec la distribution standard.&lt;br /&gt;
&lt;br /&gt;
===Cas d&#039;un hébergement où vous disposez d&#039;un accès SSH===&lt;br /&gt;
&lt;br /&gt;
*Placez-vous dans le répertoire dans lequel a été installé Dolibarr (le répertoire racine de votre serveur web, par exemple /var/www sous Debian)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /var/www&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Récupérez l&#039;archive de la nouvelle version&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ wget https://www.dolibarr.org/files/dolibarr.zip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Décompressez l&#039;archive&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ unzip dolibarr.zip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Recopiez les nouveaux fichiers (qui ont été décompressés dans le répertoire dolibarr-x.y.z) vers  le répertoire où vous avez votre ancienne version de Dolibarr. Ceci a pour effet de remplacer les anciens fichiers par les nouveaux tout en conservant les fichiers qui vous sont spécifiques (comme le fichier conf.php ou encore vos modules complémentaires non officiels installés).&lt;br /&gt;
*Si vous déplacez ou renommez également le dossier de votre ancienne version de Dolibarr, pensez à modifier les chemins dans le fichier &#039;&#039;&#039;conf/conf.php&#039;&#039;&#039; (sinon vous risquez un fatal error: Cannot redeclare versiontostring)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cp -r dolibarr-x.y.z/* dolibarr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Vous pouvez alors supprimer le répertoire des fichiers sources&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ rm -fr dolibarr-x.y.z&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Lancer Dolibarr dans votre navigateur habituel. Ceci fera apparaître l&#039;assistant de migration: L&#039;application détectera que vous avez une base en version ancienne. Choisissez le menu proposé pour migrer à la version supérieure. Si vous avez fait un saut de plusieurs versions, garder le choix proposé de migrer d&#039;une seule version, à la fin le menu vous sera reproposé pour migrer à la suivante et ainsi de suite jusqu&#039;à atteindre la version qui a été installée (par si vous avez installé Dolibarr 3.5 par dessus votre version courante qui était Dolibarr 3.2, choisissez le menu de migration pour passer de 3.2 à 3.3, puis 3.3 à 3.4 puis 3.4 à 3.5).&lt;br /&gt;
&lt;br /&gt;
ou &lt;br /&gt;
&lt;br /&gt;
Lancer les 3 étapes de migration en ligne de commande:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd htdocs/install&lt;br /&gt;
$ php upgrade.php oldx.oldy.oldz x.y.z &amp;gt; output.html&lt;br /&gt;
$ php upgrade2.php oldx.oldy.oldz x.y.z &amp;gt; output2.html&lt;br /&gt;
$ php step5.php oldx.oldy.oldz x.y.z &amp;gt; output3.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Note: z doit être &amp;quot;0&amp;quot; car seules les versions majeures ont un script de migration à exécuter.&lt;br /&gt;
&lt;br /&gt;
Le code retour sera 0 en cas de succès, 1 en cas d&#039;erreur (voir alors le fichier sortie output.html ou output2.html)&lt;br /&gt;
&lt;br /&gt;
Note: Si vous avez un message signalant que le processus de mise à jour est verrouillé par un fichier install.lock, supprimer ce fichier (il est stocké dans le répertoire racine ou &amp;quot;documents&amp;quot; de Dolibarr) puis rafraîchissez la page.&lt;br /&gt;
&lt;br /&gt;
*Pour des raisons de sécurité nous vous conseillons, une fois la mise à jour terminée, de verrouiller le répertoire d&#039;installation en créant un fichier install.lock dans le répertoire de donnée de Dolibarr. Dans le cas contraire, Dolibarr vous avertira d&#039;un message dans l&#039;interface une fois connecté&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ echo &amp;gt; documents/install.lock&lt;br /&gt;
$ chmod 444 documents/install.lock&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cas d&#039;un hébergement sans accès SSH (mutualisé)===&lt;br /&gt;
Cette procédure a été vérifiée pour les mises à jours mineures de v10.0, soit v10.0.n vers v10.0.m (m &amp;gt; n). Dolibarr est installé sur un hébergement mutualisé que l&#039;on peut paramétrer par une interface dédiée et à laquelle on accède par ftp/sftp.&lt;br /&gt;
&lt;br /&gt;
La mise à jour pourra prendre de 2 à 4 heures en fonction de votre bande passante internet. Dolibarr sera inaccessible à tous les utilisateurs entre les étapes 3 et 6.&lt;br /&gt;
&lt;br /&gt;
Chaque étape doit être réalisée dans l&#039;ordre. L&#039;interruption du processus est possible entre chaque étape.&lt;br /&gt;
&lt;br /&gt;
====Étape 1 - Téléchargement de la nouvelle version====&lt;br /&gt;
Téléchargez l’archive de la nouvelle version sur votre disque local.&lt;br /&gt;
&lt;br /&gt;
Décompressez l’archive de la nouvelle version sur le disque local.&lt;br /&gt;
&lt;br /&gt;
====Étape 2 - Sauvegarde de votre installation actuelle====&lt;br /&gt;
Se reporter à la page [[Sauvegardes]].&lt;br /&gt;
&lt;br /&gt;
=====À partir de votre interface d&#039;administration Dolibarr, sauvegardez :=====&lt;br /&gt;
&lt;br /&gt;
*le répertoire &amp;lt;code&amp;gt;/documents&amp;lt;/code&amp;gt;,&lt;br /&gt;
*la base de donnée.&lt;br /&gt;
&lt;br /&gt;
Les fichiers de sauvegarde créés sont enregistrés dans votre répertoire /documents.&lt;br /&gt;
&lt;br /&gt;
=====Récupération de la sauvegarde distante (obligatoire, le fichier conf.php sera réutilisé plus tard)=====&lt;br /&gt;
Copier les répertoires distants suivants sur votre disque local :&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;/documents&amp;lt;/code&amp;gt;,&lt;br /&gt;
*&amp;lt;code&amp;gt;/htdocs/conf&amp;lt;/code&amp;gt; (pour sauver &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
====Étape 3 - Mettre le site hors ligne====&lt;br /&gt;
Rendez l&#039;accès à Dolibarr impossible à vos utilisateurs. Dans la plupart des cas, votre hébergement permet de rendre votre site hors ligne. Il ne sera plus accessible via un navigateur. Vous aurez toujours accès aux répertoires via votre logiciel ftp.&lt;br /&gt;
&lt;br /&gt;
====Étape 4 - Supprimez l&#039;ancienne version sur le serveur====&lt;br /&gt;
Avec votre logiciel ftp, &#039;&#039;&#039;supprimez&#039;&#039;&#039; les fichiers et répertoires suivants :&lt;br /&gt;
&lt;br /&gt;
*les fichiers à la racine de votre répertoire distant,&lt;br /&gt;
*install.lock dans le répertoire &amp;lt;code&amp;gt;/documents&amp;lt;/code&amp;gt; (s&#039;il existe),&lt;br /&gt;
*les répertoires :&lt;br /&gt;
**&amp;lt;code&amp;gt;/build&amp;lt;/code&amp;gt;,&lt;br /&gt;
**&amp;lt;code&amp;gt;/dev&amp;lt;/code&amp;gt;,&lt;br /&gt;
**&amp;lt;code&amp;gt;/doc&amp;lt;/code&amp;gt;,&lt;br /&gt;
**&amp;lt;code&amp;gt;/htdocs&amp;lt;/code&amp;gt;,&lt;br /&gt;
**&amp;lt;code&amp;gt;/scripts&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Il ne doit plus rester que le répertoire &amp;lt;code&amp;gt;/documents&amp;lt;/code&amp;gt; dans votre espace distant.&lt;br /&gt;
&lt;br /&gt;
====Étape 5 - Envoyer les nouveaux fichiers sur le serveur distant====&lt;br /&gt;
Avec votre logiciel ftp, &#039;&#039;&#039;envoyer&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
*tous les fichiers et répertoires de l&#039;archive décompressée de la nouvelle version,&lt;br /&gt;
*&amp;lt;code&amp;gt;config.php&amp;lt;/code&amp;gt; de votre sauvegarde dans &amp;lt;code&amp;gt;/htdocs/config&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Étape 6 - Lancer la mise à jour====&lt;br /&gt;
Remettre votre site en ligne.&lt;br /&gt;
&lt;br /&gt;
Avec votre navigateur, connectez-vous à votre instance Dolibarr avec l&#039;URL que vous utilisez habituellement (généralement : &#039;&#039;&amp;lt;nowiki&amp;gt;https://monsite.re/htdocs/index.php&amp;lt;/nowiki&amp;gt;&#039;&#039;). Dolibarr détecte la présence de fichiers d&#039;une nouvelle version. Il lance le processus de mise à jour.&lt;br /&gt;
&lt;br /&gt;
À l&#039;issue de ce processus, vous arrivez sur votre page de connexion habituelle. Vous noterez que le numéro de votre nouvelle version sera indiqué au-dessus du formulaire de connexion.&lt;br /&gt;
&lt;br /&gt;
====Étape 7 - Opération de sécurité finale====&lt;br /&gt;
&#039;&#039;&#039;Envoyer&#039;&#039;&#039; &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; depuis votre sauvegarde dans le répertoire &amp;lt;code&amp;gt;/documents&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Manual_installation_on_Windows&amp;diff=48107</id>
		<title>Manual installation on Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Manual_installation_on_Windows&amp;diff=48107"/>
		<updated>2020-08-17T11:07:36Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN origin interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- You can edit this section but do NOT remove these comments&lt;br /&gt;
     Links below will be automatically replicated on translated pages by PolyglotBot --&amp;gt;&lt;br /&gt;
[[fr:Installation_manuelle_sous_Windows]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin_en]]&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of various components needed to run Dolibarr on a Windows environment. &lt;br /&gt;
&lt;br /&gt;
The installation has been done on Windows 10 but should be functional for earlier versions of Windows - some screenshots just won&#039;t fit.&lt;br /&gt;
&lt;br /&gt;
If you are a beginner, please note that the section [[Installation - Upgrade#With DoliWamp .28Windows .exe package.29|Installation - Update With DoliWamp (Windows .exe package)]] also discusses automated installation with DoliWamp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The interest to install by yourself the different &amp;quot;Server&amp;quot; components needed for Dolibarr to work properly is the possibility to choose newer versions than those proposed by the DoliWamp installer.&lt;br /&gt;
&lt;br /&gt;
It is also an excellent way to understand how it works and to deepen your knowledge about deployment and maintenance of a Dolibarr instance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This documentation page has been written with the goal to be understandable to the largest number of people (whatever the computer level). Some precisions could appear as trivial for some people but will certainly be useful for others. If you are a (great) beginner, don&#039;t try to go fast and take the time to read the different sections of the page carefully (allow a big half-day for implementation).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
In the following page, it has been tried as much as possible to explain the different actions you are going to perform (the aim being to understand and not to copy/paste or mechanically apply instructions). In order to easily distinguish the explanations from the actions to be performed, please note that all the actions to be performed are preceded by a bullet (•).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dolibarr Architecture==&lt;br /&gt;
&lt;br /&gt;
Dolibarr is a Web software of type &amp;quot;&#039;&#039;Client/Server&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
So it requires a &#039;&#039;&#039;Web Server&#039;&#039; with scripting language &#039;&#039; PHP&#039;&#039; and a &#039;&#039; Relational Database Management System&#039;&#039; to work. [[File:ArchitectureClientServeurDolibarr.png|none|thumb|781x781px|Dolibarr Client/Server Architecture|link=Special:FilePath/ArchitectureClientServeurDolibarr.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Functioning===&lt;br /&gt;
On the &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; side, you use a &#039;&#039;&#039;Internet browser&#039;&#039;&#039; (Firefox, Chrome, Opera, Internet Explorer, etc.) to access the Dolibarr interface by typing the address of the &#039;&#039;&#039;Web Server&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
As soon as you type address to which &#039;&#039;&#039;Web Server&#039;&#039;&#039; answers (for example http://localhost/dolibarr), it will try to display main page of sub directory &#039;&#039;&#039;Dolibarr&#039;&#039;&#039; (according to Web Server configuration, main page of a directory - also called index page - can be for example &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;index.htm&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Generally, by default, the &#039;&#039;&#039;Web Server&#039;&#039;&#039; will be configured to recognize only &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt; files as index files but we will see together how to add &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; files.&lt;br /&gt;
&lt;br /&gt;
The files &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt; being script files written in the PHP language, they will not be directly understandable by the &#039;&#039;&#039;browser&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; which is only able to display HTML.&lt;br /&gt;
&lt;br /&gt;
So we will have to tell the &#039;&#039;&#039;Web Server&#039;&#039;&#039; that when it encounters a file with the extension &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt;, it will have to use its module &amp;lt;code&amp;gt;mod_php&amp;lt;/code&amp;gt; to interpret (or convert if you prefer) the PHP code into HTML code before sending it back to the &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; (i.e. the browser).&lt;br /&gt;
&lt;br /&gt;
Finally, we also need to install a &#039;&#039;&#039;Relational Database Management System&#039;&#039;&#039;, here MariaDB to store Dolibarr data (it&#039;s Dolibarr PHP scripts that will interact with the &amp;lt;abbr title=&amp;quot;Relational Database Management System&amp;quot;&amp;gt;RDBMS&amp;lt;/abbr&amp;gt; to write or read data from it).&lt;br /&gt;
&lt;br /&gt;
==Installing and configuring MariaDB==&lt;br /&gt;
First we will install the MariaDB database server.&lt;br /&gt;
&lt;br /&gt;
===Download MariaDB===&lt;br /&gt;
&lt;br /&gt;
*Go to [https://downloads.mariadb.org/ the MariaDB download site] and click on the green button &#039;&#039;&#039;Download xx.x.x.xx Stable now!&#039;&#039;&#039; (normally the second green button on the page).&lt;br /&gt;
*In the right column, to filter the available files :&lt;br /&gt;
**Check the box &#039;&#039;&#039;Windows&#039;&#039;&#039; in the &#039;&#039;&#039;Operating System,&#039;&#039;&#039; section.&lt;br /&gt;
**in the &#039;&#039;&#039;Package Type&#039;&#039;&#039; section, tick &#039;&#039;&#039;MSI Package&#039;&#039;&#039;.&lt;br /&gt;
**In the &#039;&#039;&#039;CPU&#039;&#039;&#039; section, check &#039;&#039;&#039;32-bit&#039;&#039;&#039; or &#039;&#039;&#039;64-bit&#039;&#039;&#039; depending on your operating system (if you do not know, refer to the Appendix [[#How_do_I_know_if_my_computer_is_running_32-bit_or_64-bit_version_of_Windows.3F|How do I know if my computer runs the 32-bit or 64-bit version of Windows ?]]).&lt;br /&gt;
*Click on the link to download the only file now displayed in the list.&lt;br /&gt;
&lt;br /&gt;
===Install MariaDB===&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;495&amp;quot; heights=&amp;quot;387&amp;quot;&amp;gt;&lt;br /&gt;
File:MariaDB Install 1.png|Welcome to the installation wizard, click &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 2.png|Check the box &#039;&#039;&#039;I accept the terms in the License Agreement&#039;&#039;&#039; to accept the terms of the license agreement then click &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 3.png|This page allows you to customize the components to be installed. By default, all components are selected to be installed. Click on &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 4.png|In this step, the installer asks you to choose a password for the database administrator. Choose a strong password that you will remember then enter it in the fields &#039;&#039;&#039;New root password&#039;&#039;&#039; and &#039;&#039;&#039;Confirm&#039;&#039;&#039;. Also check the box &#039;&#039;&#039;Use UTF8 as default server&#039;s character set&#039;&#039;&#039; then click &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 5.png|In this step, the installer proposes to customize the port on which the database server will be available and allows to create a Windows Service allowing the automatic start of the server when the computer is started. Leave all the default choices and click &#039;&#039;&#039;Next&#039;&#039;&#039;. If port 3306 is already in use, read the appendix [[Manual_installation_on_Windows#What are &amp;quot;Listening Ports&amp;quot; and how do I know if a program already occupies a specific port? |What are &amp;quot;Listening Ports&amp;quot; and how do I know if a program already occupies a specific port?]] for more information.&lt;br /&gt;
File:MariaDB Install 6.png|his page allows you - if you wish - to send anonymous information about your use to the MariaDB designers (choose, then click &#039;&#039;&#039;Next&#039;&#039;&#039;).&lt;br /&gt;
File:MariaDB Install 7.png|Click &#039;&#039;&#039;Install&#039;&#039;&#039; to start the installation.&lt;br /&gt;
File:MariaDB Install 8.png|The wizard installs the database server files, creates the associated Windows service and starts it.&lt;br /&gt;
File:MariaDB Install 9.png|The installation is complete and the MariaDB database server is running. Click &#039;&#039;&#039;Finish&#039;&#039;&#039; to exit the installation wizard.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;At this level, &#039;&#039;&#039;MariaDB&#039;&#039;&#039; is now installed and started. As a Windows &amp;quot;&#039;&#039;&#039;Service&#039;&#039;&#039;&amp;quot; has been created, the &#039;&#039;&#039;&amp;lt;abbr title=&amp;quot;Relational Database Management System&amp;quot;&amp;gt;RDBMS&amp;lt;/abbr&amp;gt;&#039;&#039;&#039; will be automatically started at each (re)startup of the computer.&lt;br /&gt;
&lt;br /&gt;
==Installing and Configuring PHP==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Download PHP===&lt;br /&gt;
&lt;br /&gt;
*Please visit https://windows.php.net/download&lt;br /&gt;
*In the list of proposed downloads, take the latest &#039;&#039;&#039;Thread Safe&#039;&#039;&#039; version of PHP corresponding to your architecture (&#039;&#039;&#039;x64&#039;&#039;&#039; if your system is 64 bits or &#039;&#039;&#039;x86&#039;&#039;&#039; if your system is 32 bits).&lt;br /&gt;
** This is normally the second proposed download (&#039;&#039;&#039;&amp;lt;u&amp;gt;Warning !&amp;lt;/u&amp;gt; Be careful to download the &#039;&#039;Thread Safe&#039;&#039; version and NOT &#039;&#039;&amp;lt;u&amp;gt;No&amp;lt;/u&amp;gt; Thread Safe&#039;&#039;&#039;&#039;&#039;&#039;).&lt;br /&gt;
*Once you have found the right version, download the file by clicking on the link &#039;&#039;&#039;&amp;lt;u&amp;gt;Zip&amp;lt;/u&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extract the archive to install PHP===&lt;br /&gt;
*Once downloaded, right click on the archive and select &#039;&#039;&#039;Extract all...&#039;&#039;&#039;.&lt;br /&gt;
*Indicate &amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt; as the destination path and click &#039;&#039;&#039;Extract&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Extraire PHP.png|none|frame|link=Special:FilePath/Extraire_PHP.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Configure PHP===&lt;br /&gt;
Now that PHP is uncompressed in the right place, we&#039;ll configure some settings.&lt;br /&gt;
&lt;br /&gt;
PHP is delivered with &#039;&#039;&#039;extensions&#039;&#039;&#039; and Dolibarr needs that some of these extensions are enabled (they are not enabled by default).&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Enable Display of Filename Extensions====&lt;br /&gt;
*In the Windows &#039;&#039;&#039;File Explorer&#039;&#039;&#039;, click on the &#039;&#039;&#039;View&#039;&#039;&#039; tab and check the &#039;&#039;&#039;File Name Extensions&#039;&#039;&#039; checkbox in the &#039;&#039;&#039;Show/Hide&#039;&#039;&#039; group.&lt;br /&gt;
&lt;br /&gt;
[[File:Activer l&#039;affichage des Extensions de noms de fichiers.png|none|frame|Enable Display of &#039;&#039;&#039;File Name Extensions&#039;&#039;&#039;.|link=Special:FilePath/Activer_l&#039;affichage_des_Extensions_de_noms_de_fichiers.png]]&lt;br /&gt;
&lt;br /&gt;
====Create PHP configuration file from template====&lt;br /&gt;
To customize your PHP installation, you will have to modify the php configuration file (the file &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
*Go to the folder where you unpacked PHP (&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;) using the &amp;lt;nowiki/&amp;gt; &#039;&#039;&#039;File Explorer&#039;&#039;&#039; Windows &amp;gt; &#039;&#039;&#039;Local Disk (C: )&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;php&#039;&#039;&#039; (if you had checked the &#039;&#039;&#039;Show extracted folders when done&#039;&#039;&#039; box when extracting the archive, the Windows &#039;&#039;&#039;File Explorer&#039;&#039;&#039; should already be open in the right place).&lt;br /&gt;
&lt;br /&gt;
In this folder containing the PHP files, you will find two configuration files &amp;quot;template&amp;quot; &amp;lt;code&amp;gt;php.ini-development&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;php.ini-production&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Make a copy (right click, &#039;&#039;&#039;Copy&#039;&#039;&#039;) of the file &amp;lt;code&amp;gt;php.ini-production&amp;lt;/code&amp;gt; and paste it in the same directory (right click, &#039;&#039;&#039;Paste&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
*Rename the copied file (&amp;lt;code&amp;gt;php - Copy.ini-production&amp;lt;/code&amp;gt;) to &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt; (right click, &#039;&#039;&#039;Rename&#039;&#039;&#039; on the file).&lt;br /&gt;
&lt;br /&gt;
When validating the new filename, Windows will warn you following the modification of the file extension (you must answer &#039;&#039;&#039;Yes&#039;&#039;&#039; to this question to validate the renaming of the file).&lt;br /&gt;
[[File:Avertissement renommage.png|none|frame|Windows warning when changing file extension.|link=Special:FilePath/Avertissement_renommage.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Activate PHP extensions needed for Dolibarr====&lt;br /&gt;
Double-click on the file &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt; to open it in &#039;&#039;&#039;Notepad&#039;&#039;&#039; Windows and thus be able to modify it.&lt;br /&gt;
&lt;br /&gt;
Scroll through the file to find the section starting with &amp;lt;code&amp;gt;Dynamic Extensions&amp;lt;/code&amp;gt; framed by &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; (about halfway through the file) :&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
; Dynamic Extensions ;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;In this section, you will need to remove the &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; in front of some of the extensions to load them (change for example &amp;lt;code&amp;gt;;extension=gd2&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;extension=gd2&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Remove the &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; in front of the lines &amp;lt;code&amp;gt;;extension=curl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=gd2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=intl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=mysqli&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Modify some other PHP parameters====&lt;br /&gt;
&amp;lt;u&amp;gt;Tip :&amp;lt;/u&amp;gt; To easily find a parameter in the file &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt;, you can use the &#039;&#039;&#039;Search&#039;&#039;&#039; function of the &#039;&#039;&#039;Notepad&#039;&#039;&#039; Windows (menu &#039;&#039;&#039;Edit&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Search&#039;&#039;&#039; or &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;F&amp;lt;/kbd&amp;gt;). Enter your search then click on &#039;&#039;&#039;Next&#039;&#039;&#039;. Depending on your position in the file, feel free to reverse the direction of the search by selecting the option &#039;&#039;&#039;Top&#039;&#039;&#039; instead of &#039;&#039;&#039;Bottom&#039;&#039;&#039; in the frame &#039;&#039;&#039;Direction&#039;&#039;&#039; then click again on next to search in the opposite direction of the file.&lt;br /&gt;
[[File:Recherche Bloc-notes Windows.png|none|frame|The &#039;&#039;&#039;Search&#039;&#039;&#039; dialog box allows you to search a text in the file.|link=Special:FilePath/Recherche_Bloc-notes_Windows.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Set the time zone=====&lt;br /&gt;
Below the section :&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
; Module Settings ;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Under the sub-section &amp;lt;code&amp;gt;[Date]&amp;lt;/code&amp;gt;, replace the line &amp;lt;code&amp;gt;;date.timezone =&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;date.timezone = Europe/Paris&amp;lt;/code&amp;gt; (don&#039;t forget to remove the &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; at the beginning of the line).&lt;br /&gt;
&lt;br /&gt;
=====Increase the size of files that can be uploaded=====&lt;br /&gt;
By default, files that can be uploaded on server through button &#039;&#039;&#039;Browse...&#039;&#039;&#039; of Dolibarr forms (PDF bank statements, supplier invoices, etc.) are limited to a size of 2M.&lt;br /&gt;
&lt;br /&gt;
If you want, you can increase this limit by modifying these lines :&lt;br /&gt;
&lt;br /&gt;
*replace line &amp;lt;code&amp;gt;upload_max_filesize = 2M&amp;lt;/code&amp;gt; by &amp;lt;code&amp;gt;upload_max_filesize = 16M&amp;lt;/code&amp;gt; for example ;&lt;br /&gt;
*if you choose a value greater than 8M for &amp;lt;code&amp;gt;upload_max_filesize&amp;lt;/code&amp;gt;, you will also need to replace &amp;lt;code&amp;gt;post_max_size = 8M&amp;lt;/code&amp;gt; by &amp;lt;code&amp;gt;post_max_size = 16M&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Save the file (&#039;&#039;&#039;File&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Save&#039;&#039;&#039; or &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) and close it. &lt;br /&gt;
&lt;br /&gt;
We have now configured PHP.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing and configuring Apache2==&lt;br /&gt;
&lt;br /&gt;
===Download Apache2===&lt;br /&gt;
&lt;br /&gt;
*Go to https://www.apachelounge.com/download/&lt;br /&gt;
*Download the file corresponding to the architecture of your operating system by clicking on the link (Win64 for 64 bits or Win32 for 32 bits).&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extract the archive to install Apache2===&lt;br /&gt;
Unlike installing PHP, we will proceed slightly differently for decompressing the Apache2 archive.&lt;br /&gt;
&lt;br /&gt;
Instead of extracting the entire archive, we will only extract the folder &amp;lt;code&amp;gt;Apache24&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*To do this, start by double-clicking on the archive &amp;lt;code&amp;gt;httpd-x.x.xx-winxx-VSxx.zip&amp;lt;/code&amp;gt; to open it in the Windows &#039;&#039;&#039;File Explorer&#039;&#039;&#039;.&lt;br /&gt;
*Open the Windows File Explorer again and go to the Local Disk (C:).&lt;br /&gt;
*Drag the folder &#039;&#039;&#039;Apache24&#039;&#039;&#039; from the archive to the &#039;&#039;&#039;Local Disk (C:)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Décompresser Apache2.png|none|thumb|781x781px|Decompress Apache2 by dragging the &#039;&#039;&#039;Apache24&#039;&#039;&#039; folder to the &#039;&#039;&#039;Local Disk (C:)&#039;&#039;&#039;|link=Special:FilePath/Décompresser_Apache2.png]]&lt;br /&gt;
&lt;br /&gt;
This is followed by a copy of files (longer this time than for PHP) corresponding to the decompression of the archive in the &#039;&#039;&#039;Local Disk (C:)&#039;&#039;&#039;.&lt;br /&gt;
[[File:Copie fichiers Apache2.png|none|frame|Copy files from the &#039;&#039;&#039;Apache2&#039;&#039;&#039; archive to the &#039;&#039;&#039;Local Disk (C:)&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Configure Apache2===&lt;br /&gt;
Now that &#039;&#039;&#039;Apache2&#039;&#039;&#039; is uncompressed, we will need to change some parameters in its configuration file.&lt;br /&gt;
&lt;br /&gt;
*With the Windows &#039;&#039;&#039;File Explorer&#039;&#039;&#039;, go to the &#039;&#039;&#039;Local Disk (C:)&#039;&#039;&#039; and then to the &#039;&#039;&#039;Apache24&#039;&#039;&#039; directory. Finally, go to the &#039;&#039;&#039;conf&#039;&#039;&#039; directory.&lt;br /&gt;
*Double-click on the file &#039;&#039;&#039;&amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt;&#039;&#039;&#039; to open the file with the &#039;&#039;&#039;Notepad&#039;&#039;&#039; Windows and thus modify the configuration file of &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Type the hostname of the Web Server====&lt;br /&gt;
&lt;br /&gt;
*Search for the line &amp;lt;code&amp;gt;#ServerName www.example.com:80&amp;lt;/code&amp;gt; and replace it with &amp;lt;code&amp;gt;ServerName localhost:80&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Treat the files &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; as index files====&lt;br /&gt;
&lt;br /&gt;
* Look for the block&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
    DirectoryIndex index.html&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;and replace it by&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
    DirectoryIndex index.php index.html&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
So when we access a directory, &#039;&#039;&#039;Apache2&#039;&#039;&#039; will first look for a &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; file before looking for a &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
====Interpreting &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; files====&lt;br /&gt;
You remember, at the beginning, in the introductory section about Dolibarr architecture, I told you that browsers (Firefox, Chrome, Internet Explorer, etc.) that we use can understand and display only Web pages written in HTML language. So we must tell &#039;&#039;&#039;Apache2&#039;&#039;&#039; to interpret (convert) files &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; into HTML code understandable by browsers.&lt;br /&gt;
&lt;br /&gt;
*At the very end of the file &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt;, skip a line and paste the following block of code to tell &#039;&#039;&#039;Apache2&#039;&#039;&#039; to interpret the files &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
LoadModule php7_module &amp;quot;c:/php/php7apache2_4.dll&amp;quot;&lt;br /&gt;
AddType application/x-httpd-php .php&lt;br /&gt;
PHPIniDir &amp;quot;C:/php&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*This will tell &#039;&#039;&#039;Apache2&#039;&#039;&#039; to use the &amp;lt;code&amp;gt;php7_module&amp;lt;/code&amp;gt; provided with PHP that we installed earlier to interpret the &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; files.&lt;br /&gt;
&lt;br /&gt;
*Save the file &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; (&#039;&#039;&#039;File&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Save&#039;&#039;&#039; or &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) and close it.&lt;br /&gt;
&lt;br /&gt;
===Copy the files needed for the PHP extensions &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; into the &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; directory of Apache2===&lt;br /&gt;
PHP&#039;s &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; extension is responsible for the internationalization (translation management) functions of the software that uses it.&lt;br /&gt;
The PHP extension &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; allows to make requests (contact) to external servers.&lt;br /&gt;
&lt;br /&gt;
Dolibarr requires extensions &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; and these extensions need some libraries (function files) to work.&lt;br /&gt;
&lt;br /&gt;
These libraries are provided with PHP, but since we use &amp;lt;code&amp;gt;php7_module&amp;lt;/code&amp;gt; with &#039;&#039;&#039;Apache2&#039;&#039;&#039;, we need to copy these files from PHP directory to &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; directory of &#039;&#039;&#039;Apache2&#039;&#039;&#039; so that extensions &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; can work properly.&lt;br /&gt;
&lt;br /&gt;
*With the &#039;&#039;&#039;File Explorer&#039;&#039;&#039; Windows, go to the &#039;&#039;&#039;Local Disk (C:)&#039;&#039;&#039; then to the &#039;&#039;&#039;php&#039;&#039;&#039; directory (&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Select the files &amp;lt;code&amp;gt;icudt65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuin65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuio65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuuc65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;libcrypto-1_1-x64.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;libssl-1_1-x64.dll&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libssh2.dll&amp;lt;/code&amp;gt; by clicking on the first file, then while holding the Ctrl key on your keyboard, select the other files by clicking on them.&lt;br /&gt;
*Copy the files (right click, then &#039;&#039;&#039;Copy&#039;&#039;&#039; or Ctrl + C).&lt;br /&gt;
*With the &#039;&#039;&#039;File Explorer&#039;&#039;&#039; Windows, go to the &#039;&#039;&#039;Local Disk (C:)&#039;&#039;&#039; then in the directory &#039;&#039;&#039;Apache24&#039;&#039;&#039; and then in the sub directory &#039;&#039;&#039;bin&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\bin&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Paste the files (right click, then &#039;&#039;&#039;Copy&#039;&#039;&#039; or Ctrl + V).&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create and start the Windows &amp;quot;Service&amp;quot; to automatically launch Apache2===&lt;br /&gt;
In the first part of this documentation, when we installed the &amp;lt;abbr title=&amp;quot;Relational Database Management System&amp;quot;&amp;gt;RDBMS&amp;lt;/abbr&amp;gt; MariaDB, remember, there was a page in the installation wizard that proposed to create a Windows &amp;quot;Service&amp;quot; and customize its name.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Services&amp;quot; are very handy and allow you to automatically start a software when you (re)start your computer. Contrary to the startup folder, &amp;quot;Services&amp;quot; are executed even before opening a Windows user &amp;quot;Session&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
We will therefore create a Windows &amp;quot;Service&amp;quot; to automatically start &#039;&#039;&#039;Apache2&#039;&#039;&#039; when the computer is (re)started.&lt;br /&gt;
&lt;br /&gt;
* Next to the Windows button that opens the start menu, in the search box &amp;quot;&#039;&#039;&#039;Type here to search&#039;&#039;&#039;&amp;quot;, click then type &amp;lt;code&amp;gt;cmd&amp;lt;/code&amp;gt;. In the list of proposed options, choose &#039;&#039;&#039;Run as administrator&#039;&#039;&#039; then validate the &#039;&#039;&#039;User Account Control&#039;&#039;&#039; window.&lt;br /&gt;
&lt;br /&gt;
[[File:Exécuter Invite de commandes en tant qu&#039;administrateur.png|none|Execute &#039;&#039;&#039;Command Prompt&#039;&#039;&#039; Windows as administrator|thumb|613x613px|link=Special:FilePath/Exécuter_Invite_de_commandes_en_tant_qu&#039;administrateur.png]]&lt;br /&gt;
&lt;br /&gt;
*Enter the following command in the Windows &#039;&#039;&#039;Command Prompt&#039;&#039;&#039; and validate with the Enter key :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:/Apache24/bin/httpd.exe -k install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Créer le service Apache2 avec l&#039;Invite de commandes Windows.png|none|frame|Creating the Windows &amp;quot;Service&amp;quot; with the Windows &#039;&#039;&#039;Command Prompt&#039;&#039;&#039; running as administrator.|link=Special:FilePath/Créer_le_service_Apache2_avec_l&#039;Invite_de_commandes_Windows.png]]&lt;br /&gt;
The &amp;quot;Service&amp;quot; we just created hasn&#039;t started yet, so we need to start it for the first time (it will then be started automatically each time the computer is (re)started).&lt;br /&gt;
&lt;br /&gt;
*Enter the following command in the Windows &#039;&#039;&#039;Command Prompt&#039;&#039;&#039; and validate with the Enter key :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
net start Apache2.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Démarrer le Service Apache2.4.png|none|frame|Starting the Windows &amp;quot;Service&amp;quot; &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; with the Windows &#039;&#039;&#039;Command Prompt&#039;&#039;&#039; running as an Administrator]]&lt;br /&gt;
&lt;br /&gt;
If the service doesn&#039;t start correctly, it&#039;s because your configuration file &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; is invalid.&lt;br /&gt;
&lt;br /&gt;
To determine the cause of your error if any, you can enter the following command in the Windows &#039;&#039;&#039;Command Prompt&#039;&#039;&#039; :&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:\Apache24\bin\httpd.exe -n &amp;quot;Apache2.4&amp;quot; -t&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
This command tests the validity of your &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; file and should return the line where the error is encountered. &lt;br /&gt;
&lt;br /&gt;
In addition to common syntax errors due to carelessness, one of the most common errors is the absence of the file &amp;lt;code&amp;gt;C:\php\php7apache2_4.dll&amp;lt;/code&amp;gt;. This file is indeed missing if you have downloaded the wrong version of PHP (&#039;&#039;&#039;&amp;lt;u&amp;gt;No&amp;lt;/u&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;Thread Safe&#039;&#039;&#039;) instead of the &#039;&#039;&#039;Thread Safe&#039;&#039;&#039; version. In this case, download the good archive (&#039;&#039;&#039;Thread Safe&#039;&#039;&#039;) and perform the [[#Extract_the_archive_to_install_PHP]] part again.&lt;br /&gt;
&lt;br /&gt;
Another problem that can be encountered is the impossibility to start &#039;&#039;&#039;Apache2&#039;&#039;&#039; because the port &#039;&#039;&#039;80&#039;&#039;&#039; is already used by another program. See the appendix [[#What_are_.22Listening_Ports.22_and_how_do_I_know_if_a_program_already_occupies_a_specific_port.3F|What are &amp;quot;Listening Ports&amp;quot; and how to know if a program already occupies a specific port?]] for instructions on how to proceed.&lt;br /&gt;
&lt;br /&gt;
Once you have corrected any errors, try again to start the &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; Service with the command mentioned above.&lt;br /&gt;
&lt;br /&gt;
You can now close the Windows &#039;&#039;&#039;Command Prompt&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Apache2.4 is now installed as a Windows &amp;quot;Service&amp;quot; and started. The Apache2 &amp;quot;Web Server&amp;quot; will therefore be started automatically each time the computer is (re)started.&lt;br /&gt;
&lt;br /&gt;
==Check that everything&#039;s working==&lt;br /&gt;
Before continuing (the installation of &#039;&#039;&#039;Dolibarr&#039;&#039;&#039;), let&#039;s take a moment to verify that our current installation works properly.&lt;br /&gt;
&lt;br /&gt;
===Check if the &amp;lt;abbr title=&amp;quot;Relational Database Management System&amp;quot;&amp;gt;RDBMS&amp;lt;/abbr&amp;gt; MariaDB works properly===&lt;br /&gt;
&lt;br /&gt;
*Beside the Windows button to open the start menu, in the search box &amp;quot;&#039;&#039;&#039;Type here to search&#039;&#039;&#039;&amp;quot;, click and then type &amp;lt;code&amp;gt;mysql client&amp;lt;/code&amp;gt;. In the list of options on the right, choose &amp;quot;&#039;&#039;&#039;Open&#039;&#039;&#039;&amp;quot; or click on the full title of the software to launch it (&#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Lancer MySQL Client.png|none|thumb|561x561px|Run the software &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64))&#039;&#039;&#039;|link=Special:FilePath/Lancer_MySQL_Client.png]].&lt;br /&gt;
The &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039; software is launched.&lt;br /&gt;
&lt;br /&gt;
This is a command prompt specific to your &#039;&#039;&#039;&amp;lt;abbr title=&amp;quot;Relational Database Management System&amp;quot;&amp;gt;RDBMS&amp;lt;/abbr&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;MariaDB&#039;&#039;&#039; allowing you to execute database commands (in SQL language).&lt;br /&gt;
&lt;br /&gt;
*Enter the password of the database administrator that you chose during the installation of &#039;&#039;&#039;MariaDB&#039;&#039;&#039; previously (in the fourth screen of the installer) then press Enter to validate the password.&lt;br /&gt;
*Enter the SQL statement &amp;lt;code&amp;gt;SHOW DATABASES;&amp;lt;/code&amp;gt; to list the current databases then press Enter to validate the command.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MariaDB&#039;&#039;&#039; should answer you with the list of databases automatically created during installation: &amp;lt;code&amp;gt;information_schema&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mysql&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;performance_schema&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt;.&lt;br /&gt;
[[File:Lister les bases de données MariaDB.png|none|frame|List of databases managed by the &#039;&#039;&#039;RDBMS&#039;&#039;&#039; &#039;&#039;&#039;MariaDB&#039;&#039;&#039; installed on our computer.|link=Special:FilePath/Lister_les_bases_de_données_MariaDB.png]]&lt;br /&gt;
&lt;br /&gt;
This concludes our test of MariaDB&#039;s functionality.&lt;br /&gt;
&lt;br /&gt;
We were indeed able to successfully connect to the &amp;lt;abbr title=&amp;quot;Relational Database Management System&amp;quot;&amp;gt;RDBMS&amp;lt;/abbr&amp;gt; with the administrator password we had previously chosen and the execution of an SQL statement ( &amp;lt;code&amp;gt;SHOW DATABASES;&amp;lt;/code&amp;gt; ) worked correctly.&lt;br /&gt;
&lt;br /&gt;
You can now close the software &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Check if Apache2 works properly===&lt;br /&gt;
&lt;br /&gt;
*Start your favorite Web Browser (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) and enter the address &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt; in the address bar then validate with &#039;&#039;&#039;Enter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If you have correctly installed &#039;&#039;&#039;Apache2&#039;&#039;&#039;, the &amp;quot;Web Server&amp;quot; should answer you a nice &amp;lt;code&amp;gt;It works!&amp;lt;/code&amp;gt;.&lt;br /&gt;
[[File:It works! Apache2.png|none|frame|The Web Server default page &#039;&#039;&#039;Apache2&#039;&#039;.|link=Special:FilePath/It_works!_Apache2.png]]&lt;br /&gt;
&lt;br /&gt;
This concludes our &#039;&#039;&#039;Apache2&#039;&#039;&#039; test.&lt;br /&gt;
&lt;br /&gt;
We were indeed able to get a response from the Web Server &#039;&#039;&#039;Apache2&#039;&#039;&#039; (in this case &amp;lt;code&amp;gt;It works!&amp;lt;/code&amp;gt;) which proves that it was correctly installed and started.&lt;br /&gt;
&lt;br /&gt;
You can now close your Web Browser.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Check if PHP works properly===&lt;br /&gt;
Concerning the PHP part, we have two things to check.&lt;br /&gt;
&lt;br /&gt;
#The files &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; are correctly recognized when accessing a directory.&lt;br /&gt;
#The files &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; are correctly interpreted by PHP and return HTML.&lt;br /&gt;
&lt;br /&gt;
*With the Windows &#039;&#039;&#039;File Explorer&#039;&#039;&#039;, go to the &#039;&#039;&#039;Local Disk (C:)&#039;&#039;&#039; then in the directory &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Finally, go to the &#039;&#039;&#039;htdocs&#039;&#039;&#039; directory (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
You will find in this folder a file &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;. This is the famous file which contains &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;It works!&amp;lt;/h1&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is the HTML answer which was sent back to us &#039;&#039;&#039;Apache2&#039;&#039;&#039; when we accessed the server by typing the address &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*In the folder &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;), create a new folder &amp;lt;code&amp;gt; test&amp;lt;/code&amp;gt; (right click, &#039;&#039;&#039;New&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Folder&#039;&#039;&#039;).&lt;br /&gt;
*Double-click on the new folder &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; to enter it.&lt;br /&gt;
*Create a new file &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; (right click, &#039;&#039;&#039;New&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Text Document&#039;&#039;&#039;).&lt;br /&gt;
*Open the document with the Windows &#039;&#039;&#039;Notepad&#039;&#039;&#039; (right click, &#039;&#039;&#039;Open with&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Notepad&#039;&#039;&#039;; if &#039;&#039;&#039;Notepad&#039;&#039;&#039; is not proposed, click on &#039;&#039;&#039;Choose another software&#039;&#039;&#039;, then on &#039;&#039;&#039;More software&#039;&#039;&#039; and select &#039;&#039;&#039;Notepad&#039;&#039;&#039; in the list before validating with &#039;&#039;&#039;OK&#039;&#039;&#039;).&lt;br /&gt;
*Enter the following &#039;&#039;&#039;PHP&#039;&#039;&#039; code in the file :&amp;lt;syntaxhighlight lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
phpinfo();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Save the file &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; (&#039;&#039;&#039;File&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Save&#039;&#039;&#039; or &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) and close it.&lt;br /&gt;
&lt;br /&gt;
When PHP processes a file, it looks for the opening and closing tags (&#039;&#039;&#039;&amp;lt;code&amp;gt;?php&amp;lt;/code&amp;gt;&#039;&#039;&#039; and &#039;&#039;&#039;&amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt;&#039;&#039;&#039;) that delimit the code it must interpret. &amp;lt;code&amp;gt;?php&amp;lt;/code&amp;gt; thus allows to indicate that we are going to write &#039;&#039;&#039;PHP&#039;&#039;&#039; code.&lt;br /&gt;
&lt;br /&gt;
The function &amp;lt;code&amp;gt;[https://www.php.net/manual/en/function.phpinfo.php phpinfo]&amp;lt;/code&amp;gt; displays a lot of information about the configuration of &#039;&#039;&#039;PHP&#039;&#039;&#039;, which will allow us to check that &#039;&#039;&#039;PHP&#039;&#039;&#039; works and that we have activated the right extensions.&lt;br /&gt;
&lt;br /&gt;
*Start your favorite Web Browser (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) and this time enter the address &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt; in the address bar then validate with &#039;&#039;&#039;Enter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apache2&#039;&#039;&#039; should return a page generated by &#039;&#039;&#039;PHP&#039;&#039;&#039; containing all the configuration information. If you scroll this page, you &#039;&#039;&#039;&amp;lt;u&amp;gt;should&amp;lt;/u&amp;gt;&#039;&#039;&#039; see sections related to the extensions we loaded previously (including &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gd2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mysqli&amp;lt;/code&amp;gt;). If one of these sections is not displayed, it means that the extension is not loaded (so you forgot to remove a semicolon in front of an extension name when editing the &amp;lt;code&amp;gt;C:\php\php.ini&amp;lt;/code&amp;gt; or you forgot to copy one of the files mentioned in [[Manual_installation_on_Windows#Copy the files needed for the PHP extensions intl and curl to the bin/ directory of Apache2|Copy the files needed for the PHP extensions &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; directory of Apache2]]. Check and correct if necessary your omissions and then restart the Service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; so that your changes are taken into account (see appendix [[Manual_installation_on_Windows#How to manage Windows &amp;quot;Services&amp;quot; ?|How to manage Windows &amp;quot;Services&amp;quot; ?]] to know how to restart an existing Service).&lt;br /&gt;
&lt;br /&gt;
[[File:Phpinfo().png|border|none|thumb|750x750px|&#039;&#039;Apache2&#039;&#039; returns the page with the configuration information generated by &#039;&#039;PHP&#039;&#039;.]&lt;br /&gt;
&amp;lt;This concludes our test of &#039;&#039;PHP&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
We were indeed able to verify that &#039;&#039;&#039;PHP&#039;&#039;&#039; works correctly because it returns the information related to its current configuration.&lt;br /&gt;
&lt;br /&gt;
Moreover, the files &#039;&#039;&#039;PHP&#039;&#039;&#039; &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; are well interpreted as index files because our file was well executed by typing &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt; (we did not need to type &amp;lt;code&amp;gt;[http://localhost/test http://localhost/test/index.php]&amp;lt;/code&amp;gt; ).&lt;br /&gt;
&lt;br /&gt;
*With the Windows &#039;&#039;&#039;File Explorer&#039;&#039;&#039;, go to the &#039;&#039;&#039;Local Disk (C:)&#039;&#039;&#039; then to the &#039;&#039;&#039;Apache24&#039;&#039;&#039; directory. Finally, go to the &#039;&#039;&#039;htdocs&#039;&#039;&#039; directory (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Delete the folder &amp;lt;code&amp;gt; test&amp;lt;/code&amp;gt; that we previously created.&lt;br /&gt;
&lt;br /&gt;
You can now close the Windows File Explorer and your Web Browser.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dolibarr installation==&lt;br /&gt;
It&#039;s party time (get out the balloons and cotillions), the moment you&#039;ve been waiting for so long has finally arrived! We will finally be able to install Dolibarr.&lt;br /&gt;
&lt;br /&gt;
===Download Dolibarr===&lt;br /&gt;
*Please visit the SourceForge mirrors at https://sourceforge.net/projects/dolibarr/files/.&lt;br /&gt;
*Click on the folder &#039;&#039;&#039;Dolibarr ERP-CRM&#039;&#039;&#039;, then on the last version number and click on the file with extension &#039;&#039;&#039;.zip&#039;&#039;&#039; to download it.&lt;br /&gt;
&lt;br /&gt;
===Create folder &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; of Dolibarr===&lt;br /&gt;
Dolibarr needs a folder &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; in which it stores generated documents (Sales proposals, Orders, Invoices, Intervention sheets, Delivery notes) but also documents uploaded by user (Account statements, Supplier invoices, etc.).&lt;br /&gt;
&lt;br /&gt;
For security reasons, it is preferable to create the folder &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; outside the Web Server (for us &#039;&#039;&#039;Apache2&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
*With the Windows&#039;&#039;&#039;File Explorer&#039;&#039;&#039;, go to the &#039;&#039;&#039;Local Disk (C:)&#039;&#039;&#039;.&lt;br /&gt;
*Create a new folder &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; then double click on it and create again a folder &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt;. So we get the directory &amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extract Dolibarr archive===&lt;br /&gt;
To extract Dolibarr archive, we will proceed in a similar way as &#039;&#039;&#039;Apache2&#039;&#039;&#039; using drag and drop technique.&lt;br /&gt;
&lt;br /&gt;
*With Windows File Explorer, go in &#039;&#039;&#039;Local disk (C:)&#039;&#039;&#039; then in directory &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Finally, go to the &#039;&#039;&#039;htdocs&#039;&#039;&#039; directory (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Create the folder &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; then double click on it.&lt;br /&gt;
*Double-click then on the Dolibarr archive you just downloaded to open it in a new window of the Windows &#039;&#039;&#039;File explorer&#039;&#039;&#039;.&lt;br /&gt;
*Browse in the archive to folder &amp;lt;code&amp;gt;dolibarr-xx-x-x&amp;lt;/code&amp;gt; then to folder &amp;lt;code&amp;gt;htdocs&amp;lt;/code&amp;gt;.&lt;br /&gt;
*Select all the files in the folder &amp;lt;code&amp;gt;htdocs&amp;lt;/code&amp;gt; by using the &#039;&#039;&#039;Select all&#039;&#039;&#039; button of the &#039;&#039;&#039;Select&#039;&#039;&#039; group of the &#039;&#039;&#039;Home&#039;&#039;&#039; tab of the &#039;&#039;&#039;Windows File Explorer&#039;&#039;&#039; (or by using the keyboard shortcut Ctrl + A).&lt;br /&gt;
*Drag the selected files to the folder &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; created previously (in the other window).&lt;br /&gt;
&lt;br /&gt;
[[File:Extraire l&#039;archive Dolibarr dans Apache2.png|none|thumb|773x773px|Extract htdocs directory of Dolibarr archive in the &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; directory of Apache2 Web Server.]]&lt;br /&gt;
&lt;br /&gt;
Because of the large number of files provided with Dolibarr and depending on the speed of your hard drive or SSD, decompression can take several minutes.&lt;br /&gt;
&lt;br /&gt;
[[File:Décompression archive Dolibarr.png|none|frame|Decompression of Dolibarr archive to directory &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; of Apache2 Web Server.|link=Special:FilePath/Décompression_archive_Dolibarr.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Install Dolibarr===&lt;br /&gt;
&lt;br /&gt;
*Start your favorite Web browser (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) and enter the address &amp;lt;code&amp;gt;http://localhost/dolibarr&amp;lt;/code&amp;gt; in the address bar then validate by &#039;&#039;&#039;Enter&#039;&#039;&#039; to start Dolibarr installation.&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;375&amp;quot;&amp;gt;&lt;br /&gt;
File:Installation Dolibarr - Choix de la langue.png|This page allows you to change language (default language selected by default is automatically deduced from your browser language). Click on &#039;&#039;&#039;Next step -&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
File:Installation Dolibarr - Vérification des prérequis.png|This page checks prerequisites to install Dolibarr (including different PHP extensions needed). If you followed correctly information of this page, all checks should be validated. Click on &#039;&#039;&#039;Start&#039;&#039;&#039; button to continue installation.&lt;br /&gt;
File:Installation Dolibarr - Serveur Web.png|This page of installation allows you to define paths. Default values are correct except for &#039;&#039;&#039;Directory to contain generated documents (PDF, etc.)&#039;&#039;&#039;. Modify this value to indicate the directory we created previously (for reminder &amp;lt;code&amp;gt;C:/dolibarr/documents&amp;lt;/code&amp;gt;).&lt;br /&gt;
File:Installation Dolibarr - Base de données.png|On this same page, we will now fill information allowing installer to create Dolibarr database. Refer to section &amp;quot;Configure database&amp;quot; under the gallery for more information.&lt;br /&gt;
File:Installation Dolibarr - Création du fichier de configuration.png|Installer create configuration file containing all information you filled so far and save it on disk in &amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr\conf\conf.php&amp;lt;/code&amp;gt;. It also creates the user &#039;&#039;&#039;dolibarr&#039;&#039;&#039; in MariaDB and the database &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Click on &#039;&#039;&#039;Next step -&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
File:Installation Dolibarr - Création des tables.png|The installer now create all tables in the &#039;&#039;&#039;dolibarr&#039;&#039;&#039; database (this step can take several seconds, it&#039;s normal; be patient).&lt;br /&gt;
File:Installation Dolibarr - Validation de la création des tables.png|This page confirms the good installation of tables, functions and reference data in the &#039;&#039;&#039;dolibarr&#039;&#039;&#039; database. You can also choose to indicate that you just successfully installed Dolibarr to Dolibarr Association (thank you!). Click on &#039;&#039;&#039;Next step -&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
File:Installation Dolibarr - Création de l&#039;administrateur.png|This last step allows you to create the Dolibarr user that will be used to identify you to access Dolibarr. Choose, again, a password different from previous ones (you should never reuse a password anyway) as well as your login. Click on &#039;&#039;&#039;Next step -&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
File:Installation Dolibarr - Fin de l&#039;installation.png|It&#039;s finished ! Congratulations, you can click on &#039;&#039;&#039;Access Dolibarr (configuration space)&#039;&#039;&#039; to finish installation. Installer also recommends you to create a file &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; (we will see how to proceed below).&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Configure the database====&lt;br /&gt;
To make the explanations simpler, I have numbered the different fields you need to modify.&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;436&amp;quot; heights=&amp;quot;259&amp;quot;&amp;gt;&lt;br /&gt;
File:Créer base de données.png&lt;br /&gt;
File:Super-utilisateur base de données.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
0 - Check the box &#039;&#039;&#039;Create the database&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
1 - Fill &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; as identifier (this user will be created in MariaDB by Dolibarr installer and will have &#039;&#039;&#039;&amp;lt;u&amp;gt;only&amp;lt;/u&amp;gt;&#039;&#039;&#039; the authorization to access the newly created &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; database).&lt;br /&gt;
&lt;br /&gt;
2 - Fill in a different password (that you have never used, and will be specific to the MariaDB user &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
3 - Check &#039;&#039;&#039;Create owner or assign him rights to the database&#039;&#039;&#039; (this asks Dolibarr installer to create new MariaDB user named &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; that we filled if above with specified password).&lt;br /&gt;
&lt;br /&gt;
4 - Enter &#039;&#039;&#039;&amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;&#039;&#039;&#039; (this is the MariaDB user id of the database administrator with all rights).&lt;br /&gt;
&lt;br /&gt;
5 - Enter the MariaDB password of the database administrator that you chose when you installed MariaDB (screen 4 of the installation).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Terminate Dolibarr configuration====&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;340&amp;quot;&amp;gt;&lt;br /&gt;
File:S&#039;identifier.png|The Dolibarr login page.&lt;br /&gt;
File:Configuration Dolibarr post-installation.png|The Dolibarr &#039;&#039;&#039;Configuration&#039;&#039;&#039; page.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Now that Dolibarr is successfully installed, we must finish initial setup (it is about filling your company information and activating one or more modules to use).&lt;br /&gt;
&lt;br /&gt;
*Fill your username and password and click &#039;&#039;&#039;Login&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
You are automatically redirected to page &#039;&#039;&#039;Configuration&#039;&#039;&#039; of Dolibarr because initial setup is not finished.&lt;br /&gt;
&lt;br /&gt;
*In left menu, under &#039;&#039;&#039;Configuration&#039;&#039;&#039;, click on &#039;&#039;&#039;Company/Organization&#039;&#039;&#039; and fill information about your company then click on &#039;&#039;&#039;Save&#039;&#039;&#039; at the bottom of page.&lt;br /&gt;
*Always in the left menu, then click on &#039;&#039;&#039;Modules/Applications&#039;&#039;&#039; and activate the desired modules by clicking on the icon representing a switch at the end of the line.&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;550&amp;quot; heights=&amp;quot;340&amp;quot;&amp;gt;&lt;br /&gt;
File:Informations société.png|The &#039;&#039;&#039;Company/Organisation&#039;&#039;&#039; page allows you to fill in the information of your company or organisation.&lt;br /&gt;
File:Activation module.png|The &#039;&#039;&#039;Modules/Applications&#039;&#039;&#039; page allows you to activate and deactivate the modules you want to use according to your needs.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
We have now finished initial configuration of Dolibarr. Bravo !&lt;br /&gt;
&lt;br /&gt;
*Click on &#039;&#039;&#039;My dashboard&#039;&#039;&#039; to display Dolibarr startup page.&lt;br /&gt;
&lt;br /&gt;
[[File:Avertissement tableau de bord.png|none|thumb|708x708px|The page &#039;&#039;&#039;My dashboard&#039;&#039;&#039; of Dolibarr. It currently presents warnings because we didn&#039;t create a file &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; and that Dolibarr configuration file (&amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;) is writable by Web Server.|link=Special:FilePath/Avertissement_tableau_de_bord.png]]&lt;br /&gt;
&lt;br /&gt;
======Create file &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt;======&lt;br /&gt;
The file &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; is important, since it prevents that anyone can restart Dolibarr installation by accessing &amp;lt;code&amp;gt;http://localhost/dolibarr/install&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you only use Dolibarr on your computer and that this one is not accessible from network (local or Internet), it is not necessarily necessary to create the file but it is a good habit to take because you may have to &amp;quot;open&amp;quot; your Dolibarr installation later.&lt;br /&gt;
&lt;br /&gt;
*With Windows File Explorer, go in &#039;&#039;&#039;Local disk (C:)&#039;&#039;&#039; then in directory &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Finally, go to the directory &#039;&#039;&#039;documents&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Create a file &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; (right click then &#039;&#039;&#039;New&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Text document&#039;&#039;&#039;).&lt;br /&gt;
*In your Internet browser, click again on link &#039;&#039;&#039;My dashboard&#039;&#039;&#039; in left column of Dolibarr and see that first warning about missing file &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; has disappeared.&lt;br /&gt;
&lt;br /&gt;
======Restricting Web Server write access to the file &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;======&lt;br /&gt;
&lt;br /&gt;
* With the &#039;&#039;&#039;File Explorer&#039;&#039;&#039; Windows, go to the &#039;&#039;&#039;Local Disk (C:)&#039;&#039;&#039; then to the directory &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Go to the &#039;&#039;&#039;htdocs&#039;&#039;&#039; directory then to &#039;&#039;&#039;dolibarr&#039;&#039;&#039; and finally to &#039;&#039;&#039;conf&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr\conf&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Right click on the file &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt; and select the option &#039;&#039;&#039;Properties&#039;&#039;&#039;.&lt;br /&gt;
*In the dialog box &#039;&#039;&#039;Properties of: conf.php&#039;&#039;&#039;, check the box &#039;&#039;&#039;Read only&#039;&#039;&#039; for the option &#039;&#039; &#039;Attributes&#039;&#039; then click &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
*In your Internet Browser, click again on link &#039;&#039;&#039;My dashboard&#039;&#039;&#039; in left column of Dolibarr and see that second warning related to write accessibility to Web Server of file &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt; has disappeared.&lt;br /&gt;
*[[File:Lecture seule fichier de configuration Dolibarr.png|none|thumb|636x636px|Enable attribute &#039;&#039;&#039;Read only&#039;&#039;&#039; for main configuration file &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;of Dolibarr.|link=Special:FilePath/Lecture_seule_fichier_de_configuration_Dolibarr.png]].&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Appendix==&lt;br /&gt;
&lt;br /&gt;
===What are &amp;quot;Listening Ports&amp;quot; and how do I know if a program already occupies a specific port? ===&lt;br /&gt;
&lt;br /&gt;
====What&#039;s a &amp;quot;listening port&amp;quot;====&lt;br /&gt;
When you install a &amp;quot;&#039;&#039;&#039;Server&#039;&#039;&#039;&amp;quot; program, you must choose a port on which the program will be available and which will be used by the &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; program to communicate with the &amp;quot;&#039;&#039;&#039;Server&#039;&#039;&#039;&amp;quot;. The port is therefore the communication channel between the &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; and the &amp;quot;&#039;&#039;&#039;Server&#039;&#039;&#039;&amp;quot; (remember the architecture diagram at the top of the page).&lt;br /&gt;
&lt;br /&gt;
The default port used by the &#039;&#039;&#039;MariaDB&#039;&#039;&#039; Database Server is &#039;&#039;&#039;3306&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The default port used by the Web Server &#039;&#039;&#039;Apache2&#039;&#039;&#039; to communicate with the &amp;quot;Client&amp;quot; (your Internet Browser) is the port &#039;&#039;&#039;80&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If other programs already use either port &#039;&#039;&#039;3306&#039;&#039;&#039; or port &#039;&#039;&#039;80&#039;&#039;&#039;, you will need to choose another port on which the Database Server &#039;&#039;&#039;MariaDB&#039;&#039;&#039; or the Web Server &#039;&#039;&#039;Apache2&#039;&#039;&#039; will be available.&lt;br /&gt;
&lt;br /&gt;
====How do I know if a program is already occupying a specific port?====&lt;br /&gt;
If you try to install the Database Server &#039;&#039;&#039;MariaDB&#039;&#039;&#039; or the Windows &amp;quot;Service&amp;quot; of the Web Server &#039;&#039;&#039;Apache2&#039;&#039;&#039; on a port which is already occupied by another program, you will encounter an error.&lt;br /&gt;
&lt;br /&gt;
To check which program is listening on which port, you can use the Windows &#039;&#039;&#039;Resource Monitor&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Next to the Windows button to open the start menu, in the &#039;&#039;&#039;Type here to search&#039;&#039;&#039; box, click and type &amp;lt;code&amp;gt;resource monitor&amp;lt;/code&amp;gt;. In the list of options on the right, choose &amp;quot;&#039;&#039;&#039;Open&#039;&#039;&#039;&amp;quot; or click on the full title of the software to launch it (&#039;&#039;&#039;Resource Monitor&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Moniteur de ressources Windows.png|none|thumb|516x516px|Run the &#039;&#039;&#039;Resource Monitor&#039;&#039;&#039; software application of Windows|link=Special:FilePath/Moniteur_de_ressources_Windows.png]]&lt;br /&gt;
&lt;br /&gt;
*In the &#039;&#039;&#039;Resource Monitor&#039;&#039;&#039;, click on the &#039;&#039;&#039;Network&#039;&#039;&#039; tab.&lt;br /&gt;
*In the &#039;&#039;&#039;Listening Ports&#039;&#039;&#039; section, sort the column &#039;&#039;&#039;Port&#039;&#039;&#039; to be able to search more easily.&lt;br /&gt;
*In the &#039;&#039;&#039;Port&#039;&#039;&#039; column, search for the port you are interested in (for example &#039;&#039;&#039;80&#039;&#039;&#039; for the standard port of the Web Server &#039;&#039;&#039;Apache2&#039;&#039;&#039; or &#039;&#039;&#039;3306&#039;&#039;&#039; for the Database Server &#039;&#039;&#039;MariaDB&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Ports d&#039;écoute Windows.png|none|frame|A program &amp;quot;listen&amp;quot; already on port &#039;&#039;&#039;80&#039;&#039;&#039;, it is &#039;&#039;&#039;httpd.exe&#039;&#039;&#039; (i.e. &#039;&#039;&#039;Apache2&#039;&#039;&#039;).|link=Special:FilePath/Ports_d&#039;écoute_Windows.png]]&lt;br /&gt;
&lt;br /&gt;
If you can&#039;t find a line for the port number you are looking for, then that&#039;s fine (this means that no program is listening on that port and therefore it is available).&lt;br /&gt;
&lt;br /&gt;
If, on the other hand, you find a match, then a program is already listening on this port and you will have to choose another listening port when you install your server.&lt;br /&gt;
&lt;br /&gt;
====Choose another port than the default 3306 for MariaDB====&lt;br /&gt;
On the fifth page of the &#039;&#039;&#039;MariaDB&#039;&#039;&#039; installer, enter another port in the box &#039;&#039;&#039;TCP port:&#039;&#039;&#039; (eg &#039;&#039;&#039;3308&#039;&#039;&#039; - but make sure the port you choose is not already in use using the technique specified above).&lt;br /&gt;
&lt;br /&gt;
After you change port for &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, when you install Dolibarr, when you enter port in section &#039;&#039;&#039;Dolibarr database&#039;&#039;&#039;, don&#039;t forget to enter the replacement port you chose instead of standard port &#039;&#039;&#039;3306&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Choose another port than the default 80 for Apache2====&lt;br /&gt;
When customizing the &#039;&#039;&#039;Apache2&#039;&#039;&#039; configuration file, replace the line &amp;lt;code&amp;gt;ServerName localhost:80&amp;lt;/code&amp;gt; by &amp;lt;code&amp;gt;ServerName localhost:&amp;lt;my_port&amp;gt;&amp;lt;/code&amp;gt; to specify another port (for example &amp;lt;code&amp;gt;ServerName localhost: 8080&amp;lt;/code&amp;gt; to use port &#039;&#039;&#039;8080&#039;&#039;&#039; - but make sure the port you choose is not already in use by using the technique specified above). You will also need to replace the &amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt; of the &amp;lt;code&amp;gt;Listen 80&amp;lt;/code&amp;gt; : line with the port number you choose.&lt;br /&gt;
&lt;br /&gt;
After changing the listening port, you will need to specify the port in the addresses you type in your browser: for example &amp;lt;code&amp;gt;http://localhost:8080&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost:8080/test&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost:8080/dolibarr&amp;lt;/code&amp;gt;, etc. instead of &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost/dolibarr&amp;lt;/code&amp;gt;. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===How to manage Windows &amp;quot;Services&amp;quot;?===&lt;br /&gt;
We have seen in this documentation the creation of Windows &amp;quot;Services&amp;quot; allowing to start automatically the Database Management System &#039;&#039;&#039;MariaDB&#039;&#039;&#039; and the Web Server &#039;&#039;&#039;Apache2&#039;&#039;&#039; at the (re)startup of the computer.&lt;br /&gt;
&lt;br /&gt;
Windows is delivered with a software allowing to manage graphically the &amp;quot;Services&amp;quot;. It is thus possible to consult their status (started, stopped) and to act on them (start, stop, restart).&lt;br /&gt;
&lt;br /&gt;
* Next to the Windows button allowing to open the start menu, in the search box &amp;quot;&#039;&#039;&#039;Type here to search&#039;&#039;&#039;&amp;quot;, click then type &amp;lt;code&amp;gt;services&amp;lt;/code&amp;gt;. In the list of options on the right, choose &amp;quot;&#039;&#039;&#039;Open&#039;&#039;&#039;&amp;quot; or click on the full title of the software to launch it (&#039;&#039;&#039;Services&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Lancer l&#039;application Windows Services.png|none|thumb|510x510px|Run the &#039;&#039;&#039;Services&#039;&#039;&#039; application of Windows|link=Special:FilePath/Lancer_l&#039;application_Windows_Services.png]]&lt;br /&gt;
&lt;br /&gt;
*Find the Service for which you want to check the status or perform an action (start, stop, restart) in the list of Services that appears. For example, search for &#039;&#039;&#039;MariaDB&#039;&#039;&#039; or &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
In the column &#039;&#039;&#039;Status&#039;&#039;&#039;, you can check the current status of the Service (on the screenshot below, we see that the service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; is &#039;&#039;&#039;Running&#039;&#039;&#039;, ie it is started).&lt;br /&gt;
&lt;br /&gt;
*Right click on the Service to manage to display the context menu and then select the action to perform (Start, Stop or Restart).&lt;br /&gt;
&lt;br /&gt;
[[File:Redémarrer Service Apache2.4 Windows.png|none|frame|Restart the &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; service|link=Special:FilePath/Redémarrer_Service_Apache2.4_Windows.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===How do I know if my computer is running 32-bit or 64-bit version of Windows?===&lt;br /&gt;
&lt;br /&gt;
====Windows 10 and Windows 8.1====&lt;br /&gt;
&lt;br /&gt;
#Select the button &#039;&#039;&#039;Start&#039;&#039;&#039;,&amp;lt;span class=&amp;quot;win-icon win-icon-WindowsLogo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; then &#039;&#039;&#039;Settings&#039;&#039;&#039; &amp;gt;&amp;lt;span class=&amp;quot;win-icon win-icon-Settings&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &#039;&#039;&#039;System&#039;&#039;&#039; &amp;gt; &amp;lt;span class=&amp;quot;win-icon win-icon-System&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039;&#039;&#039;About&#039;&#039;&#039;.&lt;br /&gt;
#&amp;lt;span class=&amp;quot;win-icon win-icon-Error&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; On the right, under &#039;&#039;&#039;Device Specifications&#039;&#039;&#039;, see &#039;&#039;&#039;System Type&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Windows 7====&lt;br /&gt;
&lt;br /&gt;
#Select the button &#039;&#039;&#039;Start&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ng-isolate-scope&amp;quot; asset=&amp;quot;11899&amp;quot; contenteditable=&amp;quot;false&amp;quot; props=&amp;quot;{&amp;amp;quot;size&amp;amp;quot;:&amp;amp;quot;full&amp;amp;quot;}&amp;quot; readonly=&amp;quot;true&amp;quot; unselectable=&amp;quot;on&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;, right click on &#039;&#039;&#039;Computer&#039;&#039;&#039;, then choose &#039;&#039;&#039;Properties&#039;&#039;&#039;.&lt;br /&gt;
#Under &#039;&#039;&#039;System&#039;&#039;&#039;, see the type of system.&lt;br /&gt;
&lt;br /&gt;
===Reminder of the different installation directories used===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Component/Software&lt;br /&gt;
!Installation path&lt;br /&gt;
|-&lt;br /&gt;
|MariaDB&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Apache 2.4&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Apache24&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PHP&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (program)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (documents)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (datas)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4\data\dolibarr&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: lightyellow; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
⚠️ &#039;&#039;&#039;&amp;lt;u&amp;gt;Warning!&amp;lt;/u&amp;gt;&#039;&#039;&#039; The files present in the directory &amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4\data\dolibarr&amp;lt;/code&amp;gt; are the physical files of the database. Saving these files will only allow you to reuse them with the same version of the database. A more robust way to perform a database backup is to perform an export using for example the tool &#039;&#039;&#039;&amp;lt;code&amp;gt;mysqldump&amp;lt;/code&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===How to save my manual installation===&lt;br /&gt;
&lt;br /&gt;
In Dolibarr, three things are important to save :&lt;br /&gt;
&lt;br /&gt;
*The database (MariaDB), which contains all your entries (business proposal lines, invoices, etc.).&lt;br /&gt;
*the folder &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; which contains PDF documents generated by Dolibarr (commercial proposals, invoices, etc.) as well as uploaded ones.&lt;br /&gt;
*the configuration file &amp;lt;code&amp;gt;conf/config.php&amp;lt;/code&amp;gt; that contains connection parameters to your database and other configuration information.&lt;br /&gt;
&lt;br /&gt;
====Backup the database====&lt;br /&gt;
&lt;br /&gt;
There are several ways to back up the database.&lt;br /&gt;
&lt;br /&gt;
=====Directly from Dolibarr=====&lt;br /&gt;
&lt;br /&gt;
[[File:Sauvegarde de la base de données depuis Dolibarr.png|thumb|Backup of the database from Dolibarr|none|750x750px|link=Special:FilePath/Sauvegarde_de_la_base_de_données_depuis_Dolibarr.png]]&lt;br /&gt;
&lt;br /&gt;
Once connected to Dolibarr,&lt;br /&gt;
&lt;br /&gt;
*Select the menu &#039;&#039;&#039;Backup&#039;&#039;&#039; in the &#039;&#039;&#039;Administrative Tools&#039;&#039;&#039;,&lt;br /&gt;
*In &#039;&#039;&#039;Compression&#039;&#039;&#039;, select - for simplicity - &#039;&#039;&#039;None&#039;&#039;&#039; (Windows does not include a standard utility to decompress Gzip files but you can activate it if you have for example 7-Zip, PeaZip, WinZip or WinRar).&lt;br /&gt;
*Click on &#039;&#039;&#039;Generate Backup&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Télécharger la sauvegarde de base de données.png|Download database backup|none|frame|link=Special:FilePath/Télécharger_la_sauvegarde_de_base_de_données.png]]&lt;br /&gt;
Once the backup has been generated, you can download it by clicking on the link of the file in the right section &#039;&#039;&#039;Existing database backup files&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=====Manually using the HeidiSQL graphics tool=====&lt;br /&gt;
During the installation of the Database Management System &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, the graphical tool HeidiSQL was also installed.&lt;br /&gt;
&lt;br /&gt;
*Next to the Windows button to open the start menu, in the search box &#039;&#039;&#039;Type here to search&#039;&#039;&#039;, click and type &amp;lt;code&amp;gt;heidisql&amp;lt;/code&amp;gt;. In the list of options on the right, choose &amp;quot;&#039;&#039;&#039;Open&#039;&#039;&#039;&amp;quot; or click on the full title of the software to launch it (&#039;&#039;&#039;HeidiSQL&#039;&#039;&#039;).&lt;br /&gt;
[[File:Démarrer HeidiSQL.png|none|thumb|501x501px|Run the &#039;&#039;&#039;HeidiSQL&#039;&#039;&#039; software|link=Special:FilePath/Démarrer_HeidiSQL.png]]&lt;br /&gt;
&lt;br /&gt;
We will now define the connection to our Database Management System &#039;&#039;&#039;MariaDB&#039;&#039;&#039; using the connection information we have.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;750&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:Gestionnaire de sessions HeidiSQL.png|Click on &#039;&#039;&#039;Add&#039;&#039;&#039;.&lt;br /&gt;
File:Paramétrages session HeidiSQL.png|For &#039;&#039;&#039;User:&#039;&#039;&#039; put &#039;&#039;&#039;root&#039;&#039;&#039; ; for &#039;&#039;&#039;Password&#039;&#039;&#039;, Enter the database administrator&#039;s password that you chose when you installed MariaDB (screen 4 of the installation wizard). In &#039;&#039;&#039;Data base&#039;&#039;&#039;, click on the arrow to the right of the field and select &#039;&#039;&#039;dolibarr&#039;&#039;&#039;.&lt;br /&gt;
File:Renommer session HeidiSQL.png|Right-click on the item &#039;&#039;&#039;Unamed*&#039;&#039;&#039; then, in the pop-up menu, select &#039;&#039;&#039;Rename&#039;&#039;&#039;.&lt;br /&gt;
File:Renommer session HeidiSQL 2.png|Enter a more meaningful name for the session name. For example &#039;&#039;&#039;Dolibarr&#039;&#039;&#039;. Then, click &#039;&#039;&#039;Save&#039;&#039;&#039;. Then click &#039;&#039;&#039;Open&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
[[File:Exporter la base de données HeidiSQL.png|none|frame|Exporting the database with HeidiSQL|link=Special:FilePath/Exporter_la_base_de_données_HeidiSQL.png]]&lt;br /&gt;
&lt;br /&gt;
*Right click on the database &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; and select &#039;&#039;&#039;Export database to SQL...&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Paramétres d&#039;export de base de données HeidiSQL.png|none|frame|Set up the database export in &#039;&#039;&#039;HeidiSQL&#039;&#039;&#039; software|link=Special:FilePath/Paramétres_d&#039;export_de_base_de_données_HeidiSQL.png]]&lt;br /&gt;
&lt;br /&gt;
* Check the box &#039;&#039;&#039;Remove/DROP&#039;&#039;&#039; in the section &#039;&#039;&#039;Table(s):&#039;&#039;&#039; then, in &#039;&#039;&#039;File name:&#039;&#039;&#039; choose the path where you want to export the backup and the name of the file. If you followed all installation documentation, a good practice is to place export at the same place as when you realize it with Dolibarr interface (method of above paragraph): &amp;lt;code&amp;gt;C:\dolibarr\documents\admin\backup\%db-%date.sql&amp;lt;/code&amp;gt; . &amp;lt;code&amp;gt;%db&amp;lt;/code&amp;gt; will be replaced automatically by database name (&#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039;) and &amp;lt;code&amp;gt;%date&amp;lt;/code&amp;gt; by date and hour of export.&lt;br /&gt;
*Click on &#039;&#039;&#039;Export&#039;&#039;&#039; to launch the export.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manually using the Windows Command Prompt=====&lt;br /&gt;
&lt;br /&gt;
* Next to the Windows button to open the start menu, in the search box &amp;quot;&#039;&#039;&#039;Type here to search&#039;&#039;&#039;&amp;quot;, click and type &amp;lt;code&amp;gt;mariadb&amp;lt;/code&amp;gt;. In the list of options on the right, choose &amp;quot;&#039;&#039;&#039;Open&#039;&#039;&#039;&amp;quot; or click on the full title of the software to launch it (&#039;&#039;&#039;Command Prompt (MariaDB 10.4 (x64))&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Démarrer Command Prompt (MariaDB 10.4 (x64)).png|none|thumb|550x550px|Start the &#039;&#039;&#039;Command Prompt (MariaDB 10.4 (x64))&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
Command prompt is launched; go to directory &#039;&#039;&#039;Dolibarr&#039;&#039;&#039; database backups (in our folder &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt;) :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
cd C:\dolibarr\documents\admin\backup&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
Enter the following command to save the database where &amp;lt;code&amp;gt;dolibarr-2020-05-20-14-30.sql&amp;lt;/code&amp;gt; will match the name of the exported file (you can of course put whatever you want) :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
mysqldump -u root -p --opt dolibarr &amp;gt; dolibarr-2020-05-20-14-30.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
You will be prompted to enter the database administrator&#039;s password that you chose when you installed MariaDB (screen 4 of the installation wizard).&lt;br /&gt;
&lt;br /&gt;
====Save the folder &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; and the configuration file &amp;lt;code&amp;gt;config.php&amp;lt;/code&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ The writing of this section is not yet complete. Please come back later.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Directly from Dolibarr=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ The writing of this section is not yet complete. Please come back later.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manually using Windows File Explorer=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ The writing of this section is not yet complete. Please come back later.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Restore a backup====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ The writing of this section is not yet complete. Please come back later.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manually using the HeidiSQL graphics tool=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ The writing of this section is not yet complete. Please come back later.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manually using the Windows Command Prompt=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ The writing of this section is not yet complete. Please come back later.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=User:Jtraulle/DiscourseMigration&amp;diff=48102</id>
		<title>User:Jtraulle/DiscourseMigration</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=User:Jtraulle/DiscourseMigration&amp;diff=48102"/>
		<updated>2020-08-16T22:07:19Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: /* Restaure Discourse backup from command line */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Discourse Migration}}&lt;br /&gt;
&lt;br /&gt;
This page gathers info about Discourse migration.&lt;br /&gt;
&lt;br /&gt;
For the implementation, see [[User:Jtraulle/DiscourseMigration/Implementation]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Context (forum migration project genesis)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Topic has been first discussed on the french speaking Dolibarr forum here : https://www.dolibarr.fr/forum/11-suggestionsnouvelles-fonctionnalites/64778-forum-quelle-solution-choisir&lt;br /&gt;
&lt;br /&gt;
Topic has also been discussed on [[Report board meeting 20190730 teleconf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Proposed skeleton==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each newly created thread &#039;&#039;&#039;&amp;lt;u&amp;gt;MUST&amp;lt;/u&amp;gt;&#039;&#039;&#039; be placed into a category.&lt;br /&gt;
&lt;br /&gt;
Categories in &#039;&#039;&#039;bold&#039;&#039;&#039; are main categories.&lt;br /&gt;
&lt;br /&gt;
Categories preceded of a bullet point are sub categories belonging to a main category.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible&amp;quot;&lt;br /&gt;
!Categories proposal&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Annonces &amp;amp; actualités (verrouillé)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Vous trouverez dans cette catégorie des annonces et actualités en lien avec le projet Dolibarr : nouvelles versions, évènements, mise à jour des outils communautaire du projet, etc.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Installer mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide sur l’installation de Dolibarr quelque soit votre système (GNU/Linux, macOS, Windows, système NAS), votre méthode d’installation (depuis les sources, DoliWamp, DoliDeb, DoliRpm) et votre environnement (serveur local, mutualisé, dédié, cloud).&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide sur l’utilisation des modules fournis avec Dolibarr, suggérer des nouvelles fonctionnalités ou signaler des anomalies.&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Modules GRC/GRF (Tiers, Contrats/Abonnements, Interventions, Commandes, Expéditions, Tickets)&lt;br /&gt;
*Modules GRH (Utilisateurs, Adhérents, Congés, Notes de frais)&lt;br /&gt;
*Modules PM (Produits, Services)&lt;br /&gt;
*Modules financiers (Facturation, Banque/Caisse, Dons, Comptabilité, Comptabilité avancée)&lt;br /&gt;
*Autres modules natifs (Projets/Travail collaboratif, GED, Outils multi-modules, etc.)&lt;br /&gt;
*Modules externes du DoliStore&lt;br /&gt;
*Retours d&#039;expérience&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Maintenir mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide sur la mise à jour de Dolibarr vers une version plus récente, la migration d’une instance Dolibarr vers un nouveau serveur, les opérations de sauvegarde et de restauration (fichiers et base de données) et plus généralement, tout ce qui touche à la configuration et à la maintenance système de la machine hébergeant votre instance Dolibarr (cron, permissions, etc.).&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Développer pour Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide concernant le développement de modules spécifiques ou thèmes pour Dolibarr mais également sur la façon d’utiliser les modules API REST et SOAP pour interconnecter Dolibarr avec une application externe.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Discuter entre Dolibarriens&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Cet espace de discussion vous permet d’échanger avec les autres utilisateurs de Dolibarr sur des sujets sans lien avec Dolibarr.&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each newly created thread can also have &#039;&#039;&#039;&#039;&#039;tags&#039;&#039;&#039;&#039;&#039; regardless of its category.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Transversal tags proposal&lt;br /&gt;
!Tags type&lt;br /&gt;
!Tags proposal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Type of&lt;br /&gt;
thread&lt;br /&gt;
|Question&lt;br /&gt;
|-&lt;br /&gt;
|Suggestion&lt;br /&gt;
|-&lt;br /&gt;
|Anomalie&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Code branch&lt;br /&gt;
or Version&lt;br /&gt;
|v10.x&lt;br /&gt;
|-&lt;br /&gt;
|v9.x&lt;br /&gt;
|-&lt;br /&gt;
|v8.x&lt;br /&gt;
|-&lt;br /&gt;
|v7.x&lt;br /&gt;
|-&lt;br /&gt;
|v6.x&lt;br /&gt;
|-&lt;br /&gt;
|v5.x&lt;br /&gt;
|-&lt;br /&gt;
|v4.x&lt;br /&gt;
|-&lt;br /&gt;
|v3.x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An user will also have the ability to mark an answer of the thread as the &#039;&#039;&#039;solution&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This explains why there is no &#039;&#039;&#039;Résolu&#039;&#039;&#039; tag in the proposal.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Proposed mapping between current and new skeleton===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Categories are in bold and sub-categories in italic.&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Current categories or sub-categories&lt;br /&gt;
!New proposed categories and sub-categories&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Annonces et fonctionnement du forum&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Annonces &amp;amp; actualités (verrouillé)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Installation&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Installer mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation sous Mac&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation sous Gnu/Linux&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation sous Windows&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation Qnap Synology Divers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation Hebergeurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Mise à Jour&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Maintenir mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Howto / Aide&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs sur la version CVS ou demo&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs sur la version stable courante&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs avec PostgreSQL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs sur la version ARCHIVE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V6&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V7&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V3&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V4&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V5&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Retours d&#039;expériences utilisateurs/intégrateurs&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Retours d&#039;expérience&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Suggestions/Nouvelles fonctionnalités&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; |&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Spécifiques à un Pays&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;France&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Belgique&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Canada&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Suisse&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Autre&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Le module que j&#039;ai téléchargé et deployé n&#039;apparait pas&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Création d&#039;un nouveau module&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&#039;&#039;&#039;Développer pour Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Hooks/Triggers/Classes Objets&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;API&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Git &amp;amp; Github&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Adhérents/Association&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules GRC/GRF&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;E-Commerce&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Agenda&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;WebMails&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Autres modules&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules InfraS&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules ATM&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module gestion de projets&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Extrafields&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modeles ODT&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules Patas Monkeys&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion des Ressources Humaines (GRH)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;Modules GRH&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module utilisateurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Demandes de congés&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Notes de frais&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;GRH&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Protection des Données&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion de la relation client (GRC)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;13&amp;quot; |&#039;&#039;Modules GRC/GRF&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Tiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules Contrats/Abonnements&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Interventions&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Propositions commerciales&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Expéditions&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Contrats/Abonnements&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestionnaire de tickets(Expérimental)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Commandes clients&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion de la relation fournisseur (GRF)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Fournisseurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Propositions commerciales fournisseurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Incoterm&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Modules financiers (Compta/trésorerie)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Comptabilité /Comptabilité (avancée)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Prélèvements&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Banques et caisses&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Dons&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Règlement salaires&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Marges&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Factures et avoirs clients/ factures fournisseurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestion des emprunts&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion des Produits/Services (PM)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;Modules PM&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Variantes de produits&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Numéros de Lot/Série&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Stock&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestion des services&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestion des produits&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion électronique de documents (GED)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Modules Themes&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Theme amarok&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Theme Eldy&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Outils multi-modules&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Libellés/Catégories&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Éditeur WYSIWYG&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Mass Emailing&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Flux RSS&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Exports / Imports de données&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Multidevise&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Codes-barres&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sites web et autres applications frontales&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Touch Screen POS&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Sondage ou Vote&#039;&#039;&lt;br /&gt;
|&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Caisse&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Système&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Maintenir mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Travaux planifiés&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Interfaces avec des systèmes externes&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Développer pour Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Paypal&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Impressions Directe&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Projets/Travail collaboratif&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Ressources&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Projets/Opportunités/Affaires&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preview of new mapping after migration===&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;gallery widths=&amp;quot;400&amp;quot; heights=&amp;quot;800&amp;quot;&amp;gt;&lt;br /&gt;
File:Categories-discourse.png|Preview of new mapping after migration&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:Liste-cat.png|Posts distribution across main categories&lt;br /&gt;
File:Liste-sub-cat.png|Posts distribution across sub-category &amp;quot;Utiliser mon Dolibarr&amp;quot;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demo instance==&lt;br /&gt;
&lt;br /&gt;
Demo instance with migrated data is available here : https://test-dolibarr-discourse.traulle.net/ (private ; see https://www.dolibarr.fr/forum/administration-forum/64852-instance-de-test-discourse#113680 for access - restricted to forum moderators and admins)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Migration path==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Migrating from Kunena to Discourse can be handled using [https://github.com/discourse/discourse/blob/master/script/import_scripts/kunena3.rb the Discourse official import script].&lt;br /&gt;
&lt;br /&gt;
A step by step guide is also available [https://meta.discourse.org/t/importing-from-kunena-3/43776?u=jtraulle on the Discourse forum].&lt;br /&gt;
&lt;br /&gt;
Old Kunena releases (3.x) can be downloaded from the [https://joomlacode.org/gf/project/kunena/frs/?action=index&amp;amp;br_pkgrlssort_by=package_name&amp;amp;br_pkgrlssort_order=asc JoomlaCode forge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The original Discourse&#039;s Kunena migration script has been customized to be more aligned with the specific migration needs of the french Dolibarr forum.&lt;br /&gt;
&lt;br /&gt;
It can be retrieved here : https://gist.github.com/jtraulle/a8ed0244a2a77498f29ac32fd2bc0f65&lt;br /&gt;
&lt;br /&gt;
Main differences with original script :&lt;br /&gt;
&lt;br /&gt;
===Import Users===&lt;br /&gt;
&lt;br /&gt;
*Retrieve old &amp;quot;anonymous&amp;quot; Kunena users that does not have a Joomla! account&lt;br /&gt;
*Retrieve profile info&lt;br /&gt;
*Retrieve avatars&lt;br /&gt;
&lt;br /&gt;
===Import Categories===&lt;br /&gt;
&lt;br /&gt;
*Import categories hierarchy ignoring main groups (Discourse only has two levels hierarchy)&lt;br /&gt;
*Categories are imported preserving the original order&lt;br /&gt;
*Categories with no posts (and no subcategories) are ignored/skipped&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
The latest version of the custom migration script takes care of re-categorizing topics into the [[#Proposed_skeleton]]&lt;br /&gt;
&lt;br /&gt;
===Import Posts===&lt;br /&gt;
&lt;br /&gt;
*Multiple enhancements on posts text content&lt;br /&gt;
**Escape some commonly used chars (&amp;gt;, -, +, *) to not be wrongly parsed as Markdown&lt;br /&gt;
**Block quote&lt;br /&gt;
***add a line break after [quote] BBCode tag if there is none&lt;br /&gt;
***Replacing old posts reference in quote blocks by new ones&lt;br /&gt;
***Removing remaining posts references in quote blocks for posts that does not exists anymore&lt;br /&gt;
**Unordered lists&lt;br /&gt;
***Break line after [ul] only for lines that starts by [ul] and followed by [li] tag on the same line&lt;br /&gt;
**Strike support&lt;br /&gt;
***Replace [strike][/strike] BBCode tag by &amp;lt;s&amp;gt;&amp;lt;/s&amp;gt; HTML equivalent for markdown parser&lt;br /&gt;
**Emojis&lt;br /&gt;
***Convert some emojis shortcuts to preserve custom emojis previously used&lt;br /&gt;
&lt;br /&gt;
*Thank you&lt;br /&gt;
**Kunena post&#039;s &amp;quot;thank you&amp;quot; are imported as Discourse post&#039;s likes  (added)&lt;br /&gt;
&lt;br /&gt;
===Import Attachments===&lt;br /&gt;
&lt;br /&gt;
Attachments to import into the new Discourse instance should be present to the local filesystem before running the task (plan about 400M disk space).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To download attachments from previous forum, start by export the URLs from the Kunena database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;SQL&amp;quot;&amp;gt;&lt;br /&gt;
SELECT CONCAT(&#039;https://www.dolibarr.fr/&#039;, folder, &#039;/&#039;, filename) AS url FROM gvrsi_kunena_attachments ORDER BY id;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Put all the URLs into a text file (for example &amp;lt;code&amp;gt;uploads.txt&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Next, use &amp;lt;code&amp;gt;wget&amp;lt;/code&amp;gt; to download all attachment preserving the directory structure (yuuup, file names of multiple distinct attachments can be the same ...)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget --no-host-directories --force-directories --input-file=uploads.txt&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Permalinks===&lt;br /&gt;
&lt;br /&gt;
Permalinks offer the ability to preserve old forum links (from Kunena) and emit a HTTP 301 (Permanent Redirect) when hitting such old links for categories, topics, posts and profile links.&lt;br /&gt;
&lt;br /&gt;
====Categories permalinks====&lt;br /&gt;
&lt;br /&gt;
Kunena stores aliases for categories in the &#039;&#039;&#039;kunena_categories&#039;&#039;&#039; &#039;&#039;&#039;alias&#039;&#039;&#039; database field.&lt;br /&gt;
&lt;br /&gt;
====Topics permalinks====&lt;br /&gt;
&lt;br /&gt;
For topics URLs, this a bit more tricky since they are not stored in database (it uses standard Joomla! SEO friendly URLs generated using JRouter) and should therfore be generated on the fly in the import script.&lt;br /&gt;
&lt;br /&gt;
Research showed that a &amp;quot;safe&amp;quot; alias can be generated using following Joomla! function :&lt;br /&gt;
* &amp;lt;code&amp;gt;stringUrlSafe()&amp;lt;/code&amp;gt; function in &amp;lt;code&amp;gt;libraries/vendor/joomla/filter/src/OutputFilter.php&amp;lt;/code&amp;gt;&lt;br /&gt;
* using &amp;lt;code&amp;gt;transliterate()&amp;lt;/code&amp;gt; function in &amp;lt;code&amp;gt;libraries/src/Language/Language.php&amp;lt;/code&amp;gt;&lt;br /&gt;
* using &amp;lt;code&amp;gt;utf8_latin_to_ascii()&amp;lt;/code&amp;gt; function in &amp;lt;code&amp;gt;libraries/src/Language/Transliterate.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Direct messages permalinks====&lt;br /&gt;
&lt;br /&gt;
Permalinks to specific messages like for example https://www.dolibarr.fr/forum/12-howto--aide/62681-wiki-dolibarr-org?start=225#113400 are even more tricky than topics permalinks because everything that is after a # in considered and anchor and, as such could be treated only on the client side (therefore using Javascript).&lt;br /&gt;
&lt;br /&gt;
The permalink treatment logic for direct messages is the following :&lt;br /&gt;
&lt;br /&gt;
# User go to https://test-dolibarr-discourse.traulle.net/forum/12-howto--aide/62681-wiki-dolibarr-org?start=225#113400 (the old permalink)&lt;br /&gt;
# Normalization permalink rule &amp;lt;code&amp;gt;/(.*)\?.*/\1&amp;lt;/code&amp;gt; is triggered and therefore remove part of the URL starting by ? ; the new URL to be processed become https://test-dolibarr-discourse.traulle.net/forum/12-howto--aide/62681-wiki-dolibarr-org#113400&lt;br /&gt;
# Permalink for topic is triggered and redirect the URL to https://test-dolibarr-discourse.traulle.net/forum/t/wiki-dolibarr-org/27878#113400 (keeping the original anchor with the old postid)&lt;br /&gt;
# Javascript detect that the current URL have a # part&lt;br /&gt;
# Using Javascript, we redirect to the permalink https://test-dolibarr-discourse.traulle.net/forum/old-post/113400 that redirects to https://test-dolibarr-discourse.traulle.net/forum/t/wiki-dolibarr-org/27878/227&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Javascript part=====&lt;br /&gt;
&lt;br /&gt;
This code is to paste in the &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Common → &amp;lt;/head&amp;gt;&amp;lt;/code&amp;gt; section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;HTML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
var urlSplit = document.URL.split(&amp;quot;#&amp;quot;);&lt;br /&gt;
if (urlSplit[1]) {&lt;br /&gt;
    location.href = &amp;quot;/forum/old-post/&amp;quot; + urlSplit[1];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ads===&lt;br /&gt;
&lt;br /&gt;
Current forum display an Ad banner (ads are currently managed in house using Joomla!&lt;br /&gt;
&lt;br /&gt;
Discourse offers an &#039;&#039;&#039; Official Advertising / Ad Plugin&#039;&#039;&#039; that can be used as a replacement. See https://meta.discourse.org/t/official-advertising-ad-plugin-for-discourse/33734&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tentative design==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Custom logos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Settings → Branding&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Based on Dolibarr main color &#039;&#039;&#039;#3D5F93&#039;&#039;&#039;&lt;br /&gt;
*[https://fr.cooltext.com/download-font-blippo Blippo] font&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====Main forum logo====&lt;br /&gt;
[[File:Logo forum discourse (proposal).png|none|thumb|300x300px|Logo forum discourse (proposal)]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Logo to use in email notifications and mobile view====&lt;br /&gt;
[[File:Logo forum discourse (for email and mobile view).png|none|thumb|300x300px|Logo forum discourse(for email and mobile view)]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Custom color palette===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Colors&amp;lt;/code&amp;gt; &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*tertiary : &#039;&#039;&#039;#004488&#039;&#039;&#039;&lt;br /&gt;
*quaternary : &#039;&#039;&#039;#3D5F93&#039;&#039;&#039;&lt;br /&gt;
*danger : &#039;&#039;&#039;#B43314&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Color-palette-proposal.png|none|thumb|492x492px|Color palette proposal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Custom layout===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Discourse allow to easily include a custom header and footer ; as well as custom styles.&lt;br /&gt;
&lt;br /&gt;
This is a tentative custom Layout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;800&amp;quot; perrow=&amp;quot;2&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:Discourse-tentative-design-blue.png|Tentative design desktop (proposal)&lt;br /&gt;
File:Discourse-tentative-design-mobile-view.png|Tentative design mobile view (proposal)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Custom Header to add====&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Desktop → Header&amp;lt;/code&amp;gt; and paste :&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;HTML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;header&amp;quot; class=&amp;quot;clearfix&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;inner-header&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;a id=&amp;quot;logo&amp;quot; href=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;img src=&amp;quot;https://www.dolibarr.fr/templates/dolibarr/images/bg2.png&amp;quot; alt=&amp;quot;ERP et CRM Open Source pour gérer votre entreprise ou association - Portail France&amp;quot; width=&amp;quot;200&amp;quot; height=&amp;quot;59&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;/a&amp;gt;&lt;br /&gt;
    	&amp;lt;div id=&amp;quot;headermodule&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;bannergroup bannertop&amp;quot;&amp;gt;&lt;br /&gt;
    	        &amp;lt;div class=&amp;quot;banneritem&amp;quot;&amp;gt;&lt;br /&gt;
    	            &amp;lt;a href=&amp;quot;/component/banners/click/22&amp;quot; target=&amp;quot;_blank&amp;quot; title=&amp;quot;Partenaire ATOO.NET&amp;quot;&amp;gt;&lt;br /&gt;
    					&amp;lt;img src=&amp;quot;https://www.dolibarr.fr/images/banners/Couteau_suisse_UltimatePdf.jpg&amp;quot; alt=&amp;quot;ATOONET&amp;quot; width=&amp;quot;468&amp;quot; height=&amp;quot;60&amp;quot;&amp;gt;&lt;br /&gt;
    				&amp;lt;/a&amp;gt;&lt;br /&gt;
    				&amp;lt;div class=&amp;quot;clr&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    	        &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
    	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;nav&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;div id=&amp;quot;decalmenu&amp;quot; class=&amp;quot;backshadow&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;ul class=&amp;quot;nav menu&amp;quot; id=&amp;quot;mainmenu&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-166&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/&amp;quot;&amp;gt;Accueil&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-57&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/screenshots&amp;quot;&amp;gt;Screenshots&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-49&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/demo-en-ligne&amp;quot;&amp;gt;Démo en ligne&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-36&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/telechargements&amp;quot;&amp;gt;Téléchargements&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-64&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/documentation&amp;quot;&amp;gt;Documentation&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-79&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/boutique&amp;quot;&amp;gt;Boutique&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-59&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/association&amp;quot;&amp;gt;Association&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-207 active&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/forum&amp;quot;&amp;gt;Forum&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
            &amp;lt;form id=&amp;quot;mod-finder-searchform&amp;quot; action=&amp;quot;https://www.dolibarr.fr/component/finder/search&amp;quot; method=&amp;quot;get&amp;quot; class=&amp;quot;form-search&amp;quot;&amp;gt;&lt;br /&gt;
            	&amp;lt;div class=&amp;quot;finder&amp;quot;&amp;gt;&lt;br /&gt;
            		&amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Recherche...&amp;quot; name=&amp;quot;q&amp;quot; id=&amp;quot;mod-finder-searchword&amp;quot; class=&amp;quot;search-query input-medium&amp;quot; size=&amp;quot;15&amp;quot; value=&amp;quot;&amp;quot; autocomplete=&amp;quot;off&amp;quot;&amp;gt;&lt;br /&gt;
            		&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;Itemid&amp;quot; value=&amp;quot;198&amp;quot;&amp;gt;&lt;br /&gt;
            	&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/form&amp;gt;&lt;br /&gt;
    	&amp;lt;/div&amp;gt;&lt;br /&gt;
    	&amp;lt;div class=&amp;quot;backshadow arrowafterul&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    	&amp;lt;div class=&amp;quot;backshadow&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====Custom Footer to add====&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Desktop → Footer&amp;lt;/code&amp;gt; and paste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;HTML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;footer&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;span itemprop=&amp;quot;name&amp;quot;&amp;gt;Dolibarr ERP &amp;amp;amp; CRM&amp;lt;/span&amp;gt; © 2003-2017 - Gestion d&#039;entreprise ou d&#039;association&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
====Custom CSS to add====&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Desktop → CSS&amp;lt;/code&amp;gt; and paste :&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;CSS&amp;quot;&amp;gt;&lt;br /&gt;
#header {&lt;br /&gt;
	background-color: rgb(61,95,147);&lt;br /&gt;
	background-image: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/header-overlay.png),url(https://www.dolibarr.fr/templates/dolibarr/images/overlays/headers/header-6_dolibarr.png);&lt;br /&gt;
    background-repeat:repeat-x, no-repeat;&lt;br /&gt;
	background-position-x: 600px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#inner-header {&lt;br /&gt;
	max-width: 1110px;&lt;br /&gt;
	height: 105px;&lt;br /&gt;
    margin: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main-outlet {&lt;br /&gt;
    box-shadow: 0 5px 10px gray;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#headermodule {&lt;br /&gt;
    float: right;&lt;br /&gt;
    margin: 10px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banneritem {&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main {&lt;br /&gt;
    background: url(https://www.dolibarr.fr/templates/dolibarr/images/header-overlay.png) 50% -90px repeat-x !important;&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0);&lt;br /&gt;
    background-color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.d-header {&lt;br /&gt;
    background-color: inherit;&lt;br /&gt;
    box-shadow: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.d-header .wrap {&lt;br /&gt;
    box-shadow: 0 2px 4px -1px rgba(0,0,0,0.25);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.d-header .wrap .contents, #main-outlet {&lt;br /&gt;
    background-color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#logo {&lt;br /&gt;
    float: left;&lt;br /&gt;
    margin: 5px 0;&lt;br /&gt;
    display: block;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
	margin-left: 4px;&lt;br /&gt;
	margin-top: 32px;	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* menu */&lt;br /&gt;
#nav {&lt;br /&gt;
	background-color: rgb(56,90,127) !important;&lt;br /&gt;
	background: linear-gradient(rgba(56,90,127,.5), rgba(56,90,127,1)),url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/nav-overlay2.png) 50% 0 repeat-x !important; /* Standard syntax */&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
#nav ul {&lt;br /&gt;
	padding:0;&lt;br /&gt;
	margin:0;&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
#nav ul li {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	margin: 0 0 0 0;&lt;br /&gt;
	padding: 8px 4px 4px 12px;&lt;br /&gt;
}&lt;br /&gt;
#nav #decalmenu {&lt;br /&gt;
	max-width: 1126px;&lt;br /&gt;
	margin: auto;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
#nav ul li a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	color: #FFF;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	padding: 6px 5px 4px 5px;&lt;br /&gt;
	height: 26px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.backshadow {background: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/nav-overlay3.png) 0% 0 repeat-x;}&lt;br /&gt;
&lt;br /&gt;
#nav arrowafterul { background: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/menus/menutab-r.png) 0 0 no-repeat; }&lt;br /&gt;
#nav ul li { background: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/menus/menutab-r.png) 0 0 no-repeat; min-height: 36px; }&lt;br /&gt;
#nav ul li.active, #nav ul li.active { opacity: 0.8; }&lt;br /&gt;
&lt;br /&gt;
#nav ul li:hover, #nav ul li:hover .item, #nav ul li.active:hover { &lt;br /&gt;
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, rgba(255,255,255,.3)), color-stop(1, rgba(0,0,0,.3)) );&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mainmenu {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#rokajaxsearch, form#mod-finder-searchform {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	margin-right: 10px;&lt;br /&gt;
	margin-left: 68px;&lt;br /&gt;
	margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.roksearch_search_str {&lt;br /&gt;
	width: 150px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
input.search-query {&lt;br /&gt;
	padding-right: 14px;&lt;br /&gt;
	padding-right: 4px \9;&lt;br /&gt;
	padding-left: 14px;&lt;br /&gt;
	padding-left: 4px \9;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	-webkit-border-radius: 15px;&lt;br /&gt;
	-moz-border-radius: 15px;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
}&lt;br /&gt;
.finder .search-query {&lt;br /&gt;
	width: 132px;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append .search-query,&lt;br /&gt;
.form-search .input-prepend .search-query {&lt;br /&gt;
	-webkit-border-radius: 0;&lt;br /&gt;
	-moz-border-radius: 0;&lt;br /&gt;
	border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append .search-query {&lt;br /&gt;
	-webkit-border-radius: 14px 0 0 14px;&lt;br /&gt;
	-moz-border-radius: 14px 0 0 14px;&lt;br /&gt;
	border-radius: 14px 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append .btn {&lt;br /&gt;
	-webkit-border-radius: 0 14px 14px 0;&lt;br /&gt;
	-moz-border-radius: 0 14px 14px 0;&lt;br /&gt;
	border-radius: 0 14px 14px 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-prepend .search-query {&lt;br /&gt;
	-webkit-border-radius: 0 14px 14px 0;&lt;br /&gt;
	-moz-border-radius: 0 14px 14px 0;&lt;br /&gt;
	border-radius: 0 14px 14px 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-prepend .btn {&lt;br /&gt;
	-webkit-border-radius: 14px 0 0 14px;&lt;br /&gt;
	-moz-border-radius: 14px 0 0 14px;&lt;br /&gt;
	border-radius: 14px 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
.form-search input,&lt;br /&gt;
.form-search textarea,&lt;br /&gt;
.form-search select,&lt;br /&gt;
.form-search .help-inline,&lt;br /&gt;
.form-search .uneditable-input,&lt;br /&gt;
.form-search .input-prepend,&lt;br /&gt;
.form-search .input-append,&lt;br /&gt;
.form-inline input,&lt;br /&gt;
.form-inline textarea,&lt;br /&gt;
.form-inline select,&lt;br /&gt;
.form-inline .help-inline,&lt;br /&gt;
.form-inline .uneditable-input,&lt;br /&gt;
.form-inline .input-prepend,&lt;br /&gt;
.form-inline .input-append,&lt;br /&gt;
.form-horizontal input,&lt;br /&gt;
.form-horizontal textarea,&lt;br /&gt;
.form-horizontal select,&lt;br /&gt;
.form-horizontal .help-inline,&lt;br /&gt;
.form-horizontal .uneditable-input,&lt;br /&gt;
.form-horizontal .input-prepend,&lt;br /&gt;
.form-horizontal .input-append {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	*display: inline;&lt;br /&gt;
	*zoom: 1;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
.form-search .hide,&lt;br /&gt;
.form-inline .hide,&lt;br /&gt;
.form-horizontal .hide {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.form-search label,&lt;br /&gt;
.form-inline label,&lt;br /&gt;
.form-search .btn-group,&lt;br /&gt;
.form-inline .btn-group {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append,&lt;br /&gt;
.form-inline .input-append,&lt;br /&gt;
.form-search .input-prepend,&lt;br /&gt;
.form-inline .input-prepend {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .radio,&lt;br /&gt;
.form-search .checkbox,&lt;br /&gt;
.form-inline .radio,&lt;br /&gt;
.form-inline .checkbox {&lt;br /&gt;
	padding-left: 0;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
.form-search .radio input[type=&amp;quot;radio&amp;quot;],&lt;br /&gt;
.form-search .checkbox input[type=&amp;quot;checkbox&amp;quot;],&lt;br /&gt;
.form-inline .radio input[type=&amp;quot;radio&amp;quot;],&lt;br /&gt;
.form-inline .checkbox input[type=&amp;quot;checkbox&amp;quot;] {&lt;br /&gt;
	float: left;&lt;br /&gt;
	margin-right: 3px;&lt;br /&gt;
	margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer {&lt;br /&gt;
    margin: auto;&lt;br /&gt;
    background: #e3e3e3;&lt;br /&gt;
    border-top: 1px solid #ccc;&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    color: #888;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware requirements===&lt;br /&gt;
&#039;&#039;To the extent possible, a VPS machine &#039;&#039;that will be dedicated to running the Discourse forum software &#039;&#039;&#039;only&#039;&#039;&#039;&#039;&#039; is the way to go.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*modern single core CPU, dual core recommended&lt;br /&gt;
*1 GB RAM minimum (with swap)&lt;br /&gt;
*64 bit Linux compatible with Docker (I recommand 18.04 LTS Ubuntu Server to be aligned with the wiki.dolibarr.org OS).&lt;br /&gt;
*10 GB disk space minimum (SSD is a plus for the speed but not a requirement)&lt;br /&gt;
&lt;br /&gt;
Refer to [https://github.com/discourse/discourse/blob/master/docs/INSTALL.md#hardware-requirements Hardware requirement (github.com)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Domain requirements===&lt;br /&gt;
Discourse &#039;&#039;&#039;&amp;lt;u&amp;gt;requires&amp;lt;/u&amp;gt;&#039;&#039;&#039; a FQDN (Fully Qualified Domain Name) : for example &amp;lt;code&amp;gt;forum.dolibarr.fr&amp;lt;/code&amp;gt; and cannot be installed in a subdirectory.&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; We must found a solution and valid it works. &lt;br /&gt;
Future is to have doc/wiki on https://www.dolibarr.org/wiki, an forum of https://www.dolibarr.org/forum. Forum is 2/3 of traffic received on dolibarr.org and it is important to have a lot of content trusted by Google to have dolibarr.org valorized highly on Google search engine answers.&lt;br /&gt;
&lt;br /&gt;
There is a solution here using a CDN frontend like Fastly: https://meta.discourse.org/t/discourse-in-a-subfolder-multiple-servers-sharing-a-domain/30514&lt;br /&gt;
It is based on Fastly, be Dolibarr is using Cloudflare as CDN that may offers same features.&lt;br /&gt;
&lt;br /&gt;
Another solution without CDN, using your own proxy, is suggested here https://meta.discourse.org/t/subfolder-support-with-docker/30507 but previous one seems easier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; &#039;&#039;&#039;Yes, it is doable using nginx or Apache2 as a reverse proxy.&#039;&#039;&#039; In fact, I am using nginx as a reverse proxy on the demo instance.&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; With Cloudflare I found this : https://blog.cloudflare.com/subdomains-vs-subdirectories-improved-seo-part-2/&lt;br /&gt;
&lt;br /&gt;
===Email requirements===&lt;br /&gt;
Discourse &#039;&#039;&#039;&amp;lt;u&amp;gt;requires&amp;lt;/u&amp;gt;&#039;&#039;&#039; connection to a valid mail server :&lt;br /&gt;
&lt;br /&gt;
*using SMTP protocol&lt;br /&gt;
*accessible on a FQDN (Fully Qualified Domain Name) : for example &amp;lt;code&amp;gt;forum.dolibarr.fr&amp;lt;/code&amp;gt;&lt;br /&gt;
*with authentication (username and password)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Comparison of two possible configurations&lt;br /&gt;
!In house mail server like [http://www.postfix.org/ Postfix]&lt;br /&gt;
!External email service like [https://www.mailgun.com/ Mailgun]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Cheapest&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Tricky to set/configure&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Monitoring email reputation is required&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Affordable&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Simple and easy (no configuration)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Email reputation is managed by the provider&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*Install [http://www.postfix.org/ Postfix] mailserver&lt;br /&gt;
&lt;br /&gt;
*Configure / allow / unblock port 587 for outgoing email sending by postfix in the firewall (IP table, etc.)&lt;br /&gt;
*Configure Postfix to require authentication : see https://blog.rom1v.com/2010/01/ajouter-lauthentification-smtp-sur-un-serveur-mail/&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
Alternative : https://forum.normandie-libre.fr/t/installation-dun-forum-discourse-avec-apache-docker-et-mailboy/25&lt;br /&gt;
|&lt;br /&gt;
*[https://www.mailgun.com/ Mailgun] pricing, [https://www.mailgun.com/pricing first 10 000 emails every month free (+5$ by 10 000 email)]&lt;br /&gt;
*[https://fr.mailjet.com/ Mailjet] pricing, [https://fr.mailjet.com/pricing/ first 6 000 monthly emails free (no more than 200 email per day ; 30 000 per month for 7,16€])&lt;br /&gt;
*[https://aws.amazon.com/fr/ses/ AWS SES (Amazon Web Services Simple Email Service)] pricing, [https://aws.amazon.com/fr/ses/pricing/ 0.10$ per 1 000 emails].&lt;br /&gt;
*[https://sendgrid.net/ SendGrid] pricing, Free for 100 emails per day or 14$ per month for 40 0000 emails.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tips and tricks==&lt;br /&gt;
&lt;br /&gt;
===Discourse tips and tricks===&lt;br /&gt;
Add an Unreplied tab to the navbar : [https://meta.discourse.org/t/reply-reminder-remind-users-to-reply-to-new-users-topics-with-zero-replies/42644/2]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Execute migration script====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./launcher enter web_only&lt;br /&gt;
# Install required dependencies to import data (gems)&lt;br /&gt;
su discourse -c &amp;quot;export IMPORT=1; bundle config unset deployment; bundle config set path &#039;vendor/bundle&#039;; bundle config set without &#039;test development&#039;; bundle install --jobs 4&amp;quot;&lt;br /&gt;
# Run import script&lt;br /&gt;
su discourse -c &#039;export IMPORT=1; cp /scripts/kunena3_dolibarr_de.rb /var/www/discourse/script/import_scripts/kunena3_dolibarr_de.rb; bundle exec ruby /var/www/discourse/script/import_scripts/kunena3_dolibarr_de.rb&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note :&lt;br /&gt;
&lt;br /&gt;
====Restaure Discourse backup from command line====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./launcher enter app&lt;br /&gt;
su discourse -c &#039;bundle exec ruby script/discourse restore forum-dolibarr-france-2019-08-07-080937-v20190731090219.tar&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You must of course replace &amp;lt;code&amp;gt;forum-dolibarr-france-2019-08-07-080937-v20190731090219.tar&amp;lt;/code&amp;gt; by the backup filename to restore.&lt;br /&gt;
&lt;br /&gt;
Note : to restore a save from a multisite install that is not the main (first) database, prepend the command by &amp;lt;code&amp;gt;RAILS_DB=dolibarrde&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;dolibarrde&amp;lt;/code&amp;gt; is the name of the database :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./launcher enter app&lt;br /&gt;
su discourse -c &#039;RAILS_DB=dolibarrde bundle exec ruby script/discourse restore dolibarr-germany-forum-2020-08-16-163120-v20200814081437.sql.gz&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Docker tips and tricks===&lt;br /&gt;
The main and recommended way to Install Discourse is using Docker containers system (it contains everything required to run Discourse : Ruby, Sidekiq, Redis, PostgreSQL with the appropriate version and does not mess with the host data).&lt;br /&gt;
&lt;br /&gt;
The [https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md#install-docker--git quick start guide] is great for installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Data that should be preserved when the containers die (PostgreSQL database data files, users uploads, etc.), are persisted on the host.&lt;br /&gt;
&lt;br /&gt;
The default mount point for all persisted data related to Discourse is through &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/var/discourse/shared/data&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/var/discourse/shared/web-only&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PostgreSQL tips and tricks===&lt;br /&gt;
&lt;br /&gt;
====Allow PostgreSQL to be accessed from an external application====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Useful to be able to access the database from a graphical client (like pgAdmin 4, TablePlus or Postico for example).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Expose the 5432 TCP port from the container to the host by adding this line to the &#039;&#039;&#039;&amp;lt;code&amp;gt;expose:&amp;lt;/code&amp;gt;&#039;&#039;&#039; section of &amp;lt;code&amp;gt;containers/app.yml&amp;lt;/code&amp;gt; :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
 - &amp;quot;5432:5432&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
2. Rebuild the container to take into account modifications to &#039;&#039;&#039;&amp;lt;code&amp;gt;app.yml&amp;lt;/code&amp;gt;&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ./launcher rebuild app&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
3. Enter into the container, login as the default postgresql user, add a new user and grant it all perms to the database&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ./launcher enter app&lt;br /&gt;
 sudo -u postgres psql discourse&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 CREATE USER my_username WITH PASSWORD &#039;my_password&#039;;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO my_username;&lt;br /&gt;
 GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA public TO my_username;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE discourse to my_username;&lt;br /&gt;
 \q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Refer to [https://tableplus.io/blog/2018/04/postgresql-how-to-grant-access-to-users.html PostgreSQL - How to grant access to users?] for more info.&lt;br /&gt;
&lt;br /&gt;
====Dumping database====&lt;br /&gt;
&lt;br /&gt;
=====Using &amp;lt;code&amp;gt;pg_dump&amp;lt;/code&amp;gt; to dump the database=====&lt;br /&gt;
&lt;br /&gt;
Below syntax assume that a custom pgsql account has been created prior to running the command and that port 5432 of PostgreSQL is correctly forwarded from the container to the host (following [[#Allow PostgreSQL to be accessed from an external application]] section instructions).&lt;br /&gt;
&lt;br /&gt;
The below command is executed from the host.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 pg_dump -h 127.0.0.1 -d discourse -U my_username -W &amp;gt; discourse-backup-20190801.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Using discourse internal backup tool=====&lt;br /&gt;
&lt;br /&gt;
It is also possible to use Discourse internal backup tool to grab a backup (database + users uploads) of the Discourse instance.&lt;br /&gt;
&lt;br /&gt;
Just go to &amp;lt;code&amp;gt;Admin → Backup&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=User:Jtraulle/DiscourseMigration&amp;diff=48101</id>
		<title>User:Jtraulle/DiscourseMigration</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=User:Jtraulle/DiscourseMigration&amp;diff=48101"/>
		<updated>2020-08-16T20:20:41Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: /* Execute migration script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Discourse Migration}}&lt;br /&gt;
&lt;br /&gt;
This page gathers info about Discourse migration.&lt;br /&gt;
&lt;br /&gt;
For the implementation, see [[User:Jtraulle/DiscourseMigration/Implementation]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Context (forum migration project genesis)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Topic has been first discussed on the french speaking Dolibarr forum here : https://www.dolibarr.fr/forum/11-suggestionsnouvelles-fonctionnalites/64778-forum-quelle-solution-choisir&lt;br /&gt;
&lt;br /&gt;
Topic has also been discussed on [[Report board meeting 20190730 teleconf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Proposed skeleton==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each newly created thread &#039;&#039;&#039;&amp;lt;u&amp;gt;MUST&amp;lt;/u&amp;gt;&#039;&#039;&#039; be placed into a category.&lt;br /&gt;
&lt;br /&gt;
Categories in &#039;&#039;&#039;bold&#039;&#039;&#039; are main categories.&lt;br /&gt;
&lt;br /&gt;
Categories preceded of a bullet point are sub categories belonging to a main category.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible&amp;quot;&lt;br /&gt;
!Categories proposal&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Annonces &amp;amp; actualités (verrouillé)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Vous trouverez dans cette catégorie des annonces et actualités en lien avec le projet Dolibarr : nouvelles versions, évènements, mise à jour des outils communautaire du projet, etc.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Installer mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide sur l’installation de Dolibarr quelque soit votre système (GNU/Linux, macOS, Windows, système NAS), votre méthode d’installation (depuis les sources, DoliWamp, DoliDeb, DoliRpm) et votre environnement (serveur local, mutualisé, dédié, cloud).&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide sur l’utilisation des modules fournis avec Dolibarr, suggérer des nouvelles fonctionnalités ou signaler des anomalies.&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Modules GRC/GRF (Tiers, Contrats/Abonnements, Interventions, Commandes, Expéditions, Tickets)&lt;br /&gt;
*Modules GRH (Utilisateurs, Adhérents, Congés, Notes de frais)&lt;br /&gt;
*Modules PM (Produits, Services)&lt;br /&gt;
*Modules financiers (Facturation, Banque/Caisse, Dons, Comptabilité, Comptabilité avancée)&lt;br /&gt;
*Autres modules natifs (Projets/Travail collaboratif, GED, Outils multi-modules, etc.)&lt;br /&gt;
*Modules externes du DoliStore&lt;br /&gt;
*Retours d&#039;expérience&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Maintenir mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide sur la mise à jour de Dolibarr vers une version plus récente, la migration d’une instance Dolibarr vers un nouveau serveur, les opérations de sauvegarde et de restauration (fichiers et base de données) et plus généralement, tout ce qui touche à la configuration et à la maintenance système de la machine hébergeant votre instance Dolibarr (cron, permissions, etc.).&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Développer pour Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide concernant le développement de modules spécifiques ou thèmes pour Dolibarr mais également sur la façon d’utiliser les modules API REST et SOAP pour interconnecter Dolibarr avec une application externe.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Discuter entre Dolibarriens&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Cet espace de discussion vous permet d’échanger avec les autres utilisateurs de Dolibarr sur des sujets sans lien avec Dolibarr.&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each newly created thread can also have &#039;&#039;&#039;&#039;&#039;tags&#039;&#039;&#039;&#039;&#039; regardless of its category.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Transversal tags proposal&lt;br /&gt;
!Tags type&lt;br /&gt;
!Tags proposal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Type of&lt;br /&gt;
thread&lt;br /&gt;
|Question&lt;br /&gt;
|-&lt;br /&gt;
|Suggestion&lt;br /&gt;
|-&lt;br /&gt;
|Anomalie&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Code branch&lt;br /&gt;
or Version&lt;br /&gt;
|v10.x&lt;br /&gt;
|-&lt;br /&gt;
|v9.x&lt;br /&gt;
|-&lt;br /&gt;
|v8.x&lt;br /&gt;
|-&lt;br /&gt;
|v7.x&lt;br /&gt;
|-&lt;br /&gt;
|v6.x&lt;br /&gt;
|-&lt;br /&gt;
|v5.x&lt;br /&gt;
|-&lt;br /&gt;
|v4.x&lt;br /&gt;
|-&lt;br /&gt;
|v3.x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An user will also have the ability to mark an answer of the thread as the &#039;&#039;&#039;solution&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This explains why there is no &#039;&#039;&#039;Résolu&#039;&#039;&#039; tag in the proposal.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Proposed mapping between current and new skeleton===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Categories are in bold and sub-categories in italic.&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Current categories or sub-categories&lt;br /&gt;
!New proposed categories and sub-categories&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Annonces et fonctionnement du forum&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Annonces &amp;amp; actualités (verrouillé)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Installation&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Installer mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation sous Mac&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation sous Gnu/Linux&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation sous Windows&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation Qnap Synology Divers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation Hebergeurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Mise à Jour&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Maintenir mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Howto / Aide&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs sur la version CVS ou demo&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs sur la version stable courante&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs avec PostgreSQL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs sur la version ARCHIVE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V6&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V7&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V3&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V4&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V5&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Retours d&#039;expériences utilisateurs/intégrateurs&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Retours d&#039;expérience&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Suggestions/Nouvelles fonctionnalités&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; |&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Spécifiques à un Pays&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;France&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Belgique&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Canada&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Suisse&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Autre&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Le module que j&#039;ai téléchargé et deployé n&#039;apparait pas&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Création d&#039;un nouveau module&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&#039;&#039;&#039;Développer pour Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Hooks/Triggers/Classes Objets&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;API&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Git &amp;amp; Github&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Adhérents/Association&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules GRC/GRF&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;E-Commerce&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Agenda&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;WebMails&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Autres modules&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules InfraS&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules ATM&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module gestion de projets&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Extrafields&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modeles ODT&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules Patas Monkeys&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion des Ressources Humaines (GRH)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;Modules GRH&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module utilisateurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Demandes de congés&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Notes de frais&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;GRH&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Protection des Données&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion de la relation client (GRC)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;13&amp;quot; |&#039;&#039;Modules GRC/GRF&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Tiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules Contrats/Abonnements&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Interventions&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Propositions commerciales&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Expéditions&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Contrats/Abonnements&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestionnaire de tickets(Expérimental)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Commandes clients&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion de la relation fournisseur (GRF)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Fournisseurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Propositions commerciales fournisseurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Incoterm&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Modules financiers (Compta/trésorerie)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Comptabilité /Comptabilité (avancée)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Prélèvements&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Banques et caisses&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Dons&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Règlement salaires&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Marges&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Factures et avoirs clients/ factures fournisseurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestion des emprunts&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion des Produits/Services (PM)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;Modules PM&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Variantes de produits&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Numéros de Lot/Série&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Stock&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestion des services&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestion des produits&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion électronique de documents (GED)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Modules Themes&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Theme amarok&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Theme Eldy&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Outils multi-modules&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Libellés/Catégories&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Éditeur WYSIWYG&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Mass Emailing&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Flux RSS&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Exports / Imports de données&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Multidevise&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Codes-barres&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sites web et autres applications frontales&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Touch Screen POS&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Sondage ou Vote&#039;&#039;&lt;br /&gt;
|&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Caisse&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Système&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Maintenir mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Travaux planifiés&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Interfaces avec des systèmes externes&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Développer pour Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Paypal&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Impressions Directe&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Projets/Travail collaboratif&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Ressources&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Projets/Opportunités/Affaires&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preview of new mapping after migration===&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;gallery widths=&amp;quot;400&amp;quot; heights=&amp;quot;800&amp;quot;&amp;gt;&lt;br /&gt;
File:Categories-discourse.png|Preview of new mapping after migration&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:Liste-cat.png|Posts distribution across main categories&lt;br /&gt;
File:Liste-sub-cat.png|Posts distribution across sub-category &amp;quot;Utiliser mon Dolibarr&amp;quot;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demo instance==&lt;br /&gt;
&lt;br /&gt;
Demo instance with migrated data is available here : https://test-dolibarr-discourse.traulle.net/ (private ; see https://www.dolibarr.fr/forum/administration-forum/64852-instance-de-test-discourse#113680 for access - restricted to forum moderators and admins)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Migration path==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Migrating from Kunena to Discourse can be handled using [https://github.com/discourse/discourse/blob/master/script/import_scripts/kunena3.rb the Discourse official import script].&lt;br /&gt;
&lt;br /&gt;
A step by step guide is also available [https://meta.discourse.org/t/importing-from-kunena-3/43776?u=jtraulle on the Discourse forum].&lt;br /&gt;
&lt;br /&gt;
Old Kunena releases (3.x) can be downloaded from the [https://joomlacode.org/gf/project/kunena/frs/?action=index&amp;amp;br_pkgrlssort_by=package_name&amp;amp;br_pkgrlssort_order=asc JoomlaCode forge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The original Discourse&#039;s Kunena migration script has been customized to be more aligned with the specific migration needs of the french Dolibarr forum.&lt;br /&gt;
&lt;br /&gt;
It can be retrieved here : https://gist.github.com/jtraulle/a8ed0244a2a77498f29ac32fd2bc0f65&lt;br /&gt;
&lt;br /&gt;
Main differences with original script :&lt;br /&gt;
&lt;br /&gt;
===Import Users===&lt;br /&gt;
&lt;br /&gt;
*Retrieve old &amp;quot;anonymous&amp;quot; Kunena users that does not have a Joomla! account&lt;br /&gt;
*Retrieve profile info&lt;br /&gt;
*Retrieve avatars&lt;br /&gt;
&lt;br /&gt;
===Import Categories===&lt;br /&gt;
&lt;br /&gt;
*Import categories hierarchy ignoring main groups (Discourse only has two levels hierarchy)&lt;br /&gt;
*Categories are imported preserving the original order&lt;br /&gt;
*Categories with no posts (and no subcategories) are ignored/skipped&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
The latest version of the custom migration script takes care of re-categorizing topics into the [[#Proposed_skeleton]]&lt;br /&gt;
&lt;br /&gt;
===Import Posts===&lt;br /&gt;
&lt;br /&gt;
*Multiple enhancements on posts text content&lt;br /&gt;
**Escape some commonly used chars (&amp;gt;, -, +, *) to not be wrongly parsed as Markdown&lt;br /&gt;
**Block quote&lt;br /&gt;
***add a line break after [quote] BBCode tag if there is none&lt;br /&gt;
***Replacing old posts reference in quote blocks by new ones&lt;br /&gt;
***Removing remaining posts references in quote blocks for posts that does not exists anymore&lt;br /&gt;
**Unordered lists&lt;br /&gt;
***Break line after [ul] only for lines that starts by [ul] and followed by [li] tag on the same line&lt;br /&gt;
**Strike support&lt;br /&gt;
***Replace [strike][/strike] BBCode tag by &amp;lt;s&amp;gt;&amp;lt;/s&amp;gt; HTML equivalent for markdown parser&lt;br /&gt;
**Emojis&lt;br /&gt;
***Convert some emojis shortcuts to preserve custom emojis previously used&lt;br /&gt;
&lt;br /&gt;
*Thank you&lt;br /&gt;
**Kunena post&#039;s &amp;quot;thank you&amp;quot; are imported as Discourse post&#039;s likes  (added)&lt;br /&gt;
&lt;br /&gt;
===Import Attachments===&lt;br /&gt;
&lt;br /&gt;
Attachments to import into the new Discourse instance should be present to the local filesystem before running the task (plan about 400M disk space).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To download attachments from previous forum, start by export the URLs from the Kunena database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;SQL&amp;quot;&amp;gt;&lt;br /&gt;
SELECT CONCAT(&#039;https://www.dolibarr.fr/&#039;, folder, &#039;/&#039;, filename) AS url FROM gvrsi_kunena_attachments ORDER BY id;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Put all the URLs into a text file (for example &amp;lt;code&amp;gt;uploads.txt&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Next, use &amp;lt;code&amp;gt;wget&amp;lt;/code&amp;gt; to download all attachment preserving the directory structure (yuuup, file names of multiple distinct attachments can be the same ...)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget --no-host-directories --force-directories --input-file=uploads.txt&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Permalinks===&lt;br /&gt;
&lt;br /&gt;
Permalinks offer the ability to preserve old forum links (from Kunena) and emit a HTTP 301 (Permanent Redirect) when hitting such old links for categories, topics, posts and profile links.&lt;br /&gt;
&lt;br /&gt;
====Categories permalinks====&lt;br /&gt;
&lt;br /&gt;
Kunena stores aliases for categories in the &#039;&#039;&#039;kunena_categories&#039;&#039;&#039; &#039;&#039;&#039;alias&#039;&#039;&#039; database field.&lt;br /&gt;
&lt;br /&gt;
====Topics permalinks====&lt;br /&gt;
&lt;br /&gt;
For topics URLs, this a bit more tricky since they are not stored in database (it uses standard Joomla! SEO friendly URLs generated using JRouter) and should therfore be generated on the fly in the import script.&lt;br /&gt;
&lt;br /&gt;
Research showed that a &amp;quot;safe&amp;quot; alias can be generated using following Joomla! function :&lt;br /&gt;
* &amp;lt;code&amp;gt;stringUrlSafe()&amp;lt;/code&amp;gt; function in &amp;lt;code&amp;gt;libraries/vendor/joomla/filter/src/OutputFilter.php&amp;lt;/code&amp;gt;&lt;br /&gt;
* using &amp;lt;code&amp;gt;transliterate()&amp;lt;/code&amp;gt; function in &amp;lt;code&amp;gt;libraries/src/Language/Language.php&amp;lt;/code&amp;gt;&lt;br /&gt;
* using &amp;lt;code&amp;gt;utf8_latin_to_ascii()&amp;lt;/code&amp;gt; function in &amp;lt;code&amp;gt;libraries/src/Language/Transliterate.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Direct messages permalinks====&lt;br /&gt;
&lt;br /&gt;
Permalinks to specific messages like for example https://www.dolibarr.fr/forum/12-howto--aide/62681-wiki-dolibarr-org?start=225#113400 are even more tricky than topics permalinks because everything that is after a # in considered and anchor and, as such could be treated only on the client side (therefore using Javascript).&lt;br /&gt;
&lt;br /&gt;
The permalink treatment logic for direct messages is the following :&lt;br /&gt;
&lt;br /&gt;
# User go to https://test-dolibarr-discourse.traulle.net/forum/12-howto--aide/62681-wiki-dolibarr-org?start=225#113400 (the old permalink)&lt;br /&gt;
# Normalization permalink rule &amp;lt;code&amp;gt;/(.*)\?.*/\1&amp;lt;/code&amp;gt; is triggered and therefore remove part of the URL starting by ? ; the new URL to be processed become https://test-dolibarr-discourse.traulle.net/forum/12-howto--aide/62681-wiki-dolibarr-org#113400&lt;br /&gt;
# Permalink for topic is triggered and redirect the URL to https://test-dolibarr-discourse.traulle.net/forum/t/wiki-dolibarr-org/27878#113400 (keeping the original anchor with the old postid)&lt;br /&gt;
# Javascript detect that the current URL have a # part&lt;br /&gt;
# Using Javascript, we redirect to the permalink https://test-dolibarr-discourse.traulle.net/forum/old-post/113400 that redirects to https://test-dolibarr-discourse.traulle.net/forum/t/wiki-dolibarr-org/27878/227&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Javascript part=====&lt;br /&gt;
&lt;br /&gt;
This code is to paste in the &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Common → &amp;lt;/head&amp;gt;&amp;lt;/code&amp;gt; section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;HTML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
var urlSplit = document.URL.split(&amp;quot;#&amp;quot;);&lt;br /&gt;
if (urlSplit[1]) {&lt;br /&gt;
    location.href = &amp;quot;/forum/old-post/&amp;quot; + urlSplit[1];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ads===&lt;br /&gt;
&lt;br /&gt;
Current forum display an Ad banner (ads are currently managed in house using Joomla!&lt;br /&gt;
&lt;br /&gt;
Discourse offers an &#039;&#039;&#039; Official Advertising / Ad Plugin&#039;&#039;&#039; that can be used as a replacement. See https://meta.discourse.org/t/official-advertising-ad-plugin-for-discourse/33734&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tentative design==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Custom logos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Settings → Branding&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Based on Dolibarr main color &#039;&#039;&#039;#3D5F93&#039;&#039;&#039;&lt;br /&gt;
*[https://fr.cooltext.com/download-font-blippo Blippo] font&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====Main forum logo====&lt;br /&gt;
[[File:Logo forum discourse (proposal).png|none|thumb|300x300px|Logo forum discourse (proposal)]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Logo to use in email notifications and mobile view====&lt;br /&gt;
[[File:Logo forum discourse (for email and mobile view).png|none|thumb|300x300px|Logo forum discourse(for email and mobile view)]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Custom color palette===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Colors&amp;lt;/code&amp;gt; &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*tertiary : &#039;&#039;&#039;#004488&#039;&#039;&#039;&lt;br /&gt;
*quaternary : &#039;&#039;&#039;#3D5F93&#039;&#039;&#039;&lt;br /&gt;
*danger : &#039;&#039;&#039;#B43314&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Color-palette-proposal.png|none|thumb|492x492px|Color palette proposal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Custom layout===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Discourse allow to easily include a custom header and footer ; as well as custom styles.&lt;br /&gt;
&lt;br /&gt;
This is a tentative custom Layout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;800&amp;quot; perrow=&amp;quot;2&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:Discourse-tentative-design-blue.png|Tentative design desktop (proposal)&lt;br /&gt;
File:Discourse-tentative-design-mobile-view.png|Tentative design mobile view (proposal)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Custom Header to add====&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Desktop → Header&amp;lt;/code&amp;gt; and paste :&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;HTML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;header&amp;quot; class=&amp;quot;clearfix&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;inner-header&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;a id=&amp;quot;logo&amp;quot; href=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;img src=&amp;quot;https://www.dolibarr.fr/templates/dolibarr/images/bg2.png&amp;quot; alt=&amp;quot;ERP et CRM Open Source pour gérer votre entreprise ou association - Portail France&amp;quot; width=&amp;quot;200&amp;quot; height=&amp;quot;59&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;/a&amp;gt;&lt;br /&gt;
    	&amp;lt;div id=&amp;quot;headermodule&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;bannergroup bannertop&amp;quot;&amp;gt;&lt;br /&gt;
    	        &amp;lt;div class=&amp;quot;banneritem&amp;quot;&amp;gt;&lt;br /&gt;
    	            &amp;lt;a href=&amp;quot;/component/banners/click/22&amp;quot; target=&amp;quot;_blank&amp;quot; title=&amp;quot;Partenaire ATOO.NET&amp;quot;&amp;gt;&lt;br /&gt;
    					&amp;lt;img src=&amp;quot;https://www.dolibarr.fr/images/banners/Couteau_suisse_UltimatePdf.jpg&amp;quot; alt=&amp;quot;ATOONET&amp;quot; width=&amp;quot;468&amp;quot; height=&amp;quot;60&amp;quot;&amp;gt;&lt;br /&gt;
    				&amp;lt;/a&amp;gt;&lt;br /&gt;
    				&amp;lt;div class=&amp;quot;clr&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    	        &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
    	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;nav&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;div id=&amp;quot;decalmenu&amp;quot; class=&amp;quot;backshadow&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;ul class=&amp;quot;nav menu&amp;quot; id=&amp;quot;mainmenu&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-166&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/&amp;quot;&amp;gt;Accueil&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-57&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/screenshots&amp;quot;&amp;gt;Screenshots&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-49&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/demo-en-ligne&amp;quot;&amp;gt;Démo en ligne&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-36&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/telechargements&amp;quot;&amp;gt;Téléchargements&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-64&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/documentation&amp;quot;&amp;gt;Documentation&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-79&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/boutique&amp;quot;&amp;gt;Boutique&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-59&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/association&amp;quot;&amp;gt;Association&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-207 active&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/forum&amp;quot;&amp;gt;Forum&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
            &amp;lt;form id=&amp;quot;mod-finder-searchform&amp;quot; action=&amp;quot;https://www.dolibarr.fr/component/finder/search&amp;quot; method=&amp;quot;get&amp;quot; class=&amp;quot;form-search&amp;quot;&amp;gt;&lt;br /&gt;
            	&amp;lt;div class=&amp;quot;finder&amp;quot;&amp;gt;&lt;br /&gt;
            		&amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Recherche...&amp;quot; name=&amp;quot;q&amp;quot; id=&amp;quot;mod-finder-searchword&amp;quot; class=&amp;quot;search-query input-medium&amp;quot; size=&amp;quot;15&amp;quot; value=&amp;quot;&amp;quot; autocomplete=&amp;quot;off&amp;quot;&amp;gt;&lt;br /&gt;
            		&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;Itemid&amp;quot; value=&amp;quot;198&amp;quot;&amp;gt;&lt;br /&gt;
            	&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/form&amp;gt;&lt;br /&gt;
    	&amp;lt;/div&amp;gt;&lt;br /&gt;
    	&amp;lt;div class=&amp;quot;backshadow arrowafterul&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    	&amp;lt;div class=&amp;quot;backshadow&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====Custom Footer to add====&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Desktop → Footer&amp;lt;/code&amp;gt; and paste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;HTML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;footer&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;span itemprop=&amp;quot;name&amp;quot;&amp;gt;Dolibarr ERP &amp;amp;amp; CRM&amp;lt;/span&amp;gt; © 2003-2017 - Gestion d&#039;entreprise ou d&#039;association&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
====Custom CSS to add====&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Desktop → CSS&amp;lt;/code&amp;gt; and paste :&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;CSS&amp;quot;&amp;gt;&lt;br /&gt;
#header {&lt;br /&gt;
	background-color: rgb(61,95,147);&lt;br /&gt;
	background-image: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/header-overlay.png),url(https://www.dolibarr.fr/templates/dolibarr/images/overlays/headers/header-6_dolibarr.png);&lt;br /&gt;
    background-repeat:repeat-x, no-repeat;&lt;br /&gt;
	background-position-x: 600px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#inner-header {&lt;br /&gt;
	max-width: 1110px;&lt;br /&gt;
	height: 105px;&lt;br /&gt;
    margin: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main-outlet {&lt;br /&gt;
    box-shadow: 0 5px 10px gray;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#headermodule {&lt;br /&gt;
    float: right;&lt;br /&gt;
    margin: 10px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banneritem {&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main {&lt;br /&gt;
    background: url(https://www.dolibarr.fr/templates/dolibarr/images/header-overlay.png) 50% -90px repeat-x !important;&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0);&lt;br /&gt;
    background-color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.d-header {&lt;br /&gt;
    background-color: inherit;&lt;br /&gt;
    box-shadow: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.d-header .wrap {&lt;br /&gt;
    box-shadow: 0 2px 4px -1px rgba(0,0,0,0.25);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.d-header .wrap .contents, #main-outlet {&lt;br /&gt;
    background-color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#logo {&lt;br /&gt;
    float: left;&lt;br /&gt;
    margin: 5px 0;&lt;br /&gt;
    display: block;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
	margin-left: 4px;&lt;br /&gt;
	margin-top: 32px;	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* menu */&lt;br /&gt;
#nav {&lt;br /&gt;
	background-color: rgb(56,90,127) !important;&lt;br /&gt;
	background: linear-gradient(rgba(56,90,127,.5), rgba(56,90,127,1)),url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/nav-overlay2.png) 50% 0 repeat-x !important; /* Standard syntax */&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
#nav ul {&lt;br /&gt;
	padding:0;&lt;br /&gt;
	margin:0;&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
#nav ul li {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	margin: 0 0 0 0;&lt;br /&gt;
	padding: 8px 4px 4px 12px;&lt;br /&gt;
}&lt;br /&gt;
#nav #decalmenu {&lt;br /&gt;
	max-width: 1126px;&lt;br /&gt;
	margin: auto;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
#nav ul li a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	color: #FFF;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	padding: 6px 5px 4px 5px;&lt;br /&gt;
	height: 26px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.backshadow {background: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/nav-overlay3.png) 0% 0 repeat-x;}&lt;br /&gt;
&lt;br /&gt;
#nav arrowafterul { background: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/menus/menutab-r.png) 0 0 no-repeat; }&lt;br /&gt;
#nav ul li { background: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/menus/menutab-r.png) 0 0 no-repeat; min-height: 36px; }&lt;br /&gt;
#nav ul li.active, #nav ul li.active { opacity: 0.8; }&lt;br /&gt;
&lt;br /&gt;
#nav ul li:hover, #nav ul li:hover .item, #nav ul li.active:hover { &lt;br /&gt;
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, rgba(255,255,255,.3)), color-stop(1, rgba(0,0,0,.3)) );&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mainmenu {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#rokajaxsearch, form#mod-finder-searchform {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	margin-right: 10px;&lt;br /&gt;
	margin-left: 68px;&lt;br /&gt;
	margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.roksearch_search_str {&lt;br /&gt;
	width: 150px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
input.search-query {&lt;br /&gt;
	padding-right: 14px;&lt;br /&gt;
	padding-right: 4px \9;&lt;br /&gt;
	padding-left: 14px;&lt;br /&gt;
	padding-left: 4px \9;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	-webkit-border-radius: 15px;&lt;br /&gt;
	-moz-border-radius: 15px;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
}&lt;br /&gt;
.finder .search-query {&lt;br /&gt;
	width: 132px;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append .search-query,&lt;br /&gt;
.form-search .input-prepend .search-query {&lt;br /&gt;
	-webkit-border-radius: 0;&lt;br /&gt;
	-moz-border-radius: 0;&lt;br /&gt;
	border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append .search-query {&lt;br /&gt;
	-webkit-border-radius: 14px 0 0 14px;&lt;br /&gt;
	-moz-border-radius: 14px 0 0 14px;&lt;br /&gt;
	border-radius: 14px 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append .btn {&lt;br /&gt;
	-webkit-border-radius: 0 14px 14px 0;&lt;br /&gt;
	-moz-border-radius: 0 14px 14px 0;&lt;br /&gt;
	border-radius: 0 14px 14px 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-prepend .search-query {&lt;br /&gt;
	-webkit-border-radius: 0 14px 14px 0;&lt;br /&gt;
	-moz-border-radius: 0 14px 14px 0;&lt;br /&gt;
	border-radius: 0 14px 14px 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-prepend .btn {&lt;br /&gt;
	-webkit-border-radius: 14px 0 0 14px;&lt;br /&gt;
	-moz-border-radius: 14px 0 0 14px;&lt;br /&gt;
	border-radius: 14px 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
.form-search input,&lt;br /&gt;
.form-search textarea,&lt;br /&gt;
.form-search select,&lt;br /&gt;
.form-search .help-inline,&lt;br /&gt;
.form-search .uneditable-input,&lt;br /&gt;
.form-search .input-prepend,&lt;br /&gt;
.form-search .input-append,&lt;br /&gt;
.form-inline input,&lt;br /&gt;
.form-inline textarea,&lt;br /&gt;
.form-inline select,&lt;br /&gt;
.form-inline .help-inline,&lt;br /&gt;
.form-inline .uneditable-input,&lt;br /&gt;
.form-inline .input-prepend,&lt;br /&gt;
.form-inline .input-append,&lt;br /&gt;
.form-horizontal input,&lt;br /&gt;
.form-horizontal textarea,&lt;br /&gt;
.form-horizontal select,&lt;br /&gt;
.form-horizontal .help-inline,&lt;br /&gt;
.form-horizontal .uneditable-input,&lt;br /&gt;
.form-horizontal .input-prepend,&lt;br /&gt;
.form-horizontal .input-append {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	*display: inline;&lt;br /&gt;
	*zoom: 1;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
.form-search .hide,&lt;br /&gt;
.form-inline .hide,&lt;br /&gt;
.form-horizontal .hide {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.form-search label,&lt;br /&gt;
.form-inline label,&lt;br /&gt;
.form-search .btn-group,&lt;br /&gt;
.form-inline .btn-group {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append,&lt;br /&gt;
.form-inline .input-append,&lt;br /&gt;
.form-search .input-prepend,&lt;br /&gt;
.form-inline .input-prepend {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .radio,&lt;br /&gt;
.form-search .checkbox,&lt;br /&gt;
.form-inline .radio,&lt;br /&gt;
.form-inline .checkbox {&lt;br /&gt;
	padding-left: 0;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
.form-search .radio input[type=&amp;quot;radio&amp;quot;],&lt;br /&gt;
.form-search .checkbox input[type=&amp;quot;checkbox&amp;quot;],&lt;br /&gt;
.form-inline .radio input[type=&amp;quot;radio&amp;quot;],&lt;br /&gt;
.form-inline .checkbox input[type=&amp;quot;checkbox&amp;quot;] {&lt;br /&gt;
	float: left;&lt;br /&gt;
	margin-right: 3px;&lt;br /&gt;
	margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer {&lt;br /&gt;
    margin: auto;&lt;br /&gt;
    background: #e3e3e3;&lt;br /&gt;
    border-top: 1px solid #ccc;&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    color: #888;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware requirements===&lt;br /&gt;
&#039;&#039;To the extent possible, a VPS machine &#039;&#039;that will be dedicated to running the Discourse forum software &#039;&#039;&#039;only&#039;&#039;&#039;&#039;&#039; is the way to go.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*modern single core CPU, dual core recommended&lt;br /&gt;
*1 GB RAM minimum (with swap)&lt;br /&gt;
*64 bit Linux compatible with Docker (I recommand 18.04 LTS Ubuntu Server to be aligned with the wiki.dolibarr.org OS).&lt;br /&gt;
*10 GB disk space minimum (SSD is a plus for the speed but not a requirement)&lt;br /&gt;
&lt;br /&gt;
Refer to [https://github.com/discourse/discourse/blob/master/docs/INSTALL.md#hardware-requirements Hardware requirement (github.com)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Domain requirements===&lt;br /&gt;
Discourse &#039;&#039;&#039;&amp;lt;u&amp;gt;requires&amp;lt;/u&amp;gt;&#039;&#039;&#039; a FQDN (Fully Qualified Domain Name) : for example &amp;lt;code&amp;gt;forum.dolibarr.fr&amp;lt;/code&amp;gt; and cannot be installed in a subdirectory.&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; We must found a solution and valid it works. &lt;br /&gt;
Future is to have doc/wiki on https://www.dolibarr.org/wiki, an forum of https://www.dolibarr.org/forum. Forum is 2/3 of traffic received on dolibarr.org and it is important to have a lot of content trusted by Google to have dolibarr.org valorized highly on Google search engine answers.&lt;br /&gt;
&lt;br /&gt;
There is a solution here using a CDN frontend like Fastly: https://meta.discourse.org/t/discourse-in-a-subfolder-multiple-servers-sharing-a-domain/30514&lt;br /&gt;
It is based on Fastly, be Dolibarr is using Cloudflare as CDN that may offers same features.&lt;br /&gt;
&lt;br /&gt;
Another solution without CDN, using your own proxy, is suggested here https://meta.discourse.org/t/subfolder-support-with-docker/30507 but previous one seems easier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; &#039;&#039;&#039;Yes, it is doable using nginx or Apache2 as a reverse proxy.&#039;&#039;&#039; In fact, I am using nginx as a reverse proxy on the demo instance.&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; With Cloudflare I found this : https://blog.cloudflare.com/subdomains-vs-subdirectories-improved-seo-part-2/&lt;br /&gt;
&lt;br /&gt;
===Email requirements===&lt;br /&gt;
Discourse &#039;&#039;&#039;&amp;lt;u&amp;gt;requires&amp;lt;/u&amp;gt;&#039;&#039;&#039; connection to a valid mail server :&lt;br /&gt;
&lt;br /&gt;
*using SMTP protocol&lt;br /&gt;
*accessible on a FQDN (Fully Qualified Domain Name) : for example &amp;lt;code&amp;gt;forum.dolibarr.fr&amp;lt;/code&amp;gt;&lt;br /&gt;
*with authentication (username and password)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Comparison of two possible configurations&lt;br /&gt;
!In house mail server like [http://www.postfix.org/ Postfix]&lt;br /&gt;
!External email service like [https://www.mailgun.com/ Mailgun]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Cheapest&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Tricky to set/configure&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Monitoring email reputation is required&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Affordable&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Simple and easy (no configuration)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Email reputation is managed by the provider&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*Install [http://www.postfix.org/ Postfix] mailserver&lt;br /&gt;
&lt;br /&gt;
*Configure / allow / unblock port 587 for outgoing email sending by postfix in the firewall (IP table, etc.)&lt;br /&gt;
*Configure Postfix to require authentication : see https://blog.rom1v.com/2010/01/ajouter-lauthentification-smtp-sur-un-serveur-mail/&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
Alternative : https://forum.normandie-libre.fr/t/installation-dun-forum-discourse-avec-apache-docker-et-mailboy/25&lt;br /&gt;
|&lt;br /&gt;
*[https://www.mailgun.com/ Mailgun] pricing, [https://www.mailgun.com/pricing first 10 000 emails every month free (+5$ by 10 000 email)]&lt;br /&gt;
*[https://fr.mailjet.com/ Mailjet] pricing, [https://fr.mailjet.com/pricing/ first 6 000 monthly emails free (no more than 200 email per day ; 30 000 per month for 7,16€])&lt;br /&gt;
*[https://aws.amazon.com/fr/ses/ AWS SES (Amazon Web Services Simple Email Service)] pricing, [https://aws.amazon.com/fr/ses/pricing/ 0.10$ per 1 000 emails].&lt;br /&gt;
*[https://sendgrid.net/ SendGrid] pricing, Free for 100 emails per day or 14$ per month for 40 0000 emails.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tips and tricks==&lt;br /&gt;
&lt;br /&gt;
===Discourse tips and tricks===&lt;br /&gt;
Add an Unreplied tab to the navbar : [https://meta.discourse.org/t/reply-reminder-remind-users-to-reply-to-new-users-topics-with-zero-replies/42644/2]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Execute migration script====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./launcher enter web_only&lt;br /&gt;
# Install required dependencies to import data (gems)&lt;br /&gt;
su discourse -c &amp;quot;export IMPORT=1; bundle config unset deployment; bundle config set path &#039;vendor/bundle&#039;; bundle config set without &#039;test development&#039;; bundle install --jobs 4&amp;quot;&lt;br /&gt;
# Run import script&lt;br /&gt;
su discourse -c &#039;export IMPORT=1; cp /scripts/kunena3_dolibarr_de.rb /var/www/discourse/script/import_scripts/kunena3_dolibarr_de.rb; bundle exec ruby /var/www/discourse/script/import_scripts/kunena3_dolibarr_de.rb&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note :&lt;br /&gt;
&lt;br /&gt;
====Restaure Discourse backup from command line====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./launcher enter app&lt;br /&gt;
su discourse -c &#039;bundle exec ruby script/discourse restore forum-dolibarr-france-2019-08-07-080937-v20190731090219.tar&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You must of course replace &amp;lt;code&amp;gt;forum-dolibarr-france-2019-08-07-080937-v20190731090219.tar&amp;lt;/code&amp;gt; by the backup filename to restore.&lt;br /&gt;
&lt;br /&gt;
===Docker tips and tricks===&lt;br /&gt;
The main and recommended way to Install Discourse is using Docker containers system (it contains everything required to run Discourse : Ruby, Sidekiq, Redis, PostgreSQL with the appropriate version and does not mess with the host data).&lt;br /&gt;
&lt;br /&gt;
The [https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md#install-docker--git quick start guide] is great for installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Data that should be preserved when the containers die (PostgreSQL database data files, users uploads, etc.), are persisted on the host.&lt;br /&gt;
&lt;br /&gt;
The default mount point for all persisted data related to Discourse is through &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/var/discourse/shared/data&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/var/discourse/shared/web-only&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PostgreSQL tips and tricks===&lt;br /&gt;
&lt;br /&gt;
====Allow PostgreSQL to be accessed from an external application====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Useful to be able to access the database from a graphical client (like pgAdmin 4, TablePlus or Postico for example).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Expose the 5432 TCP port from the container to the host by adding this line to the &#039;&#039;&#039;&amp;lt;code&amp;gt;expose:&amp;lt;/code&amp;gt;&#039;&#039;&#039; section of &amp;lt;code&amp;gt;containers/app.yml&amp;lt;/code&amp;gt; :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
 - &amp;quot;5432:5432&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
2. Rebuild the container to take into account modifications to &#039;&#039;&#039;&amp;lt;code&amp;gt;app.yml&amp;lt;/code&amp;gt;&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ./launcher rebuild app&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
3. Enter into the container, login as the default postgresql user, add a new user and grant it all perms to the database&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ./launcher enter app&lt;br /&gt;
 sudo -u postgres psql discourse&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 CREATE USER my_username WITH PASSWORD &#039;my_password&#039;;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO my_username;&lt;br /&gt;
 GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA public TO my_username;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE discourse to my_username;&lt;br /&gt;
 \q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Refer to [https://tableplus.io/blog/2018/04/postgresql-how-to-grant-access-to-users.html PostgreSQL - How to grant access to users?] for more info.&lt;br /&gt;
&lt;br /&gt;
====Dumping database====&lt;br /&gt;
&lt;br /&gt;
=====Using &amp;lt;code&amp;gt;pg_dump&amp;lt;/code&amp;gt; to dump the database=====&lt;br /&gt;
&lt;br /&gt;
Below syntax assume that a custom pgsql account has been created prior to running the command and that port 5432 of PostgreSQL is correctly forwarded from the container to the host (following [[#Allow PostgreSQL to be accessed from an external application]] section instructions).&lt;br /&gt;
&lt;br /&gt;
The below command is executed from the host.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 pg_dump -h 127.0.0.1 -d discourse -U my_username -W &amp;gt; discourse-backup-20190801.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Using discourse internal backup tool=====&lt;br /&gt;
&lt;br /&gt;
It is also possible to use Discourse internal backup tool to grab a backup (database + users uploads) of the Discourse instance.&lt;br /&gt;
&lt;br /&gt;
Just go to &amp;lt;code&amp;gt;Admin → Backup&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=User:Jtraulle/DiscourseMigration&amp;diff=48100</id>
		<title>User:Jtraulle/DiscourseMigration</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=User:Jtraulle/DiscourseMigration&amp;diff=48100"/>
		<updated>2020-08-16T20:12:02Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: /* Execute migration script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Discourse Migration}}&lt;br /&gt;
&lt;br /&gt;
This page gathers info about Discourse migration.&lt;br /&gt;
&lt;br /&gt;
For the implementation, see [[User:Jtraulle/DiscourseMigration/Implementation]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Context (forum migration project genesis)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Topic has been first discussed on the french speaking Dolibarr forum here : https://www.dolibarr.fr/forum/11-suggestionsnouvelles-fonctionnalites/64778-forum-quelle-solution-choisir&lt;br /&gt;
&lt;br /&gt;
Topic has also been discussed on [[Report board meeting 20190730 teleconf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Proposed skeleton==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each newly created thread &#039;&#039;&#039;&amp;lt;u&amp;gt;MUST&amp;lt;/u&amp;gt;&#039;&#039;&#039; be placed into a category.&lt;br /&gt;
&lt;br /&gt;
Categories in &#039;&#039;&#039;bold&#039;&#039;&#039; are main categories.&lt;br /&gt;
&lt;br /&gt;
Categories preceded of a bullet point are sub categories belonging to a main category.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible&amp;quot;&lt;br /&gt;
!Categories proposal&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Annonces &amp;amp; actualités (verrouillé)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Vous trouverez dans cette catégorie des annonces et actualités en lien avec le projet Dolibarr : nouvelles versions, évènements, mise à jour des outils communautaire du projet, etc.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Installer mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide sur l’installation de Dolibarr quelque soit votre système (GNU/Linux, macOS, Windows, système NAS), votre méthode d’installation (depuis les sources, DoliWamp, DoliDeb, DoliRpm) et votre environnement (serveur local, mutualisé, dédié, cloud).&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide sur l’utilisation des modules fournis avec Dolibarr, suggérer des nouvelles fonctionnalités ou signaler des anomalies.&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Modules GRC/GRF (Tiers, Contrats/Abonnements, Interventions, Commandes, Expéditions, Tickets)&lt;br /&gt;
*Modules GRH (Utilisateurs, Adhérents, Congés, Notes de frais)&lt;br /&gt;
*Modules PM (Produits, Services)&lt;br /&gt;
*Modules financiers (Facturation, Banque/Caisse, Dons, Comptabilité, Comptabilité avancée)&lt;br /&gt;
*Autres modules natifs (Projets/Travail collaboratif, GED, Outils multi-modules, etc.)&lt;br /&gt;
*Modules externes du DoliStore&lt;br /&gt;
*Retours d&#039;expérience&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Maintenir mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide sur la mise à jour de Dolibarr vers une version plus récente, la migration d’une instance Dolibarr vers un nouveau serveur, les opérations de sauvegarde et de restauration (fichiers et base de données) et plus généralement, tout ce qui touche à la configuration et à la maintenance système de la machine hébergeant votre instance Dolibarr (cron, permissions, etc.).&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Développer pour Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide concernant le développement de modules spécifiques ou thèmes pour Dolibarr mais également sur la façon d’utiliser les modules API REST et SOAP pour interconnecter Dolibarr avec une application externe.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Discuter entre Dolibarriens&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Cet espace de discussion vous permet d’échanger avec les autres utilisateurs de Dolibarr sur des sujets sans lien avec Dolibarr.&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each newly created thread can also have &#039;&#039;&#039;&#039;&#039;tags&#039;&#039;&#039;&#039;&#039; regardless of its category.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Transversal tags proposal&lt;br /&gt;
!Tags type&lt;br /&gt;
!Tags proposal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Type of&lt;br /&gt;
thread&lt;br /&gt;
|Question&lt;br /&gt;
|-&lt;br /&gt;
|Suggestion&lt;br /&gt;
|-&lt;br /&gt;
|Anomalie&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Code branch&lt;br /&gt;
or Version&lt;br /&gt;
|v10.x&lt;br /&gt;
|-&lt;br /&gt;
|v9.x&lt;br /&gt;
|-&lt;br /&gt;
|v8.x&lt;br /&gt;
|-&lt;br /&gt;
|v7.x&lt;br /&gt;
|-&lt;br /&gt;
|v6.x&lt;br /&gt;
|-&lt;br /&gt;
|v5.x&lt;br /&gt;
|-&lt;br /&gt;
|v4.x&lt;br /&gt;
|-&lt;br /&gt;
|v3.x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An user will also have the ability to mark an answer of the thread as the &#039;&#039;&#039;solution&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This explains why there is no &#039;&#039;&#039;Résolu&#039;&#039;&#039; tag in the proposal.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Proposed mapping between current and new skeleton===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Categories are in bold and sub-categories in italic.&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Current categories or sub-categories&lt;br /&gt;
!New proposed categories and sub-categories&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Annonces et fonctionnement du forum&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Annonces &amp;amp; actualités (verrouillé)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Installation&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Installer mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation sous Mac&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation sous Gnu/Linux&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation sous Windows&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation Qnap Synology Divers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation Hebergeurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Mise à Jour&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Maintenir mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Howto / Aide&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs sur la version CVS ou demo&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs sur la version stable courante&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs avec PostgreSQL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs sur la version ARCHIVE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V6&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V7&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V3&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V4&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V5&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Retours d&#039;expériences utilisateurs/intégrateurs&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Retours d&#039;expérience&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Suggestions/Nouvelles fonctionnalités&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; |&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Spécifiques à un Pays&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;France&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Belgique&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Canada&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Suisse&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Autre&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Le module que j&#039;ai téléchargé et deployé n&#039;apparait pas&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Création d&#039;un nouveau module&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&#039;&#039;&#039;Développer pour Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Hooks/Triggers/Classes Objets&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;API&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Git &amp;amp; Github&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Adhérents/Association&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules GRC/GRF&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;E-Commerce&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Agenda&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;WebMails&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Autres modules&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules InfraS&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules ATM&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module gestion de projets&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Extrafields&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modeles ODT&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules Patas Monkeys&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion des Ressources Humaines (GRH)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;Modules GRH&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module utilisateurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Demandes de congés&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Notes de frais&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;GRH&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Protection des Données&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion de la relation client (GRC)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;13&amp;quot; |&#039;&#039;Modules GRC/GRF&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Tiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules Contrats/Abonnements&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Interventions&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Propositions commerciales&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Expéditions&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Contrats/Abonnements&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestionnaire de tickets(Expérimental)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Commandes clients&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion de la relation fournisseur (GRF)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Fournisseurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Propositions commerciales fournisseurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Incoterm&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Modules financiers (Compta/trésorerie)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Comptabilité /Comptabilité (avancée)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Prélèvements&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Banques et caisses&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Dons&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Règlement salaires&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Marges&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Factures et avoirs clients/ factures fournisseurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestion des emprunts&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion des Produits/Services (PM)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;Modules PM&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Variantes de produits&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Numéros de Lot/Série&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Stock&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestion des services&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestion des produits&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion électronique de documents (GED)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Modules Themes&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Theme amarok&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Theme Eldy&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Outils multi-modules&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Libellés/Catégories&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Éditeur WYSIWYG&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Mass Emailing&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Flux RSS&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Exports / Imports de données&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Multidevise&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Codes-barres&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sites web et autres applications frontales&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Touch Screen POS&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Sondage ou Vote&#039;&#039;&lt;br /&gt;
|&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Caisse&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Système&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Maintenir mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Travaux planifiés&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Interfaces avec des systèmes externes&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Développer pour Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Paypal&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Impressions Directe&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Projets/Travail collaboratif&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Ressources&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Projets/Opportunités/Affaires&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preview of new mapping after migration===&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;gallery widths=&amp;quot;400&amp;quot; heights=&amp;quot;800&amp;quot;&amp;gt;&lt;br /&gt;
File:Categories-discourse.png|Preview of new mapping after migration&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:Liste-cat.png|Posts distribution across main categories&lt;br /&gt;
File:Liste-sub-cat.png|Posts distribution across sub-category &amp;quot;Utiliser mon Dolibarr&amp;quot;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demo instance==&lt;br /&gt;
&lt;br /&gt;
Demo instance with migrated data is available here : https://test-dolibarr-discourse.traulle.net/ (private ; see https://www.dolibarr.fr/forum/administration-forum/64852-instance-de-test-discourse#113680 for access - restricted to forum moderators and admins)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Migration path==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Migrating from Kunena to Discourse can be handled using [https://github.com/discourse/discourse/blob/master/script/import_scripts/kunena3.rb the Discourse official import script].&lt;br /&gt;
&lt;br /&gt;
A step by step guide is also available [https://meta.discourse.org/t/importing-from-kunena-3/43776?u=jtraulle on the Discourse forum].&lt;br /&gt;
&lt;br /&gt;
Old Kunena releases (3.x) can be downloaded from the [https://joomlacode.org/gf/project/kunena/frs/?action=index&amp;amp;br_pkgrlssort_by=package_name&amp;amp;br_pkgrlssort_order=asc JoomlaCode forge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The original Discourse&#039;s Kunena migration script has been customized to be more aligned with the specific migration needs of the french Dolibarr forum.&lt;br /&gt;
&lt;br /&gt;
It can be retrieved here : https://gist.github.com/jtraulle/a8ed0244a2a77498f29ac32fd2bc0f65&lt;br /&gt;
&lt;br /&gt;
Main differences with original script :&lt;br /&gt;
&lt;br /&gt;
===Import Users===&lt;br /&gt;
&lt;br /&gt;
*Retrieve old &amp;quot;anonymous&amp;quot; Kunena users that does not have a Joomla! account&lt;br /&gt;
*Retrieve profile info&lt;br /&gt;
*Retrieve avatars&lt;br /&gt;
&lt;br /&gt;
===Import Categories===&lt;br /&gt;
&lt;br /&gt;
*Import categories hierarchy ignoring main groups (Discourse only has two levels hierarchy)&lt;br /&gt;
*Categories are imported preserving the original order&lt;br /&gt;
*Categories with no posts (and no subcategories) are ignored/skipped&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
The latest version of the custom migration script takes care of re-categorizing topics into the [[#Proposed_skeleton]]&lt;br /&gt;
&lt;br /&gt;
===Import Posts===&lt;br /&gt;
&lt;br /&gt;
*Multiple enhancements on posts text content&lt;br /&gt;
**Escape some commonly used chars (&amp;gt;, -, +, *) to not be wrongly parsed as Markdown&lt;br /&gt;
**Block quote&lt;br /&gt;
***add a line break after [quote] BBCode tag if there is none&lt;br /&gt;
***Replacing old posts reference in quote blocks by new ones&lt;br /&gt;
***Removing remaining posts references in quote blocks for posts that does not exists anymore&lt;br /&gt;
**Unordered lists&lt;br /&gt;
***Break line after [ul] only for lines that starts by [ul] and followed by [li] tag on the same line&lt;br /&gt;
**Strike support&lt;br /&gt;
***Replace [strike][/strike] BBCode tag by &amp;lt;s&amp;gt;&amp;lt;/s&amp;gt; HTML equivalent for markdown parser&lt;br /&gt;
**Emojis&lt;br /&gt;
***Convert some emojis shortcuts to preserve custom emojis previously used&lt;br /&gt;
&lt;br /&gt;
*Thank you&lt;br /&gt;
**Kunena post&#039;s &amp;quot;thank you&amp;quot; are imported as Discourse post&#039;s likes  (added)&lt;br /&gt;
&lt;br /&gt;
===Import Attachments===&lt;br /&gt;
&lt;br /&gt;
Attachments to import into the new Discourse instance should be present to the local filesystem before running the task (plan about 400M disk space).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To download attachments from previous forum, start by export the URLs from the Kunena database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;SQL&amp;quot;&amp;gt;&lt;br /&gt;
SELECT CONCAT(&#039;https://www.dolibarr.fr/&#039;, folder, &#039;/&#039;, filename) AS url FROM gvrsi_kunena_attachments ORDER BY id;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Put all the URLs into a text file (for example &amp;lt;code&amp;gt;uploads.txt&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Next, use &amp;lt;code&amp;gt;wget&amp;lt;/code&amp;gt; to download all attachment preserving the directory structure (yuuup, file names of multiple distinct attachments can be the same ...)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget --no-host-directories --force-directories --input-file=uploads.txt&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Permalinks===&lt;br /&gt;
&lt;br /&gt;
Permalinks offer the ability to preserve old forum links (from Kunena) and emit a HTTP 301 (Permanent Redirect) when hitting such old links for categories, topics, posts and profile links.&lt;br /&gt;
&lt;br /&gt;
====Categories permalinks====&lt;br /&gt;
&lt;br /&gt;
Kunena stores aliases for categories in the &#039;&#039;&#039;kunena_categories&#039;&#039;&#039; &#039;&#039;&#039;alias&#039;&#039;&#039; database field.&lt;br /&gt;
&lt;br /&gt;
====Topics permalinks====&lt;br /&gt;
&lt;br /&gt;
For topics URLs, this a bit more tricky since they are not stored in database (it uses standard Joomla! SEO friendly URLs generated using JRouter) and should therfore be generated on the fly in the import script.&lt;br /&gt;
&lt;br /&gt;
Research showed that a &amp;quot;safe&amp;quot; alias can be generated using following Joomla! function :&lt;br /&gt;
* &amp;lt;code&amp;gt;stringUrlSafe()&amp;lt;/code&amp;gt; function in &amp;lt;code&amp;gt;libraries/vendor/joomla/filter/src/OutputFilter.php&amp;lt;/code&amp;gt;&lt;br /&gt;
* using &amp;lt;code&amp;gt;transliterate()&amp;lt;/code&amp;gt; function in &amp;lt;code&amp;gt;libraries/src/Language/Language.php&amp;lt;/code&amp;gt;&lt;br /&gt;
* using &amp;lt;code&amp;gt;utf8_latin_to_ascii()&amp;lt;/code&amp;gt; function in &amp;lt;code&amp;gt;libraries/src/Language/Transliterate.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Direct messages permalinks====&lt;br /&gt;
&lt;br /&gt;
Permalinks to specific messages like for example https://www.dolibarr.fr/forum/12-howto--aide/62681-wiki-dolibarr-org?start=225#113400 are even more tricky than topics permalinks because everything that is after a # in considered and anchor and, as such could be treated only on the client side (therefore using Javascript).&lt;br /&gt;
&lt;br /&gt;
The permalink treatment logic for direct messages is the following :&lt;br /&gt;
&lt;br /&gt;
# User go to https://test-dolibarr-discourse.traulle.net/forum/12-howto--aide/62681-wiki-dolibarr-org?start=225#113400 (the old permalink)&lt;br /&gt;
# Normalization permalink rule &amp;lt;code&amp;gt;/(.*)\?.*/\1&amp;lt;/code&amp;gt; is triggered and therefore remove part of the URL starting by ? ; the new URL to be processed become https://test-dolibarr-discourse.traulle.net/forum/12-howto--aide/62681-wiki-dolibarr-org#113400&lt;br /&gt;
# Permalink for topic is triggered and redirect the URL to https://test-dolibarr-discourse.traulle.net/forum/t/wiki-dolibarr-org/27878#113400 (keeping the original anchor with the old postid)&lt;br /&gt;
# Javascript detect that the current URL have a # part&lt;br /&gt;
# Using Javascript, we redirect to the permalink https://test-dolibarr-discourse.traulle.net/forum/old-post/113400 that redirects to https://test-dolibarr-discourse.traulle.net/forum/t/wiki-dolibarr-org/27878/227&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Javascript part=====&lt;br /&gt;
&lt;br /&gt;
This code is to paste in the &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Common → &amp;lt;/head&amp;gt;&amp;lt;/code&amp;gt; section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;HTML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
var urlSplit = document.URL.split(&amp;quot;#&amp;quot;);&lt;br /&gt;
if (urlSplit[1]) {&lt;br /&gt;
    location.href = &amp;quot;/forum/old-post/&amp;quot; + urlSplit[1];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ads===&lt;br /&gt;
&lt;br /&gt;
Current forum display an Ad banner (ads are currently managed in house using Joomla!&lt;br /&gt;
&lt;br /&gt;
Discourse offers an &#039;&#039;&#039; Official Advertising / Ad Plugin&#039;&#039;&#039; that can be used as a replacement. See https://meta.discourse.org/t/official-advertising-ad-plugin-for-discourse/33734&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tentative design==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Custom logos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Settings → Branding&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Based on Dolibarr main color &#039;&#039;&#039;#3D5F93&#039;&#039;&#039;&lt;br /&gt;
*[https://fr.cooltext.com/download-font-blippo Blippo] font&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====Main forum logo====&lt;br /&gt;
[[File:Logo forum discourse (proposal).png|none|thumb|300x300px|Logo forum discourse (proposal)]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Logo to use in email notifications and mobile view====&lt;br /&gt;
[[File:Logo forum discourse (for email and mobile view).png|none|thumb|300x300px|Logo forum discourse(for email and mobile view)]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Custom color palette===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Colors&amp;lt;/code&amp;gt; &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*tertiary : &#039;&#039;&#039;#004488&#039;&#039;&#039;&lt;br /&gt;
*quaternary : &#039;&#039;&#039;#3D5F93&#039;&#039;&#039;&lt;br /&gt;
*danger : &#039;&#039;&#039;#B43314&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Color-palette-proposal.png|none|thumb|492x492px|Color palette proposal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Custom layout===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Discourse allow to easily include a custom header and footer ; as well as custom styles.&lt;br /&gt;
&lt;br /&gt;
This is a tentative custom Layout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;800&amp;quot; perrow=&amp;quot;2&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:Discourse-tentative-design-blue.png|Tentative design desktop (proposal)&lt;br /&gt;
File:Discourse-tentative-design-mobile-view.png|Tentative design mobile view (proposal)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Custom Header to add====&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Desktop → Header&amp;lt;/code&amp;gt; and paste :&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;HTML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;header&amp;quot; class=&amp;quot;clearfix&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;inner-header&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;a id=&amp;quot;logo&amp;quot; href=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;img src=&amp;quot;https://www.dolibarr.fr/templates/dolibarr/images/bg2.png&amp;quot; alt=&amp;quot;ERP et CRM Open Source pour gérer votre entreprise ou association - Portail France&amp;quot; width=&amp;quot;200&amp;quot; height=&amp;quot;59&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;/a&amp;gt;&lt;br /&gt;
    	&amp;lt;div id=&amp;quot;headermodule&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;bannergroup bannertop&amp;quot;&amp;gt;&lt;br /&gt;
    	        &amp;lt;div class=&amp;quot;banneritem&amp;quot;&amp;gt;&lt;br /&gt;
    	            &amp;lt;a href=&amp;quot;/component/banners/click/22&amp;quot; target=&amp;quot;_blank&amp;quot; title=&amp;quot;Partenaire ATOO.NET&amp;quot;&amp;gt;&lt;br /&gt;
    					&amp;lt;img src=&amp;quot;https://www.dolibarr.fr/images/banners/Couteau_suisse_UltimatePdf.jpg&amp;quot; alt=&amp;quot;ATOONET&amp;quot; width=&amp;quot;468&amp;quot; height=&amp;quot;60&amp;quot;&amp;gt;&lt;br /&gt;
    				&amp;lt;/a&amp;gt;&lt;br /&gt;
    				&amp;lt;div class=&amp;quot;clr&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    	        &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
    	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;nav&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;div id=&amp;quot;decalmenu&amp;quot; class=&amp;quot;backshadow&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;ul class=&amp;quot;nav menu&amp;quot; id=&amp;quot;mainmenu&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-166&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/&amp;quot;&amp;gt;Accueil&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-57&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/screenshots&amp;quot;&amp;gt;Screenshots&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-49&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/demo-en-ligne&amp;quot;&amp;gt;Démo en ligne&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-36&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/telechargements&amp;quot;&amp;gt;Téléchargements&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-64&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/documentation&amp;quot;&amp;gt;Documentation&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-79&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/boutique&amp;quot;&amp;gt;Boutique&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-59&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/association&amp;quot;&amp;gt;Association&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-207 active&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/forum&amp;quot;&amp;gt;Forum&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
            &amp;lt;form id=&amp;quot;mod-finder-searchform&amp;quot; action=&amp;quot;https://www.dolibarr.fr/component/finder/search&amp;quot; method=&amp;quot;get&amp;quot; class=&amp;quot;form-search&amp;quot;&amp;gt;&lt;br /&gt;
            	&amp;lt;div class=&amp;quot;finder&amp;quot;&amp;gt;&lt;br /&gt;
            		&amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Recherche...&amp;quot; name=&amp;quot;q&amp;quot; id=&amp;quot;mod-finder-searchword&amp;quot; class=&amp;quot;search-query input-medium&amp;quot; size=&amp;quot;15&amp;quot; value=&amp;quot;&amp;quot; autocomplete=&amp;quot;off&amp;quot;&amp;gt;&lt;br /&gt;
            		&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;Itemid&amp;quot; value=&amp;quot;198&amp;quot;&amp;gt;&lt;br /&gt;
            	&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/form&amp;gt;&lt;br /&gt;
    	&amp;lt;/div&amp;gt;&lt;br /&gt;
    	&amp;lt;div class=&amp;quot;backshadow arrowafterul&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    	&amp;lt;div class=&amp;quot;backshadow&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====Custom Footer to add====&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Desktop → Footer&amp;lt;/code&amp;gt; and paste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;HTML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;footer&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;span itemprop=&amp;quot;name&amp;quot;&amp;gt;Dolibarr ERP &amp;amp;amp; CRM&amp;lt;/span&amp;gt; © 2003-2017 - Gestion d&#039;entreprise ou d&#039;association&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
====Custom CSS to add====&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Desktop → CSS&amp;lt;/code&amp;gt; and paste :&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;CSS&amp;quot;&amp;gt;&lt;br /&gt;
#header {&lt;br /&gt;
	background-color: rgb(61,95,147);&lt;br /&gt;
	background-image: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/header-overlay.png),url(https://www.dolibarr.fr/templates/dolibarr/images/overlays/headers/header-6_dolibarr.png);&lt;br /&gt;
    background-repeat:repeat-x, no-repeat;&lt;br /&gt;
	background-position-x: 600px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#inner-header {&lt;br /&gt;
	max-width: 1110px;&lt;br /&gt;
	height: 105px;&lt;br /&gt;
    margin: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main-outlet {&lt;br /&gt;
    box-shadow: 0 5px 10px gray;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#headermodule {&lt;br /&gt;
    float: right;&lt;br /&gt;
    margin: 10px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banneritem {&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main {&lt;br /&gt;
    background: url(https://www.dolibarr.fr/templates/dolibarr/images/header-overlay.png) 50% -90px repeat-x !important;&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0);&lt;br /&gt;
    background-color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.d-header {&lt;br /&gt;
    background-color: inherit;&lt;br /&gt;
    box-shadow: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.d-header .wrap {&lt;br /&gt;
    box-shadow: 0 2px 4px -1px rgba(0,0,0,0.25);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.d-header .wrap .contents, #main-outlet {&lt;br /&gt;
    background-color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#logo {&lt;br /&gt;
    float: left;&lt;br /&gt;
    margin: 5px 0;&lt;br /&gt;
    display: block;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
	margin-left: 4px;&lt;br /&gt;
	margin-top: 32px;	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* menu */&lt;br /&gt;
#nav {&lt;br /&gt;
	background-color: rgb(56,90,127) !important;&lt;br /&gt;
	background: linear-gradient(rgba(56,90,127,.5), rgba(56,90,127,1)),url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/nav-overlay2.png) 50% 0 repeat-x !important; /* Standard syntax */&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
#nav ul {&lt;br /&gt;
	padding:0;&lt;br /&gt;
	margin:0;&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
#nav ul li {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	margin: 0 0 0 0;&lt;br /&gt;
	padding: 8px 4px 4px 12px;&lt;br /&gt;
}&lt;br /&gt;
#nav #decalmenu {&lt;br /&gt;
	max-width: 1126px;&lt;br /&gt;
	margin: auto;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
#nav ul li a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	color: #FFF;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	padding: 6px 5px 4px 5px;&lt;br /&gt;
	height: 26px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.backshadow {background: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/nav-overlay3.png) 0% 0 repeat-x;}&lt;br /&gt;
&lt;br /&gt;
#nav arrowafterul { background: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/menus/menutab-r.png) 0 0 no-repeat; }&lt;br /&gt;
#nav ul li { background: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/menus/menutab-r.png) 0 0 no-repeat; min-height: 36px; }&lt;br /&gt;
#nav ul li.active, #nav ul li.active { opacity: 0.8; }&lt;br /&gt;
&lt;br /&gt;
#nav ul li:hover, #nav ul li:hover .item, #nav ul li.active:hover { &lt;br /&gt;
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, rgba(255,255,255,.3)), color-stop(1, rgba(0,0,0,.3)) );&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mainmenu {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#rokajaxsearch, form#mod-finder-searchform {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	margin-right: 10px;&lt;br /&gt;
	margin-left: 68px;&lt;br /&gt;
	margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.roksearch_search_str {&lt;br /&gt;
	width: 150px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
input.search-query {&lt;br /&gt;
	padding-right: 14px;&lt;br /&gt;
	padding-right: 4px \9;&lt;br /&gt;
	padding-left: 14px;&lt;br /&gt;
	padding-left: 4px \9;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	-webkit-border-radius: 15px;&lt;br /&gt;
	-moz-border-radius: 15px;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
}&lt;br /&gt;
.finder .search-query {&lt;br /&gt;
	width: 132px;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append .search-query,&lt;br /&gt;
.form-search .input-prepend .search-query {&lt;br /&gt;
	-webkit-border-radius: 0;&lt;br /&gt;
	-moz-border-radius: 0;&lt;br /&gt;
	border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append .search-query {&lt;br /&gt;
	-webkit-border-radius: 14px 0 0 14px;&lt;br /&gt;
	-moz-border-radius: 14px 0 0 14px;&lt;br /&gt;
	border-radius: 14px 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append .btn {&lt;br /&gt;
	-webkit-border-radius: 0 14px 14px 0;&lt;br /&gt;
	-moz-border-radius: 0 14px 14px 0;&lt;br /&gt;
	border-radius: 0 14px 14px 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-prepend .search-query {&lt;br /&gt;
	-webkit-border-radius: 0 14px 14px 0;&lt;br /&gt;
	-moz-border-radius: 0 14px 14px 0;&lt;br /&gt;
	border-radius: 0 14px 14px 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-prepend .btn {&lt;br /&gt;
	-webkit-border-radius: 14px 0 0 14px;&lt;br /&gt;
	-moz-border-radius: 14px 0 0 14px;&lt;br /&gt;
	border-radius: 14px 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
.form-search input,&lt;br /&gt;
.form-search textarea,&lt;br /&gt;
.form-search select,&lt;br /&gt;
.form-search .help-inline,&lt;br /&gt;
.form-search .uneditable-input,&lt;br /&gt;
.form-search .input-prepend,&lt;br /&gt;
.form-search .input-append,&lt;br /&gt;
.form-inline input,&lt;br /&gt;
.form-inline textarea,&lt;br /&gt;
.form-inline select,&lt;br /&gt;
.form-inline .help-inline,&lt;br /&gt;
.form-inline .uneditable-input,&lt;br /&gt;
.form-inline .input-prepend,&lt;br /&gt;
.form-inline .input-append,&lt;br /&gt;
.form-horizontal input,&lt;br /&gt;
.form-horizontal textarea,&lt;br /&gt;
.form-horizontal select,&lt;br /&gt;
.form-horizontal .help-inline,&lt;br /&gt;
.form-horizontal .uneditable-input,&lt;br /&gt;
.form-horizontal .input-prepend,&lt;br /&gt;
.form-horizontal .input-append {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	*display: inline;&lt;br /&gt;
	*zoom: 1;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
.form-search .hide,&lt;br /&gt;
.form-inline .hide,&lt;br /&gt;
.form-horizontal .hide {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.form-search label,&lt;br /&gt;
.form-inline label,&lt;br /&gt;
.form-search .btn-group,&lt;br /&gt;
.form-inline .btn-group {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append,&lt;br /&gt;
.form-inline .input-append,&lt;br /&gt;
.form-search .input-prepend,&lt;br /&gt;
.form-inline .input-prepend {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .radio,&lt;br /&gt;
.form-search .checkbox,&lt;br /&gt;
.form-inline .radio,&lt;br /&gt;
.form-inline .checkbox {&lt;br /&gt;
	padding-left: 0;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
.form-search .radio input[type=&amp;quot;radio&amp;quot;],&lt;br /&gt;
.form-search .checkbox input[type=&amp;quot;checkbox&amp;quot;],&lt;br /&gt;
.form-inline .radio input[type=&amp;quot;radio&amp;quot;],&lt;br /&gt;
.form-inline .checkbox input[type=&amp;quot;checkbox&amp;quot;] {&lt;br /&gt;
	float: left;&lt;br /&gt;
	margin-right: 3px;&lt;br /&gt;
	margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer {&lt;br /&gt;
    margin: auto;&lt;br /&gt;
    background: #e3e3e3;&lt;br /&gt;
    border-top: 1px solid #ccc;&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    color: #888;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware requirements===&lt;br /&gt;
&#039;&#039;To the extent possible, a VPS machine &#039;&#039;that will be dedicated to running the Discourse forum software &#039;&#039;&#039;only&#039;&#039;&#039;&#039;&#039; is the way to go.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*modern single core CPU, dual core recommended&lt;br /&gt;
*1 GB RAM minimum (with swap)&lt;br /&gt;
*64 bit Linux compatible with Docker (I recommand 18.04 LTS Ubuntu Server to be aligned with the wiki.dolibarr.org OS).&lt;br /&gt;
*10 GB disk space minimum (SSD is a plus for the speed but not a requirement)&lt;br /&gt;
&lt;br /&gt;
Refer to [https://github.com/discourse/discourse/blob/master/docs/INSTALL.md#hardware-requirements Hardware requirement (github.com)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Domain requirements===&lt;br /&gt;
Discourse &#039;&#039;&#039;&amp;lt;u&amp;gt;requires&amp;lt;/u&amp;gt;&#039;&#039;&#039; a FQDN (Fully Qualified Domain Name) : for example &amp;lt;code&amp;gt;forum.dolibarr.fr&amp;lt;/code&amp;gt; and cannot be installed in a subdirectory.&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; We must found a solution and valid it works. &lt;br /&gt;
Future is to have doc/wiki on https://www.dolibarr.org/wiki, an forum of https://www.dolibarr.org/forum. Forum is 2/3 of traffic received on dolibarr.org and it is important to have a lot of content trusted by Google to have dolibarr.org valorized highly on Google search engine answers.&lt;br /&gt;
&lt;br /&gt;
There is a solution here using a CDN frontend like Fastly: https://meta.discourse.org/t/discourse-in-a-subfolder-multiple-servers-sharing-a-domain/30514&lt;br /&gt;
It is based on Fastly, be Dolibarr is using Cloudflare as CDN that may offers same features.&lt;br /&gt;
&lt;br /&gt;
Another solution without CDN, using your own proxy, is suggested here https://meta.discourse.org/t/subfolder-support-with-docker/30507 but previous one seems easier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; &#039;&#039;&#039;Yes, it is doable using nginx or Apache2 as a reverse proxy.&#039;&#039;&#039; In fact, I am using nginx as a reverse proxy on the demo instance.&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; With Cloudflare I found this : https://blog.cloudflare.com/subdomains-vs-subdirectories-improved-seo-part-2/&lt;br /&gt;
&lt;br /&gt;
===Email requirements===&lt;br /&gt;
Discourse &#039;&#039;&#039;&amp;lt;u&amp;gt;requires&amp;lt;/u&amp;gt;&#039;&#039;&#039; connection to a valid mail server :&lt;br /&gt;
&lt;br /&gt;
*using SMTP protocol&lt;br /&gt;
*accessible on a FQDN (Fully Qualified Domain Name) : for example &amp;lt;code&amp;gt;forum.dolibarr.fr&amp;lt;/code&amp;gt;&lt;br /&gt;
*with authentication (username and password)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Comparison of two possible configurations&lt;br /&gt;
!In house mail server like [http://www.postfix.org/ Postfix]&lt;br /&gt;
!External email service like [https://www.mailgun.com/ Mailgun]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Cheapest&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Tricky to set/configure&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Monitoring email reputation is required&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Affordable&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Simple and easy (no configuration)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Email reputation is managed by the provider&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*Install [http://www.postfix.org/ Postfix] mailserver&lt;br /&gt;
&lt;br /&gt;
*Configure / allow / unblock port 587 for outgoing email sending by postfix in the firewall (IP table, etc.)&lt;br /&gt;
*Configure Postfix to require authentication : see https://blog.rom1v.com/2010/01/ajouter-lauthentification-smtp-sur-un-serveur-mail/&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
Alternative : https://forum.normandie-libre.fr/t/installation-dun-forum-discourse-avec-apache-docker-et-mailboy/25&lt;br /&gt;
|&lt;br /&gt;
*[https://www.mailgun.com/ Mailgun] pricing, [https://www.mailgun.com/pricing first 10 000 emails every month free (+5$ by 10 000 email)]&lt;br /&gt;
*[https://fr.mailjet.com/ Mailjet] pricing, [https://fr.mailjet.com/pricing/ first 6 000 monthly emails free (no more than 200 email per day ; 30 000 per month for 7,16€])&lt;br /&gt;
*[https://aws.amazon.com/fr/ses/ AWS SES (Amazon Web Services Simple Email Service)] pricing, [https://aws.amazon.com/fr/ses/pricing/ 0.10$ per 1 000 emails].&lt;br /&gt;
*[https://sendgrid.net/ SendGrid] pricing, Free for 100 emails per day or 14$ per month for 40 0000 emails.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tips and tricks==&lt;br /&gt;
&lt;br /&gt;
===Discourse tips and tricks===&lt;br /&gt;
Add an Unreplied tab to the navbar : [https://meta.discourse.org/t/reply-reminder-remind-users-to-reply-to-new-users-topics-with-zero-replies/42644/2]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Execute migration script====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./launcher enter web_only&lt;br /&gt;
# Install required dependencies to import data (gems)&lt;br /&gt;
su discourse -c &amp;quot;export IMPORT=1; bundle config unset deployment; bundle config set path &#039;vendor/bundle&#039;; bundle config set without &#039;test development&#039;; bundle install --jobs 4&amp;quot;&lt;br /&gt;
# Run import script&lt;br /&gt;
su discourse -c &#039;export IMPORT=1; cp /scripts/kunena3_dolibarr_de.rb /var/www/discourse/script/import_scripts/kunena3_dolibarr_de.rb; bundle exec ruby script/import_scripts/kunena3_dolibarr_de.rb&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note :&lt;br /&gt;
&lt;br /&gt;
====Restaure Discourse backup from command line====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./launcher enter app&lt;br /&gt;
su discourse -c &#039;bundle exec ruby script/discourse restore forum-dolibarr-france-2019-08-07-080937-v20190731090219.tar&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You must of course replace &amp;lt;code&amp;gt;forum-dolibarr-france-2019-08-07-080937-v20190731090219.tar&amp;lt;/code&amp;gt; by the backup filename to restore.&lt;br /&gt;
&lt;br /&gt;
===Docker tips and tricks===&lt;br /&gt;
The main and recommended way to Install Discourse is using Docker containers system (it contains everything required to run Discourse : Ruby, Sidekiq, Redis, PostgreSQL with the appropriate version and does not mess with the host data).&lt;br /&gt;
&lt;br /&gt;
The [https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md#install-docker--git quick start guide] is great for installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Data that should be preserved when the containers die (PostgreSQL database data files, users uploads, etc.), are persisted on the host.&lt;br /&gt;
&lt;br /&gt;
The default mount point for all persisted data related to Discourse is through &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/var/discourse/shared/data&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/var/discourse/shared/web-only&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PostgreSQL tips and tricks===&lt;br /&gt;
&lt;br /&gt;
====Allow PostgreSQL to be accessed from an external application====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Useful to be able to access the database from a graphical client (like pgAdmin 4, TablePlus or Postico for example).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Expose the 5432 TCP port from the container to the host by adding this line to the &#039;&#039;&#039;&amp;lt;code&amp;gt;expose:&amp;lt;/code&amp;gt;&#039;&#039;&#039; section of &amp;lt;code&amp;gt;containers/app.yml&amp;lt;/code&amp;gt; :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
 - &amp;quot;5432:5432&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
2. Rebuild the container to take into account modifications to &#039;&#039;&#039;&amp;lt;code&amp;gt;app.yml&amp;lt;/code&amp;gt;&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ./launcher rebuild app&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
3. Enter into the container, login as the default postgresql user, add a new user and grant it all perms to the database&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ./launcher enter app&lt;br /&gt;
 sudo -u postgres psql discourse&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 CREATE USER my_username WITH PASSWORD &#039;my_password&#039;;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO my_username;&lt;br /&gt;
 GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA public TO my_username;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE discourse to my_username;&lt;br /&gt;
 \q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Refer to [https://tableplus.io/blog/2018/04/postgresql-how-to-grant-access-to-users.html PostgreSQL - How to grant access to users?] for more info.&lt;br /&gt;
&lt;br /&gt;
====Dumping database====&lt;br /&gt;
&lt;br /&gt;
=====Using &amp;lt;code&amp;gt;pg_dump&amp;lt;/code&amp;gt; to dump the database=====&lt;br /&gt;
&lt;br /&gt;
Below syntax assume that a custom pgsql account has been created prior to running the command and that port 5432 of PostgreSQL is correctly forwarded from the container to the host (following [[#Allow PostgreSQL to be accessed from an external application]] section instructions).&lt;br /&gt;
&lt;br /&gt;
The below command is executed from the host.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 pg_dump -h 127.0.0.1 -d discourse -U my_username -W &amp;gt; discourse-backup-20190801.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Using discourse internal backup tool=====&lt;br /&gt;
&lt;br /&gt;
It is also possible to use Discourse internal backup tool to grab a backup (database + users uploads) of the Discourse instance.&lt;br /&gt;
&lt;br /&gt;
Just go to &amp;lt;code&amp;gt;Admin → Backup&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=User:Jtraulle/DiscourseMigration&amp;diff=48099</id>
		<title>User:Jtraulle/DiscourseMigration</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=User:Jtraulle/DiscourseMigration&amp;diff=48099"/>
		<updated>2020-08-16T19:52:19Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: /* Execute migration script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Discourse Migration}}&lt;br /&gt;
&lt;br /&gt;
This page gathers info about Discourse migration.&lt;br /&gt;
&lt;br /&gt;
For the implementation, see [[User:Jtraulle/DiscourseMigration/Implementation]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Context (forum migration project genesis)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Topic has been first discussed on the french speaking Dolibarr forum here : https://www.dolibarr.fr/forum/11-suggestionsnouvelles-fonctionnalites/64778-forum-quelle-solution-choisir&lt;br /&gt;
&lt;br /&gt;
Topic has also been discussed on [[Report board meeting 20190730 teleconf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Proposed skeleton==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each newly created thread &#039;&#039;&#039;&amp;lt;u&amp;gt;MUST&amp;lt;/u&amp;gt;&#039;&#039;&#039; be placed into a category.&lt;br /&gt;
&lt;br /&gt;
Categories in &#039;&#039;&#039;bold&#039;&#039;&#039; are main categories.&lt;br /&gt;
&lt;br /&gt;
Categories preceded of a bullet point are sub categories belonging to a main category.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible&amp;quot;&lt;br /&gt;
!Categories proposal&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Annonces &amp;amp; actualités (verrouillé)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Vous trouverez dans cette catégorie des annonces et actualités en lien avec le projet Dolibarr : nouvelles versions, évènements, mise à jour des outils communautaire du projet, etc.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Installer mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide sur l’installation de Dolibarr quelque soit votre système (GNU/Linux, macOS, Windows, système NAS), votre méthode d’installation (depuis les sources, DoliWamp, DoliDeb, DoliRpm) et votre environnement (serveur local, mutualisé, dédié, cloud).&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide sur l’utilisation des modules fournis avec Dolibarr, suggérer des nouvelles fonctionnalités ou signaler des anomalies.&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Modules GRC/GRF (Tiers, Contrats/Abonnements, Interventions, Commandes, Expéditions, Tickets)&lt;br /&gt;
*Modules GRH (Utilisateurs, Adhérents, Congés, Notes de frais)&lt;br /&gt;
*Modules PM (Produits, Services)&lt;br /&gt;
*Modules financiers (Facturation, Banque/Caisse, Dons, Comptabilité, Comptabilité avancée)&lt;br /&gt;
*Autres modules natifs (Projets/Travail collaboratif, GED, Outils multi-modules, etc.)&lt;br /&gt;
*Modules externes du DoliStore&lt;br /&gt;
*Retours d&#039;expérience&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Maintenir mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide sur la mise à jour de Dolibarr vers une version plus récente, la migration d’une instance Dolibarr vers un nouveau serveur, les opérations de sauvegarde et de restauration (fichiers et base de données) et plus généralement, tout ce qui touche à la configuration et à la maintenance système de la machine hébergeant votre instance Dolibarr (cron, permissions, etc.).&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Développer pour Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide concernant le développement de modules spécifiques ou thèmes pour Dolibarr mais également sur la façon d’utiliser les modules API REST et SOAP pour interconnecter Dolibarr avec une application externe.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Discuter entre Dolibarriens&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Cet espace de discussion vous permet d’échanger avec les autres utilisateurs de Dolibarr sur des sujets sans lien avec Dolibarr.&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each newly created thread can also have &#039;&#039;&#039;&#039;&#039;tags&#039;&#039;&#039;&#039;&#039; regardless of its category.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Transversal tags proposal&lt;br /&gt;
!Tags type&lt;br /&gt;
!Tags proposal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Type of&lt;br /&gt;
thread&lt;br /&gt;
|Question&lt;br /&gt;
|-&lt;br /&gt;
|Suggestion&lt;br /&gt;
|-&lt;br /&gt;
|Anomalie&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Code branch&lt;br /&gt;
or Version&lt;br /&gt;
|v10.x&lt;br /&gt;
|-&lt;br /&gt;
|v9.x&lt;br /&gt;
|-&lt;br /&gt;
|v8.x&lt;br /&gt;
|-&lt;br /&gt;
|v7.x&lt;br /&gt;
|-&lt;br /&gt;
|v6.x&lt;br /&gt;
|-&lt;br /&gt;
|v5.x&lt;br /&gt;
|-&lt;br /&gt;
|v4.x&lt;br /&gt;
|-&lt;br /&gt;
|v3.x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An user will also have the ability to mark an answer of the thread as the &#039;&#039;&#039;solution&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This explains why there is no &#039;&#039;&#039;Résolu&#039;&#039;&#039; tag in the proposal.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Proposed mapping between current and new skeleton===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Categories are in bold and sub-categories in italic.&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Current categories or sub-categories&lt;br /&gt;
!New proposed categories and sub-categories&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Annonces et fonctionnement du forum&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Annonces &amp;amp; actualités (verrouillé)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Installation&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Installer mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation sous Mac&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation sous Gnu/Linux&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation sous Windows&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation Qnap Synology Divers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation Hebergeurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Mise à Jour&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Maintenir mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Howto / Aide&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs sur la version CVS ou demo&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs sur la version stable courante&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs avec PostgreSQL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs sur la version ARCHIVE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V6&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V7&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V3&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V4&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V5&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Retours d&#039;expériences utilisateurs/intégrateurs&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Retours d&#039;expérience&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Suggestions/Nouvelles fonctionnalités&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; |&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Spécifiques à un Pays&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;France&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Belgique&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Canada&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Suisse&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Autre&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Le module que j&#039;ai téléchargé et deployé n&#039;apparait pas&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Création d&#039;un nouveau module&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&#039;&#039;&#039;Développer pour Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Hooks/Triggers/Classes Objets&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;API&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Git &amp;amp; Github&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Adhérents/Association&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules GRC/GRF&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;E-Commerce&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Agenda&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;WebMails&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Autres modules&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules InfraS&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules ATM&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module gestion de projets&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Extrafields&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modeles ODT&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules Patas Monkeys&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion des Ressources Humaines (GRH)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;Modules GRH&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module utilisateurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Demandes de congés&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Notes de frais&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;GRH&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Protection des Données&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion de la relation client (GRC)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;13&amp;quot; |&#039;&#039;Modules GRC/GRF&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Tiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules Contrats/Abonnements&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Interventions&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Propositions commerciales&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Expéditions&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Contrats/Abonnements&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestionnaire de tickets(Expérimental)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Commandes clients&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion de la relation fournisseur (GRF)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Fournisseurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Propositions commerciales fournisseurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Incoterm&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Modules financiers (Compta/trésorerie)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Comptabilité /Comptabilité (avancée)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Prélèvements&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Banques et caisses&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Dons&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Règlement salaires&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Marges&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Factures et avoirs clients/ factures fournisseurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestion des emprunts&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion des Produits/Services (PM)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;Modules PM&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Variantes de produits&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Numéros de Lot/Série&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Stock&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestion des services&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestion des produits&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion électronique de documents (GED)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Modules Themes&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Theme amarok&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Theme Eldy&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Outils multi-modules&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Libellés/Catégories&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Éditeur WYSIWYG&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Mass Emailing&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Flux RSS&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Exports / Imports de données&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Multidevise&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Codes-barres&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sites web et autres applications frontales&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Touch Screen POS&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Sondage ou Vote&#039;&#039;&lt;br /&gt;
|&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Caisse&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Système&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Maintenir mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Travaux planifiés&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Interfaces avec des systèmes externes&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Développer pour Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Paypal&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Impressions Directe&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Projets/Travail collaboratif&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Ressources&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Projets/Opportunités/Affaires&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preview of new mapping after migration===&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;gallery widths=&amp;quot;400&amp;quot; heights=&amp;quot;800&amp;quot;&amp;gt;&lt;br /&gt;
File:Categories-discourse.png|Preview of new mapping after migration&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:Liste-cat.png|Posts distribution across main categories&lt;br /&gt;
File:Liste-sub-cat.png|Posts distribution across sub-category &amp;quot;Utiliser mon Dolibarr&amp;quot;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demo instance==&lt;br /&gt;
&lt;br /&gt;
Demo instance with migrated data is available here : https://test-dolibarr-discourse.traulle.net/ (private ; see https://www.dolibarr.fr/forum/administration-forum/64852-instance-de-test-discourse#113680 for access - restricted to forum moderators and admins)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Migration path==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Migrating from Kunena to Discourse can be handled using [https://github.com/discourse/discourse/blob/master/script/import_scripts/kunena3.rb the Discourse official import script].&lt;br /&gt;
&lt;br /&gt;
A step by step guide is also available [https://meta.discourse.org/t/importing-from-kunena-3/43776?u=jtraulle on the Discourse forum].&lt;br /&gt;
&lt;br /&gt;
Old Kunena releases (3.x) can be downloaded from the [https://joomlacode.org/gf/project/kunena/frs/?action=index&amp;amp;br_pkgrlssort_by=package_name&amp;amp;br_pkgrlssort_order=asc JoomlaCode forge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The original Discourse&#039;s Kunena migration script has been customized to be more aligned with the specific migration needs of the french Dolibarr forum.&lt;br /&gt;
&lt;br /&gt;
It can be retrieved here : https://gist.github.com/jtraulle/a8ed0244a2a77498f29ac32fd2bc0f65&lt;br /&gt;
&lt;br /&gt;
Main differences with original script :&lt;br /&gt;
&lt;br /&gt;
===Import Users===&lt;br /&gt;
&lt;br /&gt;
*Retrieve old &amp;quot;anonymous&amp;quot; Kunena users that does not have a Joomla! account&lt;br /&gt;
*Retrieve profile info&lt;br /&gt;
*Retrieve avatars&lt;br /&gt;
&lt;br /&gt;
===Import Categories===&lt;br /&gt;
&lt;br /&gt;
*Import categories hierarchy ignoring main groups (Discourse only has two levels hierarchy)&lt;br /&gt;
*Categories are imported preserving the original order&lt;br /&gt;
*Categories with no posts (and no subcategories) are ignored/skipped&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
The latest version of the custom migration script takes care of re-categorizing topics into the [[#Proposed_skeleton]]&lt;br /&gt;
&lt;br /&gt;
===Import Posts===&lt;br /&gt;
&lt;br /&gt;
*Multiple enhancements on posts text content&lt;br /&gt;
**Escape some commonly used chars (&amp;gt;, -, +, *) to not be wrongly parsed as Markdown&lt;br /&gt;
**Block quote&lt;br /&gt;
***add a line break after [quote] BBCode tag if there is none&lt;br /&gt;
***Replacing old posts reference in quote blocks by new ones&lt;br /&gt;
***Removing remaining posts references in quote blocks for posts that does not exists anymore&lt;br /&gt;
**Unordered lists&lt;br /&gt;
***Break line after [ul] only for lines that starts by [ul] and followed by [li] tag on the same line&lt;br /&gt;
**Strike support&lt;br /&gt;
***Replace [strike][/strike] BBCode tag by &amp;lt;s&amp;gt;&amp;lt;/s&amp;gt; HTML equivalent for markdown parser&lt;br /&gt;
**Emojis&lt;br /&gt;
***Convert some emojis shortcuts to preserve custom emojis previously used&lt;br /&gt;
&lt;br /&gt;
*Thank you&lt;br /&gt;
**Kunena post&#039;s &amp;quot;thank you&amp;quot; are imported as Discourse post&#039;s likes  (added)&lt;br /&gt;
&lt;br /&gt;
===Import Attachments===&lt;br /&gt;
&lt;br /&gt;
Attachments to import into the new Discourse instance should be present to the local filesystem before running the task (plan about 400M disk space).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To download attachments from previous forum, start by export the URLs from the Kunena database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;SQL&amp;quot;&amp;gt;&lt;br /&gt;
SELECT CONCAT(&#039;https://www.dolibarr.fr/&#039;, folder, &#039;/&#039;, filename) AS url FROM gvrsi_kunena_attachments ORDER BY id;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Put all the URLs into a text file (for example &amp;lt;code&amp;gt;uploads.txt&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Next, use &amp;lt;code&amp;gt;wget&amp;lt;/code&amp;gt; to download all attachment preserving the directory structure (yuuup, file names of multiple distinct attachments can be the same ...)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget --no-host-directories --force-directories --input-file=uploads.txt&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Permalinks===&lt;br /&gt;
&lt;br /&gt;
Permalinks offer the ability to preserve old forum links (from Kunena) and emit a HTTP 301 (Permanent Redirect) when hitting such old links for categories, topics, posts and profile links.&lt;br /&gt;
&lt;br /&gt;
====Categories permalinks====&lt;br /&gt;
&lt;br /&gt;
Kunena stores aliases for categories in the &#039;&#039;&#039;kunena_categories&#039;&#039;&#039; &#039;&#039;&#039;alias&#039;&#039;&#039; database field.&lt;br /&gt;
&lt;br /&gt;
====Topics permalinks====&lt;br /&gt;
&lt;br /&gt;
For topics URLs, this a bit more tricky since they are not stored in database (it uses standard Joomla! SEO friendly URLs generated using JRouter) and should therfore be generated on the fly in the import script.&lt;br /&gt;
&lt;br /&gt;
Research showed that a &amp;quot;safe&amp;quot; alias can be generated using following Joomla! function :&lt;br /&gt;
* &amp;lt;code&amp;gt;stringUrlSafe()&amp;lt;/code&amp;gt; function in &amp;lt;code&amp;gt;libraries/vendor/joomla/filter/src/OutputFilter.php&amp;lt;/code&amp;gt;&lt;br /&gt;
* using &amp;lt;code&amp;gt;transliterate()&amp;lt;/code&amp;gt; function in &amp;lt;code&amp;gt;libraries/src/Language/Language.php&amp;lt;/code&amp;gt;&lt;br /&gt;
* using &amp;lt;code&amp;gt;utf8_latin_to_ascii()&amp;lt;/code&amp;gt; function in &amp;lt;code&amp;gt;libraries/src/Language/Transliterate.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Direct messages permalinks====&lt;br /&gt;
&lt;br /&gt;
Permalinks to specific messages like for example https://www.dolibarr.fr/forum/12-howto--aide/62681-wiki-dolibarr-org?start=225#113400 are even more tricky than topics permalinks because everything that is after a # in considered and anchor and, as such could be treated only on the client side (therefore using Javascript).&lt;br /&gt;
&lt;br /&gt;
The permalink treatment logic for direct messages is the following :&lt;br /&gt;
&lt;br /&gt;
# User go to https://test-dolibarr-discourse.traulle.net/forum/12-howto--aide/62681-wiki-dolibarr-org?start=225#113400 (the old permalink)&lt;br /&gt;
# Normalization permalink rule &amp;lt;code&amp;gt;/(.*)\?.*/\1&amp;lt;/code&amp;gt; is triggered and therefore remove part of the URL starting by ? ; the new URL to be processed become https://test-dolibarr-discourse.traulle.net/forum/12-howto--aide/62681-wiki-dolibarr-org#113400&lt;br /&gt;
# Permalink for topic is triggered and redirect the URL to https://test-dolibarr-discourse.traulle.net/forum/t/wiki-dolibarr-org/27878#113400 (keeping the original anchor with the old postid)&lt;br /&gt;
# Javascript detect that the current URL have a # part&lt;br /&gt;
# Using Javascript, we redirect to the permalink https://test-dolibarr-discourse.traulle.net/forum/old-post/113400 that redirects to https://test-dolibarr-discourse.traulle.net/forum/t/wiki-dolibarr-org/27878/227&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Javascript part=====&lt;br /&gt;
&lt;br /&gt;
This code is to paste in the &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Common → &amp;lt;/head&amp;gt;&amp;lt;/code&amp;gt; section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;HTML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
var urlSplit = document.URL.split(&amp;quot;#&amp;quot;);&lt;br /&gt;
if (urlSplit[1]) {&lt;br /&gt;
    location.href = &amp;quot;/forum/old-post/&amp;quot; + urlSplit[1];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ads===&lt;br /&gt;
&lt;br /&gt;
Current forum display an Ad banner (ads are currently managed in house using Joomla!&lt;br /&gt;
&lt;br /&gt;
Discourse offers an &#039;&#039;&#039; Official Advertising / Ad Plugin&#039;&#039;&#039; that can be used as a replacement. See https://meta.discourse.org/t/official-advertising-ad-plugin-for-discourse/33734&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tentative design==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Custom logos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Settings → Branding&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Based on Dolibarr main color &#039;&#039;&#039;#3D5F93&#039;&#039;&#039;&lt;br /&gt;
*[https://fr.cooltext.com/download-font-blippo Blippo] font&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====Main forum logo====&lt;br /&gt;
[[File:Logo forum discourse (proposal).png|none|thumb|300x300px|Logo forum discourse (proposal)]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Logo to use in email notifications and mobile view====&lt;br /&gt;
[[File:Logo forum discourse (for email and mobile view).png|none|thumb|300x300px|Logo forum discourse(for email and mobile view)]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Custom color palette===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Colors&amp;lt;/code&amp;gt; &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*tertiary : &#039;&#039;&#039;#004488&#039;&#039;&#039;&lt;br /&gt;
*quaternary : &#039;&#039;&#039;#3D5F93&#039;&#039;&#039;&lt;br /&gt;
*danger : &#039;&#039;&#039;#B43314&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Color-palette-proposal.png|none|thumb|492x492px|Color palette proposal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Custom layout===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Discourse allow to easily include a custom header and footer ; as well as custom styles.&lt;br /&gt;
&lt;br /&gt;
This is a tentative custom Layout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;800&amp;quot; perrow=&amp;quot;2&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:Discourse-tentative-design-blue.png|Tentative design desktop (proposal)&lt;br /&gt;
File:Discourse-tentative-design-mobile-view.png|Tentative design mobile view (proposal)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Custom Header to add====&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Desktop → Header&amp;lt;/code&amp;gt; and paste :&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;HTML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;header&amp;quot; class=&amp;quot;clearfix&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;inner-header&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;a id=&amp;quot;logo&amp;quot; href=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;img src=&amp;quot;https://www.dolibarr.fr/templates/dolibarr/images/bg2.png&amp;quot; alt=&amp;quot;ERP et CRM Open Source pour gérer votre entreprise ou association - Portail France&amp;quot; width=&amp;quot;200&amp;quot; height=&amp;quot;59&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;/a&amp;gt;&lt;br /&gt;
    	&amp;lt;div id=&amp;quot;headermodule&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;bannergroup bannertop&amp;quot;&amp;gt;&lt;br /&gt;
    	        &amp;lt;div class=&amp;quot;banneritem&amp;quot;&amp;gt;&lt;br /&gt;
    	            &amp;lt;a href=&amp;quot;/component/banners/click/22&amp;quot; target=&amp;quot;_blank&amp;quot; title=&amp;quot;Partenaire ATOO.NET&amp;quot;&amp;gt;&lt;br /&gt;
    					&amp;lt;img src=&amp;quot;https://www.dolibarr.fr/images/banners/Couteau_suisse_UltimatePdf.jpg&amp;quot; alt=&amp;quot;ATOONET&amp;quot; width=&amp;quot;468&amp;quot; height=&amp;quot;60&amp;quot;&amp;gt;&lt;br /&gt;
    				&amp;lt;/a&amp;gt;&lt;br /&gt;
    				&amp;lt;div class=&amp;quot;clr&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    	        &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
    	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;nav&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;div id=&amp;quot;decalmenu&amp;quot; class=&amp;quot;backshadow&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;ul class=&amp;quot;nav menu&amp;quot; id=&amp;quot;mainmenu&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-166&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/&amp;quot;&amp;gt;Accueil&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-57&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/screenshots&amp;quot;&amp;gt;Screenshots&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-49&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/demo-en-ligne&amp;quot;&amp;gt;Démo en ligne&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-36&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/telechargements&amp;quot;&amp;gt;Téléchargements&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-64&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/documentation&amp;quot;&amp;gt;Documentation&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-79&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/boutique&amp;quot;&amp;gt;Boutique&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-59&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/association&amp;quot;&amp;gt;Association&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-207 active&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/forum&amp;quot;&amp;gt;Forum&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
            &amp;lt;form id=&amp;quot;mod-finder-searchform&amp;quot; action=&amp;quot;https://www.dolibarr.fr/component/finder/search&amp;quot; method=&amp;quot;get&amp;quot; class=&amp;quot;form-search&amp;quot;&amp;gt;&lt;br /&gt;
            	&amp;lt;div class=&amp;quot;finder&amp;quot;&amp;gt;&lt;br /&gt;
            		&amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Recherche...&amp;quot; name=&amp;quot;q&amp;quot; id=&amp;quot;mod-finder-searchword&amp;quot; class=&amp;quot;search-query input-medium&amp;quot; size=&amp;quot;15&amp;quot; value=&amp;quot;&amp;quot; autocomplete=&amp;quot;off&amp;quot;&amp;gt;&lt;br /&gt;
            		&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;Itemid&amp;quot; value=&amp;quot;198&amp;quot;&amp;gt;&lt;br /&gt;
            	&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/form&amp;gt;&lt;br /&gt;
    	&amp;lt;/div&amp;gt;&lt;br /&gt;
    	&amp;lt;div class=&amp;quot;backshadow arrowafterul&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    	&amp;lt;div class=&amp;quot;backshadow&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====Custom Footer to add====&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Desktop → Footer&amp;lt;/code&amp;gt; and paste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;HTML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;footer&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;span itemprop=&amp;quot;name&amp;quot;&amp;gt;Dolibarr ERP &amp;amp;amp; CRM&amp;lt;/span&amp;gt; © 2003-2017 - Gestion d&#039;entreprise ou d&#039;association&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
====Custom CSS to add====&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Desktop → CSS&amp;lt;/code&amp;gt; and paste :&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;CSS&amp;quot;&amp;gt;&lt;br /&gt;
#header {&lt;br /&gt;
	background-color: rgb(61,95,147);&lt;br /&gt;
	background-image: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/header-overlay.png),url(https://www.dolibarr.fr/templates/dolibarr/images/overlays/headers/header-6_dolibarr.png);&lt;br /&gt;
    background-repeat:repeat-x, no-repeat;&lt;br /&gt;
	background-position-x: 600px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#inner-header {&lt;br /&gt;
	max-width: 1110px;&lt;br /&gt;
	height: 105px;&lt;br /&gt;
    margin: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main-outlet {&lt;br /&gt;
    box-shadow: 0 5px 10px gray;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#headermodule {&lt;br /&gt;
    float: right;&lt;br /&gt;
    margin: 10px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banneritem {&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main {&lt;br /&gt;
    background: url(https://www.dolibarr.fr/templates/dolibarr/images/header-overlay.png) 50% -90px repeat-x !important;&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0);&lt;br /&gt;
    background-color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.d-header {&lt;br /&gt;
    background-color: inherit;&lt;br /&gt;
    box-shadow: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.d-header .wrap {&lt;br /&gt;
    box-shadow: 0 2px 4px -1px rgba(0,0,0,0.25);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.d-header .wrap .contents, #main-outlet {&lt;br /&gt;
    background-color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#logo {&lt;br /&gt;
    float: left;&lt;br /&gt;
    margin: 5px 0;&lt;br /&gt;
    display: block;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
	margin-left: 4px;&lt;br /&gt;
	margin-top: 32px;	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* menu */&lt;br /&gt;
#nav {&lt;br /&gt;
	background-color: rgb(56,90,127) !important;&lt;br /&gt;
	background: linear-gradient(rgba(56,90,127,.5), rgba(56,90,127,1)),url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/nav-overlay2.png) 50% 0 repeat-x !important; /* Standard syntax */&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
#nav ul {&lt;br /&gt;
	padding:0;&lt;br /&gt;
	margin:0;&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
#nav ul li {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	margin: 0 0 0 0;&lt;br /&gt;
	padding: 8px 4px 4px 12px;&lt;br /&gt;
}&lt;br /&gt;
#nav #decalmenu {&lt;br /&gt;
	max-width: 1126px;&lt;br /&gt;
	margin: auto;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
#nav ul li a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	color: #FFF;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	padding: 6px 5px 4px 5px;&lt;br /&gt;
	height: 26px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.backshadow {background: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/nav-overlay3.png) 0% 0 repeat-x;}&lt;br /&gt;
&lt;br /&gt;
#nav arrowafterul { background: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/menus/menutab-r.png) 0 0 no-repeat; }&lt;br /&gt;
#nav ul li { background: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/menus/menutab-r.png) 0 0 no-repeat; min-height: 36px; }&lt;br /&gt;
#nav ul li.active, #nav ul li.active { opacity: 0.8; }&lt;br /&gt;
&lt;br /&gt;
#nav ul li:hover, #nav ul li:hover .item, #nav ul li.active:hover { &lt;br /&gt;
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, rgba(255,255,255,.3)), color-stop(1, rgba(0,0,0,.3)) );&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mainmenu {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#rokajaxsearch, form#mod-finder-searchform {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	margin-right: 10px;&lt;br /&gt;
	margin-left: 68px;&lt;br /&gt;
	margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.roksearch_search_str {&lt;br /&gt;
	width: 150px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
input.search-query {&lt;br /&gt;
	padding-right: 14px;&lt;br /&gt;
	padding-right: 4px \9;&lt;br /&gt;
	padding-left: 14px;&lt;br /&gt;
	padding-left: 4px \9;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	-webkit-border-radius: 15px;&lt;br /&gt;
	-moz-border-radius: 15px;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
}&lt;br /&gt;
.finder .search-query {&lt;br /&gt;
	width: 132px;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append .search-query,&lt;br /&gt;
.form-search .input-prepend .search-query {&lt;br /&gt;
	-webkit-border-radius: 0;&lt;br /&gt;
	-moz-border-radius: 0;&lt;br /&gt;
	border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append .search-query {&lt;br /&gt;
	-webkit-border-radius: 14px 0 0 14px;&lt;br /&gt;
	-moz-border-radius: 14px 0 0 14px;&lt;br /&gt;
	border-radius: 14px 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append .btn {&lt;br /&gt;
	-webkit-border-radius: 0 14px 14px 0;&lt;br /&gt;
	-moz-border-radius: 0 14px 14px 0;&lt;br /&gt;
	border-radius: 0 14px 14px 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-prepend .search-query {&lt;br /&gt;
	-webkit-border-radius: 0 14px 14px 0;&lt;br /&gt;
	-moz-border-radius: 0 14px 14px 0;&lt;br /&gt;
	border-radius: 0 14px 14px 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-prepend .btn {&lt;br /&gt;
	-webkit-border-radius: 14px 0 0 14px;&lt;br /&gt;
	-moz-border-radius: 14px 0 0 14px;&lt;br /&gt;
	border-radius: 14px 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
.form-search input,&lt;br /&gt;
.form-search textarea,&lt;br /&gt;
.form-search select,&lt;br /&gt;
.form-search .help-inline,&lt;br /&gt;
.form-search .uneditable-input,&lt;br /&gt;
.form-search .input-prepend,&lt;br /&gt;
.form-search .input-append,&lt;br /&gt;
.form-inline input,&lt;br /&gt;
.form-inline textarea,&lt;br /&gt;
.form-inline select,&lt;br /&gt;
.form-inline .help-inline,&lt;br /&gt;
.form-inline .uneditable-input,&lt;br /&gt;
.form-inline .input-prepend,&lt;br /&gt;
.form-inline .input-append,&lt;br /&gt;
.form-horizontal input,&lt;br /&gt;
.form-horizontal textarea,&lt;br /&gt;
.form-horizontal select,&lt;br /&gt;
.form-horizontal .help-inline,&lt;br /&gt;
.form-horizontal .uneditable-input,&lt;br /&gt;
.form-horizontal .input-prepend,&lt;br /&gt;
.form-horizontal .input-append {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	*display: inline;&lt;br /&gt;
	*zoom: 1;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
.form-search .hide,&lt;br /&gt;
.form-inline .hide,&lt;br /&gt;
.form-horizontal .hide {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.form-search label,&lt;br /&gt;
.form-inline label,&lt;br /&gt;
.form-search .btn-group,&lt;br /&gt;
.form-inline .btn-group {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append,&lt;br /&gt;
.form-inline .input-append,&lt;br /&gt;
.form-search .input-prepend,&lt;br /&gt;
.form-inline .input-prepend {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .radio,&lt;br /&gt;
.form-search .checkbox,&lt;br /&gt;
.form-inline .radio,&lt;br /&gt;
.form-inline .checkbox {&lt;br /&gt;
	padding-left: 0;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
.form-search .radio input[type=&amp;quot;radio&amp;quot;],&lt;br /&gt;
.form-search .checkbox input[type=&amp;quot;checkbox&amp;quot;],&lt;br /&gt;
.form-inline .radio input[type=&amp;quot;radio&amp;quot;],&lt;br /&gt;
.form-inline .checkbox input[type=&amp;quot;checkbox&amp;quot;] {&lt;br /&gt;
	float: left;&lt;br /&gt;
	margin-right: 3px;&lt;br /&gt;
	margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer {&lt;br /&gt;
    margin: auto;&lt;br /&gt;
    background: #e3e3e3;&lt;br /&gt;
    border-top: 1px solid #ccc;&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    color: #888;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware requirements===&lt;br /&gt;
&#039;&#039;To the extent possible, a VPS machine &#039;&#039;that will be dedicated to running the Discourse forum software &#039;&#039;&#039;only&#039;&#039;&#039;&#039;&#039; is the way to go.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*modern single core CPU, dual core recommended&lt;br /&gt;
*1 GB RAM minimum (with swap)&lt;br /&gt;
*64 bit Linux compatible with Docker (I recommand 18.04 LTS Ubuntu Server to be aligned with the wiki.dolibarr.org OS).&lt;br /&gt;
*10 GB disk space minimum (SSD is a plus for the speed but not a requirement)&lt;br /&gt;
&lt;br /&gt;
Refer to [https://github.com/discourse/discourse/blob/master/docs/INSTALL.md#hardware-requirements Hardware requirement (github.com)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Domain requirements===&lt;br /&gt;
Discourse &#039;&#039;&#039;&amp;lt;u&amp;gt;requires&amp;lt;/u&amp;gt;&#039;&#039;&#039; a FQDN (Fully Qualified Domain Name) : for example &amp;lt;code&amp;gt;forum.dolibarr.fr&amp;lt;/code&amp;gt; and cannot be installed in a subdirectory.&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; We must found a solution and valid it works. &lt;br /&gt;
Future is to have doc/wiki on https://www.dolibarr.org/wiki, an forum of https://www.dolibarr.org/forum. Forum is 2/3 of traffic received on dolibarr.org and it is important to have a lot of content trusted by Google to have dolibarr.org valorized highly on Google search engine answers.&lt;br /&gt;
&lt;br /&gt;
There is a solution here using a CDN frontend like Fastly: https://meta.discourse.org/t/discourse-in-a-subfolder-multiple-servers-sharing-a-domain/30514&lt;br /&gt;
It is based on Fastly, be Dolibarr is using Cloudflare as CDN that may offers same features.&lt;br /&gt;
&lt;br /&gt;
Another solution without CDN, using your own proxy, is suggested here https://meta.discourse.org/t/subfolder-support-with-docker/30507 but previous one seems easier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; &#039;&#039;&#039;Yes, it is doable using nginx or Apache2 as a reverse proxy.&#039;&#039;&#039; In fact, I am using nginx as a reverse proxy on the demo instance.&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; With Cloudflare I found this : https://blog.cloudflare.com/subdomains-vs-subdirectories-improved-seo-part-2/&lt;br /&gt;
&lt;br /&gt;
===Email requirements===&lt;br /&gt;
Discourse &#039;&#039;&#039;&amp;lt;u&amp;gt;requires&amp;lt;/u&amp;gt;&#039;&#039;&#039; connection to a valid mail server :&lt;br /&gt;
&lt;br /&gt;
*using SMTP protocol&lt;br /&gt;
*accessible on a FQDN (Fully Qualified Domain Name) : for example &amp;lt;code&amp;gt;forum.dolibarr.fr&amp;lt;/code&amp;gt;&lt;br /&gt;
*with authentication (username and password)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Comparison of two possible configurations&lt;br /&gt;
!In house mail server like [http://www.postfix.org/ Postfix]&lt;br /&gt;
!External email service like [https://www.mailgun.com/ Mailgun]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Cheapest&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Tricky to set/configure&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Monitoring email reputation is required&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Affordable&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Simple and easy (no configuration)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Email reputation is managed by the provider&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*Install [http://www.postfix.org/ Postfix] mailserver&lt;br /&gt;
&lt;br /&gt;
*Configure / allow / unblock port 587 for outgoing email sending by postfix in the firewall (IP table, etc.)&lt;br /&gt;
*Configure Postfix to require authentication : see https://blog.rom1v.com/2010/01/ajouter-lauthentification-smtp-sur-un-serveur-mail/&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
Alternative : https://forum.normandie-libre.fr/t/installation-dun-forum-discourse-avec-apache-docker-et-mailboy/25&lt;br /&gt;
|&lt;br /&gt;
*[https://www.mailgun.com/ Mailgun] pricing, [https://www.mailgun.com/pricing first 10 000 emails every month free (+5$ by 10 000 email)]&lt;br /&gt;
*[https://fr.mailjet.com/ Mailjet] pricing, [https://fr.mailjet.com/pricing/ first 6 000 monthly emails free (no more than 200 email per day ; 30 000 per month for 7,16€])&lt;br /&gt;
*[https://aws.amazon.com/fr/ses/ AWS SES (Amazon Web Services Simple Email Service)] pricing, [https://aws.amazon.com/fr/ses/pricing/ 0.10$ per 1 000 emails].&lt;br /&gt;
*[https://sendgrid.net/ SendGrid] pricing, Free for 100 emails per day or 14$ per month for 40 0000 emails.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tips and tricks==&lt;br /&gt;
&lt;br /&gt;
===Discourse tips and tricks===&lt;br /&gt;
Add an Unreplied tab to the navbar : [https://meta.discourse.org/t/reply-reminder-remind-users-to-reply-to-new-users-topics-with-zero-replies/42644/2]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Execute migration script====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./launcher enter web_only&lt;br /&gt;
# Install required dependencies to import data (gems)&lt;br /&gt;
su discourse -c &amp;quot;export IMPORT=1; bundle config unset deployment; bundle config set path &#039;vendor/bundle&#039;; bundle config set without &#039;test development&#039;; bundle install --jobs 4&amp;quot;&lt;br /&gt;
# Run import script&lt;br /&gt;
su discourse -c &#039;export IMPORT=1; bundle exec ruby script/import_scripts/kunena3_dolibarr_de.rb&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note :&lt;br /&gt;
&lt;br /&gt;
====Restaure Discourse backup from command line====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./launcher enter app&lt;br /&gt;
su discourse -c &#039;bundle exec ruby script/discourse restore forum-dolibarr-france-2019-08-07-080937-v20190731090219.tar&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You must of course replace &amp;lt;code&amp;gt;forum-dolibarr-france-2019-08-07-080937-v20190731090219.tar&amp;lt;/code&amp;gt; by the backup filename to restore.&lt;br /&gt;
&lt;br /&gt;
===Docker tips and tricks===&lt;br /&gt;
The main and recommended way to Install Discourse is using Docker containers system (it contains everything required to run Discourse : Ruby, Sidekiq, Redis, PostgreSQL with the appropriate version and does not mess with the host data).&lt;br /&gt;
&lt;br /&gt;
The [https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md#install-docker--git quick start guide] is great for installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Data that should be preserved when the containers die (PostgreSQL database data files, users uploads, etc.), are persisted on the host.&lt;br /&gt;
&lt;br /&gt;
The default mount point for all persisted data related to Discourse is through &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/var/discourse/shared/data&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/var/discourse/shared/web-only&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PostgreSQL tips and tricks===&lt;br /&gt;
&lt;br /&gt;
====Allow PostgreSQL to be accessed from an external application====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Useful to be able to access the database from a graphical client (like pgAdmin 4, TablePlus or Postico for example).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Expose the 5432 TCP port from the container to the host by adding this line to the &#039;&#039;&#039;&amp;lt;code&amp;gt;expose:&amp;lt;/code&amp;gt;&#039;&#039;&#039; section of &amp;lt;code&amp;gt;containers/app.yml&amp;lt;/code&amp;gt; :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
 - &amp;quot;5432:5432&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
2. Rebuild the container to take into account modifications to &#039;&#039;&#039;&amp;lt;code&amp;gt;app.yml&amp;lt;/code&amp;gt;&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ./launcher rebuild app&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
3. Enter into the container, login as the default postgresql user, add a new user and grant it all perms to the database&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ./launcher enter app&lt;br /&gt;
 sudo -u postgres psql discourse&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 CREATE USER my_username WITH PASSWORD &#039;my_password&#039;;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO my_username;&lt;br /&gt;
 GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA public TO my_username;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE discourse to my_username;&lt;br /&gt;
 \q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Refer to [https://tableplus.io/blog/2018/04/postgresql-how-to-grant-access-to-users.html PostgreSQL - How to grant access to users?] for more info.&lt;br /&gt;
&lt;br /&gt;
====Dumping database====&lt;br /&gt;
&lt;br /&gt;
=====Using &amp;lt;code&amp;gt;pg_dump&amp;lt;/code&amp;gt; to dump the database=====&lt;br /&gt;
&lt;br /&gt;
Below syntax assume that a custom pgsql account has been created prior to running the command and that port 5432 of PostgreSQL is correctly forwarded from the container to the host (following [[#Allow PostgreSQL to be accessed from an external application]] section instructions).&lt;br /&gt;
&lt;br /&gt;
The below command is executed from the host.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 pg_dump -h 127.0.0.1 -d discourse -U my_username -W &amp;gt; discourse-backup-20190801.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Using discourse internal backup tool=====&lt;br /&gt;
&lt;br /&gt;
It is also possible to use Discourse internal backup tool to grab a backup (database + users uploads) of the Discourse instance.&lt;br /&gt;
&lt;br /&gt;
Just go to &amp;lt;code&amp;gt;Admin → Backup&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=User:Jtraulle/DiscourseMigration&amp;diff=48098</id>
		<title>User:Jtraulle/DiscourseMigration</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=User:Jtraulle/DiscourseMigration&amp;diff=48098"/>
		<updated>2020-08-16T19:51:55Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: /* Execute migration script */ Après 20 minutes d&amp;#039;énervement ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Discourse Migration}}&lt;br /&gt;
&lt;br /&gt;
This page gathers info about Discourse migration.&lt;br /&gt;
&lt;br /&gt;
For the implementation, see [[User:Jtraulle/DiscourseMigration/Implementation]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Context (forum migration project genesis)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Topic has been first discussed on the french speaking Dolibarr forum here : https://www.dolibarr.fr/forum/11-suggestionsnouvelles-fonctionnalites/64778-forum-quelle-solution-choisir&lt;br /&gt;
&lt;br /&gt;
Topic has also been discussed on [[Report board meeting 20190730 teleconf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Proposed skeleton==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each newly created thread &#039;&#039;&#039;&amp;lt;u&amp;gt;MUST&amp;lt;/u&amp;gt;&#039;&#039;&#039; be placed into a category.&lt;br /&gt;
&lt;br /&gt;
Categories in &#039;&#039;&#039;bold&#039;&#039;&#039; are main categories.&lt;br /&gt;
&lt;br /&gt;
Categories preceded of a bullet point are sub categories belonging to a main category.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible&amp;quot;&lt;br /&gt;
!Categories proposal&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Annonces &amp;amp; actualités (verrouillé)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Vous trouverez dans cette catégorie des annonces et actualités en lien avec le projet Dolibarr : nouvelles versions, évènements, mise à jour des outils communautaire du projet, etc.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Installer mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide sur l’installation de Dolibarr quelque soit votre système (GNU/Linux, macOS, Windows, système NAS), votre méthode d’installation (depuis les sources, DoliWamp, DoliDeb, DoliRpm) et votre environnement (serveur local, mutualisé, dédié, cloud).&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide sur l’utilisation des modules fournis avec Dolibarr, suggérer des nouvelles fonctionnalités ou signaler des anomalies.&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Modules GRC/GRF (Tiers, Contrats/Abonnements, Interventions, Commandes, Expéditions, Tickets)&lt;br /&gt;
*Modules GRH (Utilisateurs, Adhérents, Congés, Notes de frais)&lt;br /&gt;
*Modules PM (Produits, Services)&lt;br /&gt;
*Modules financiers (Facturation, Banque/Caisse, Dons, Comptabilité, Comptabilité avancée)&lt;br /&gt;
*Autres modules natifs (Projets/Travail collaboratif, GED, Outils multi-modules, etc.)&lt;br /&gt;
*Modules externes du DoliStore&lt;br /&gt;
*Retours d&#039;expérience&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Maintenir mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide sur la mise à jour de Dolibarr vers une version plus récente, la migration d’une instance Dolibarr vers un nouveau serveur, les opérations de sauvegarde et de restauration (fichiers et base de données) et plus généralement, tout ce qui touche à la configuration et à la maintenance système de la machine hébergeant votre instance Dolibarr (cron, permissions, etc.).&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Développer pour Dolibarr&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Obtenir de l’aide concernant le développement de modules spécifiques ou thèmes pour Dolibarr mais également sur la façon d’utiliser les modules API REST et SOAP pour interconnecter Dolibarr avec une application externe.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Discuter entre Dolibarriens&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Cet espace de discussion vous permet d’échanger avec les autres utilisateurs de Dolibarr sur des sujets sans lien avec Dolibarr.&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each newly created thread can also have &#039;&#039;&#039;&#039;&#039;tags&#039;&#039;&#039;&#039;&#039; regardless of its category.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Transversal tags proposal&lt;br /&gt;
!Tags type&lt;br /&gt;
!Tags proposal&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Type of&lt;br /&gt;
thread&lt;br /&gt;
|Question&lt;br /&gt;
|-&lt;br /&gt;
|Suggestion&lt;br /&gt;
|-&lt;br /&gt;
|Anomalie&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Code branch&lt;br /&gt;
or Version&lt;br /&gt;
|v10.x&lt;br /&gt;
|-&lt;br /&gt;
|v9.x&lt;br /&gt;
|-&lt;br /&gt;
|v8.x&lt;br /&gt;
|-&lt;br /&gt;
|v7.x&lt;br /&gt;
|-&lt;br /&gt;
|v6.x&lt;br /&gt;
|-&lt;br /&gt;
|v5.x&lt;br /&gt;
|-&lt;br /&gt;
|v4.x&lt;br /&gt;
|-&lt;br /&gt;
|v3.x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An user will also have the ability to mark an answer of the thread as the &#039;&#039;&#039;solution&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This explains why there is no &#039;&#039;&#039;Résolu&#039;&#039;&#039; tag in the proposal.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Proposed mapping between current and new skeleton===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Categories are in bold and sub-categories in italic.&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Current categories or sub-categories&lt;br /&gt;
!New proposed categories and sub-categories&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Annonces et fonctionnement du forum&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Annonces &amp;amp; actualités (verrouillé)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Installation&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Installer mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation sous Mac&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation sous Gnu/Linux&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation sous Windows&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation Qnap Synology Divers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Installation Hebergeurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Mise à Jour&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Maintenir mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Howto / Aide&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs sur la version CVS ou demo&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs sur la version stable courante&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs avec PostgreSQL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Bugs sur la version ARCHIVE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V6&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V7&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V3&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V4&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Bugs Dolibarr V5&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Retours d&#039;expériences utilisateurs/intégrateurs&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Retours d&#039;expérience&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Suggestions/Nouvelles fonctionnalités&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; |&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Spécifiques à un Pays&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;France&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Belgique&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Canada&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Suisse&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Autre&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Le module que j&#039;ai téléchargé et deployé n&#039;apparait pas&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Création d&#039;un nouveau module&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&#039;&#039;&#039;Développer pour Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Hooks/Triggers/Classes Objets&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;API&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Git &amp;amp; Github&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Adhérents/Association&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules GRC/GRF&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;E-Commerce&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Agenda&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;WebMails&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Autres modules&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules InfraS&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules ATM&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module gestion de projets&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Extrafields&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modeles ODT&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules Patas Monkeys&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules externes du DoliStore&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion des Ressources Humaines (GRH)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;Modules GRH&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module utilisateurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Demandes de congés&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Notes de frais&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;GRH&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Protection des Données&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion de la relation client (GRC)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;13&amp;quot; |&#039;&#039;Modules GRC/GRF&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Tiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Modules Contrats/Abonnements&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Interventions&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Propositions commerciales&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Expéditions&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Contrats/Abonnements&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestionnaire de tickets(Expérimental)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Commandes clients&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion de la relation fournisseur (GRF)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Fournisseurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Propositions commerciales fournisseurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Incoterm&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Modules financiers (Compta/trésorerie)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Comptabilité /Comptabilité (avancée)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Prélèvements&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Banques et caisses&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Dons&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Règlement salaires&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Marges&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Factures et avoirs clients/ factures fournisseurs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestion des emprunts&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion des Produits/Services (PM)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;Modules PM&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Variantes de produits&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Numéros de Lot/Série&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Stock&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestion des services&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Gestion des produits&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gestion électronique de documents (GED)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Modules Themes&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Theme amarok&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Theme Eldy&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Outils multi-modules&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Libellés/Catégories&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Éditeur WYSIWYG&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Mass Emailing&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Flux RSS&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Exports / Imports de données&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Multidevise&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Codes-barres&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sites web et autres applications frontales&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Utiliser mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Touch Screen POS&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Sondage ou Vote&#039;&#039;&lt;br /&gt;
|&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Caisse&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Système&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Maintenir mon Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Travaux planifiés&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Interfaces avec des systèmes externes&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Développer pour Dolibarr&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Paypal&#039;&#039;&lt;br /&gt;
|&#039;&#039;Modules financiers&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Impressions Directe&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&#039;&#039;Autres modules natifs&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Projets/Travail collaboratif&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Module Ressources&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Projets/Opportunités/Affaires&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preview of new mapping after migration===&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;gallery widths=&amp;quot;400&amp;quot; heights=&amp;quot;800&amp;quot;&amp;gt;&lt;br /&gt;
File:Categories-discourse.png|Preview of new mapping after migration&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:Liste-cat.png|Posts distribution across main categories&lt;br /&gt;
File:Liste-sub-cat.png|Posts distribution across sub-category &amp;quot;Utiliser mon Dolibarr&amp;quot;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demo instance==&lt;br /&gt;
&lt;br /&gt;
Demo instance with migrated data is available here : https://test-dolibarr-discourse.traulle.net/ (private ; see https://www.dolibarr.fr/forum/administration-forum/64852-instance-de-test-discourse#113680 for access - restricted to forum moderators and admins)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Migration path==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Migrating from Kunena to Discourse can be handled using [https://github.com/discourse/discourse/blob/master/script/import_scripts/kunena3.rb the Discourse official import script].&lt;br /&gt;
&lt;br /&gt;
A step by step guide is also available [https://meta.discourse.org/t/importing-from-kunena-3/43776?u=jtraulle on the Discourse forum].&lt;br /&gt;
&lt;br /&gt;
Old Kunena releases (3.x) can be downloaded from the [https://joomlacode.org/gf/project/kunena/frs/?action=index&amp;amp;br_pkgrlssort_by=package_name&amp;amp;br_pkgrlssort_order=asc JoomlaCode forge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The original Discourse&#039;s Kunena migration script has been customized to be more aligned with the specific migration needs of the french Dolibarr forum.&lt;br /&gt;
&lt;br /&gt;
It can be retrieved here : https://gist.github.com/jtraulle/a8ed0244a2a77498f29ac32fd2bc0f65&lt;br /&gt;
&lt;br /&gt;
Main differences with original script :&lt;br /&gt;
&lt;br /&gt;
===Import Users===&lt;br /&gt;
&lt;br /&gt;
*Retrieve old &amp;quot;anonymous&amp;quot; Kunena users that does not have a Joomla! account&lt;br /&gt;
*Retrieve profile info&lt;br /&gt;
*Retrieve avatars&lt;br /&gt;
&lt;br /&gt;
===Import Categories===&lt;br /&gt;
&lt;br /&gt;
*Import categories hierarchy ignoring main groups (Discourse only has two levels hierarchy)&lt;br /&gt;
*Categories are imported preserving the original order&lt;br /&gt;
*Categories with no posts (and no subcategories) are ignored/skipped&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
The latest version of the custom migration script takes care of re-categorizing topics into the [[#Proposed_skeleton]]&lt;br /&gt;
&lt;br /&gt;
===Import Posts===&lt;br /&gt;
&lt;br /&gt;
*Multiple enhancements on posts text content&lt;br /&gt;
**Escape some commonly used chars (&amp;gt;, -, +, *) to not be wrongly parsed as Markdown&lt;br /&gt;
**Block quote&lt;br /&gt;
***add a line break after [quote] BBCode tag if there is none&lt;br /&gt;
***Replacing old posts reference in quote blocks by new ones&lt;br /&gt;
***Removing remaining posts references in quote blocks for posts that does not exists anymore&lt;br /&gt;
**Unordered lists&lt;br /&gt;
***Break line after [ul] only for lines that starts by [ul] and followed by [li] tag on the same line&lt;br /&gt;
**Strike support&lt;br /&gt;
***Replace [strike][/strike] BBCode tag by &amp;lt;s&amp;gt;&amp;lt;/s&amp;gt; HTML equivalent for markdown parser&lt;br /&gt;
**Emojis&lt;br /&gt;
***Convert some emojis shortcuts to preserve custom emojis previously used&lt;br /&gt;
&lt;br /&gt;
*Thank you&lt;br /&gt;
**Kunena post&#039;s &amp;quot;thank you&amp;quot; are imported as Discourse post&#039;s likes  (added)&lt;br /&gt;
&lt;br /&gt;
===Import Attachments===&lt;br /&gt;
&lt;br /&gt;
Attachments to import into the new Discourse instance should be present to the local filesystem before running the task (plan about 400M disk space).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To download attachments from previous forum, start by export the URLs from the Kunena database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;SQL&amp;quot;&amp;gt;&lt;br /&gt;
SELECT CONCAT(&#039;https://www.dolibarr.fr/&#039;, folder, &#039;/&#039;, filename) AS url FROM gvrsi_kunena_attachments ORDER BY id;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Put all the URLs into a text file (for example &amp;lt;code&amp;gt;uploads.txt&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Next, use &amp;lt;code&amp;gt;wget&amp;lt;/code&amp;gt; to download all attachment preserving the directory structure (yuuup, file names of multiple distinct attachments can be the same ...)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget --no-host-directories --force-directories --input-file=uploads.txt&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Permalinks===&lt;br /&gt;
&lt;br /&gt;
Permalinks offer the ability to preserve old forum links (from Kunena) and emit a HTTP 301 (Permanent Redirect) when hitting such old links for categories, topics, posts and profile links.&lt;br /&gt;
&lt;br /&gt;
====Categories permalinks====&lt;br /&gt;
&lt;br /&gt;
Kunena stores aliases for categories in the &#039;&#039;&#039;kunena_categories&#039;&#039;&#039; &#039;&#039;&#039;alias&#039;&#039;&#039; database field.&lt;br /&gt;
&lt;br /&gt;
====Topics permalinks====&lt;br /&gt;
&lt;br /&gt;
For topics URLs, this a bit more tricky since they are not stored in database (it uses standard Joomla! SEO friendly URLs generated using JRouter) and should therfore be generated on the fly in the import script.&lt;br /&gt;
&lt;br /&gt;
Research showed that a &amp;quot;safe&amp;quot; alias can be generated using following Joomla! function :&lt;br /&gt;
* &amp;lt;code&amp;gt;stringUrlSafe()&amp;lt;/code&amp;gt; function in &amp;lt;code&amp;gt;libraries/vendor/joomla/filter/src/OutputFilter.php&amp;lt;/code&amp;gt;&lt;br /&gt;
* using &amp;lt;code&amp;gt;transliterate()&amp;lt;/code&amp;gt; function in &amp;lt;code&amp;gt;libraries/src/Language/Language.php&amp;lt;/code&amp;gt;&lt;br /&gt;
* using &amp;lt;code&amp;gt;utf8_latin_to_ascii()&amp;lt;/code&amp;gt; function in &amp;lt;code&amp;gt;libraries/src/Language/Transliterate.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Direct messages permalinks====&lt;br /&gt;
&lt;br /&gt;
Permalinks to specific messages like for example https://www.dolibarr.fr/forum/12-howto--aide/62681-wiki-dolibarr-org?start=225#113400 are even more tricky than topics permalinks because everything that is after a # in considered and anchor and, as such could be treated only on the client side (therefore using Javascript).&lt;br /&gt;
&lt;br /&gt;
The permalink treatment logic for direct messages is the following :&lt;br /&gt;
&lt;br /&gt;
# User go to https://test-dolibarr-discourse.traulle.net/forum/12-howto--aide/62681-wiki-dolibarr-org?start=225#113400 (the old permalink)&lt;br /&gt;
# Normalization permalink rule &amp;lt;code&amp;gt;/(.*)\?.*/\1&amp;lt;/code&amp;gt; is triggered and therefore remove part of the URL starting by ? ; the new URL to be processed become https://test-dolibarr-discourse.traulle.net/forum/12-howto--aide/62681-wiki-dolibarr-org#113400&lt;br /&gt;
# Permalink for topic is triggered and redirect the URL to https://test-dolibarr-discourse.traulle.net/forum/t/wiki-dolibarr-org/27878#113400 (keeping the original anchor with the old postid)&lt;br /&gt;
# Javascript detect that the current URL have a # part&lt;br /&gt;
# Using Javascript, we redirect to the permalink https://test-dolibarr-discourse.traulle.net/forum/old-post/113400 that redirects to https://test-dolibarr-discourse.traulle.net/forum/t/wiki-dolibarr-org/27878/227&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Javascript part=====&lt;br /&gt;
&lt;br /&gt;
This code is to paste in the &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Common → &amp;lt;/head&amp;gt;&amp;lt;/code&amp;gt; section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;HTML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
var urlSplit = document.URL.split(&amp;quot;#&amp;quot;);&lt;br /&gt;
if (urlSplit[1]) {&lt;br /&gt;
    location.href = &amp;quot;/forum/old-post/&amp;quot; + urlSplit[1];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ads===&lt;br /&gt;
&lt;br /&gt;
Current forum display an Ad banner (ads are currently managed in house using Joomla!&lt;br /&gt;
&lt;br /&gt;
Discourse offers an &#039;&#039;&#039; Official Advertising / Ad Plugin&#039;&#039;&#039; that can be used as a replacement. See https://meta.discourse.org/t/official-advertising-ad-plugin-for-discourse/33734&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tentative design==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Custom logos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Settings → Branding&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Based on Dolibarr main color &#039;&#039;&#039;#3D5F93&#039;&#039;&#039;&lt;br /&gt;
*[https://fr.cooltext.com/download-font-blippo Blippo] font&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====Main forum logo====&lt;br /&gt;
[[File:Logo forum discourse (proposal).png|none|thumb|300x300px|Logo forum discourse (proposal)]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Logo to use in email notifications and mobile view====&lt;br /&gt;
[[File:Logo forum discourse (for email and mobile view).png|none|thumb|300x300px|Logo forum discourse(for email and mobile view)]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Custom color palette===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Colors&amp;lt;/code&amp;gt; &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*tertiary : &#039;&#039;&#039;#004488&#039;&#039;&#039;&lt;br /&gt;
*quaternary : &#039;&#039;&#039;#3D5F93&#039;&#039;&#039;&lt;br /&gt;
*danger : &#039;&#039;&#039;#B43314&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Color-palette-proposal.png|none|thumb|492x492px|Color palette proposal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Custom layout===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Discourse allow to easily include a custom header and footer ; as well as custom styles.&lt;br /&gt;
&lt;br /&gt;
This is a tentative custom Layout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;800&amp;quot; perrow=&amp;quot;2&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:Discourse-tentative-design-blue.png|Tentative design desktop (proposal)&lt;br /&gt;
File:Discourse-tentative-design-mobile-view.png|Tentative design mobile view (proposal)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Custom Header to add====&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Desktop → Header&amp;lt;/code&amp;gt; and paste :&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;HTML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;header&amp;quot; class=&amp;quot;clearfix&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;inner-header&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;a id=&amp;quot;logo&amp;quot; href=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;img src=&amp;quot;https://www.dolibarr.fr/templates/dolibarr/images/bg2.png&amp;quot; alt=&amp;quot;ERP et CRM Open Source pour gérer votre entreprise ou association - Portail France&amp;quot; width=&amp;quot;200&amp;quot; height=&amp;quot;59&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;/a&amp;gt;&lt;br /&gt;
    	&amp;lt;div id=&amp;quot;headermodule&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;bannergroup bannertop&amp;quot;&amp;gt;&lt;br /&gt;
    	        &amp;lt;div class=&amp;quot;banneritem&amp;quot;&amp;gt;&lt;br /&gt;
    	            &amp;lt;a href=&amp;quot;/component/banners/click/22&amp;quot; target=&amp;quot;_blank&amp;quot; title=&amp;quot;Partenaire ATOO.NET&amp;quot;&amp;gt;&lt;br /&gt;
    					&amp;lt;img src=&amp;quot;https://www.dolibarr.fr/images/banners/Couteau_suisse_UltimatePdf.jpg&amp;quot; alt=&amp;quot;ATOONET&amp;quot; width=&amp;quot;468&amp;quot; height=&amp;quot;60&amp;quot;&amp;gt;&lt;br /&gt;
    				&amp;lt;/a&amp;gt;&lt;br /&gt;
    				&amp;lt;div class=&amp;quot;clr&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    	        &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
    	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;nav&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;div id=&amp;quot;decalmenu&amp;quot; class=&amp;quot;backshadow&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;ul class=&amp;quot;nav menu&amp;quot; id=&amp;quot;mainmenu&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-166&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/&amp;quot;&amp;gt;Accueil&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-57&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/screenshots&amp;quot;&amp;gt;Screenshots&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-49&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/demo-en-ligne&amp;quot;&amp;gt;Démo en ligne&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-36&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/telechargements&amp;quot;&amp;gt;Téléchargements&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-64&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/documentation&amp;quot;&amp;gt;Documentation&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-79&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/boutique&amp;quot;&amp;gt;Boutique&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-59&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/association&amp;quot;&amp;gt;Association&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li class=&amp;quot;item-207 active&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;https://www.dolibarr.fr/forum&amp;quot;&amp;gt;Forum&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
            &amp;lt;form id=&amp;quot;mod-finder-searchform&amp;quot; action=&amp;quot;https://www.dolibarr.fr/component/finder/search&amp;quot; method=&amp;quot;get&amp;quot; class=&amp;quot;form-search&amp;quot;&amp;gt;&lt;br /&gt;
            	&amp;lt;div class=&amp;quot;finder&amp;quot;&amp;gt;&lt;br /&gt;
            		&amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Recherche...&amp;quot; name=&amp;quot;q&amp;quot; id=&amp;quot;mod-finder-searchword&amp;quot; class=&amp;quot;search-query input-medium&amp;quot; size=&amp;quot;15&amp;quot; value=&amp;quot;&amp;quot; autocomplete=&amp;quot;off&amp;quot;&amp;gt;&lt;br /&gt;
            		&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;Itemid&amp;quot; value=&amp;quot;198&amp;quot;&amp;gt;&lt;br /&gt;
            	&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/form&amp;gt;&lt;br /&gt;
    	&amp;lt;/div&amp;gt;&lt;br /&gt;
    	&amp;lt;div class=&amp;quot;backshadow arrowafterul&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    	&amp;lt;div class=&amp;quot;backshadow&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====Custom Footer to add====&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Desktop → Footer&amp;lt;/code&amp;gt; and paste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;HTML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;footer&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;span itemprop=&amp;quot;name&amp;quot;&amp;gt;Dolibarr ERP &amp;amp;amp; CRM&amp;lt;/span&amp;gt; © 2003-2017 - Gestion d&#039;entreprise ou d&#039;association&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
====Custom CSS to add====&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;Admin → Customize → Themes → Light → Edit CSS/HTML → Desktop → CSS&amp;lt;/code&amp;gt; and paste :&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;CSS&amp;quot;&amp;gt;&lt;br /&gt;
#header {&lt;br /&gt;
	background-color: rgb(61,95,147);&lt;br /&gt;
	background-image: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/header-overlay.png),url(https://www.dolibarr.fr/templates/dolibarr/images/overlays/headers/header-6_dolibarr.png);&lt;br /&gt;
    background-repeat:repeat-x, no-repeat;&lt;br /&gt;
	background-position-x: 600px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#inner-header {&lt;br /&gt;
	max-width: 1110px;&lt;br /&gt;
	height: 105px;&lt;br /&gt;
    margin: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main-outlet {&lt;br /&gt;
    box-shadow: 0 5px 10px gray;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#headermodule {&lt;br /&gt;
    float: right;&lt;br /&gt;
    margin: 10px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banneritem {&lt;br /&gt;
    margin-right: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main {&lt;br /&gt;
    background: url(https://www.dolibarr.fr/templates/dolibarr/images/header-overlay.png) 50% -90px repeat-x !important;&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0);&lt;br /&gt;
    background-color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.d-header {&lt;br /&gt;
    background-color: inherit;&lt;br /&gt;
    box-shadow: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.d-header .wrap {&lt;br /&gt;
    box-shadow: 0 2px 4px -1px rgba(0,0,0,0.25);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.d-header .wrap .contents, #main-outlet {&lt;br /&gt;
    background-color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#logo {&lt;br /&gt;
    float: left;&lt;br /&gt;
    margin: 5px 0;&lt;br /&gt;
    display: block;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
	margin-left: 4px;&lt;br /&gt;
	margin-top: 32px;	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* menu */&lt;br /&gt;
#nav {&lt;br /&gt;
	background-color: rgb(56,90,127) !important;&lt;br /&gt;
	background: linear-gradient(rgba(56,90,127,.5), rgba(56,90,127,1)),url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/nav-overlay2.png) 50% 0 repeat-x !important; /* Standard syntax */&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
#nav ul {&lt;br /&gt;
	padding:0;&lt;br /&gt;
	margin:0;&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
#nav ul li {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	margin: 0 0 0 0;&lt;br /&gt;
	padding: 8px 4px 4px 12px;&lt;br /&gt;
}&lt;br /&gt;
#nav #decalmenu {&lt;br /&gt;
	max-width: 1126px;&lt;br /&gt;
	margin: auto;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
#nav ul li a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	color: #FFF;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	padding: 6px 5px 4px 5px;&lt;br /&gt;
	height: 26px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.backshadow {background: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/nav-overlay3.png) 0% 0 repeat-x;}&lt;br /&gt;
&lt;br /&gt;
#nav arrowafterul { background: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/menus/menutab-r.png) 0 0 no-repeat; }&lt;br /&gt;
#nav ul li { background: url(https://www.dolibarr.fr/templates/dolibarr/images/shadows/light/menus/menutab-r.png) 0 0 no-repeat; min-height: 36px; }&lt;br /&gt;
#nav ul li.active, #nav ul li.active { opacity: 0.8; }&lt;br /&gt;
&lt;br /&gt;
#nav ul li:hover, #nav ul li:hover .item, #nav ul li.active:hover { &lt;br /&gt;
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, rgba(255,255,255,.3)), color-stop(1, rgba(0,0,0,.3)) );&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mainmenu {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#rokajaxsearch, form#mod-finder-searchform {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	margin-right: 10px;&lt;br /&gt;
	margin-left: 68px;&lt;br /&gt;
	margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.roksearch_search_str {&lt;br /&gt;
	width: 150px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
input.search-query {&lt;br /&gt;
	padding-right: 14px;&lt;br /&gt;
	padding-right: 4px \9;&lt;br /&gt;
	padding-left: 14px;&lt;br /&gt;
	padding-left: 4px \9;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	-webkit-border-radius: 15px;&lt;br /&gt;
	-moz-border-radius: 15px;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
}&lt;br /&gt;
.finder .search-query {&lt;br /&gt;
	width: 132px;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append .search-query,&lt;br /&gt;
.form-search .input-prepend .search-query {&lt;br /&gt;
	-webkit-border-radius: 0;&lt;br /&gt;
	-moz-border-radius: 0;&lt;br /&gt;
	border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append .search-query {&lt;br /&gt;
	-webkit-border-radius: 14px 0 0 14px;&lt;br /&gt;
	-moz-border-radius: 14px 0 0 14px;&lt;br /&gt;
	border-radius: 14px 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append .btn {&lt;br /&gt;
	-webkit-border-radius: 0 14px 14px 0;&lt;br /&gt;
	-moz-border-radius: 0 14px 14px 0;&lt;br /&gt;
	border-radius: 0 14px 14px 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-prepend .search-query {&lt;br /&gt;
	-webkit-border-radius: 0 14px 14px 0;&lt;br /&gt;
	-moz-border-radius: 0 14px 14px 0;&lt;br /&gt;
	border-radius: 0 14px 14px 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-prepend .btn {&lt;br /&gt;
	-webkit-border-radius: 14px 0 0 14px;&lt;br /&gt;
	-moz-border-radius: 14px 0 0 14px;&lt;br /&gt;
	border-radius: 14px 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
.form-search input,&lt;br /&gt;
.form-search textarea,&lt;br /&gt;
.form-search select,&lt;br /&gt;
.form-search .help-inline,&lt;br /&gt;
.form-search .uneditable-input,&lt;br /&gt;
.form-search .input-prepend,&lt;br /&gt;
.form-search .input-append,&lt;br /&gt;
.form-inline input,&lt;br /&gt;
.form-inline textarea,&lt;br /&gt;
.form-inline select,&lt;br /&gt;
.form-inline .help-inline,&lt;br /&gt;
.form-inline .uneditable-input,&lt;br /&gt;
.form-inline .input-prepend,&lt;br /&gt;
.form-inline .input-append,&lt;br /&gt;
.form-horizontal input,&lt;br /&gt;
.form-horizontal textarea,&lt;br /&gt;
.form-horizontal select,&lt;br /&gt;
.form-horizontal .help-inline,&lt;br /&gt;
.form-horizontal .uneditable-input,&lt;br /&gt;
.form-horizontal .input-prepend,&lt;br /&gt;
.form-horizontal .input-append {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	*display: inline;&lt;br /&gt;
	*zoom: 1;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
.form-search .hide,&lt;br /&gt;
.form-inline .hide,&lt;br /&gt;
.form-horizontal .hide {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.form-search label,&lt;br /&gt;
.form-inline label,&lt;br /&gt;
.form-search .btn-group,&lt;br /&gt;
.form-inline .btn-group {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
.form-search .input-append,&lt;br /&gt;
.form-inline .input-append,&lt;br /&gt;
.form-search .input-prepend,&lt;br /&gt;
.form-inline .input-prepend {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.form-search .radio,&lt;br /&gt;
.form-search .checkbox,&lt;br /&gt;
.form-inline .radio,&lt;br /&gt;
.form-inline .checkbox {&lt;br /&gt;
	padding-left: 0;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
.form-search .radio input[type=&amp;quot;radio&amp;quot;],&lt;br /&gt;
.form-search .checkbox input[type=&amp;quot;checkbox&amp;quot;],&lt;br /&gt;
.form-inline .radio input[type=&amp;quot;radio&amp;quot;],&lt;br /&gt;
.form-inline .checkbox input[type=&amp;quot;checkbox&amp;quot;] {&lt;br /&gt;
	float: left;&lt;br /&gt;
	margin-right: 3px;&lt;br /&gt;
	margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer {&lt;br /&gt;
    margin: auto;&lt;br /&gt;
    background: #e3e3e3;&lt;br /&gt;
    border-top: 1px solid #ccc;&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    color: #888;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware requirements===&lt;br /&gt;
&#039;&#039;To the extent possible, a VPS machine &#039;&#039;that will be dedicated to running the Discourse forum software &#039;&#039;&#039;only&#039;&#039;&#039;&#039;&#039; is the way to go.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*modern single core CPU, dual core recommended&lt;br /&gt;
*1 GB RAM minimum (with swap)&lt;br /&gt;
*64 bit Linux compatible with Docker (I recommand 18.04 LTS Ubuntu Server to be aligned with the wiki.dolibarr.org OS).&lt;br /&gt;
*10 GB disk space minimum (SSD is a plus for the speed but not a requirement)&lt;br /&gt;
&lt;br /&gt;
Refer to [https://github.com/discourse/discourse/blob/master/docs/INSTALL.md#hardware-requirements Hardware requirement (github.com)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Domain requirements===&lt;br /&gt;
Discourse &#039;&#039;&#039;&amp;lt;u&amp;gt;requires&amp;lt;/u&amp;gt;&#039;&#039;&#039; a FQDN (Fully Qualified Domain Name) : for example &amp;lt;code&amp;gt;forum.dolibarr.fr&amp;lt;/code&amp;gt; and cannot be installed in a subdirectory.&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; We must found a solution and valid it works. &lt;br /&gt;
Future is to have doc/wiki on https://www.dolibarr.org/wiki, an forum of https://www.dolibarr.org/forum. Forum is 2/3 of traffic received on dolibarr.org and it is important to have a lot of content trusted by Google to have dolibarr.org valorized highly on Google search engine answers.&lt;br /&gt;
&lt;br /&gt;
There is a solution here using a CDN frontend like Fastly: https://meta.discourse.org/t/discourse-in-a-subfolder-multiple-servers-sharing-a-domain/30514&lt;br /&gt;
It is based on Fastly, be Dolibarr is using Cloudflare as CDN that may offers same features.&lt;br /&gt;
&lt;br /&gt;
Another solution without CDN, using your own proxy, is suggested here https://meta.discourse.org/t/subfolder-support-with-docker/30507 but previous one seems easier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; &#039;&#039;&#039;Yes, it is doable using nginx or Apache2 as a reverse proxy.&#039;&#039;&#039; In fact, I am using nginx as a reverse proxy on the demo instance.&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; With Cloudflare I found this : https://blog.cloudflare.com/subdomains-vs-subdirectories-improved-seo-part-2/&lt;br /&gt;
&lt;br /&gt;
===Email requirements===&lt;br /&gt;
Discourse &#039;&#039;&#039;&amp;lt;u&amp;gt;requires&amp;lt;/u&amp;gt;&#039;&#039;&#039; connection to a valid mail server :&lt;br /&gt;
&lt;br /&gt;
*using SMTP protocol&lt;br /&gt;
*accessible on a FQDN (Fully Qualified Domain Name) : for example &amp;lt;code&amp;gt;forum.dolibarr.fr&amp;lt;/code&amp;gt;&lt;br /&gt;
*with authentication (username and password)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Comparison of two possible configurations&lt;br /&gt;
!In house mail server like [http://www.postfix.org/ Postfix]&lt;br /&gt;
!External email service like [https://www.mailgun.com/ Mailgun]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Cheapest&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Tricky to set/configure&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Monitoring email reputation is required&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Affordable&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Simple and easy (no configuration)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Email reputation is managed by the provider&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*Install [http://www.postfix.org/ Postfix] mailserver&lt;br /&gt;
&lt;br /&gt;
*Configure / allow / unblock port 587 for outgoing email sending by postfix in the firewall (IP table, etc.)&lt;br /&gt;
*Configure Postfix to require authentication : see https://blog.rom1v.com/2010/01/ajouter-lauthentification-smtp-sur-un-serveur-mail/&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
Alternative : https://forum.normandie-libre.fr/t/installation-dun-forum-discourse-avec-apache-docker-et-mailboy/25&lt;br /&gt;
|&lt;br /&gt;
*[https://www.mailgun.com/ Mailgun] pricing, [https://www.mailgun.com/pricing first 10 000 emails every month free (+5$ by 10 000 email)]&lt;br /&gt;
*[https://fr.mailjet.com/ Mailjet] pricing, [https://fr.mailjet.com/pricing/ first 6 000 monthly emails free (no more than 200 email per day ; 30 000 per month for 7,16€])&lt;br /&gt;
*[https://aws.amazon.com/fr/ses/ AWS SES (Amazon Web Services Simple Email Service)] pricing, [https://aws.amazon.com/fr/ses/pricing/ 0.10$ per 1 000 emails].&lt;br /&gt;
*[https://sendgrid.net/ SendGrid] pricing, Free for 100 emails per day or 14$ per month for 40 0000 emails.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tips and tricks==&lt;br /&gt;
&lt;br /&gt;
===Discourse tips and tricks===&lt;br /&gt;
Add an Unreplied tab to the navbar : [https://meta.discourse.org/t/reply-reminder-remind-users-to-reply-to-new-users-topics-with-zero-replies/42644/2]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Execute migration script====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./launcher enter web_only&lt;br /&gt;
# Install required dependencies to import data (gems)&lt;br /&gt;
su discourse -c &amp;quot;export IMPORT=1; bundle config unset deployment; bundle config set path &#039;vendor/bundle&#039;; bundle config set without &#039;test development&#039;; bundle install --jobs 4 --no-deployment&amp;quot;&lt;br /&gt;
# Run import script&lt;br /&gt;
su discourse -c &#039;export IMPORT=1; bundle exec ruby script/import_scripts/kunena3_dolibarr_de.rb&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note :&lt;br /&gt;
&lt;br /&gt;
====Restaure Discourse backup from command line====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./launcher enter app&lt;br /&gt;
su discourse -c &#039;bundle exec ruby script/discourse restore forum-dolibarr-france-2019-08-07-080937-v20190731090219.tar&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You must of course replace &amp;lt;code&amp;gt;forum-dolibarr-france-2019-08-07-080937-v20190731090219.tar&amp;lt;/code&amp;gt; by the backup filename to restore.&lt;br /&gt;
&lt;br /&gt;
===Docker tips and tricks===&lt;br /&gt;
The main and recommended way to Install Discourse is using Docker containers system (it contains everything required to run Discourse : Ruby, Sidekiq, Redis, PostgreSQL with the appropriate version and does not mess with the host data).&lt;br /&gt;
&lt;br /&gt;
The [https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md#install-docker--git quick start guide] is great for installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Data that should be preserved when the containers die (PostgreSQL database data files, users uploads, etc.), are persisted on the host.&lt;br /&gt;
&lt;br /&gt;
The default mount point for all persisted data related to Discourse is through &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/var/discourse/shared/data&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/var/discourse/shared/web-only&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PostgreSQL tips and tricks===&lt;br /&gt;
&lt;br /&gt;
====Allow PostgreSQL to be accessed from an external application====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Useful to be able to access the database from a graphical client (like pgAdmin 4, TablePlus or Postico for example).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Expose the 5432 TCP port from the container to the host by adding this line to the &#039;&#039;&#039;&amp;lt;code&amp;gt;expose:&amp;lt;/code&amp;gt;&#039;&#039;&#039; section of &amp;lt;code&amp;gt;containers/app.yml&amp;lt;/code&amp;gt; :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
 - &amp;quot;5432:5432&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
2. Rebuild the container to take into account modifications to &#039;&#039;&#039;&amp;lt;code&amp;gt;app.yml&amp;lt;/code&amp;gt;&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ./launcher rebuild app&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
3. Enter into the container, login as the default postgresql user, add a new user and grant it all perms to the database&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ./launcher enter app&lt;br /&gt;
 sudo -u postgres psql discourse&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 CREATE USER my_username WITH PASSWORD &#039;my_password&#039;;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO my_username;&lt;br /&gt;
 GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA public TO my_username;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE discourse to my_username;&lt;br /&gt;
 \q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Refer to [https://tableplus.io/blog/2018/04/postgresql-how-to-grant-access-to-users.html PostgreSQL - How to grant access to users?] for more info.&lt;br /&gt;
&lt;br /&gt;
====Dumping database====&lt;br /&gt;
&lt;br /&gt;
=====Using &amp;lt;code&amp;gt;pg_dump&amp;lt;/code&amp;gt; to dump the database=====&lt;br /&gt;
&lt;br /&gt;
Below syntax assume that a custom pgsql account has been created prior to running the command and that port 5432 of PostgreSQL is correctly forwarded from the container to the host (following [[#Allow PostgreSQL to be accessed from an external application]] section instructions).&lt;br /&gt;
&lt;br /&gt;
The below command is executed from the host.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 pg_dump -h 127.0.0.1 -d discourse -U my_username -W &amp;gt; discourse-backup-20190801.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Using discourse internal backup tool=====&lt;br /&gt;
&lt;br /&gt;
It is also possible to use Discourse internal backup tool to grab a backup (database + users uploads) of the Discourse instance.&lt;br /&gt;
&lt;br /&gt;
Just go to &amp;lt;code&amp;gt;Admin → Backup&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Draft:Discourse_Implementation_and_Exploitation&amp;diff=47578</id>
		<title>Draft:Discourse Implementation and Exploitation</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Draft:Discourse_Implementation_and_Exploitation&amp;diff=47578"/>
		<updated>2020-06-14T10:48:42Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: /* Upgrade the web container */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Domains names ==&lt;br /&gt;
&lt;br /&gt;
* dolibarr-test-fr.traulle.net&lt;br /&gt;
* dolibarr-test-org.traulle.net&lt;br /&gt;
&lt;br /&gt;
These DN has been choosen to test the distinct vhosts but are not actually binded to public DNS.&lt;br /&gt;
&lt;br /&gt;
You &amp;lt;u&amp;gt;MUST&amp;lt;/u&amp;gt; edit your &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; local file (or similar) to point these addresses to IP &#039;&#039;&#039;37.59.159.184&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For Windows based machines, you can use https://hostsfileeditor.com/ for that purpose.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Clickable addresses ==&lt;br /&gt;
&lt;br /&gt;
* http://dolibarr-test-fr.traulle.net&lt;br /&gt;
* http://dolibarr-test-fr.traulle.net/forum&lt;br /&gt;
* http://dolibarr-test-org.traulle.net&lt;br /&gt;
* http://dolibarr-test-org.traulle.net/forum&lt;br /&gt;
* http://dolibarr-test-de.traulle.net&lt;br /&gt;
* http://dolibarr-test-de.traulle.net/forum&lt;br /&gt;
&lt;br /&gt;
== Replicated minimal VM for tests ==&lt;br /&gt;
&lt;br /&gt;
For the implementation to go smooth, the &amp;lt;code&amp;gt;vmprod1&amp;lt;/code&amp;gt; environment has been replicated on a dedicated test VM.&lt;br /&gt;
&lt;br /&gt;
* Linux distro : Ubuntu 16.4.7&lt;br /&gt;
* Webserver : Apache2&lt;br /&gt;
* RDBMS : Mariadb&lt;br /&gt;
* PHP : 5.6&lt;br /&gt;
&lt;br /&gt;
=== PHP version ===&lt;br /&gt;
&lt;br /&gt;
PHP version is installed from &amp;lt;code&amp;gt;ppa:ondrej/php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Apache2 config ===&lt;br /&gt;
&lt;br /&gt;
Apache2 virtual hosts config &amp;lt;code&amp;gt;dolibarr.fr.conf&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;dolibarr.org.conf&amp;lt;/code&amp;gt; has been copied from &amp;lt;code&amp;gt;vmprod1&amp;lt;/code&amp;gt; (Servername apache directive has just been modified to match names specified in [[#Addresses]]).&lt;br /&gt;
&lt;br /&gt;
Enabling &#039;&#039;&#039;proxy &#039;&#039;&#039;and &#039;&#039;&#039;proxy_http &#039;&#039;&#039;modules.&lt;br /&gt;
&lt;br /&gt;
Adding&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Location &amp;quot;/forum&amp;quot;&amp;gt;&lt;br /&gt;
    ProxyPass &amp;quot;http://dolibarr-test-fr.traulle.net:8800/forum&amp;quot;&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Files ===&lt;br /&gt;
&lt;br /&gt;
Files from &amp;lt;code&amp;gt;/home/dolibarr/dolibarr.fr&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/home/dolibarr/dolibarr.org&amp;lt;/code&amp;gt; has been copied to the same location on the test VM (however &amp;lt;code&amp;gt;/home/dolibarr/dolibarr.org/httpdocs/files/stable&amp;lt;/code&amp;gt; has not been replicated on the test VM due to the weight/size of all packages).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MySQL/MariaDB Databases ===&lt;br /&gt;
&lt;br /&gt;
Database names and users has been preserved (same users, same database names and same credentials has been created on test VM).&lt;br /&gt;
&lt;br /&gt;
Databases for French and International websites has been dumped and restored on test VM.&lt;br /&gt;
&lt;br /&gt;
=== Docker ===&lt;br /&gt;
&lt;br /&gt;
Installed following the Docker docs : https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-engine---community-1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tests for dolibarr.de migration ==&lt;br /&gt;
&lt;br /&gt;
* Retrieve test VM backup&lt;br /&gt;
* Update packages (apt)&lt;br /&gt;
* Upgrade db to postgres12 (data container)&lt;br /&gt;
* rebuild web_only container tu upgrade to same discourse version as prod&lt;br /&gt;
&lt;br /&gt;
== Upgrade the web container ==&lt;br /&gt;
&lt;br /&gt;
From : https://meta.discourse.org/t/faster-rebuilds/40341/13&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/discourse&lt;br /&gt;
sudo git pull&lt;br /&gt;
sudo ./launcher bootstrap web_only&lt;br /&gt;
sudo ./launcher destroy web_only&lt;br /&gt;
sudo ./launcher start web_only&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Upgrade the data container ==&lt;br /&gt;
&lt;br /&gt;
See https://meta.discourse.org/t/postgresql-12-update/151236#data-container-install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/discourse&lt;br /&gt;
sudo ./launcher stop web_only&lt;br /&gt;
sudo ./launcher stop data&lt;br /&gt;
sudo ./launcher rebuild data&lt;br /&gt;
sudo ./launcher rebuild data&lt;br /&gt;
sudo ./launcher rebuild web_only&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Useful resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://meta.discourse.org/t/how-to-move-from-standalone-container-to-separate-web-and-data-containers/29413 How to move from standalone container to separate web and data containers]&lt;br /&gt;
* [https://meta.discourse.org/t/multisite-configuration-with-docker/14084 Multisite configuration with Docker]&lt;br /&gt;
* [https://meta.discourse.org/t/subfolder-support-with-docker/30507 Subfolder support with Docker]&lt;br /&gt;
* [https://meta.discourse.org/t/change-the-domain-name-or-rename-my-discourse/16098 Change the domain name or rename my Discourse?]&lt;br /&gt;
* [https://meta.discourse.org/t/rebake-all-posts-matching-a-pattern/48713 Rebake all posts matching a pattern]&lt;br /&gt;
* [https://meta.discourse.org/t/how-do-i-manually-update-discourse-and-docker-image-to-latest/23325/2 How do I manually update Discourse and Docker image to latest?]&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Draft:Discourse_Implementation_and_Exploitation&amp;diff=47576</id>
		<title>Draft:Discourse Implementation and Exploitation</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Draft:Discourse_Implementation_and_Exploitation&amp;diff=47576"/>
		<updated>2020-06-13T13:57:41Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: /* Replicated minimal VM for tests */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Domains names ==&lt;br /&gt;
&lt;br /&gt;
* dolibarr-test-fr.traulle.net&lt;br /&gt;
* dolibarr-test-org.traulle.net&lt;br /&gt;
&lt;br /&gt;
These DN has been choosen to test the distinct vhosts but are not actually binded to public DNS.&lt;br /&gt;
&lt;br /&gt;
You &amp;lt;u&amp;gt;MUST&amp;lt;/u&amp;gt; edit your &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; local file (or similar) to point these addresses to IP &#039;&#039;&#039;37.59.159.184&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For Windows based machines, you can use https://hostsfileeditor.com/ for that purpose.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Clickable addresses ==&lt;br /&gt;
&lt;br /&gt;
* http://dolibarr-test-fr.traulle.net&lt;br /&gt;
* http://dolibarr-test-fr.traulle.net/forum&lt;br /&gt;
* http://dolibarr-test-org.traulle.net&lt;br /&gt;
* http://dolibarr-test-org.traulle.net/forum&lt;br /&gt;
* http://dolibarr-test-de.traulle.net&lt;br /&gt;
* http://dolibarr-test-de.traulle.net/forum&lt;br /&gt;
&lt;br /&gt;
== Replicated minimal VM for tests ==&lt;br /&gt;
&lt;br /&gt;
For the implementation to go smooth, the &amp;lt;code&amp;gt;vmprod1&amp;lt;/code&amp;gt; environment has been replicated on a dedicated test VM.&lt;br /&gt;
&lt;br /&gt;
* Linux distro : Ubuntu 16.4.7&lt;br /&gt;
* Webserver : Apache2&lt;br /&gt;
* RDBMS : Mariadb&lt;br /&gt;
* PHP : 5.6&lt;br /&gt;
&lt;br /&gt;
=== PHP version ===&lt;br /&gt;
&lt;br /&gt;
PHP version is installed from &amp;lt;code&amp;gt;ppa:ondrej/php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Apache2 config ===&lt;br /&gt;
&lt;br /&gt;
Apache2 virtual hosts config &amp;lt;code&amp;gt;dolibarr.fr.conf&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;dolibarr.org.conf&amp;lt;/code&amp;gt; has been copied from &amp;lt;code&amp;gt;vmprod1&amp;lt;/code&amp;gt; (Servername apache directive has just been modified to match names specified in [[#Addresses]]).&lt;br /&gt;
&lt;br /&gt;
Enabling &#039;&#039;&#039;proxy &#039;&#039;&#039;and &#039;&#039;&#039;proxy_http &#039;&#039;&#039;modules.&lt;br /&gt;
&lt;br /&gt;
Adding&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Location &amp;quot;/forum&amp;quot;&amp;gt;&lt;br /&gt;
    ProxyPass &amp;quot;http://dolibarr-test-fr.traulle.net:8800/forum&amp;quot;&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Files ===&lt;br /&gt;
&lt;br /&gt;
Files from &amp;lt;code&amp;gt;/home/dolibarr/dolibarr.fr&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/home/dolibarr/dolibarr.org&amp;lt;/code&amp;gt; has been copied to the same location on the test VM (however &amp;lt;code&amp;gt;/home/dolibarr/dolibarr.org/httpdocs/files/stable&amp;lt;/code&amp;gt; has not been replicated on the test VM due to the weight/size of all packages).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MySQL/MariaDB Databases ===&lt;br /&gt;
&lt;br /&gt;
Database names and users has been preserved (same users, same database names and same credentials has been created on test VM).&lt;br /&gt;
&lt;br /&gt;
Databases for French and International websites has been dumped and restored on test VM.&lt;br /&gt;
&lt;br /&gt;
=== Docker ===&lt;br /&gt;
&lt;br /&gt;
Installed following the Docker docs : https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-engine---community-1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tests for dolibarr.de migration ==&lt;br /&gt;
&lt;br /&gt;
* Retrieve test VM backup&lt;br /&gt;
* Update packages (apt)&lt;br /&gt;
* Upgrade db to postgres12 (data container)&lt;br /&gt;
* rebuild web_only container tu upgrade to same discourse version as prod&lt;br /&gt;
&lt;br /&gt;
== Upgrade the web container ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/discourse&lt;br /&gt;
sudo git pull&lt;br /&gt;
sudo ./launcher bootstrap web_only&lt;br /&gt;
sudo ./launcher destroy web_only&lt;br /&gt;
sudo ./launcher start web_only&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Upgrade the data container ==&lt;br /&gt;
&lt;br /&gt;
See https://meta.discourse.org/t/postgresql-12-update/151236#data-container-install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/discourse&lt;br /&gt;
sudo ./launcher stop web_only&lt;br /&gt;
sudo ./launcher stop data&lt;br /&gt;
sudo ./launcher rebuild data&lt;br /&gt;
sudo ./launcher rebuild data&lt;br /&gt;
sudo ./launcher rebuild web_only&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Useful resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://meta.discourse.org/t/how-to-move-from-standalone-container-to-separate-web-and-data-containers/29413 How to move from standalone container to separate web and data containers]&lt;br /&gt;
* [https://meta.discourse.org/t/multisite-configuration-with-docker/14084 Multisite configuration with Docker]&lt;br /&gt;
* [https://meta.discourse.org/t/subfolder-support-with-docker/30507 Subfolder support with Docker]&lt;br /&gt;
* [https://meta.discourse.org/t/change-the-domain-name-or-rename-my-discourse/16098 Change the domain name or rename my Discourse?]&lt;br /&gt;
* [https://meta.discourse.org/t/rebake-all-posts-matching-a-pattern/48713 Rebake all posts matching a pattern]&lt;br /&gt;
* [https://meta.discourse.org/t/how-do-i-manually-update-discourse-and-docker-image-to-latest/23325/2 How do I manually update Discourse and Docker image to latest?]&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Draft:Discourse_Implementation_and_Exploitation&amp;diff=47575</id>
		<title>Draft:Discourse Implementation and Exploitation</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Draft:Discourse_Implementation_and_Exploitation&amp;diff=47575"/>
		<updated>2020-06-13T13:51:58Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: /* Upgrade the web container */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Domains names ==&lt;br /&gt;
&lt;br /&gt;
* dolibarr-test-fr.traulle.net&lt;br /&gt;
* dolibarr-test-org.traulle.net&lt;br /&gt;
&lt;br /&gt;
These DN has been choosen to test the distinct vhosts but are not actually binded to public DNS.&lt;br /&gt;
&lt;br /&gt;
You &amp;lt;u&amp;gt;MUST&amp;lt;/u&amp;gt; edit your &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; local file (or similar) to point these addresses to IP &#039;&#039;&#039;37.59.159.184&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For Windows based machines, you can use https://hostsfileeditor.com/ for that purpose.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Clickable addresses ==&lt;br /&gt;
&lt;br /&gt;
* http://dolibarr-test-fr.traulle.net&lt;br /&gt;
* http://dolibarr-test-fr.traulle.net/forum&lt;br /&gt;
* http://dolibarr-test-org.traulle.net&lt;br /&gt;
* http://dolibarr-test-org.traulle.net/forum&lt;br /&gt;
* http://dolibarr-test-de.traulle.net&lt;br /&gt;
* http://dolibarr-test-de.traulle.net/forum&lt;br /&gt;
&lt;br /&gt;
== Replicated minimal VM for tests ==&lt;br /&gt;
&lt;br /&gt;
For the implementation to go smooth, the &amp;lt;code&amp;gt;vmprod1&amp;lt;/code&amp;gt; environment has been replicated on a dedicated test VM.&lt;br /&gt;
&lt;br /&gt;
* Linux distro : Ubuntu 16.4.7&lt;br /&gt;
* Webserver : Apache2&lt;br /&gt;
* RDBMS : Mariadb&lt;br /&gt;
* PHP : 5.6&lt;br /&gt;
&lt;br /&gt;
=== PHP version ===&lt;br /&gt;
&lt;br /&gt;
PHP version is installed from &amp;lt;code&amp;gt;ppa:ondrej/php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Apache2 config ===&lt;br /&gt;
&lt;br /&gt;
Apache2 virtual hosts config &amp;lt;code&amp;gt;dolibarr.fr.conf&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;dolibarr.org.conf&amp;lt;/code&amp;gt; has been copied from &amp;lt;code&amp;gt;vmprod1&amp;lt;/code&amp;gt; (Servername apache directive has just been modified to match names specified in [[#Addresses]]).&lt;br /&gt;
&lt;br /&gt;
Enabling &#039;&#039;&#039;proxy &#039;&#039;&#039;and &#039;&#039;&#039;proxy_http &#039;&#039;&#039;modules.&lt;br /&gt;
&lt;br /&gt;
Adding&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Location &amp;quot;/forum&amp;quot;&amp;gt;&lt;br /&gt;
    ProxyPass &amp;quot;http://dolibarr-test-fr.traulle.net:8800/forum&amp;quot;&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Files ===&lt;br /&gt;
&lt;br /&gt;
Files from &amp;lt;code&amp;gt;/home/dolibarr/dolibarr.fr&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/home/dolibarr/dolibarr.org&amp;lt;/code&amp;gt; has been copied to the same location on the test VM (however &amp;lt;code&amp;gt;/home/dolibarr/dolibarr.org/httpdocs/files/stable&amp;lt;/code&amp;gt; has not been replicated on the test VM due to the weight/size of all packages).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MySQL/MariaDB Databases ===&lt;br /&gt;
&lt;br /&gt;
Database names and users has been preserved (same users, same database names and same credentials has been created on test VM).&lt;br /&gt;
&lt;br /&gt;
Databases for French and International websites has been dumped and restored on test VM.&lt;br /&gt;
&lt;br /&gt;
=== Docker ===&lt;br /&gt;
&lt;br /&gt;
Installed following the Docker docs : https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-engine---community-1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Upgrade the web container ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/discourse&lt;br /&gt;
sudo git pull&lt;br /&gt;
sudo ./launcher bootstrap web_only&lt;br /&gt;
sudo ./launcher destroy web_only&lt;br /&gt;
sudo ./launcher start web_only&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Upgrade the data container ==&lt;br /&gt;
&lt;br /&gt;
See https://meta.discourse.org/t/postgresql-12-update/151236#data-container-install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/discourse&lt;br /&gt;
sudo ./launcher stop web_only&lt;br /&gt;
sudo ./launcher stop data&lt;br /&gt;
sudo ./launcher rebuild data&lt;br /&gt;
sudo ./launcher rebuild data&lt;br /&gt;
sudo ./launcher rebuild web_only&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Useful resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://meta.discourse.org/t/how-to-move-from-standalone-container-to-separate-web-and-data-containers/29413 How to move from standalone container to separate web and data containers]&lt;br /&gt;
* [https://meta.discourse.org/t/multisite-configuration-with-docker/14084 Multisite configuration with Docker]&lt;br /&gt;
* [https://meta.discourse.org/t/subfolder-support-with-docker/30507 Subfolder support with Docker]&lt;br /&gt;
* [https://meta.discourse.org/t/change-the-domain-name-or-rename-my-discourse/16098 Change the domain name or rename my Discourse?]&lt;br /&gt;
* [https://meta.discourse.org/t/rebake-all-posts-matching-a-pattern/48713 Rebake all posts matching a pattern]&lt;br /&gt;
* [https://meta.discourse.org/t/how-do-i-manually-update-discourse-and-docker-image-to-latest/23325/2 How do I manually update Discourse and Docker image to latest?]&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Draft:Discourse_Implementation_and_Exploitation&amp;diff=47574</id>
		<title>Draft:Discourse Implementation and Exploitation</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Draft:Discourse_Implementation_and_Exploitation&amp;diff=47574"/>
		<updated>2020-06-13T13:45:49Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: /* Clickable addresses */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Domains names ==&lt;br /&gt;
&lt;br /&gt;
* dolibarr-test-fr.traulle.net&lt;br /&gt;
* dolibarr-test-org.traulle.net&lt;br /&gt;
&lt;br /&gt;
These DN has been choosen to test the distinct vhosts but are not actually binded to public DNS.&lt;br /&gt;
&lt;br /&gt;
You &amp;lt;u&amp;gt;MUST&amp;lt;/u&amp;gt; edit your &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; local file (or similar) to point these addresses to IP &#039;&#039;&#039;37.59.159.184&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For Windows based machines, you can use https://hostsfileeditor.com/ for that purpose.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Clickable addresses ==&lt;br /&gt;
&lt;br /&gt;
* http://dolibarr-test-fr.traulle.net&lt;br /&gt;
* http://dolibarr-test-fr.traulle.net/forum&lt;br /&gt;
* http://dolibarr-test-org.traulle.net&lt;br /&gt;
* http://dolibarr-test-org.traulle.net/forum&lt;br /&gt;
* http://dolibarr-test-de.traulle.net&lt;br /&gt;
* http://dolibarr-test-de.traulle.net/forum&lt;br /&gt;
&lt;br /&gt;
== Replicated minimal VM for tests ==&lt;br /&gt;
&lt;br /&gt;
For the implementation to go smooth, the &amp;lt;code&amp;gt;vmprod1&amp;lt;/code&amp;gt; environment has been replicated on a dedicated test VM.&lt;br /&gt;
&lt;br /&gt;
* Linux distro : Ubuntu 16.4.7&lt;br /&gt;
* Webserver : Apache2&lt;br /&gt;
* RDBMS : Mariadb&lt;br /&gt;
* PHP : 5.6&lt;br /&gt;
&lt;br /&gt;
=== PHP version ===&lt;br /&gt;
&lt;br /&gt;
PHP version is installed from &amp;lt;code&amp;gt;ppa:ondrej/php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Apache2 config ===&lt;br /&gt;
&lt;br /&gt;
Apache2 virtual hosts config &amp;lt;code&amp;gt;dolibarr.fr.conf&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;dolibarr.org.conf&amp;lt;/code&amp;gt; has been copied from &amp;lt;code&amp;gt;vmprod1&amp;lt;/code&amp;gt; (Servername apache directive has just been modified to match names specified in [[#Addresses]]).&lt;br /&gt;
&lt;br /&gt;
Enabling &#039;&#039;&#039;proxy &#039;&#039;&#039;and &#039;&#039;&#039;proxy_http &#039;&#039;&#039;modules.&lt;br /&gt;
&lt;br /&gt;
Adding&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Location &amp;quot;/forum&amp;quot;&amp;gt;&lt;br /&gt;
    ProxyPass &amp;quot;http://dolibarr-test-fr.traulle.net:8800/forum&amp;quot;&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Files ===&lt;br /&gt;
&lt;br /&gt;
Files from &amp;lt;code&amp;gt;/home/dolibarr/dolibarr.fr&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/home/dolibarr/dolibarr.org&amp;lt;/code&amp;gt; has been copied to the same location on the test VM (however &amp;lt;code&amp;gt;/home/dolibarr/dolibarr.org/httpdocs/files/stable&amp;lt;/code&amp;gt; has not been replicated on the test VM due to the weight/size of all packages).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MySQL/MariaDB Databases ===&lt;br /&gt;
&lt;br /&gt;
Database names and users has been preserved (same users, same database names and same credentials has been created on test VM).&lt;br /&gt;
&lt;br /&gt;
Databases for French and International websites has been dumped and restored on test VM.&lt;br /&gt;
&lt;br /&gt;
=== Docker ===&lt;br /&gt;
&lt;br /&gt;
Installed following the Docker docs : https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-engine---community-1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Upgrade the web container ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/discourse&lt;br /&gt;
sudo git pull&lt;br /&gt;
sudo ./launcher bootstrap web_only&lt;br /&gt;
sudo ./launcher destroy web_only&lt;br /&gt;
sudo ./launcher start web_only&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Useful resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://meta.discourse.org/t/how-to-move-from-standalone-container-to-separate-web-and-data-containers/29413 How to move from standalone container to separate web and data containers]&lt;br /&gt;
* [https://meta.discourse.org/t/multisite-configuration-with-docker/14084 Multisite configuration with Docker]&lt;br /&gt;
* [https://meta.discourse.org/t/subfolder-support-with-docker/30507 Subfolder support with Docker]&lt;br /&gt;
* [https://meta.discourse.org/t/change-the-domain-name-or-rename-my-discourse/16098 Change the domain name or rename my Discourse?]&lt;br /&gt;
* [https://meta.discourse.org/t/rebake-all-posts-matching-a-pattern/48713 Rebake all posts matching a pattern]&lt;br /&gt;
* [https://meta.discourse.org/t/how-do-i-manually-update-discourse-and-docker-image-to-latest/23325/2 How do I manually update Discourse and Docker image to latest?]&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Comptabilit%C3%A9_en_Partie_Double&amp;diff=47499</id>
		<title>Module Comptabilité en Partie Double</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Comptabilit%C3%A9_en_Partie_Double&amp;diff=47499"/>
		<updated>2020-06-08T06:33:06Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Module_Double_Entry_Accounting --&amp;gt;&lt;br /&gt;
[[en:Module_Double_Entry_Accounting]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Compta]]&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
{{TemplateModFR}}&lt;br /&gt;
{{BasculeDevUser|&lt;br /&gt;
nom=Comptabilité Avancée|&lt;br /&gt;
num=50400| &lt;br /&gt;
devdoc=[[Module Comptabilité en Partie Double (développeur)]]|&lt;br /&gt;
userdoc=Cette page|}}&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Ce module offre des fonctions comptables plus évolués que le module comptabilité et permet de générer des écritures comptables.&lt;br /&gt;
&lt;br /&gt;
=Installation=&lt;br /&gt;
{{NoInstallModuleFr}}&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
{{ActivationModuleFr}}&lt;br /&gt;
&lt;br /&gt;
=Cycle de vie / Règles de gestion=&lt;br /&gt;
&lt;br /&gt;
Il est possible que les lignes à lier en comptabilité soit impossible à afficher et signale une erreur.&lt;br /&gt;
&lt;br /&gt;
Pour corriger le problème procéder comme suit;&lt;br /&gt;
&lt;br /&gt;
*Dans votre répertoire &amp;quot;Document&amp;quot;, renommer votre fichier install.lock en 1install.lock&lt;br /&gt;
*Entre l&#039;URL &amp;quot;votre_nom_de_domaine.fr/install/repair.php?force_utf8_on_tables=confirmed&amp;quot; dans la barre d&#039;adresse&lt;br /&gt;
*Attendre la fin de la procédure&lt;br /&gt;
*Renommer votre fichier install.lock&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation du module de comptabilité se fait en plusieurs étapes:&lt;br /&gt;
&lt;br /&gt;
Les actions suivantes sont habituellement exécutées une seule fois, ou une fois par an ...&lt;br /&gt;
&lt;br /&gt;
 Etape 1: Créer un modèle de plan de compte depuis le menu Compta/Tréso-Comptabilité-Configuration-Modèle de plan de compte&lt;br /&gt;
&lt;br /&gt;
 Etape 2: Créer ou vérifier le contenu de votre plan de compte depuis le menu Compta/Tréso-Comptabilité-Configuration-Plan comptable&lt;br /&gt;
&lt;br /&gt;
Les prochaines étapes doivent être faites pour vous faire gagner du temps à l&#039;avenir en vous proposant le bon compte comptable par défaut lors de la journalisation (écrire des enregistrements dans les journaux et Grand Livre)&lt;br /&gt;
&lt;br /&gt;
 Etape 3: Vérifier que la liaison par défaut entre les lignes de transactions diverses et le compte comptable est faite. Compléter les liaisons manquantes. Pour cela, vous pouvez utiliser l&#039;entrée de menu Compta/Tréso-Comptabilité-Configuration-Comptes par défaut.&lt;br /&gt;
&lt;br /&gt;
 Etape 4: Vérifiez que la liaison entre le paiement de la TVA et le compte comptable est faite. Compléter les liaisons manquantes. Vous pouvez définir les comptes comptables à utiliser pour chaque taux de TVA sur la page Compta/Tréso-Comptabilité-Configuration-Compte TVA.&lt;br /&gt;
&lt;br /&gt;
 Etape 5: Vérifier que la liaison entre les dépenses spéciales (cotisations sociales ou fiscales) et le compte comptable est faite. Compléter les liaisons manquantes. Pour cela, vous pouvez utiliser l&#039;entrée de menu Compta/Tréso-Comptabilité-Configuration-Comptes charges.&lt;br /&gt;
&lt;br /&gt;
 Etape 6: Vérifiez que la liaison entre le type de notes de frais et le compte comptable est faite. Compléter les liaisons manquantes. Vous pouvez définir les comptes comptables à utiliser pour chaque type de ligne de note de frais sur la page Compta/Tréso-Comptabilité-Configuration-Comptes notes de frais.&lt;br /&gt;
&lt;br /&gt;
 Etape 7: Vérifier que la liaison entre les paiements de prêts et les comptes comptables est faite. Compléter les liaisons manquantes. Pour cela, vous pouvez utiliser l&#039;entrée de menu Compta/Tréso-Dépenses spéciales-Emprunts ou Compta/Tréso-Comptabilité-Configuration-Comptes par défaut.&lt;br /&gt;
&lt;br /&gt;
 Etape 8: Vérifier que la liaison entre les comptes bancaires et le compte comptable est faite. Compléter les liaisons manquantes. Pour cela, rendez-vous sur la fiche de chaque compte financier. Vous pouvez commencer à partir de la page Accueil-Banques/Caisses.&lt;br /&gt;
&lt;br /&gt;
 Etape 9: Vérifier que la liaison entre les produits/services et le compte comptable est faite. Compléter les liaisons manquantes. Pour cela, vous pouvez utiliser l&#039;entrée de menu Compta/Tréso-Comptabilité-Configuration-Comptes produits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
Les actions suivantes sont habituellement exécutées chaque mois, semaine, ou jour pour les très grandes entreprises ...&lt;br /&gt;
&lt;br /&gt;
 Etape 1: Vérifier que la liaison entre les lignes de factures client existantes et le compte comptable est faite. Compléter les liaisons manquantes. Pour cela, vous pouvez utiliser l&#039;entrée de menu Compta/Tréso-Comptabilité-Liaison factures client.&lt;br /&gt;
&lt;br /&gt;
 Etape 2: Vérifier que la liaison entre les lignes de factures fournisseurs existantes et le compte comptable est faite. Compléter les liaisons manquantes. Pour cela, vous pouvez utiliser l&#039;entrée de menu Compta/Tréso-Comptabilité-Liaison factures fournisseur.&lt;br /&gt;
&lt;br /&gt;
 Etape 3: Vérifiez que la liaison entre le type de notes de frais et le compte comptable est faite. Compléter les liaisons manquantes. Vous pouvez définir les comptes comptables à utiliser pour chaque type de ligne de note de frais sur la page Compta/Tréso-Comptabilité-Liaison notes de frais.&lt;br /&gt;
&lt;br /&gt;
 Etape 4: Ecrire les transactions dans le Grand Livre. Pour cela, aller sur chaque Journal, et cliquer sur le bouton &amp;quot;Enregistrer les opérations dans le Grand Livre&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 Etape 5: Ajouter ou modifier les opérations existantes et générer des rapports et des exportations.&lt;br /&gt;
&lt;br /&gt;
=Plan comptable=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Exports=&lt;br /&gt;
&lt;br /&gt;
Voici un exemple des formats d&#039;export disponibles.  L&#039;export se fait depuis le grand livre:&lt;br /&gt;
&lt;br /&gt;
{{AccountingExpertExportExamples}}&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Double_Entry_Accounting&amp;diff=47498</id>
		<title>Module Double Entry Accounting</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Double_Entry_Accounting&amp;diff=47498"/>
		<updated>2020-06-08T06:31:41Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN origin interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- You can edit this section but do NOT remove these comments&lt;br /&gt;
     Links below will be automatically replicated on translated pages by PolyglotBot --&amp;gt;&lt;br /&gt;
[[fr:Module_Comptabilité_en_Partie_Double]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Accounting]]&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
{{TemplateModEN}}&lt;br /&gt;
{{BasculeDevUser|&lt;br /&gt;
nom=Accountancy| &lt;br /&gt;
num=50400|&lt;br /&gt;
devdoc=[[Module Double Entry Accounting (developer)]]|&lt;br /&gt;
userdoc=This page|}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
The Accounting Advanced module provide double entry accounting features.&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
{{NoInstallModuleEn}}&lt;br /&gt;
&lt;br /&gt;
= Setup =&lt;br /&gt;
{{ActivationModuleEn}}&lt;br /&gt;
&lt;br /&gt;
= Life cycle / Business rules =&lt;br /&gt;
&lt;br /&gt;
Usage of the accountancy module is done in several step:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following actions are usually executed one time only, or once per year...&lt;br /&gt;
&lt;br /&gt;
* STEP 1: Create a model of chart of account from menu Financial-Accountancy-Setup-Chart of accounts models&lt;br /&gt;
* STEP 2: Create or check content of your chart of account from menu Financial-Accountancy-Setup-Chart of accounts&lt;br /&gt;
&lt;br /&gt;
Next steps should be done to save you time in future by suggesting you the correct default accounting account when making thee journalization (writing record in Journals and General ledger)&lt;br /&gt;
&lt;br /&gt;
* STEP 3: Check the default binding between miscellaneous transaction lines and accounting account is done. Complete missing bindings. For this you can use the menu entry Financial-Accountancy-Setup-Default accounts.&lt;br /&gt;
* STEP 4: Check the binding between vat rates and accounting account is done. Complete missing bindings. You can set accounting accounts to use for each VAT from page Financial-Accountancy-Setup-Vat accounts.&lt;br /&gt;
* STEP 5: Check the binding between special expences (miscellaneous taxes) and accounting account is done. Complete missing bindings. For this you can use the menu entry Financial-Accountancy-Setup-Tax accounts.&lt;br /&gt;
* STEP 6: Check the binding between type of expense report and accounting account is done. Complete missing bindings. You can set accounting accounts to use for each VAT from page Financial-Accountancy-Setup-Expense report accounts.&lt;br /&gt;
* STEP 7: Check the binding between loans payment and accounting account is done. Complete missing bindings. For this you can use the menu entry Financial-Special expenses-Loans or Financial-Accountancy-Setup-Default accounts.&lt;br /&gt;
* STEP 8: Check the binding between bank accounts and accounting account is done. Complete missing bindings. For this, go on the card of each financial account. You can start from page Home-Bank/Cash.&lt;br /&gt;
* STEP 9: Check the binding between products/services and accounting account is done. Complete missing bindings. For this you can use the menu entry Financial-Accountancy-Setup-Products accounts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following actions are usually executed every month, week or day for very large companies...&lt;br /&gt;
&lt;br /&gt;
* STEP 1: Check the binding between existing customer invoice lines and accounting account is done, so application will be able to journalize transactions in General Ledger in one click. Complete missing bindings. For this you can use the menu entry Financial-Accountancy-Customer invoice binding.&lt;br /&gt;
* STEP 2: Check the binding between existing supplier invoice lines and accounting account is done, so application will be able to journalize transactions in General Ledger in one click. Complete missing bindings. For this you can use the menu entry Financial-Accountancy-Supplier invoice binding.&lt;br /&gt;
* STEP 3: Check the binding between type of expense report and accounting account is done. Complete missing bindings. You can set accounting accounts to use for each VAT from page Financial-Accountancy-Expense report binding.&lt;br /&gt;
* STEP 4: Write transactions into the General Ledger. For this, go into each Journal, and click into button &amp;quot;Journalize transactions in General Ledger&amp;quot;.&lt;br /&gt;
* STEP 5: Add or edit existing transactions and generate reports and exports.&lt;br /&gt;
&lt;br /&gt;
= Exports =&lt;br /&gt;
&lt;br /&gt;
These are examples of available export formats.  Export can be done from the General Ledger:&lt;br /&gt;
&lt;br /&gt;
{{AccountingExpertExportExamples}}&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=What_Dolibarr_can%27t_do&amp;diff=47422</id>
		<title>What Dolibarr can&#039;t do</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=What_Dolibarr_can%27t_do&amp;diff=47422"/>
		<updated>2020-06-04T12:07:11Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN origin interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- You can edit this section but do NOT remove these comments&lt;br /&gt;
     Links below will be automatically replicated on translated pages by PolyglotBot --&amp;gt;&lt;br /&gt;
[[de:Was Dolibarr nicht kann]]&lt;br /&gt;
[[fr:Ce_que_ne_fait_pas_Dolibarr]]&lt;br /&gt;
[[es:Lo_que_no_hace_Dolibarr]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ_EN]]&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
&lt;br /&gt;
Those features are not (yet) available even in the latest Dolibarr version.&lt;br /&gt;
&lt;br /&gt;
* Dolibarr does not contain a Payroll module.&lt;br /&gt;
* Tasks on the project module can&#039;t have dependencies between each other.&lt;br /&gt;
* Dolibarr does not include any Webmail (But all emails sent from your ERP can appears in your &amp;quot;Sent&amp;quot; directory of your mailbox and email received can be used to create data in your ERP).&lt;br /&gt;
* Double party accountancy is available since 6.0 but reports are not yet complete.&lt;br /&gt;
* To manage several companies or foundations, using one installation, you need to add/buy the [[Module MultiCompany]] on {{LinkToPluginDownloadDoliStore}}. Note that without purchasing this extra module you can still make as many installations of companies as you need, but you won&#039;t be able to share elements between them (like customers).&lt;br /&gt;
* Dolibarr can&#039;t do coffee (not yet).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you&#039;re looking for available features, please see the page [[What Dolibarr Does]].&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Dolimport&amp;diff=47273</id>
		<title>Module Dolimport</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Dolimport&amp;diff=47273"/>
		<updated>2020-05-27T14:20:17Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN origin interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Module_easy_dashboard --&amp;gt;&lt;br /&gt;
[[fr:Module_Dolimport fr]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Complementary modules]]&lt;br /&gt;
[[Category:Imports]]&lt;br /&gt;
[[Category:Bank]]&lt;br /&gt;
&lt;br /&gt;
{{TemplateDocDevEn}}&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
&lt;br /&gt;
=Informations=&lt;br /&gt;
{{TemplateModuleInfo&lt;br /&gt;
|modulename=DOLIMPORT API &amp;amp; DOLIMPORT CSV&lt;br /&gt;
|editor=Florian DUFOURG&lt;br /&gt;
|web=[http://dolitest.vps100069.mylogin.co/custom/bankimportapi/bankimportapiindex.php?id_bank=1&amp;amp;idmenu=6 demo]&lt;br /&gt;
|webbuy={{LinkToPluginDownloadDoliStore|keyword=dolimport_api}}&lt;br /&gt;
|status=stable&lt;br /&gt;
|prerequisites=&lt;br /&gt;
|minversion=9.0.0&lt;br /&gt;
|note=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
Import your bank statements from a csv file or connect directly the information from your QONTO bank account. Then many options are available :&lt;br /&gt;
&lt;br /&gt;
#Create and paye a customer invoice&lt;br /&gt;
#Create and paye a vendor invoice&lt;br /&gt;
#Create and pay a VAT&lt;br /&gt;
#Create and pay a salary&lt;br /&gt;
#Create and pay a social and fiscal taxes&lt;br /&gt;
#Pay an existing customer invoice&lt;br /&gt;
#Pay an existing vendor invoice&lt;br /&gt;
#Pay a loan&lt;br /&gt;
#Pay an expense report&lt;br /&gt;
#Link a payment to a transaction&lt;br /&gt;
&lt;br /&gt;
If you use QONTO API, you can download the attached files of QONTO directly from Dolibarr. Also the VAT and all other usefull information will be used to generate the Dolibarr elements.&lt;br /&gt;
&lt;br /&gt;
If the reconciliation option of the bank account is activated in Dolibarr, Dolimport API will also automaticaly reconciliate the statement.&lt;br /&gt;
&lt;br /&gt;
=Install=&lt;br /&gt;
{{InstallModuleDoliStoreEn|keyword=dolimport_api}}&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
{{ActivationModuleEn}}&lt;br /&gt;
&lt;br /&gt;
===Module Configuration===&lt;br /&gt;
====Module setup page====&lt;br /&gt;
Configure the module from the module setup page, you can define :&lt;br /&gt;
&lt;br /&gt;
*The default project you want to link the element (this value can be change later in the form)&lt;br /&gt;
*The default VAT value (this value can be change later in the form or directly define in the CSV file or in QONTO)&lt;br /&gt;
*An option to show only open project in dolimport API form or all projects&lt;br /&gt;
*An option to add a unique number for vendor reference (avoid double reference)&lt;br /&gt;
*The period of time you want to show in the list of transaction&lt;br /&gt;
&lt;br /&gt;
=Connect to QONTO API=&lt;br /&gt;
 If you want to use the module with a csv file, you have nothing more to do.&lt;br /&gt;
To connect Qonto to Dolibarr, go to the bank account card in Dolibarr.&lt;br /&gt;
&lt;br /&gt;
Dolimport API automatically add 3 fields : ID API, KEY API and BANK API.&lt;br /&gt;
&lt;br /&gt;
===Extrafield BANK API setup===&lt;br /&gt;
Select QONTO as BANK API value (for now it is the only option).&lt;br /&gt;
&lt;br /&gt;
===Extrafield ID API &amp;amp; KEY API setup===&lt;br /&gt;
Go to your QONTO account : [https://app.qonto.eu/ | QONTO]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:QONTO_API_configuration_1.png|alt=|border|left|202x202px]]&lt;br /&gt;
On the left menu of the QONTO web page, select &amp;quot;paramètres.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
[[File:QONTO_API_configuration_2.png|alt=|border|left|271x271px]]&lt;br /&gt;
On the left menu select &amp;quot;intégration API&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you can go back to Dolibarr and fill the ID and KEY API with the info found on the QONTO website.&lt;br /&gt;
&lt;br /&gt;
=Menu=&lt;br /&gt;
You can see this module in the left menu of the &amp;quot;bank&amp;quot; top menu.&lt;br /&gt;
 If you choose the QONTO API option, only one link will appear in the menu, this is the list of transactions.&lt;br /&gt;
&lt;br /&gt;
 If you are not using QONTO API (so you are using CSV import), 2 links will appears in the menu, one to import transaction from a csv file and an other to see and process the transactions.&lt;br /&gt;
&lt;br /&gt;
=Import a file (only if you use CSV files)=&lt;br /&gt;
Go to the page : &amp;quot;load a csv file&amp;quot;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;divforimgcentpercent&amp;quot;&amp;gt;&lt;br /&gt;
[[File:DOLIMPORT API Import csv page 2.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;The left section of this page allows to prepare the import of the CSV file. All the parameters are saved for the next import.&lt;br /&gt;
&lt;br /&gt;
#Select the date format as it is on the csv file&lt;br /&gt;
#Select how the amount (credit and debit) are shown in the csv file&lt;br /&gt;
#Select how the payment is defined in the csv file, if the payment mode is define so we need the translation between the Dolibarr payment mode and your bank statement csv file. The files below &amp;quot;translation&amp;quot; allow to explain how the payment mode are named in the csv file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The right section of this page show the csv statement already importes. You can delete the statement doing click on the trash bin icon.&lt;br /&gt;
&lt;br /&gt;
===Setting of the lines===&lt;br /&gt;
Once your csv file is uploaded, select the category of each column (date of operation, date of value, amount, label, secondary label). &lt;br /&gt;
&lt;br /&gt;
The fields operation date, label and amount are required, the other fields are optionnals.&lt;br /&gt;
&lt;br /&gt;
Uncheck the lines that you do not want to import (for example if there is a title line).&lt;br /&gt;
&amp;lt;div class=&amp;quot;divforimgcentpercent&amp;quot;&amp;gt;&lt;br /&gt;
[[File:DOLIMPORT API Import csv page 3.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Before to import give a name to the bank statement, it will help to reconcile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
 Sometime PHP limits the quantity of datas you can import, if a message shows that there is too much columns and rows, you should delete columns in the csv file or divide the csv file in many files.&lt;br /&gt;
&lt;br /&gt;
=Generate Dolibarr elements from the list of transaction=&lt;br /&gt;
If you already successfully load a csv file or if your QONTO bank account is connected to Dolibarr, you can see the list of the transaction doing click on the name of the bank account in the menu.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Generate the elements (invoices, taxes, salaries,loan...)===&lt;br /&gt;
To generate a Dolibarr element (invoice, expense report, payment, loan...) you have to make a click on an icon on the right of the click.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;divforimgcentpercent&amp;quot;&amp;gt;&lt;br /&gt;
[[File:DOLIMPORT List of transactions 2.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;Select the icon depending of the type of element you want to generate.&lt;br /&gt;
[[File:DOLIMPORT_generation_of_vendor_invoice.png|1200x1200px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Installation_manuelle_sous_Windows&amp;diff=47122</id>
		<title>Installation manuelle sous Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Installation_manuelle_sous_Windows&amp;diff=47122"/>
		<updated>2020-05-20T13:22:48Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Admin fr]]&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette page décrit l&#039;installation des différents composants nécessaires au bon fonctionnement de Dolibarr sur un environnement Windows &lt;br /&gt;
&lt;br /&gt;
L&#039;installation a été réalisée sous Windows 10 mais devrait être fonctionnelle pour les versions antérieures de Windows - certaines captures d&#039;écrans ne correspondront juste pas.&lt;br /&gt;
&lt;br /&gt;
Si vous êtes débutant, sachez que la section [[Installation - Mise à jour#Avec%20DoliWamp%20.28package%20Windows%20.exe.29|Installation - Mise à jour Avec DoliWamp (package Windows .exe)]] aborde également l&#039;installation automatisée avec DoliWamp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;intérêt d&#039;installer soit même les différents composants &amp;quot;Serveur&amp;quot; nécessaires au bon fonctionnement de Dolibarr est la possibilité de choisir des versions plus récentes que celles proposées en standard par l&#039;installeur DoliWamp.&lt;br /&gt;
&lt;br /&gt;
C&#039;est aussi un excellent moyen de comprendre comment cela fonctionne et d&#039;approfondir ses connaissances au niveau du déploiement et de la maintenance d&#039;une instance Dolibarr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette page de documentation a été rédigée dans l&#039;objectif d&#039;être compréhensible au plus grand nombre (quelque-soit le niveau informatique). Certaines précisions pourront apparaître comme triviales pour certain·e·s mais seront sans nul doute utiles pour d&#039;autres. Si vous êtes (grand·e) débutant·e, n&#039;essayez pas d&#039;aller vite et prenez bien le temps de lire attentivement les différentes sections de la page (prévoyez une grosse demie-journée pour la mise en œuvre).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Dans la page suivante, il a été essayé autant que possible d&#039;expliquer les différentes actions que vous allez effectuer (le but étant bien de comprendre et non de copier/coller ou d&#039;appliquer mécaniquement des instructions). Pour distinguer facilement les explications des actions à effectuer, sachez que l&#039;ensemble des actions à effectuer sont précédées d&#039;une puce (•).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si vous avez des questions ou besoin de précisions, n&#039;hésitez pas à les poser sur le fil dédié du forum francophone : [https://www.dolibarr.fr/forum/t/installation-manuelle-sous-windows/32241 Installation manuelle sur Windows (sur dolibarr.fr/forum)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Architecture de Dolibarr==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dolibarr est une application Web de type &amp;quot;&#039;&#039;&#039;Client/Serveur&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Elle nécessite donc un &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; avec le langage de script &#039;&#039;&#039;PHP&#039;&#039;&#039; ainsi qu&#039;un &#039;&#039;&#039;Système de Gestion de Base de Données Relationnelle&#039;&#039;&#039; pour fonctionner.[[File:ArchitectureClientServeurDolibarr.png|none|thumb|781x781px|Architecture Client/Serveur de Dolibarr|link=Special:FilePath/ArchitectureClientServeurDolibarr.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
===Fonctionnement===&lt;br /&gt;
Du côté &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot;, vous utilisez un &#039;&#039;&#039;navigateur Internet&#039;&#039;&#039; (Firefox, Chrome, Opera, Internet Explorer, etc.) pour accéder à l&#039;interface de Dolibarr en tapant l&#039;adresse du &#039;&#039;&#039;Serveur Web&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dès que vous tapez l&#039;adresse à laquelle le &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; répond (par exemple http://localhost/dolibarr), ce dernier va chercher à afficher la page principale du sous répertoire &#039;&#039;&#039;dolibarr&#039;&#039;&#039; (selon la configuration du Serveur Web, la page principale d&#039;un répertoire - aussi appelée page d&#039;index - peut être par exemple &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;index.htm&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
En général, par défaut, le &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; sera configuré pour reconnaître uniquement les fichiers &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt; comme fichiers d&#039;index mais nous verrons ensemble comment ajouter les fichiers &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Les fichiers &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt; étant des fichiers de scripts rédigés dans le langage PHP, ils ne seront pas directement compréhensibles par le &#039;&#039;&#039;navigateur&#039;&#039;&#039; du &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; qui n&#039;est capable d&#039;afficher que du HTML.&lt;br /&gt;
&lt;br /&gt;
Nous devrons donc dire au &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; que quand il rencontre un fichier avec l&#039;extension &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt;, il devra utiliser son module &amp;lt;code&amp;gt;mod_php&amp;lt;/code&amp;gt; pour interpréter (ou convertir si vous préférez) le code PHP en code HTML avant de le renvoyer au &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; (c&#039;est à dire le navigateur).&lt;br /&gt;
&lt;br /&gt;
Enfin, nous avons également besoin d&#039;installer un &#039;&#039;&#039;Système de Gestion de Base de Données Relationnelle&#039;&#039;&#039;, ici MariaDB pour stocker les données de Dolibarr (ce sont les scripts PHP de Dolibarr qui interagiront avec le &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; pour écrire ou lire des données depuis celui-ci).&lt;br /&gt;
&lt;br /&gt;
==Installation et configuration de MariaDB==&lt;br /&gt;
Nous allons tout d&#039;abord installer le serveur de bases de données MariaDB.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Télécharger MariaDB===&lt;br /&gt;
&lt;br /&gt;
*Rendez vous sur [https://downloads.mariadb.org/ le site de téléchargement de MariaDB] et cliquez sur le bouton vert &#039;&#039;&#039;Download xx.x.xx Stable now!&#039;&#039;&#039; (normalement le second bouton vert de la page).&lt;br /&gt;
*Dans la colonne de droite, permettant de filtrer les fichiers disponibles :&lt;br /&gt;
**cochez la case &#039;&#039;&#039;Windows&#039;&#039;&#039; dans la rubrique &#039;&#039;&#039;Operating System,&#039;&#039;&#039;&lt;br /&gt;
**dans la rubrique &#039;&#039;&#039;Package Type&#039;&#039;&#039;, cochez &#039;&#039;&#039;MSI Package&#039;&#039;&#039;&lt;br /&gt;
**dans la rubrique &#039;&#039;&#039;CPU&#039;&#039;&#039;, cochez &#039;&#039;&#039;32-bits&#039;&#039;&#039; ou &#039;&#039;&#039;64-bits&#039;&#039;&#039; en fonction de votre système d&#039;exploitation (si vous ne savez pas, référez-vous à l&#039;annexe [[Draft:Installation manuelle sous Windows#Comment savoir si mon ordinateur ex.C3.A9cute la version 32 bits ou 64 bits de Windows .3F|Comment savoir si mon ordinateur exécute la version 32 bits ou 64 bits de Windows ?]]).&lt;br /&gt;
*Cliquez sur le lien pour télécharger l&#039;unique fichier désormais affiché dans la liste.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Installer MariaDB===&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;495&amp;quot; heights=&amp;quot;387&amp;quot;&amp;gt;&lt;br /&gt;
File:MariaDB Install 1.png|Bienvenue dans l&#039;assistant d&#039;installation, cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 2.png|Cochez la case &#039;&#039;&#039;I accept the terms in the License Agreement&#039;&#039;&#039; pour accepter les termes de la licence d&#039;utilisation puis cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 3.png|Cette page permet de personnaliser les composants à installer. Par défaut, tous les composants sont sélectionnés pour être installés. Cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 4.png|Dans cette étape, l&#039;installeur vous demande de choisir un mot de passe pour l&#039;administrateur des bases de données. Choisissez un mot de passe fort dont vous vous souviendrez puis saisissez le dans les champs &#039;&#039;&#039;New root password&#039;&#039;&#039; et &#039;&#039;&#039;Confirm&#039;&#039;&#039;. Cochez également la case &#039;&#039;&#039;Use UTF8 as default server&#039;s character set&#039;&#039;&#039; puis, cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 5.png|Dans cette étape, l&#039;installeur propose de personnaliser le port sur lequel le serveur de base de données sera disponible et permet de créer un Service Windows permettant le démarrage automatique du serveur lors du démarrage de l&#039;ordinateur. Laissez l&#039;ensemble des choix par défaut et cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;. Si le port 3306 est déjà utilisé, lisez l&#039;annexe [[Installation manuelle sous Windows#Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?|Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?]] pour en savoir plus.&lt;br /&gt;
File:MariaDB Install 6.png|Cette page vous permet - si vous le souhaitez - d&#039;envoyez des informations anonymes sur votre utilisation aux concepteurs de MariaDB (choisissez, puis cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;).&lt;br /&gt;
File:MariaDB Install 7.png|Cliquez sur &#039;&#039;&#039;Install&#039;&#039;&#039; pour débuter l&#039;installation.&lt;br /&gt;
File:MariaDB Install 8.png|L&#039;assistant installe les fichiers du serveur de bases de données, crée le service Windows associé et le démarre.&lt;br /&gt;
File:MariaDB Install 9.png|L&#039;installation est terminée et le serveur de bases de données MariaDB est en cours d&#039;exécution. Cliquez sur &#039;&#039;&#039;Finish&#039;&#039;&#039; pour quitter l&#039;assistant d&#039;installation.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;A ce niveau, &#039;&#039;&#039;MariaDB&#039;&#039;&#039; est désormais installé et démarré. Comme un &amp;quot;&#039;&#039;&#039;Service&#039;&#039;&#039;&amp;quot; Windows a été créé, le &#039;&#039;&#039;&amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt;&#039;&#039;&#039; sera automatiquement démarré à chaque (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installation et configuration de PHP==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Télécharger PHP===&lt;br /&gt;
&lt;br /&gt;
*Rendez vous sur le site https://windows.php.net/download&lt;br /&gt;
*Dans la liste des téléchargements proposés, prenez la dernière version &#039;&#039;&#039;Thread Safe&#039;&#039;&#039; de PHP correspondant à votre architecture (&#039;&#039;&#039;x64&#039;&#039;&#039; si votre système est 64 bits ou &#039;&#039;&#039;x86&#039;&#039;&#039; si votre système est 32 bits).&lt;br /&gt;
**Il s&#039;agit normalement du deuxième téléchargement proposé (&#039;&#039;&#039;&amp;lt;u&amp;gt;Attention !&amp;lt;/u&amp;gt; Prenez bien garde de télécharger la version &#039;&#039;Thread Safe&#039;&#039; et PAS &#039;&#039;&amp;lt;u&amp;gt;Non&amp;lt;/u&amp;gt; Thread Safe&#039;&#039;&#039;&#039;&#039;).&lt;br /&gt;
*Une fois que vous avez trouvé la bonne version, téléchargez le fichier en cliquant sur le lien &#039;&#039;&#039;&amp;lt;u&amp;gt;Zip&amp;lt;/u&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extraire l&#039;archive pour installer PHP===&lt;br /&gt;
&lt;br /&gt;
*Une fois téléchargée, effectuez un clic droit sur l&#039;archive et sélectionnez &#039;&#039;&#039;Extraire tout...&#039;&#039;&#039;&lt;br /&gt;
*Indiquez &amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt; comme chemin de destination et cliquez sur &#039;&#039;&#039;Extraire&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Extraire PHP.png|none|frame|link=Special:FilePath/Extraire_PHP.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Configurer PHP===&lt;br /&gt;
Maintenant que PHP est décompressé au bon endroit, nous allons configurer quelques réglages.&lt;br /&gt;
&lt;br /&gt;
PHP est livré avec des &#039;&#039;&#039;extensions&#039;&#039;&#039; et Dolibarr a besoin que certaines de ces extensions soient activées (elles ne le sont pas par défaut).&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Activer l&#039;affichage des Extensions de noms de fichiers====&lt;br /&gt;
&lt;br /&gt;
*Dans l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, cliquez sur l&#039;onglet &#039;&#039;&#039;Affichage&#039;&#039;&#039; et cochez la case &#039;&#039;&#039;Extensions de noms de fichiers&#039;&#039;&#039; du groupe &#039;&#039;&#039;Afficher/Masquer&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Activer l&#039;affichage des Extensions de noms de fichiers.png|none|frame|Activer l&#039;affichage des &#039;&#039;&#039;Extensions de noms de fichiers&#039;&#039;&#039;.|link=Special:FilePath/Activer_l&#039;affichage_des_Extensions_de_noms_de_fichiers.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Créer le fichier de configuration de PHP à partir du modèle====&lt;br /&gt;
Pour personnaliser votre installation de PHP, il va falloir modifier le fichier de configuration de php (le fichier &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
*Rendez vous dans le dossier où vous avez décompressé PHP (&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;) en utilisant l&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows &amp;gt; &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;php&#039;&#039;&#039; (si vous aviez coché la case &#039;&#039;&#039;Afficher les dossiers extraits une fois l&#039;opération terminée&#039;&#039;&#039; lors de l&#039;extraction de l&#039;archive, l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows devrait déjà être ouvert au bon endroit).&lt;br /&gt;
&lt;br /&gt;
Dans ce dossier contenant les fichiers de PHP, vous trouverez deux fichiers de configuration &amp;quot;modèle&amp;quot; &amp;lt;code&amp;gt;php.ini-development&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;php.ini-production&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Effectuez une copie (clic droit, &#039;&#039;&#039;Copier&#039;&#039;&#039;) du fichier &amp;lt;code&amp;gt;php.ini-production&amp;lt;/code&amp;gt; et collez le dans le même répertoire (clic droit, &#039;&#039;&#039;Coller&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
*Renommez le fichier copié (&amp;lt;code&amp;gt;php - Copie.ini-production&amp;lt;/code&amp;gt;) en &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt; (clic droit, &#039;&#039;&#039;Renommer&#039;&#039;&#039; sur le fichier).&lt;br /&gt;
&lt;br /&gt;
Lors de la validation du nouveau nom de fichier, Windows vous avertira suite à la modification de l&#039;extension du fichier (vous devez répondre &#039;&#039;&#039;Oui&#039;&#039;&#039; à cette question pour valider le renommage du fichier).&lt;br /&gt;
[[File:Avertissement renommage.png|none|frame|Avertissement Windows lors du changement d&#039;extension d&#039;un fichier.|link=Special:FilePath/Avertissement_renommage.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Activer les extensions PHP nécessaires à Dolibarr====&lt;br /&gt;
Double-cliquez sur le fichier &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt; pour l&#039;ouvrir dans &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows et pouvoir ainsi le modifier.&lt;br /&gt;
&lt;br /&gt;
Faites défiler le fichier pour trouver la section débutant par &amp;lt;code&amp;gt;Dynamic Extensions&amp;lt;/code&amp;gt; encadré par des &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; (environ à la moitié du fichier) :&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
; Dynamic Extensions ;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans cette section, vous allez devoir enlever le &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; devant certaines des extensions pour les charger (changer par exemple &amp;lt;code&amp;gt;;extension=gd2&amp;lt;/code&amp;gt; en &amp;lt;code&amp;gt;extension=gd2&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Enlevez le &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; devant les lignes &amp;lt;code&amp;gt;;extension=curl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=gd2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=intl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=mysqli&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Modifier certains autres paramètres de PHP====&lt;br /&gt;
&amp;lt;u&amp;gt;Astuce :&amp;lt;/u&amp;gt; pour trouver facilement un paramètre dans le fichier &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt;, vous pouvez utiliser la fonction &#039;&#039;&#039;Rechercher&#039;&#039;&#039; du &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows (menu &#039;&#039;&#039;Edition&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Rechercher&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;F&amp;lt;/kbd&amp;gt;). Saisissez votre recherche puis cliquez sur &#039;&#039;&#039;Suivant&#039;&#039;&#039;. Selon votre position dans le fichier, n&#039;hésitez pas à inverser le sens de la recherche en sélectionnant l&#039;option &#039;&#039;&#039;Haut&#039;&#039;&#039; au lieu de &#039;&#039;&#039;Bas&#039;&#039;&#039; dans le cadre &#039;&#039;&#039;Direction&#039;&#039;&#039; puis à cliquer de nouveau sur suivant pour effectuer la recherche dans le sens inverse du fichier.&lt;br /&gt;
[[File:Recherche Bloc-notes Windows.png|none|frame|La boîte de dialogue &#039;&#039;&#039;Rechercher&#039;&#039;&#039; permettant de rechercher un texte dans le fichier.|link=Special:FilePath/Recherche_Bloc-notes_Windows.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=====Régler le fuseau horaire=====&lt;br /&gt;
En dessous de la section :&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
; Module Settings ;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sous la sous-section &amp;lt;code&amp;gt;[Date]&amp;lt;/code&amp;gt;, remplacez la ligne &amp;lt;code&amp;gt;;date.timezone =&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;date.timezone = Europe/Paris&amp;lt;/code&amp;gt; (n&#039;oubliez pas de retirer le &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; en début de ligne).&lt;br /&gt;
&lt;br /&gt;
=====Augmenter la taille des fichiers pouvant être téléversés=====&lt;br /&gt;
Par défaut, les fichiers pouvant être téléversés sur le serveur par l&#039;intermédiaire du bouton &#039;&#039;&#039;Parcourir...&#039;&#039;&#039; des formulaires de Dolibarr (relevés bancaires PDF, factures fournisseurs, etc.) sont limités à une taille de 2M.&lt;br /&gt;
&lt;br /&gt;
Si vous le souhaitez, vous pouvez augmenter cette limite en modifiant ces lignes :&lt;br /&gt;
&lt;br /&gt;
*remplacez la ligne &amp;lt;code&amp;gt;upload_max_filesize = 2M&amp;lt;/code&amp;gt; par  &amp;lt;code&amp;gt;upload_max_filesize = 16M&amp;lt;/code&amp;gt; par exemple ;&lt;br /&gt;
*si vous choisissez une valeur supérieure à 8M pour &amp;lt;code&amp;gt;upload_max_filesize&amp;lt;/code&amp;gt;, vous aurez également besoin de remplacer &amp;lt;code&amp;gt;post_max_size = 8M&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;post_max_size = 16M&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enregistrez le fichier (&#039;&#039;&#039;Fichier&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) et fermez-le. &lt;br /&gt;
&lt;br /&gt;
Nous avons maintenant configuré PHP.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installation et configuration de Apache2==&lt;br /&gt;
&lt;br /&gt;
===Télécharger Apache2===&lt;br /&gt;
&lt;br /&gt;
*Rendez-vous sur le site https://www.apachelounge.com/download/&lt;br /&gt;
*Téléchargez le fichier correspondant à l&#039;architecture de votre système d&#039;exploitation en cliquant sur le lien (Win64 pour 64 bits ou Win32 pour 32 bits).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extraire l&#039;archive pour installer Apache2===&lt;br /&gt;
Contrairement à l&#039;installation de PHP, nous allons procéder légèrement différemment pour la décompression de l&#039;archive Apache2.&lt;br /&gt;
&lt;br /&gt;
Au lieu d&#039;extraire l&#039;ensemble de l&#039;archive, nous n&#039;allons extraire que le dossier &amp;lt;code&amp;gt;Apache24&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Pour ce faire, commencez par double-cliquer sur l&#039;archive &amp;lt;code&amp;gt;httpd-x.x.xx-winxx-VSxx.zip&amp;lt;/code&amp;gt; pour l&#039;ouvrir dans l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows.&lt;br /&gt;
*Ouvrez de nouveau l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows puis rendez vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
*Faites glisser le dossier &#039;&#039;&#039;Apache24&#039;&#039;&#039; depuis l&#039;archive dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Décompresser Apache2.png|none|thumb|781x781px|Décompression de Apache2 en faisant glisser le dossier &#039;&#039;&#039;Apache24&#039;&#039;&#039; dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;|link=Special:FilePath/Décompresser_Apache2.png]]&lt;br /&gt;
&lt;br /&gt;
S&#039;ensuit une copie de fichiers (plus longue cette fois que pour PHP) correspondant à la décompression de l&#039;archive dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
[[File:Copie fichiers Apache2.png|none|frame|Copie des fichiers depuis l&#039;archive &#039;&#039;&#039;Apache2&#039;&#039;&#039; vers le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Configurer Apache2===&lt;br /&gt;
Maintenant que &#039;&#039;&#039;Apache2&#039;&#039;&#039; est décompressé, nous allons avoir besoin de modifier quelques paramètres de son fichier de configuration.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;conf&#039;&#039;&#039;.&lt;br /&gt;
*Double-cliquez sur le fichier &#039;&#039;&#039;&amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt;&#039;&#039;&#039; pour ouvrir le fichier avec le &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows et modifier ainsi le fichier de configuration de &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Renseigner le nom d&#039;hôte du Serveur Web====&lt;br /&gt;
&lt;br /&gt;
*Cherchez la ligne &amp;lt;code&amp;gt;#ServerName www.example.com:80&amp;lt;/code&amp;gt; et remplacez la par &amp;lt;code&amp;gt;ServerName localhost:80&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Traiter les fichiers &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; comme des fichiers d&#039;index====&lt;br /&gt;
&lt;br /&gt;
*Cherchez le bloc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
    DirectoryIndex index.html&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et remplacez le par&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
    DirectoryIndex index.php index.html&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;De cette façon, lorsque nous accéderons à un répertoire, &#039;&#039;&#039;Apache2&#039;&#039;&#039; cherchera d&#039;abord s&#039;il existe un fichier &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; avant de regarder s&#039;il existe un fichier &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====Interpréter les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt;====&lt;br /&gt;
Vous vous souvenez, au début, dans la section introductive sur l&#039;architecture de Dolibarr, je vous ai indiqué que les navigateurs (Firefox, Chrome, Internet Explorer, etc.) que nous utilisons ne peuvent comprendre et afficher que des pages Web rédigées en langage HTML. Nous devons donc dire à &#039;&#039;&#039;Apache2&#039;&#039;&#039; d&#039;interpréter (convertir) les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; en code HTML compréhensible par les navigateurs.&lt;br /&gt;
&lt;br /&gt;
*Tout à la fin du fichier &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt;, sautez une ligne puis collez le bloc de code suivant pour indiquer à &#039;&#039;&#039;Apache2&#039;&#039;&#039; d&#039;interpréter les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
LoadModule php7_module &amp;quot;c:/php/php7apache2_4.dll&amp;quot;&lt;br /&gt;
AddType application/x-httpd-php .php&lt;br /&gt;
PHPIniDir &amp;quot;C:/php&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
Ceci indiquera à &#039;&#039;&#039;Apache2&#039;&#039;&#039; d&#039;utiliser le &amp;lt;code&amp;gt;php7_module&amp;lt;/code&amp;gt; fourni avec PHP que nous avons installé précédemment pour interpréter les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Enregistrez le fichier &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; (&#039;&#039;&#039;Fichier&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) et fermez-le.&lt;br /&gt;
&lt;br /&gt;
===Copier les fichiers nécessaires aux extensions PHP &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; dans le répertoire &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; de Apache2===&lt;br /&gt;
L&#039;extension &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; de PHP est responsable des fonctions d&#039;internationalisation (de gestion des traductions) des applications qui l&#039;utilisent.&lt;br /&gt;
L&#039;extension &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; de PHP permet d&#039;effectuer des requêtes vers (de contacter) des serveurs externes.&lt;br /&gt;
&lt;br /&gt;
Dolibarr nécessite les extensions &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; et ces extensions ont besoin de certaines librairies (fichiers de fonctions) pour fonctionner.&lt;br /&gt;
&lt;br /&gt;
Ces librairies sont fournies avec PHP, mais comme nous utilisons le &amp;lt;code&amp;gt;php7_module&amp;lt;/code&amp;gt; avec &#039;&#039;&#039;Apache2&#039;&#039;&#039;, nous avons besoin de copier ces fichiers depuis le répertoire de PHP vers le répertoire &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; de &#039;&#039;&#039;Apache2&#039;&#039;&#039; pour que les extensions &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et  &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; puissent fonctionner correctement.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;php&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Sélectionnez les fichiers &amp;lt;code&amp;gt;icudt65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuin65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuio65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuuc65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;libcrypto-1_1-x64.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;libssl-1_1-x64.dll&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;libssh2.dll&amp;lt;/code&amp;gt; en cliquant sur le premier fichier, puis tout en maintenant la touche Ctrl de votre clavier, sélectionner les autres fichiers en cliquant dessus.&lt;br /&gt;
*Copiez les fichiers (clic droit, puis &#039;&#039;&#039;Copier&#039;&#039;&#039; ou Ctrl + C).&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039; et ensuite dans le sous répertoire &#039;&#039;&#039;bin&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\bin&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Collez les fichiers (clic droit, puis &#039;&#039;&#039;Copier&#039;&#039;&#039; ou Ctrl + V).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Créer et démarrer le &amp;quot;Service&amp;quot; Windows pour lancer automatiquement Apache2===&lt;br /&gt;
Dans la première partie de cette documentation, lorsque nous avons installé le &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; MariaDB, souvenez-vous, il y avait une page de l&#039;assistant d&#039;installation qui proposait de créer un &amp;quot;Service&amp;quot; Windows et de personnaliser son nom.&lt;br /&gt;
&lt;br /&gt;
Les &amp;quot;Services&amp;quot; sont très pratiques et permettent de démarrer automatiquement une application au (re)démarrage de l&#039;ordinateur. Contrairement au dossier de démarrage, les &amp;quot;Services&amp;quot; sont exécutés avant même l&#039;ouverture d&#039;une &amp;quot;Session&amp;quot; utilisateur Windows.&lt;br /&gt;
&lt;br /&gt;
Nous allons donc créer un &amp;quot;Service&amp;quot; Windows pour démarrer automatiquement &#039;&#039;&#039;Apache2&#039;&#039;&#039; au (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;cmd&amp;lt;/code&amp;gt;. Dans la liste des options proposées, choisissez &amp;quot;&#039;&#039;&#039;Exécuter en tant qu&#039;administrateur&#039;&#039;&#039;&amp;quot; puis validez la fenêtre de &#039;&#039;&#039;Contrôle de compte utilisateur&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Exécuter Invite de commandes en tant qu&#039;administrateur.png|none|Exécuter l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows en tant qu&#039;administrateur|thumb|613x613px|link=Special:FilePath/Exécuter_Invite_de_commandes_en_tant_qu&#039;administrateur.png]]&lt;br /&gt;
&lt;br /&gt;
*Saisissez la commande suivante dans l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows puis validez avec la touche Entrée :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:/Apache24/bin/httpd.exe -k install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:Créer le service Apache2 avec l&#039;Invite de commandes Windows.png|none|frame|Création du &amp;quot;Service&amp;quot; Windows avec l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows exécutée en tant qu&#039;administrateur.|link=Special:FilePath/Créer_le_service_Apache2_avec_l&#039;Invite_de_commandes_Windows.png]]&lt;br /&gt;
Le &amp;quot;Service&amp;quot; que nous venons de créer n&#039;est pour l&#039;instant pas démarré donc, nous avons besoin de le démarrer pour la première fois (il sera ensuite démarré automatiquement à chaque (re)démarrage de l&#039;ordinateur).&lt;br /&gt;
&lt;br /&gt;
*Saisissez la commande suivante dans l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows puis validez avec la touche Entrée :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
net start Apache2.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:Démarrer le Service Apache2.4.png|none|frame|Démarrage du &amp;quot;Service&amp;quot; Windows &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; avec l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows exécutée en tant qu&#039;administrateur.]]&lt;br /&gt;
&lt;br /&gt;
Si le service ne démarre pas correctement, c&#039;est parce que votre fichier de configuration &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; est invalide.&lt;br /&gt;
&lt;br /&gt;
Pour déterminer la cause de votre erreur le cas échéant, vous pouvez saisir la commande suivante dans l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows :&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:\Apache24\bin\httpd.exe -n &amp;quot;Apache2.4&amp;quot; -t&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Cette commande permet de tester la validité de votre fichier &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; et devrait vous renvoyer la ligne à laquelle l&#039;erreur est rencontrée. &lt;br /&gt;
&lt;br /&gt;
Outre les erreurs de syntaxe courantes en cas d’inattention, l&#039;une des erreurs les plus fréquente est l&#039;absence du fichier &amp;lt;code&amp;gt;C:\php\php7apache2_4.dll&amp;lt;/code&amp;gt;. Ce fichier est en effet absent si vous avez téléchargé la mauvaise version de PHP (&#039;&#039;&#039;&amp;lt;u&amp;gt;Non&amp;lt;/u&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;Thread Safe&#039;&#039;&#039;) au lieu de la version &#039;&#039;&#039;Thread Safe&#039;&#039;&#039;. Dans ce cas, téléchargez la bonne archive (&#039;&#039;&#039;Thread Safe&#039;&#039;&#039;) et effectuez de nouveau la partie [[Installation_manuelle_sous_Windows#Extraire_l&#039;archive_pour_installer_PHP]].&lt;br /&gt;
&lt;br /&gt;
Une autre problématique pouvant être rencontrée est l&#039;impossibilité de démarrer &#039;&#039;&#039;Apache2&#039;&#039;&#039; car le port &#039;&#039;&#039;80&#039;&#039;&#039; est déjà utilisé par un autre programme. Voyez dans ce cas l&#039;annexe [[Installation manuelle sous Windows#Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?|Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?]] pour savoir comment procéder.&lt;br /&gt;
&lt;br /&gt;
Une fois vos éventuelles erreurs corrigées, essayez de nouveau de démarrer le Service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; avec la commande mentionnée précédemment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vous pouvez maintenant fermer l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apache2.4&#039;&#039;&#039; est désormais installé en tant que &amp;quot;Service&amp;quot; Windows et démarré. Le &amp;quot;Serveur Web&amp;quot; Apache2 sera donc démarré automatiquement à chaque (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
==Vérifions que tout fonctionne==&lt;br /&gt;
Avant de passer à la suite (l&#039;installation proprement dite de &#039;&#039;&#039;Dolibarr&#039;&#039;&#039;), prenons un instant pour vérifier que notre installation actuelle fonctionne correctement.&lt;br /&gt;
&lt;br /&gt;
===Vérifier le bon fonctionnement du &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; MariaDB===&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;mysql client&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Lancer MySQL Client.png|none|thumb|561x561px|Exécuter l&#039;application &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64))&#039;&#039;&#039;|link=Special:FilePath/Lancer_MySQL_Client.png]]&lt;br /&gt;
L&#039;application &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039; se lance.&lt;br /&gt;
&lt;br /&gt;
Il s&#039;agit d&#039;une invite de commandes spécifique à votre &#039;&#039;&#039;&amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;MariaDB&#039;&#039;&#039; permettant d&#039;exécuter des commandes de bases de données (en langage SQL).&lt;br /&gt;
&lt;br /&gt;
*Saisissez le mot de passe de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de &#039;&#039;&#039;MariaDB&#039;&#039;&#039; précédemment (au quatrième écran de l&#039;installeur) puis appuyez sur Entrée pour valider le mot de passe.&lt;br /&gt;
*Saisissez l&#039;instruction SQL &amp;lt;code&amp;gt;SHOW DATABASES;&amp;lt;/code&amp;gt; pour lister les bases de données actuelles puis appuyez sur Entrée pour valider la commande.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MariaDB&#039;&#039;&#039; devrait vous répondre avec la liste des bases de données automatiquement créées lors de l&#039;installation : &amp;lt;code&amp;gt;information_schema&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mysql&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;performance_schema&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt;.&lt;br /&gt;
[[File:Lister les bases de données MariaDB.png|none|frame|Liste des bases de données gérées par le &#039;&#039;&#039;SGBR&#039;&#039;&#039; &#039;&#039;&#039;MariaDB&#039;&#039;&#039; installé sur notre ordinateur.|link=Special:FilePath/Lister_les_bases_de_données_MariaDB.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ceci conclu notre test de bon fonctionnement de MariaDB.&lt;br /&gt;
&lt;br /&gt;
Nous avons en effet été en mesure de nous connecter avec succès au &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; avec le mot de passe administrateur que nous avions précédemment choisi et l&#039;exécution d&#039;une instruction SQL ( &amp;lt;code&amp;gt;SHOW DATABASES;&amp;lt;/code&amp;gt; ) a correctement fonctionné.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais fermer l&#039;application &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Vérifier le bon fonctionnement de Apache2===&lt;br /&gt;
&lt;br /&gt;
*Démarrez votre Navigateur Web favori (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) et saisissez l&#039;adresse &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt; dans la barre d&#039;adresse puis validez par &#039;&#039;&#039;Entrée&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Si vous avez correctement installé &#039;&#039;&#039;Apache2&#039;&#039;&#039;, le &amp;quot;Serveur Web&amp;quot; devrait vous répondre un joli &amp;lt;code&amp;gt;It works!&amp;lt;/code&amp;gt; que l&#039;on peut traduire par &amp;quot;Ça fonctionne !&amp;quot; en français.&lt;br /&gt;
[[File:It works! Apache2.png|none|frame|La page par défaut du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039;.|link=Special:FilePath/It_works!_Apache2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ceci conclu notre test de bon fonctionnement de &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nous avons en effet été en mesure d&#039;obtenir une réponse du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; (en l&#039;occurence  &amp;lt;code&amp;gt;It works!&amp;lt;/code&amp;gt;) ce qui prouve qu&#039;il a été correctement installé et démarré.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais fermer votre Navigateur Web.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vérifier le bon fonctionnement de PHP===&lt;br /&gt;
Concernant la partie PHP, nous avons deux choses à vérifier.&lt;br /&gt;
&lt;br /&gt;
#Les fichiers &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; sont correctement reconnus lorsque l&#039;on accède à un répertoire.&lt;br /&gt;
#Les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; sont correctement interprétés par PHP et renvoient bien du HTML.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Vous trouverez dans ce dossier un fichier &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;. C&#039;est le fameux fichier qui contient &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;It works!&amp;lt;/h1&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; soit la réponse en HTML que nous a renvoyé &#039;&#039;&#039;Apache2&#039;&#039;&#039; quand nous avons accédé au serveur en tapant l&#039;adresse &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Dans le dossier &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;), créez un nouveau dossier &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; (clic droit, &#039;&#039;&#039;Nouveau&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Dossier&#039;&#039;&#039;).&lt;br /&gt;
*Double-cliquez sur le nouveau dossier &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; pour entrer dedans.&lt;br /&gt;
*Créez un nouveau fichier &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; (clic droit, &#039;&#039;&#039;Nouveau&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Document texte&#039;&#039;&#039;).&lt;br /&gt;
*Ouvrez le document avec le &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows (clic droit, &#039;&#039;&#039;Ouvrir avec&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; ; si &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; n&#039;est pas proposé, cliquez sur &#039;&#039;&#039;Choisir une autre application&#039;&#039;&#039;, puis sur &#039;&#039;&#039;Plus d&#039;applications&#039;&#039;&#039; et sélectionnez &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; dans la liste avant de valider par &#039;&#039;&#039;OK&#039;&#039;&#039;).&lt;br /&gt;
*Saisissez le code &#039;&#039;&#039;PHP&#039;&#039;&#039; suivant dans le fichier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
phpinfo();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Enregistrez le fichier &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; (&#039;&#039;&#039;Fichier&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) et fermez-le.&lt;br /&gt;
&lt;br /&gt;
Lorsque PHP traite un fichier, il cherche les balises d&#039;ouverture et de fermeture (&#039;&#039;&amp;lt;code&amp;gt;&amp;lt;?php&amp;lt;/code&amp;gt;&#039;&#039; et &#039;&#039;&amp;lt;code&amp;gt;?&amp;gt;&amp;lt;/code&amp;gt;&#039;&#039;) qui délimitent le code qu&#039;il doit interpréter. &amp;lt;code&amp;gt;&amp;lt;?php&amp;lt;/code&amp;gt; permet donc d&#039;indiquer que nous allons écrire du code &#039;&#039;&#039;PHP&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
La fonction &amp;lt;code&amp;gt;[https://www.php.net/manual/fr/function.phpinfo.php phpinfo]&amp;lt;/code&amp;gt; affiche de nombreuses informations sur la configuration de &#039;&#039;&#039;PHP&#039;&#039;&#039;, ce qui nous permettra de vérifier que &#039;&#039;&#039;PHP&#039;&#039;&#039; fonctionne et que nous avons bien activé les bonnes extensions.&lt;br /&gt;
&lt;br /&gt;
*Démarrez votre Navigateur Web favori (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) et saisissez cette fois l&#039;adresse &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt; dans la barre d&#039;adresse puis validez par &#039;&#039;&#039;Entrée&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apache2&#039;&#039;&#039; devrait vous renvoyer une page générée par &#039;&#039;&#039;PHP&#039;&#039;&#039; contenant l&#039;ensemble des informations de configuration. Si vous faites défiler cette page, vous &#039;&#039;&#039;&amp;lt;u&amp;gt;devez&amp;lt;/u&amp;gt;&#039;&#039;&#039; voir des sections liées aux extensions que nous avons chargées précédemment (notamment &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gd2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;mysqli&amp;lt;/code&amp;gt;) Si l&#039;une de ces sections n&#039;est pas affichée, cela signifie que l&#039;extension n&#039;est pas chargée (vous avez donc oublié de retirer un point virgule devant le nom d&#039;une extension lors de votre édition du fichier &amp;lt;code&amp;gt;C:\php\php.ini&amp;lt;/code&amp;gt; ou alors vous avez oublié de copier l&#039;un des fichiers mentionnés dans la section [[Installation manuelle sous Windows#Copier les fichiers nécessaires aux extensions PHP intl et curl dans le répertoire bin/ de Apache2|Copier les fichiers nécessaires aux extensions PHP &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; dans le répertoire &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; de Apache2]]. Vérifiez et corrigez le cas échéant vos oublis puis redémarrez le Service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; pour que vos modifications soient prises en compte (voir l&#039;annexe [[Installation manuelle sous Windows#Comment gérer les &amp;quot;Services&amp;quot; Windows ?|Comment gérer les &amp;quot;Services&amp;quot; Windows ?]] pour savoir comment redémarrer un Service existant).&lt;br /&gt;
[[File:Phpinfo().png|border|none|thumb|750x750px|&#039;&#039;&#039;Apache2&#039;&#039;&#039; nous renvoie la page contenant les informations de configuration générée par &#039;&#039;&#039;PHP&#039;&#039;&#039;.]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Ceci conclu notre test de bon fonctionnement de &#039;&#039;&#039;PHP&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nous avons en effet été en mesure de vérifier que &#039;&#039;&#039;PHP&#039;&#039;&#039; fonctionne correctement car il renvoie bien les informations liées à sa configuration courante.&lt;br /&gt;
&lt;br /&gt;
De plus, les fichiers &#039;&#039;&#039;PHP&#039;&#039;&#039; &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; sont bien interprétés comme des fichiers d&#039;index car notre fichier a bien été exécuté en saisissant  &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt; (nous n&#039;avons pas eu besoin de saisir  &amp;lt;code&amp;gt;[http://localhost/test http://localhost/test/index.php]&amp;lt;/code&amp;gt; ).&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Supprimez le dossier &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; que nous avions précédemment créé.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais fermer l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows ainsi que votre Navigateur Web.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
==Installation de Dolibarr==&lt;br /&gt;
C&#039;est la fête (sortez les ballons et les cotillons), le moment que vous attendiez tant est enfin arrivé ! Nous allons enfin pouvoir installer Dolibarr.&lt;br /&gt;
&lt;br /&gt;
===Télécharger Dolibarr===&lt;br /&gt;
&lt;br /&gt;
*Rendez-vous sur les miroirs SourceForge à l&#039;adresse https://sourceforge.net/projects/dolibarr/files/&lt;br /&gt;
*Cliquez sur le dossier &#039;&#039;&#039;Dolibarr ERP-CRM&#039;&#039;&#039;, puis sur le dernier numéro de version et cliquez sur le fichier portant l&#039;extension &#039;&#039;&#039;.zip&#039;&#039;&#039; pour le télécharger.&lt;br /&gt;
&lt;br /&gt;
===Créer le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; de Dolibarr===&lt;br /&gt;
Dolibarr a besoin d&#039;un dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; dans lesquels il stocke les documents générés (Propositions commerciales, Commandes, Factures, Fiches d&#039;interventions, Bons de livraison) mais aussi les documents téléversés par l&#039;utilisateur (Relevés de compte, Factures fournisseurs, etc.).&lt;br /&gt;
&lt;br /&gt;
Par mesure de sécurité, il est préférable de créer le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; en dehors du Serveur Web (pour nous &#039;&#039;&#039;Apache2&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
*Créez un nouveau dossier &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; puis double-cliquez dessus et créez de nouveau un dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt;. Nous obtenons donc le répertoire &amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extraire l&#039;archive de Dolibarr===&lt;br /&gt;
Pour l&#039;extraction de l&#039;archive Dolibarr, nous allons procéder de manière similaire à celle de &#039;&#039;&#039;Apache2&#039;&#039;&#039; en utilisant la technique du glisser-déposer.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Créez le dossier &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; puis double-cliquez dessus.&lt;br /&gt;
*Double-cliquez ensuite sur l&#039;archive de Dolibarr que vous venez de télécharger pour l&#039;ouvrir dans une nouvelle fenêtre de l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows.&lt;br /&gt;
*Naviguez dans l&#039;archive vers le dossier &amp;lt;code&amp;gt;dolibarr-xx-x-x&amp;lt;/code&amp;gt; puis vers le dossier &amp;lt;code&amp;gt;htdocs&amp;lt;/code&amp;gt;.&lt;br /&gt;
*Sélectionnez l&#039;ensemble des fichiers du répertoire &amp;lt;code&amp;gt;htdocs&amp;lt;/code&amp;gt; en utilisant le bouton &#039;&#039;&#039;Sélectionner tout&#039;&#039;&#039; du groupe &#039;&#039;&#039;Sélectionner&#039;&#039;&#039; de l&#039;onglet &#039;&#039;&#039;Accueil&#039;&#039;&#039; de l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows (ou en utilisant le raccourci clavier Ctrl + A).&lt;br /&gt;
*Faites glisser les fichiers sélectionnés vers le dossier &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; créé précédemment (dans l&#039;autre fenêtre).&lt;br /&gt;
&lt;br /&gt;
[[File:Extraire l&#039;archive Dolibarr dans Apache2.png|none|thumb|773x773px|Extraction du répertoire htdocs de l&#039;archive Dolibarr dans le répertoire &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; du Serveur Web Apache2.]]&lt;br /&gt;
En raison du grand nombre de fichiers fournis avec Dolibarr et en fonction de la vitesse de votre disque dur ou SSD, la décompression peut prendre plusieurs minutes.&lt;br /&gt;
[[File:Décompression archive Dolibarr.png|none|frame|Décompression de l&#039;archive Dolibarr vers le répertoire &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; du Serveur Web Apache2.|link=Special:FilePath/Décompression_archive_Dolibarr.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Installer Dolibarr===&lt;br /&gt;
&lt;br /&gt;
*Démarrez votre Navigateur Web favori (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) et saisissez l&#039;adresse &amp;lt;code&amp;gt;http://localhost/dolibarr&amp;lt;/code&amp;gt; dans la barre d&#039;adresse puis validez par &#039;&#039;&#039;Entrée&#039;&#039;&#039; pour débuter l&#039;installation de Dolibarr.&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;375&amp;quot;&amp;gt;&lt;br /&gt;
File:Installation Dolibarr - Choix de la langue.png|Cette page vous permet de modifier la langue (la langue sélectionnée par défaut est automatiquement déduite de la langue de votre navigateur). Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Vérification des prérequis.png|Cette page vérifie les prérequis à l&#039;installation de Dolibarr (notamment les différentes extensions PHP nécessaires). Si vous avez suivi correctement les informations de cette page, l&#039;ensemble des vérifications devraient être validées. Cliquez sur le bouton &#039;&#039;&#039;Démarrer&#039;&#039;&#039; pour passer à la suite de l&#039;installation.&lt;br /&gt;
File:Installation Dolibarr - Serveur Web.png|Cette page de l&#039;installation permet de définir les chemins. Les valeurs proposées par défaut sont correctes hormis pour le &#039;&#039;&#039;Répertoire devant contenir les documents générés (PDF, etc.)&#039;&#039;&#039;. Modifiez cette valeur pour indiquer le répertoire que nous avons créé précédemment (pour rappel &amp;lt;code&amp;gt;C:/dolibarr/documents&amp;lt;/code&amp;gt;).&lt;br /&gt;
File:Installation Dolibarr - Base de données.png|Toujours sur cette même page, nous allons désormais renseigner les informations permettant à l&#039;installeur de créer la base de données de Dolibarr. Reportez-vous à la section &amp;quot;Configurer la base de données&amp;quot; sous la galerie pour davantage d&#039;informations.&lt;br /&gt;
File:Installation Dolibarr - Création du fichier de configuration.png|L&#039;installeur crée le fichier de configuration contenant l&#039;ensemble des informations que vous avez renseigné jusque là et l&#039;enregistre sur le disque dans &amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr\conf\conf.php&amp;lt;/code&amp;gt;. Il crée aussi l&#039;utilisateur &#039;&#039;&#039;dolibarr&#039;&#039;&#039; dans MariaDB et la base de données &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Création des tables.png|L&#039;installeur crée maintenant l&#039;ensemble des tables dans la base de données &#039;&#039;&#039;dolibarr&#039;&#039;&#039; (cette étape peut durer plusieurs secondes, c&#039;est normal ; soyez patient).&lt;br /&gt;
File:Installation Dolibarr - Validation de la création des tables.png|Cette page confirme la bonne installation des tables, des fonctions et des données de références dans la base de données &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Vous pouvez également choisir d&#039;indiquer que vous venez d&#039;installer avec succès Dolibarr à l&#039;Association Dolibarr (merci !). Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Création de l&#039;administrateur.png|Cette dernière étape vous permet de créer l&#039;utilisateur Dolibarr qui vous servira à vous identifier pour accéder à Dolibarr. Choisissez, là encore, un mot de passe différent des précédents (vous ne devriez de toute façon jamais réutiliser un mot de passe) ainsi que votre identifiant. Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Fin de l&#039;installation.png|C&#039;est terminé ! Félicitations, vous pouvez cliquer sur &#039;&#039;&#039;Accéder à Dolibarr (espace de configuration)&#039;&#039;&#039; pour terminer l&#039;installation. L&#039;installeur vous recommande également de créer un fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; (nous verrons comment procéder ci-dessous).&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Configurer la base de données====&lt;br /&gt;
Pour que les explications soient plus simples, j&#039;ai numéroté les différents champs que vous avez besoin de modifier.&amp;lt;gallery widths=&amp;quot;436&amp;quot; heights=&amp;quot;259&amp;quot;&amp;gt;&lt;br /&gt;
File:Créer base de données.png&lt;br /&gt;
File:Super-utilisateur base de données.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;0 - Cochez la case &#039;&#039;&#039;Créer la base de données&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
1 - Renseignez &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; comme identifiant (cet utilisateur sera créé dans MariaDB par l&#039;installeur Dolibarr et aura &#039;&#039;&#039;&amp;lt;u&amp;gt;uniquement&amp;lt;/u&amp;gt;&#039;&#039;&#039; l&#039;autorisation d&#039;accéder à la base &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; nouvellement créée).&lt;br /&gt;
&lt;br /&gt;
2 - Renseignez un mot de passe différent (que vous n&#039;avez jamais utilisé, et qui sera spécifique à l&#039;utilisateur MariaDB &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
3 - Cochez &#039;&#039;&#039;Créer le propriétaire ou lui affecter les droits à la base&#039;&#039;&#039; (ceci demande à l&#039;installeur Dolibarr de créer le nouvel utilisateur MariaDB intitulé &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; que nous avons renseigné si dessus avec le mot de passe spécifié).&lt;br /&gt;
&lt;br /&gt;
4 - Saisissez &#039;&#039;&#039;&amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;&#039;&#039;&#039; (il s&#039;agit de l&#039;identifiant utilisateur MariaDB de l&#039;administrateur des bases de données ayant tous les droits).&lt;br /&gt;
&lt;br /&gt;
5 - Saisissez le mot de passe MariaDB de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de MariaDB (écran 4 de l&#039;installation).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Terminer la configuration de Dolibarr====&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;340&amp;quot;&amp;gt;&lt;br /&gt;
File:S&#039;identifier.png|La page d&#039;identification de Dolibarr.&lt;br /&gt;
File:Configuration Dolibarr post-installation.png|La page &#039;&#039;&#039;Configuration&#039;&#039;&#039; de Dolibarr.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;Maintenant que Dolibarr est installé avec succès, nous devons finir le paramétrage initial (il s&#039;agit de renseigner les informations de votre société et d&#039;activer un ou plusieurs modules à utiliser).&lt;br /&gt;
&lt;br /&gt;
*Renseignez votre nom d&#039;utilisateur et votre mot de passe et cliquez sur &#039;&#039;&#039;Se connecter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Vous êtes automatiquement redirigé vers la page &#039;&#039;&#039;Configuration&#039;&#039;&#039; de Dolibarr car le paramétrage initial n&#039;est pas terminé.&lt;br /&gt;
&lt;br /&gt;
*Dans le menu de gauche, sous &#039;&#039;&#039;Configuration&#039;&#039;&#039;, cliquez sur &#039;&#039;&#039;Société/Organisation&#039;&#039;&#039; et renseignez les informations sur votre société puis cliquez sur &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; en bas de page.&lt;br /&gt;
*Toujours dans le menu de gauche, cliquez ensuite sur &#039;&#039;&#039;Modules/Applications&#039;&#039;&#039; puis activez les modules souhaités en cliquant sur l&#039;icône représentant un interrupteur en bout de ligne.&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;550&amp;quot; heights=&amp;quot;340&amp;quot;&amp;gt;&lt;br /&gt;
File:Informations société.png|La page &#039;&#039;&#039;Société/Organisation&#039;&#039;&#039; vous permettant de renseigner les informations de votre société ou organisation.&lt;br /&gt;
File:Activation module.png|La page &#039;&#039;&#039;Modules/Applications&#039;&#039;&#039; vous permettant d&#039;activer et de désactiver les modules que vous souhaitez utiliser en fonction de vos besoins.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;Nous avons maintenant terminé la configuration initiale de Dolibarr. Bravo !&lt;br /&gt;
&lt;br /&gt;
*Cliquez sur &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; pour afficher la page de démarrage de Dolibarr.&lt;br /&gt;
&lt;br /&gt;
[[File:Avertissement tableau de bord.png|none|thumb|708x708px|La page &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; de Dolibarr. Elle présente actuellement des avertissements car nous n&#039;avons pas créé de fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; et que le fichier de configuration de Dolibarr (&amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;) est accessible en écriture par le Serveur Web.|link=Special:FilePath/Avertissement_tableau_de_bord.png]]&lt;br /&gt;
&lt;br /&gt;
=====Créer le fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Le fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; est important, puisque il permet d&#039;éviter que n&#039;importe qui puisse relancer l&#039;installation de Dolibarr en accédant à l&#039;adresse &amp;lt;code&amp;gt;http://localhost/dolibarr/install&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Si vous utilisez uniquement Dolibarr sur votre ordinateur et que celui-ci n&#039;est pas accessible depuis le réseau (local ou Internet), il n&#039;est pas forcément nécessaire de créer le fichier mais c&#039;est une bonne habitude à prendre car vous serez peut-être amené par la suite à &amp;quot;ouvrir&amp;quot; votre installation Dolibarr.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;documents&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Créez un fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; (clic droit puis &#039;&#039;&#039;Nouveau&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Document texte&#039;&#039;&#039;).&lt;br /&gt;
*Dans votre Navigateur Internet, cliquez de nouveau sur le lien &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; de la colonne de gauche de Dolibarr et constatez que le premier avertissement relatif à l&#039;absence de fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; a disparu.&lt;br /&gt;
&lt;br /&gt;
=====Restreindre l&#039;accès en écriture du Serveur Web au fichier &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;=====&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; puis à &#039;&#039;&#039;dolibarr&#039;&#039;&#039; et enfin à &#039;&#039;&#039;conf&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr\conf&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Effectuez un clic droit sur le fichier &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt; et sélectionnez l&#039;option &#039;&#039;&#039;Propriétés&#039;&#039;&#039;&lt;br /&gt;
*Dans la boîte de dialogue &#039;&#039;&#039;Propriétés de : conf.php&#039;&#039;&#039;, cochez la case &#039;&#039;&#039;Lecture seule&#039;&#039;&#039; pour l&#039;option &#039;&#039;&#039;Attributs&#039;&#039;&#039; puis cliquez sur &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
*Dans votre Navigateur Internet, cliquez de nouveau sur le lien &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; de la colonne de gauche de Dolibarr et constatez que le second avertissement relatif à l&#039;accessibilité en écriture au Serveur Web du fichier &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt; a disparu.&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
[[File:Lecture seule fichier de configuration Dolibarr.png|none|thumb|636x636px|Activation de l&#039;attribut &#039;&#039;&#039;Lecture seule&#039;&#039;&#039; pour le fichier de configuration principal &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;de Dolibarr.|link=Special:FilePath/Lecture_seule_fichier_de_configuration_Dolibarr.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==Annexes==&lt;br /&gt;
&lt;br /&gt;
===Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?===&lt;br /&gt;
&lt;br /&gt;
====Qu&#039;est-ce qu&#039;un &amp;quot;Port d&#039;écoute&amp;quot;====&lt;br /&gt;
Lorsque vous installez un programme &amp;quot;&#039;&#039;&#039;Serveur&#039;&#039;&#039;&amp;quot;, vous devez choisir un port sur lequel le programme sera disponible et qui sera utilisé par le programme &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; pour communiquer avec le &amp;quot;&#039;&#039;&#039;Serveur&#039;&#039;&#039;&amp;quot;. Le port est donc le canal de communication entre le &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; et le &amp;quot;&#039;&#039;&#039;Serveur&#039;&#039;&#039;&amp;quot; (souvenez vous du schéma d&#039;architecture en début de page).&lt;br /&gt;
&lt;br /&gt;
Le port par défaut qu&#039;utilise le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; est le port &#039;&#039;&#039;3306&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Le port par défaut qu&#039;utilise le Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; pour communiquer avec le &amp;quot;Client&amp;quot; (votre Navigateur Internet) est le port &#039;&#039;&#039;80&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Si d&#039;autres programmes utilisent déjà soit le port &#039;&#039;&#039;3306&#039;&#039;&#039; ou le port &#039;&#039;&#039;80&#039;&#039;&#039;, vous aurez besoin de choisir un autre port sur lequel le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; ou le Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; sera disponible.&lt;br /&gt;
&lt;br /&gt;
====Comment savoir si un programme occupe déjà un port spécifique ?====&lt;br /&gt;
Si vous essayez d&#039;installer le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; ou le &amp;quot;Service&amp;quot; Windows du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; sur un port qui est déjà occupé par un autre programme, vous rencontrerez une erreur.&lt;br /&gt;
&lt;br /&gt;
Pour vérifier quel programme écoute sur quel port, vous pouvez utiliser le &#039;&#039;&#039;Moniteur de ressources&#039;&#039;&#039; Windows.&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;moniteur de ressources&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;Moniteur de ressources&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Moniteur de ressources Windows.png|none|thumb|516x516px|Exécuter l&#039;application &#039;&#039;&#039;Moniteur de ressources&#039;&#039;&#039; de Windows|link=Special:FilePath/Moniteur_de_ressources_Windows.png]]&lt;br /&gt;
&lt;br /&gt;
*Dans le &#039;&#039;&#039;Moniteur de Ressources&#039;&#039;&#039;, cliquez sur l&#039;onglet &#039;&#039;&#039;Réseau&#039;&#039;&#039;.&lt;br /&gt;
*Dans la section &#039;&#039;&#039;Ports d&#039;écoute&#039;&#039;&#039;, triez la colonne &#039;&#039;&#039;Port&#039;&#039;&#039; afin de pouvoir rechercher plus facilement.&lt;br /&gt;
*Cherchez dans la colonne &#039;&#039;&#039;Port&#039;&#039;&#039; le port qui vous intéresse (par exemple &#039;&#039;&#039;80&#039;&#039;&#039; pour le port standard du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; ou &#039;&#039;&#039;3306&#039;&#039;&#039; pour le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Ports d&#039;écoute Windows.png|none|frame|Un programme &amp;quot;écoute&amp;quot; déjà sur le port &#039;&#039;&#039;80&#039;&#039;&#039;, il s&#039;agit de &#039;&#039;&#039;httpd.exe&#039;&#039;&#039; (c&#039;est à dire &#039;&#039;&#039;Apache2&#039;&#039;&#039;).|link=Special:FilePath/Ports_d&#039;écoute_Windows.png]]&lt;br /&gt;
Si vous ne trouvez pas de ligne pour le numéro de port recherché, alors, c&#039;est parfait (cela signifie qu&#039;aucun programme n&#039;écoute sur ce port et qu&#039;il est donc disponible).&lt;br /&gt;
&lt;br /&gt;
Si en revanche vous trouvez une correspondance, alors un programme écoute déjà sur ce port et vous devrez choisir un autre port d&#039;écoute lors de l&#039;installation de votre serveur.&lt;br /&gt;
&lt;br /&gt;
====Choisir un autre port que le port par défaut 3306 pour MariaDB====&lt;br /&gt;
À la cinquième page de l&#039;installeur &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, renseignez un autre port dans la case &#039;&#039;&#039;TCP port:&#039;&#039;&#039; (par exemple le &#039;&#039;&#039;3308&#039;&#039;&#039; - mais assurez vous que le port que vous choisissez n&#039;est pas déjà utilisé en utilisant la technique spécifié ci-dessus).&lt;br /&gt;
&lt;br /&gt;
Suite à votre changement de port pour &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, lors de votre installation de Dolibarr, au moment de renseigner le port dans la section &#039;&#039;&#039;Base de données Dolibarr&#039;&#039;&#039;, n&#039;oubliez pas de renseigné le port de remplacement que vous avez choisi au lieu du port standard &#039;&#039;&#039;3306&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Choisir un autre port que le port par défaut 80 pour Apache2====&lt;br /&gt;
Lors de la personnalisation du fichier de configuration de &#039;&#039;&#039;Apache2&#039;&#039;&#039;, remplacez la ligne &amp;lt;code&amp;gt;ServerName localhost:80&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;ServerName localhost:&amp;lt;mon_port&amp;gt;&amp;lt;/code&amp;gt; pour spécifier un autre port (par exemple &amp;lt;code&amp;gt;ServerName localhost:8080&amp;lt;/code&amp;gt; pour utiliser le port &#039;&#039;&#039;8080&#039;&#039;&#039; - mais assurez vous que le port que vous choisissez n&#039;est pas déjà utilisé en utilisant la technique spécifié ci-dessus). Vous aurez également besoin de remplacer le &amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt;  de la ligne &amp;lt;code&amp;gt;Listen 80&amp;lt;/code&amp;gt; : par le numéro de port que vous aurez choisi.&lt;br /&gt;
&lt;br /&gt;
Suite au changement de port d&#039;écoute, vous devrez spécifier le port dans les adresses que vous taperez dans votre navigateur : par exemple &amp;lt;code&amp;gt;http://localhost:8080&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost:8080/test&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost:8080/dolibarr&amp;lt;/code&amp;gt;, etc. au lieu de &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost/dolibarr&amp;lt;/code&amp;gt;. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Comment gérer les &amp;quot;Services&amp;quot; Windows ?===&lt;br /&gt;
Nous avons vu dans cette documentation la création de &amp;quot;Services&amp;quot; Windows permettant de démarrer automatiquement le Système de Gestion de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; et le Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; au (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
Windows est livré avec une application permettant de gérer graphiquement les &amp;quot;Services&amp;quot;. Il est ainsi possible de consulter leur statut (démarré, arrêté) et d&#039;agir dessus (démarrer, arrêter, redémarrer).&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;services&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;Services&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Lancer l&#039;application Windows Services.png|none|thumb|510x510px|Exécuter l&#039;application &#039;&#039;&#039;Services&#039;&#039;&#039; de Windows|link=Special:FilePath/Lancer_l&#039;application_Windows_Services.png]]&lt;br /&gt;
&lt;br /&gt;
*Dans la liste des Services qui s&#039;affichent, rechercher le Service pour lequel vous souhaitez consulter le statut ou effectuer une action (démarrage, arrêt, redémarrage). Cherchez par exemple &#039;&#039;&#039;MariaDB&#039;&#039;&#039; ou &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dans la colonne &#039;&#039;&#039;État&#039;&#039;&#039;, vous pouvez vérifier le statut actuel du Service (sur la capture d&#039;écran ci-dessous, nous constatons que le service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; est &#039;&#039;&#039;En cours d&#039;exécution&#039;&#039;&#039;, c&#039;est à dire qu&#039;il est démarré).&lt;br /&gt;
&lt;br /&gt;
*Effectuez un clic droit sur le Service à gérer pour afficher le menu contextuel puis sélectionnez l&#039;action à effectuer (Démarrer, Arrêter ou Redémarrer).&lt;br /&gt;
&lt;br /&gt;
[[File:Redémarrer Service Apache2.4 Windows.png|none|frame|Redémarrer le Service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039;|link=Special:FilePath/Redémarrer_Service_Apache2.4_Windows.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Comment savoir si mon ordinateur exécute la version 32 bits ou 64 bits de Windows ?===&lt;br /&gt;
&lt;br /&gt;
====Windows 10 et Windows 8.1====&lt;br /&gt;
&lt;br /&gt;
#Sélectionnez le bouton &#039;&#039;&#039;Démarrer&#039;&#039;&#039;,&amp;lt;span class=&amp;quot;win-icon win-icon-WindowsLogo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; puis &#039;&#039;&#039;Paramètres&#039;&#039;&#039; &amp;gt;&amp;lt;span class=&amp;quot;win-icon win-icon-Settings&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &#039;&#039;&#039;Système&#039;&#039;&#039; &amp;gt; &amp;lt;span class=&amp;quot;win-icon win-icon-System&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039;&#039;&#039;À propos de&#039;&#039;&#039;.&lt;br /&gt;
#&amp;lt;span class=&amp;quot;win-icon win-icon-Error&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Sur la droite, sous &#039;&#039;&#039;Spécifications de l’appareil&#039;&#039;&#039;, consultez &#039;&#039;&#039;Type de système&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Windows 7====&lt;br /&gt;
&lt;br /&gt;
#Sélectionnez le bouton &#039;&#039;&#039;Démarrer&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ng-isolate-scope&amp;quot; asset=&amp;quot;11899&amp;quot; contenteditable=&amp;quot;false&amp;quot; props=&amp;quot;{&amp;amp;quot;size&amp;amp;quot;:&amp;amp;quot;full&amp;amp;quot;}&amp;quot; readonly=&amp;quot;true&amp;quot; unselectable=&amp;quot;on&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;, cliquez avec le bouton droit sur &#039;&#039;&#039;Ordinateur&#039;&#039;&#039;, puis choisissez &#039;&#039;&#039;Propriétés&#039;&#039;&#039;.&lt;br /&gt;
#Sous &#039;&#039;&#039;Système&#039;&#039;&#039;, consultez le type de système.&lt;br /&gt;
&lt;br /&gt;
===Rappel des différents répertoires d&#039;installation utilisés===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Composant/Logiciel&lt;br /&gt;
!Chemin d&#039;installation&lt;br /&gt;
|-&lt;br /&gt;
|MariaDB&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Apache 2.4&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Apache24&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PHP&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (programme)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (documents)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (données)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4\data\dolibarr&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: lightyellow; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
⚠️ &#039;&#039;&#039;&amp;lt;u&amp;gt;Attention !&amp;lt;/u&amp;gt;&#039;&#039;&#039; Les fichiers présents dans le répertoire &amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4\data\dolibarr&amp;lt;/code&amp;gt; sont les fichiers physiques de la base de données. Sauvegarder ces fichiers ne vous permettra de les réutiliser qu&#039;avec la même version de la base de données. Une façon plus robuste d&#039;effectuer une sauvegarde de la base de données est de réaliser un export en utilisant par exemple l&#039;utilitaire &#039;&#039;&#039;&amp;lt;code&amp;gt;mysqldump&amp;lt;/code&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Comment sauvegarder mon installation manuelle===&lt;br /&gt;
&lt;br /&gt;
Dans Dolibarr, trois choses sont importantes à sauvegarder :&lt;br /&gt;
&lt;br /&gt;
*la base de données (MariaDB), qui contient toutes vos saisies (lignes de propositions commerciales, factures, etc.)&lt;br /&gt;
*le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; qui contient les documents PDF générés par Dolibarr (propositions commerciales, factures, etc.) ainsi que ceux téléversés.&lt;br /&gt;
*le fichier de configuration &amp;lt;code&amp;gt;conf/config.php&amp;lt;/code&amp;gt; qui contient les paramètres de connexion à votre base de données et d&#039;autres informations de configuration.&lt;br /&gt;
&lt;br /&gt;
====Sauvegarder la base de données====&lt;br /&gt;
&lt;br /&gt;
Il existe plusieurs façons de sauvegarder la base de données.&lt;br /&gt;
&lt;br /&gt;
=====Directement depuis Dolibarr=====&lt;br /&gt;
&lt;br /&gt;
[[File:Sauvegarde de la base de données depuis Dolibarr.png|thumb|Sauvegarde de la base de données depuis Dolibarr|none|750x750px|link=Special:FilePath/Sauvegarde_de_la_base_de_données_depuis_Dolibarr.png]]&lt;br /&gt;
&lt;br /&gt;
Une fois connecté à Dolibarr,&lt;br /&gt;
&lt;br /&gt;
*Sélectionnez le menu &#039;&#039;&#039;Sauvegarde&#039;&#039;&#039; dans la rubrique &#039;&#039;&#039;Outils d&#039;administration&#039;&#039;&#039;,&lt;br /&gt;
*Dans &#039;&#039;&#039;Compression&#039;&#039;&#039;, sélectionnez - pour plus de simplicité - &#039;&#039;&#039;Aucun&#039;&#039;&#039; (Windows n&#039;intègre en effet pas en standard d&#039;utilitaire permettant de dé-compresser les fichiers Gzip mais vous pouvez l&#039;activer si vous disposez par exemple de 7-Zip, PeaZip, WinZip ou WinRar).&lt;br /&gt;
*Cliquez sur &#039;&#039;&#039;Générer Sauvegarde&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;[[File:Télécharger la sauvegarde de base de données.png|Télécharger la sauvegarde de base de données|none|frame|link=Special:FilePath/Télécharger_la_sauvegarde_de_base_de_données.png]]Une fois que la sauvegarde a été générée, vous pouvez la télécharger en cliquant sur le lien du fichier dans la section de droite &#039;&#039;&#039;Fichiers de sauvegarde de base de données existant&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;outil graphique HeidiSQL=====&lt;br /&gt;
Lors de l&#039;installation du Système de Gestion de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, l&#039;outil graphique HeidiSQL a également été installé.&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;heidisql&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;HeidiSQL&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Démarrer HeidiSQL.png|none|thumb|501x501px|Exécuter l&#039;application &#039;&#039;&#039;HeidiSQL&#039;&#039;&#039;|link=Special:FilePath/Démarrer_HeidiSQL.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous allons maintenant définir la connexion à notre Système de Gestion de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; en utilisant les informations de connexion dont nous disposons.&amp;lt;gallery widths=&amp;quot;750&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:Gestionnaire de sessions HeidiSQL.png|Cliquez sur &#039;&#039;&#039;Ajouter&#039;&#039;&#039;.&lt;br /&gt;
File:Paramétrages session HeidiSQL.png|Dans &#039;&#039;&#039;Utilisateur:&#039;&#039;&#039; saisissez &#039;&#039;&#039;root&#039;&#039;&#039; ; dans &#039;&#039;&#039;Mot de passe&#039;&#039;&#039;, saisissez le mot de passe de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de MariaDB (écran 4 de l&#039;assistant d&#039;installation). Dans &#039;&#039;&#039;Bases de données&#039;&#039;&#039;, cliquez sur la flèche à droite du champ et sélectionnez &#039;&#039;&#039;dolibarr&#039;&#039;&#039;.&lt;br /&gt;
File:Renommer session HeidiSQL.png|Effectuez un clic droit sur l&#039;élément &#039;&#039;&#039;Unamed*&#039;&#039;&#039; puis, dans le menu contextuel, sélectionnez &#039;&#039;&#039;Renommer&#039;&#039;&#039;.&lt;br /&gt;
File:Renommer session HeidiSQL 2.png|Saisissez un nom plus parlant pour le nom de session. Par exemple &#039;&#039;&#039;Dolibarr&#039;&#039;&#039;. Puis, cliquez sur &#039;&#039;&#039;Enregistrer&#039;&#039;&#039;. Cliquez ensuite sur &#039;&#039;&#039;Ouvrir&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
[[File:Exporter la base de données HeidiSQL.png|none|frame|Exporter la base de données avec HeidiSQL|link=Special:FilePath/Exporter_la_base_de_données_HeidiSQL.png]]&lt;br /&gt;
&lt;br /&gt;
*Effectuez un clic droit sur la base de données &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; et sélectionnez &#039;&#039;&#039;Exporter la base de données en SQL...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Paramétres d&#039;export de base de données HeidiSQL.png|none|frame|Paramétrer l&#039;export de la base de données dans &#039;&#039;&#039;HeidiSQL&#039;&#039;&#039;|link=Special:FilePath/Paramétres_d&#039;export_de_base_de_données_HeidiSQL.png]]&lt;br /&gt;
&lt;br /&gt;
*Cochez la case &#039;&#039;&#039;Retirer/DROP&#039;&#039;&#039; dans la section &#039;&#039;&#039;Table(s) :&#039;&#039;&#039; puis, dans &#039;&#039;&#039;Nom de fichier :&#039;&#039;&#039; choisissez le chemin où vous souhaitez exporter la sauvegarde et le nom du fichier. Si vous avez suivi l&#039;ensemble de la documentation d&#039;installation, un bonne pratique est de placer l&#039;export au même endroit que lorsque vous le réalisez avec l&#039;interface de Dolibarr (méthode du paragraphe ci-dessus) : &amp;lt;code&amp;gt;C:\dolibarr\documents\admin\backup\%db-%date.sql&amp;lt;/code&amp;gt; . &amp;lt;code&amp;gt;%db&amp;lt;/code&amp;gt; sera remplacé automatiquement par le nom de la base (&#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039;) et &amp;lt;code&amp;gt;%date&amp;lt;/code&amp;gt; par la date et l&#039;heure de l&#039;export.&lt;br /&gt;
*Cliquez sur &#039;&#039;&#039;Exporter&#039;&#039;&#039; pour lancer l&#039;export.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;Invite de commandes Windows=====&lt;br /&gt;
&lt;br /&gt;
* À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;mariadb&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;Command Prompt (MariaDB 10.4 (x64))&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Démarrer Command Prompt (MariaDB 10.4 (x64)).png|none|thumb|550x550px|Exécuter l&#039;application &#039;&#039;&#039;Command Prompt (MariaDB 10.4 (x64))&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;invite de commandes se lance ; placez vous dans le répertoire des sauvegardes de base de données de &#039;&#039;&#039;Dolibarr&#039;&#039;&#039; (dans notre dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt;) :&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
cd C:\dolibarr\documents\admin\backup&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Saisissez la commande suivante pour sauvegarder la base de données où &amp;lt;code&amp;gt;dolibarr-2020-05-20-14-30.sql&amp;lt;/code&amp;gt; correspondra au nom du fichier exporté (vous pouvez bien entendu mettre ce que vous voulez) :&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
mysqldump -u root -p --opt dolibarr &amp;gt; dolibarr-2020-05-20-14-30.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Vous devrez saisir le mot de passe de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de MariaDB (écran 4 de l&#039;assistant d&#039;installation).&lt;br /&gt;
&lt;br /&gt;
====Sauvegarder le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; et le fichier de configuration &amp;lt;code&amp;gt;config.php&amp;lt;/code&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Directement depuis Dolibarr=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;Explorateur de fichiers Windows=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Restaurer une sauvegarde====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;outil graphique HeidiSQL=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;Invite de commandes Windows=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Comment mettre à jour Dolibarr===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: lightyellow; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
⚠️ &#039;&#039;&#039;&amp;lt;u&amp;gt;Attention !&amp;lt;/u&amp;gt;&#039;&#039;&#039; Avant d&#039;entreprendre une mise à jour, vous devriez TOUJOURS vous assurez que vous disposez d&#039;une sauvegarde complète de Dolibarr au cas où vous effectueriez une mauvaise manipulation afin de pouvoir revenir à un état antérieur fonctionnel.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #DFF2FF; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ La rédaction de cette section n&#039;est pas encore achevée. Revenez ultérieurement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Installation_manuelle_sous_Windows&amp;diff=47121</id>
		<title>Installation manuelle sous Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Installation_manuelle_sous_Windows&amp;diff=47121"/>
		<updated>2020-05-20T12:40:24Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: /* Manuellement en utilisant l&amp;#039;Invite de commandes Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Admin fr]]&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette page décrit l&#039;installation des différents composants nécessaires au bon fonctionnement de Dolibarr sur un environnement Windows &lt;br /&gt;
&lt;br /&gt;
L&#039;installation a été réalisée sous Windows 10 mais devrait être fonctionnelle pour les versions antérieures de Windows - certaines captures d&#039;écrans ne correspondront juste pas.&lt;br /&gt;
&lt;br /&gt;
Si vous êtes débutant, sachez que la section [[Installation - Mise à jour#Avec%20DoliWamp%20.28package%20Windows%20.exe.29|Installation - Mise à jour Avec DoliWamp (package Windows .exe)]] aborde également l&#039;installation automatisée avec DoliWamp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;intérêt d&#039;installer soit même les différents composants &amp;quot;Serveur&amp;quot; nécessaires au bon fonctionnement de Dolibarr est la possibilité de choisir des versions plus récentes que celles proposées en standard par l&#039;installeur DoliWamp.&lt;br /&gt;
&lt;br /&gt;
C&#039;est aussi un excellent moyen de comprendre comment cela fonctionne et d&#039;approfondir ses connaissances au niveau du déploiement et de la maintenance d&#039;une instance Dolibarr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette page de documentation a été rédigée dans l&#039;objectif d&#039;être compréhensible au plus grand nombre (quelque-soit le niveau informatique). Certaines précisions pourront apparaître comme triviales pour certain·e·s mais seront sans nul doute utiles pour d&#039;autres. Si vous êtes (grand·e) débutant·e, n&#039;essayez pas d&#039;aller vite et prenez bien le temps de lire attentivement les différentes sections de la page (prévoyez une grosse demie-journée pour la mise en œuvre).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Dans la page suivante, il a été essayé autant que possible d&#039;expliquer les différentes actions que vous allez effectuer (le but étant bien de comprendre et non de copier/coller ou d&#039;appliquer mécaniquement des instructions). Pour distinguer facilement les explications des actions à effectuer, sachez que l&#039;ensemble des actions à effectuer sont précédées d&#039;une puce (•).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si vous avez des questions ou besoin de précisions, n&#039;hésitez pas à les poser sur le fil dédié du forum francophone : [https://www.dolibarr.fr/forum/t/installation-manuelle-sous-windows/32241 Installation manuelle sur Windows (sur dolibarr.fr/forum)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Architecture de Dolibarr==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dolibarr est une application Web de type &amp;quot;&#039;&#039;&#039;Client/Serveur&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Elle nécessite donc un &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; avec le langage de script &#039;&#039;&#039;PHP&#039;&#039;&#039; ainsi qu&#039;un &#039;&#039;&#039;Système de Gestion de Base de Données Relationnelle&#039;&#039;&#039; pour fonctionner.[[File:ArchitectureClientServeurDolibarr.png|none|thumb|781x781px|Architecture Client/Serveur de Dolibarr|link=Special:FilePath/ArchitectureClientServeurDolibarr.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
===Fonctionnement===&lt;br /&gt;
Du côté &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot;, vous utilisez un &#039;&#039;&#039;navigateur Internet&#039;&#039;&#039; (Firefox, Chrome, Opera, Internet Explorer, etc.) pour accéder à l&#039;interface de Dolibarr en tapant l&#039;adresse du &#039;&#039;&#039;Serveur Web&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dès que vous tapez l&#039;adresse à laquelle le &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; répond (par exemple http://localhost/dolibarr), ce dernier va chercher à afficher la page principale du sous répertoire &#039;&#039;&#039;dolibarr&#039;&#039;&#039; (selon la configuration du Serveur Web, la page principale d&#039;un répertoire - aussi appelée page d&#039;index - peut être par exemple &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;index.htm&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
En général, par défaut, le &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; sera configuré pour reconnaître uniquement les fichiers &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt; comme fichiers d&#039;index mais nous verrons ensemble comment ajouter les fichiers &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Les fichiers &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt; étant des fichiers de scripts rédigés dans le langage PHP, ils ne seront pas directement compréhensibles par le &#039;&#039;&#039;navigateur&#039;&#039;&#039; du &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; qui n&#039;est capable d&#039;afficher que du HTML.&lt;br /&gt;
&lt;br /&gt;
Nous devrons donc dire au &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; que quand il rencontre un fichier avec l&#039;extension &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt;, il devra utiliser son module &amp;lt;code&amp;gt;mod_php&amp;lt;/code&amp;gt; pour interpréter (ou convertir si vous préférez) le code PHP en code HTML avant de le renvoyer au &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; (c&#039;est à dire le navigateur).&lt;br /&gt;
&lt;br /&gt;
Enfin, nous avons également besoin d&#039;installer un &#039;&#039;&#039;Système de Gestion de Base de Données Relationnelle&#039;&#039;&#039;, ici MariaDB pour stocker les données de Dolibarr (ce sont les scripts PHP de Dolibarr qui interagiront avec le &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; pour écrire ou lire des données depuis celui-ci).&lt;br /&gt;
&lt;br /&gt;
==Installation et configuration de MariaDB==&lt;br /&gt;
Nous allons tout d&#039;abord installer le serveur de bases de données MariaDB.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Télécharger MariaDB===&lt;br /&gt;
&lt;br /&gt;
*Rendez vous sur [https://downloads.mariadb.org/ le site de téléchargement de MariaDB] et cliquez sur le bouton vert &#039;&#039;&#039;Download xx.x.xx Stable now!&#039;&#039;&#039; (normalement le second bouton vert de la page).&lt;br /&gt;
*Dans la colonne de droite, permettant de filtrer les fichiers disponibles :&lt;br /&gt;
**cochez la case &#039;&#039;&#039;Windows&#039;&#039;&#039; dans la rubrique &#039;&#039;&#039;Operating System,&#039;&#039;&#039;&lt;br /&gt;
**dans la rubrique &#039;&#039;&#039;Package Type&#039;&#039;&#039;, cochez &#039;&#039;&#039;MSI Package&#039;&#039;&#039;&lt;br /&gt;
**dans la rubrique &#039;&#039;&#039;CPU&#039;&#039;&#039;, cochez &#039;&#039;&#039;32-bits&#039;&#039;&#039; ou &#039;&#039;&#039;64-bits&#039;&#039;&#039; en fonction de votre système d&#039;exploitation (si vous ne savez pas, référez-vous à l&#039;annexe [[Draft:Installation manuelle sous Windows#Comment savoir si mon ordinateur ex.C3.A9cute la version 32 bits ou 64 bits de Windows .3F|Comment savoir si mon ordinateur exécute la version 32 bits ou 64 bits de Windows ?]]).&lt;br /&gt;
*Cliquez sur le lien pour télécharger l&#039;unique fichier désormais affiché dans la liste.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Installer MariaDB===&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;495&amp;quot; heights=&amp;quot;387&amp;quot;&amp;gt;&lt;br /&gt;
File:MariaDB Install 1.png|Bienvenue dans l&#039;assistant d&#039;installation, cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 2.png|Cochez la case &#039;&#039;&#039;I accept the terms in the License Agreement&#039;&#039;&#039; pour accepter les termes de la licence d&#039;utilisation puis cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 3.png|Cette page permet de personnaliser les composants à installer. Par défaut, tous les composants sont sélectionnés pour être installés. Cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 4.png|Dans cette étape, l&#039;installeur vous demande de choisir un mot de passe pour l&#039;administrateur des bases de données. Choisissez un mot de passe fort dont vous vous souviendrez puis saisissez le dans les champs &#039;&#039;&#039;New root password&#039;&#039;&#039; et &#039;&#039;&#039;Confirm&#039;&#039;&#039;. Cochez également la case &#039;&#039;&#039;Use UTF8 as default server&#039;s character set&#039;&#039;&#039; puis, cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 5.png|Dans cette étape, l&#039;installeur propose de personnaliser le port sur lequel le serveur de base de données sera disponible et permet de créer un Service Windows permettant le démarrage automatique du serveur lors du démarrage de l&#039;ordinateur. Laissez l&#039;ensemble des choix par défaut et cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;. Si le port 3306 est déjà utilisé, lisez l&#039;annexe [[Installation manuelle sous Windows#Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?|Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?]] pour en savoir plus.&lt;br /&gt;
File:MariaDB Install 6.png|Cette page vous permet - si vous le souhaitez - d&#039;envoyez des informations anonymes sur votre utilisation aux concepteurs de MariaDB (choisissez, puis cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;).&lt;br /&gt;
File:MariaDB Install 7.png|Cliquez sur &#039;&#039;&#039;Install&#039;&#039;&#039; pour débuter l&#039;installation.&lt;br /&gt;
File:MariaDB Install 8.png|L&#039;assistant installe les fichiers du serveur de bases de données, crée le service Windows associé et le démarre.&lt;br /&gt;
File:MariaDB Install 9.png|L&#039;installation est terminée et le serveur de bases de données MariaDB est en cours d&#039;exécution. Cliquez sur &#039;&#039;&#039;Finish&#039;&#039;&#039; pour quitter l&#039;assistant d&#039;installation.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;A ce niveau, &#039;&#039;&#039;MariaDB&#039;&#039;&#039; est désormais installé et démarré. Comme un &amp;quot;&#039;&#039;&#039;Service&#039;&#039;&#039;&amp;quot; Windows a été créé, le &#039;&#039;&#039;&amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt;&#039;&#039;&#039; sera automatiquement démarré à chaque (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installation et configuration de PHP==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Télécharger PHP===&lt;br /&gt;
&lt;br /&gt;
*Rendez vous sur le site https://windows.php.net/download&lt;br /&gt;
*Dans la liste des téléchargements proposés, prenez la dernière version &#039;&#039;&#039;Thread Safe&#039;&#039;&#039; de PHP correspondant à votre architecture (&#039;&#039;&#039;x64&#039;&#039;&#039; si votre système est 64 bits ou &#039;&#039;&#039;x86&#039;&#039;&#039; si votre système est 32 bits).&lt;br /&gt;
**Il s&#039;agit normalement du deuxième téléchargement proposé (&#039;&#039;&#039;&amp;lt;u&amp;gt;Attention !&amp;lt;/u&amp;gt; Prenez bien garde de télécharger la version &#039;&#039;Thread Safe&#039;&#039; et PAS &#039;&#039;&amp;lt;u&amp;gt;Non&amp;lt;/u&amp;gt; Thread Safe&#039;&#039;&#039;&#039;&#039;).&lt;br /&gt;
*Une fois que vous avez trouvé la bonne version, téléchargez le fichier en cliquant sur le lien &#039;&#039;&#039;&amp;lt;u&amp;gt;Zip&amp;lt;/u&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extraire l&#039;archive pour installer PHP===&lt;br /&gt;
&lt;br /&gt;
*Une fois téléchargée, effectuez un clic droit sur l&#039;archive et sélectionnez &#039;&#039;&#039;Extraire tout...&#039;&#039;&#039;&lt;br /&gt;
*Indiquez &amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt; comme chemin de destination et cliquez sur &#039;&#039;&#039;Extraire&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Extraire PHP.png|none|frame|link=Special:FilePath/Extraire_PHP.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Configurer PHP===&lt;br /&gt;
Maintenant que PHP est décompressé au bon endroit, nous allons configurer quelques réglages.&lt;br /&gt;
&lt;br /&gt;
PHP est livré avec des &#039;&#039;&#039;extensions&#039;&#039;&#039; et Dolibarr a besoin que certaines de ces extensions soient activées (elles ne le sont pas par défaut).&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Activer l&#039;affichage des Extensions de noms de fichiers====&lt;br /&gt;
&lt;br /&gt;
*Dans l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, cliquez sur l&#039;onglet &#039;&#039;&#039;Affichage&#039;&#039;&#039; et cochez la case &#039;&#039;&#039;Extensions de noms de fichiers&#039;&#039;&#039; du groupe &#039;&#039;&#039;Afficher/Masquer&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Activer l&#039;affichage des Extensions de noms de fichiers.png|none|frame|Activer l&#039;affichage des &#039;&#039;&#039;Extensions de noms de fichiers&#039;&#039;&#039;.|link=Special:FilePath/Activer_l&#039;affichage_des_Extensions_de_noms_de_fichiers.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Créer le fichier de configuration de PHP à partir du modèle====&lt;br /&gt;
Pour personnaliser votre installation de PHP, il va falloir modifier le fichier de configuration de php (le fichier &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
*Rendez vous dans le dossier où vous avez décompressé PHP (&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;) en utilisant l&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows &amp;gt; &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;php&#039;&#039;&#039; (si vous aviez coché la case &#039;&#039;&#039;Afficher les dossiers extraits une fois l&#039;opération terminée&#039;&#039;&#039; lors de l&#039;extraction de l&#039;archive, l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows devrait déjà être ouvert au bon endroit).&lt;br /&gt;
&lt;br /&gt;
Dans ce dossier contenant les fichiers de PHP, vous trouverez deux fichiers de configuration &amp;quot;modèle&amp;quot; &amp;lt;code&amp;gt;php.ini-development&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;php.ini-production&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Effectuez une copie (clic droit, &#039;&#039;&#039;Copier&#039;&#039;&#039;) du fichier &amp;lt;code&amp;gt;php.ini-production&amp;lt;/code&amp;gt; et collez le dans le même répertoire (clic droit, &#039;&#039;&#039;Coller&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
*Renommez le fichier copié (&amp;lt;code&amp;gt;php - Copie.ini-production&amp;lt;/code&amp;gt;) en &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt; (clic droit, &#039;&#039;&#039;Renommer&#039;&#039;&#039; sur le fichier).&lt;br /&gt;
&lt;br /&gt;
Lors de la validation du nouveau nom de fichier, Windows vous avertira suite à la modification de l&#039;extension du fichier (vous devez répondre &#039;&#039;&#039;Oui&#039;&#039;&#039; à cette question pour valider le renommage du fichier).&lt;br /&gt;
[[File:Avertissement renommage.png|none|frame|Avertissement Windows lors du changement d&#039;extension d&#039;un fichier.|link=Special:FilePath/Avertissement_renommage.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Activer les extensions PHP nécessaires à Dolibarr====&lt;br /&gt;
Double-cliquez sur le fichier &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt; pour l&#039;ouvrir dans &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows et pouvoir ainsi le modifier.&lt;br /&gt;
&lt;br /&gt;
Faites défiler le fichier pour trouver la section débutant par &amp;lt;code&amp;gt;Dynamic Extensions&amp;lt;/code&amp;gt; encadré par des &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; (environ à la moitié du fichier) :&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
; Dynamic Extensions ;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans cette section, vous allez devoir enlever le &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; devant certaines des extensions pour les charger (changer par exemple &amp;lt;code&amp;gt;;extension=gd2&amp;lt;/code&amp;gt; en &amp;lt;code&amp;gt;extension=gd2&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Enlevez le &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; devant les lignes &amp;lt;code&amp;gt;;extension=curl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=gd2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=intl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=mysqli&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Modifier certains autres paramètres de PHP====&lt;br /&gt;
&amp;lt;u&amp;gt;Astuce :&amp;lt;/u&amp;gt; pour trouver facilement un paramètre dans le fichier &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt;, vous pouvez utiliser la fonction &#039;&#039;&#039;Rechercher&#039;&#039;&#039; du &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows (menu &#039;&#039;&#039;Edition&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Rechercher&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;F&amp;lt;/kbd&amp;gt;). Saisissez votre recherche puis cliquez sur &#039;&#039;&#039;Suivant&#039;&#039;&#039;. Selon votre position dans le fichier, n&#039;hésitez pas à inverser le sens de la recherche en sélectionnant l&#039;option &#039;&#039;&#039;Haut&#039;&#039;&#039; au lieu de &#039;&#039;&#039;Bas&#039;&#039;&#039; dans le cadre &#039;&#039;&#039;Direction&#039;&#039;&#039; puis à cliquer de nouveau sur suivant pour effectuer la recherche dans le sens inverse du fichier.&lt;br /&gt;
[[File:Recherche Bloc-notes Windows.png|none|frame|La boîte de dialogue &#039;&#039;&#039;Rechercher&#039;&#039;&#039; permettant de rechercher un texte dans le fichier.|link=Special:FilePath/Recherche_Bloc-notes_Windows.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=====Régler le fuseau horaire=====&lt;br /&gt;
En dessous de la section :&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
; Module Settings ;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sous la sous-section &amp;lt;code&amp;gt;[Date]&amp;lt;/code&amp;gt;, remplacez la ligne &amp;lt;code&amp;gt;;date.timezone =&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;date.timezone = Europe/Paris&amp;lt;/code&amp;gt; (n&#039;oubliez pas de retirer le &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; en début de ligne).&lt;br /&gt;
&lt;br /&gt;
=====Augmenter la taille des fichiers pouvant être téléversés=====&lt;br /&gt;
Par défaut, les fichiers pouvant être téléversés sur le serveur par l&#039;intermédiaire du bouton &#039;&#039;&#039;Parcourir...&#039;&#039;&#039; des formulaires de Dolibarr (relevés bancaires PDF, factures fournisseurs, etc.) sont limités à une taille de 2M.&lt;br /&gt;
&lt;br /&gt;
Si vous le souhaitez, vous pouvez augmenter cette limite en modifiant ces lignes :&lt;br /&gt;
&lt;br /&gt;
*remplacez la ligne &amp;lt;code&amp;gt;upload_max_filesize = 2M&amp;lt;/code&amp;gt; par  &amp;lt;code&amp;gt;upload_max_filesize = 16M&amp;lt;/code&amp;gt; par exemple ;&lt;br /&gt;
*si vous choisissez une valeur supérieure à 8M pour &amp;lt;code&amp;gt;upload_max_filesize&amp;lt;/code&amp;gt;, vous aurez également besoin de remplacer &amp;lt;code&amp;gt;post_max_size = 8M&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;post_max_size = 16M&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enregistrez le fichier (&#039;&#039;&#039;Fichier&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) et fermez-le. &lt;br /&gt;
&lt;br /&gt;
Nous avons maintenant configuré PHP.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installation et configuration de Apache2==&lt;br /&gt;
&lt;br /&gt;
===Télécharger Apache2===&lt;br /&gt;
&lt;br /&gt;
*Rendez-vous sur le site https://www.apachelounge.com/download/&lt;br /&gt;
*Téléchargez le fichier correspondant à l&#039;architecture de votre système d&#039;exploitation en cliquant sur le lien (Win64 pour 64 bits ou Win32 pour 32 bits).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extraire l&#039;archive pour installer Apache2===&lt;br /&gt;
Contrairement à l&#039;installation de PHP, nous allons procéder légèrement différemment pour la décompression de l&#039;archive Apache2.&lt;br /&gt;
&lt;br /&gt;
Au lieu d&#039;extraire l&#039;ensemble de l&#039;archive, nous n&#039;allons extraire que le dossier &amp;lt;code&amp;gt;Apache24&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Pour ce faire, commencez par double-cliquer sur l&#039;archive &amp;lt;code&amp;gt;httpd-x.x.xx-winxx-VSxx.zip&amp;lt;/code&amp;gt; pour l&#039;ouvrir dans l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows.&lt;br /&gt;
*Ouvrez de nouveau l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows puis rendez vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
*Faites glisser le dossier &#039;&#039;&#039;Apache24&#039;&#039;&#039; depuis l&#039;archive dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Décompresser Apache2.png|none|thumb|781x781px|Décompression de Apache2 en faisant glisser le dossier &#039;&#039;&#039;Apache24&#039;&#039;&#039; dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;|link=Special:FilePath/Décompresser_Apache2.png]]&lt;br /&gt;
&lt;br /&gt;
S&#039;ensuit une copie de fichiers (plus longue cette fois que pour PHP) correspondant à la décompression de l&#039;archive dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
[[File:Copie fichiers Apache2.png|none|frame|Copie des fichiers depuis l&#039;archive &#039;&#039;&#039;Apache2&#039;&#039;&#039; vers le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Configurer Apache2===&lt;br /&gt;
Maintenant que &#039;&#039;&#039;Apache2&#039;&#039;&#039; est décompressé, nous allons avoir besoin de modifier quelques paramètres de son fichier de configuration.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;conf&#039;&#039;&#039;.&lt;br /&gt;
*Double-cliquez sur le fichier &#039;&#039;&#039;&amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt;&#039;&#039;&#039; pour ouvrir le fichier avec le &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows et modifier ainsi le fichier de configuration de &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Renseigner le nom d&#039;hôte du Serveur Web====&lt;br /&gt;
&lt;br /&gt;
*Cherchez la ligne &amp;lt;code&amp;gt;#ServerName www.example.com:80&amp;lt;/code&amp;gt; et remplacez la par &amp;lt;code&amp;gt;ServerName localhost:80&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Traiter les fichiers &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; comme des fichiers d&#039;index====&lt;br /&gt;
&lt;br /&gt;
*Cherchez le bloc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
    DirectoryIndex index.html&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et remplacez le par&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
    DirectoryIndex index.php index.html&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;De cette façon, lorsque nous accéderons à un répertoire, &#039;&#039;&#039;Apache2&#039;&#039;&#039; cherchera d&#039;abord s&#039;il existe un fichier &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; avant de regarder s&#039;il existe un fichier &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====Interpréter les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt;====&lt;br /&gt;
Vous vous souvenez, au début, dans la section introductive sur l&#039;architecture de Dolibarr, je vous ai indiqué que les navigateurs (Firefox, Chrome, Internet Explorer, etc.) que nous utilisons ne peuvent comprendre et afficher que des pages Web rédigées en langage HTML. Nous devons donc dire à &#039;&#039;&#039;Apache2&#039;&#039;&#039; d&#039;interpréter (convertir) les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; en code HTML compréhensible par les navigateurs.&lt;br /&gt;
&lt;br /&gt;
*Tout à la fin du fichier &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt;, sautez une ligne puis collez le bloc de code suivant pour indiquer à &#039;&#039;&#039;Apache2&#039;&#039;&#039; d&#039;interpréter les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
LoadModule php7_module &amp;quot;c:/php/php7apache2_4.dll&amp;quot;&lt;br /&gt;
AddType application/x-httpd-php .php&lt;br /&gt;
PHPIniDir &amp;quot;C:/php&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
Ceci indiquera à &#039;&#039;&#039;Apache2&#039;&#039;&#039; d&#039;utiliser le &amp;lt;code&amp;gt;php7_module&amp;lt;/code&amp;gt; fourni avec PHP que nous avons installé précédemment pour interpréter les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Enregistrez le fichier &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; (&#039;&#039;&#039;Fichier&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) et fermez-le.&lt;br /&gt;
&lt;br /&gt;
===Copier les fichiers nécessaires aux extensions PHP &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; dans le répertoire &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; de Apache2===&lt;br /&gt;
L&#039;extension &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; de PHP est responsable des fonctions d&#039;internationalisation (de gestion des traductions) des applications qui l&#039;utilisent.&lt;br /&gt;
L&#039;extension &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; de PHP permet d&#039;effectuer des requêtes vers (de contacter) des serveurs externes.&lt;br /&gt;
&lt;br /&gt;
Dolibarr nécessite les extensions &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; et ces extensions ont besoin de certaines librairies (fichiers de fonctions) pour fonctionner.&lt;br /&gt;
&lt;br /&gt;
Ces librairies sont fournies avec PHP, mais comme nous utilisons le &amp;lt;code&amp;gt;php7_module&amp;lt;/code&amp;gt; avec &#039;&#039;&#039;Apache2&#039;&#039;&#039;, nous avons besoin de copier ces fichiers depuis le répertoire de PHP vers le répertoire &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; de &#039;&#039;&#039;Apache2&#039;&#039;&#039; pour que les extensions &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et  &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; puissent fonctionner correctement.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;php&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Sélectionnez les fichiers &amp;lt;code&amp;gt;icudt65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuin65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuio65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuuc65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;libcrypto-1_1-x64.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;libssl-1_1-x64.dll&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;libssh2.dll&amp;lt;/code&amp;gt; en cliquant sur le premier fichier, puis tout en maintenant la touche Ctrl de votre clavier, sélectionner les autres fichiers en cliquant dessus.&lt;br /&gt;
*Copiez les fichiers (clic droit, puis &#039;&#039;&#039;Copier&#039;&#039;&#039; ou Ctrl + C).&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039; et ensuite dans le sous répertoire &#039;&#039;&#039;bin&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\bin&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Collez les fichiers (clic droit, puis &#039;&#039;&#039;Copier&#039;&#039;&#039; ou Ctrl + V).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Créer et démarrer le &amp;quot;Service&amp;quot; Windows pour lancer automatiquement Apache2===&lt;br /&gt;
Dans la première partie de cette documentation, lorsque nous avons installé le &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; MariaDB, souvenez-vous, il y avait une page de l&#039;assistant d&#039;installation qui proposait de créer un &amp;quot;Service&amp;quot; Windows et de personnaliser son nom.&lt;br /&gt;
&lt;br /&gt;
Les &amp;quot;Services&amp;quot; sont très pratiques et permettent de démarrer automatiquement une application au (re)démarrage de l&#039;ordinateur. Contrairement au dossier de démarrage, les &amp;quot;Services&amp;quot; sont exécutés avant même l&#039;ouverture d&#039;une &amp;quot;Session&amp;quot; utilisateur Windows.&lt;br /&gt;
&lt;br /&gt;
Nous allons donc créer un &amp;quot;Service&amp;quot; Windows pour démarrer automatiquement &#039;&#039;&#039;Apache2&#039;&#039;&#039; au (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;cmd&amp;lt;/code&amp;gt;. Dans la liste des options proposées, choisissez &amp;quot;&#039;&#039;&#039;Exécuter en tant qu&#039;administrateur&#039;&#039;&#039;&amp;quot; puis validez la fenêtre de &#039;&#039;&#039;Contrôle de compte utilisateur&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Exécuter Invite de commandes en tant qu&#039;administrateur.png|none|Exécuter l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows en tant qu&#039;administrateur|thumb|613x613px|link=Special:FilePath/Exécuter_Invite_de_commandes_en_tant_qu&#039;administrateur.png]]&lt;br /&gt;
&lt;br /&gt;
*Saisissez la commande suivante dans l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows puis validez avec la touche Entrée :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:/Apache24/bin/httpd.exe -k install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:Créer le service Apache2 avec l&#039;Invite de commandes Windows.png|none|frame|Création du &amp;quot;Service&amp;quot; Windows avec l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows exécutée en tant qu&#039;administrateur.|link=Special:FilePath/Créer_le_service_Apache2_avec_l&#039;Invite_de_commandes_Windows.png]]&lt;br /&gt;
Le &amp;quot;Service&amp;quot; que nous venons de créer n&#039;est pour l&#039;instant pas démarré donc, nous avons besoin de le démarrer pour la première fois (il sera ensuite démarré automatiquement à chaque (re)démarrage de l&#039;ordinateur).&lt;br /&gt;
&lt;br /&gt;
*Saisissez la commande suivante dans l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows puis validez avec la touche Entrée :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
net start Apache2.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:Démarrer le Service Apache2.4.png|none|frame|Démarrage du &amp;quot;Service&amp;quot; Windows &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; avec l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows exécutée en tant qu&#039;administrateur.]]&lt;br /&gt;
&lt;br /&gt;
Si le service ne démarre pas correctement, c&#039;est parce que votre fichier de configuration &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; est invalide.&lt;br /&gt;
&lt;br /&gt;
Pour déterminer la cause de votre erreur le cas échéant, vous pouvez saisir la commande suivante dans l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows :&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:\Apache24\bin\httpd.exe -n &amp;quot;Apache2.4&amp;quot; -t&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Cette commande permet de tester la validité de votre fichier &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; et devrait vous renvoyer la ligne à laquelle l&#039;erreur est rencontrée. &lt;br /&gt;
&lt;br /&gt;
Outre les erreurs de syntaxe courantes en cas d’inattention, l&#039;une des erreurs les plus fréquente est l&#039;absence du fichier &amp;lt;code&amp;gt;C:\php\php7apache2_4.dll&amp;lt;/code&amp;gt;. Ce fichier est en effet absent si vous avez téléchargé la mauvaise version de PHP (&#039;&#039;&#039;&amp;lt;u&amp;gt;Non&amp;lt;/u&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;Thread Safe&#039;&#039;&#039;) au lieu de la version &#039;&#039;&#039;Thread Safe&#039;&#039;&#039;. Dans ce cas, téléchargez la bonne archive (&#039;&#039;&#039;Thread Safe&#039;&#039;&#039;) et effectuez de nouveau la partie [[Installation_manuelle_sous_Windows#Extraire_l&#039;archive_pour_installer_PHP]].&lt;br /&gt;
&lt;br /&gt;
Une autre problématique pouvant être rencontrée est l&#039;impossibilité de démarrer &#039;&#039;&#039;Apache2&#039;&#039;&#039; car le port &#039;&#039;&#039;80&#039;&#039;&#039; est déjà utilisé par un autre programme. Voyez dans ce cas l&#039;annexe [[Installation manuelle sous Windows#Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?|Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?]] pour savoir comment procéder.&lt;br /&gt;
&lt;br /&gt;
Une fois vos éventuelles erreurs corrigées, essayez de nouveau de démarrer le Service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; avec la commande mentionnée précédemment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vous pouvez maintenant fermer l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apache2.4&#039;&#039;&#039; est désormais installé en tant que &amp;quot;Service&amp;quot; Windows et démarré. Le &amp;quot;Serveur Web&amp;quot; Apache2 sera donc démarré automatiquement à chaque (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
==Vérifions que tout fonctionne==&lt;br /&gt;
Avant de passer à la suite (l&#039;installation proprement dite de &#039;&#039;&#039;Dolibarr&#039;&#039;&#039;), prenons un instant pour vérifier que notre installation actuelle fonctionne correctement.&lt;br /&gt;
&lt;br /&gt;
===Vérifier le bon fonctionnement du &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; MariaDB===&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;mysql client&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Lancer MySQL Client.png|none|thumb|561x561px|Exécuter l&#039;application &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64))&#039;&#039;&#039;|link=Special:FilePath/Lancer_MySQL_Client.png]]&lt;br /&gt;
L&#039;application &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039; se lance.&lt;br /&gt;
&lt;br /&gt;
Il s&#039;agit d&#039;une invite de commandes spécifique à votre &#039;&#039;&#039;&amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;MariaDB&#039;&#039;&#039; permettant d&#039;exécuter des commandes de bases de données (en langage SQL).&lt;br /&gt;
&lt;br /&gt;
*Saisissez le mot de passe de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de &#039;&#039;&#039;MariaDB&#039;&#039;&#039; précédemment (au quatrième écran de l&#039;installeur) puis appuyez sur Entrée pour valider le mot de passe.&lt;br /&gt;
*Saisissez l&#039;instruction SQL &amp;lt;code&amp;gt;SHOW DATABASES;&amp;lt;/code&amp;gt; pour lister les bases de données actuelles puis appuyez sur Entrée pour valider la commande.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MariaDB&#039;&#039;&#039; devrait vous répondre avec la liste des bases de données automatiquement créées lors de l&#039;installation : &amp;lt;code&amp;gt;information_schema&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mysql&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;performance_schema&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt;.&lt;br /&gt;
[[File:Lister les bases de données MariaDB.png|none|frame|Liste des bases de données gérées par le &#039;&#039;&#039;SGBR&#039;&#039;&#039; &#039;&#039;&#039;MariaDB&#039;&#039;&#039; installé sur notre ordinateur.|link=Special:FilePath/Lister_les_bases_de_données_MariaDB.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ceci conclu notre test de bon fonctionnement de MariaDB.&lt;br /&gt;
&lt;br /&gt;
Nous avons en effet été en mesure de nous connecter avec succès au &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; avec le mot de passe administrateur que nous avions précédemment choisi et l&#039;exécution d&#039;une instruction SQL ( &amp;lt;code&amp;gt;SHOW DATABASES;&amp;lt;/code&amp;gt; ) a correctement fonctionné.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais fermer l&#039;application &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Vérifier le bon fonctionnement de Apache2===&lt;br /&gt;
&lt;br /&gt;
*Démarrez votre Navigateur Web favori (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) et saisissez l&#039;adresse &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt; dans la barre d&#039;adresse puis validez par &#039;&#039;&#039;Entrée&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Si vous avez correctement installé &#039;&#039;&#039;Apache2&#039;&#039;&#039;, le &amp;quot;Serveur Web&amp;quot; devrait vous répondre un joli &amp;lt;code&amp;gt;It works!&amp;lt;/code&amp;gt; que l&#039;on peut traduire par &amp;quot;Ça fonctionne !&amp;quot; en français.&lt;br /&gt;
[[File:It works! Apache2.png|none|frame|La page par défaut du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039;.|link=Special:FilePath/It_works!_Apache2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ceci conclu notre test de bon fonctionnement de &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nous avons en effet été en mesure d&#039;obtenir une réponse du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; (en l&#039;occurence  &amp;lt;code&amp;gt;It works!&amp;lt;/code&amp;gt;) ce qui prouve qu&#039;il a été correctement installé et démarré.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais fermer votre Navigateur Web.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vérifier le bon fonctionnement de PHP===&lt;br /&gt;
Concernant la partie PHP, nous avons deux choses à vérifier.&lt;br /&gt;
&lt;br /&gt;
#Les fichiers &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; sont correctement reconnus lorsque l&#039;on accède à un répertoire.&lt;br /&gt;
#Les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; sont correctement interprétés par PHP et renvoient bien du HTML.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Vous trouverez dans ce dossier un fichier &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;. C&#039;est le fameux fichier qui contient &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;It works!&amp;lt;/h1&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; soit la réponse en HTML que nous a renvoyé &#039;&#039;&#039;Apache2&#039;&#039;&#039; quand nous avons accédé au serveur en tapant l&#039;adresse &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Dans le dossier &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;), créez un nouveau dossier &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; (clic droit, &#039;&#039;&#039;Nouveau&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Dossier&#039;&#039;&#039;).&lt;br /&gt;
*Double-cliquez sur le nouveau dossier &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; pour entrer dedans.&lt;br /&gt;
*Créez un nouveau fichier &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; (clic droit, &#039;&#039;&#039;Nouveau&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Document texte&#039;&#039;&#039;).&lt;br /&gt;
*Ouvrez le document avec le &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows (clic droit, &#039;&#039;&#039;Ouvrir avec&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; ; si &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; n&#039;est pas proposé, cliquez sur &#039;&#039;&#039;Choisir une autre application&#039;&#039;&#039;, puis sur &#039;&#039;&#039;Plus d&#039;applications&#039;&#039;&#039; et sélectionnez &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; dans la liste avant de valider par &#039;&#039;&#039;OK&#039;&#039;&#039;).&lt;br /&gt;
*Saisissez le code &#039;&#039;&#039;PHP&#039;&#039;&#039; suivant dans le fichier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
phpinfo();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Enregistrez le fichier &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; (&#039;&#039;&#039;Fichier&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) et fermez-le.&lt;br /&gt;
&lt;br /&gt;
Lorsque PHP traite un fichier, il cherche les balises d&#039;ouverture et de fermeture (&#039;&#039;&amp;lt;code&amp;gt;&amp;lt;?php&amp;lt;/code&amp;gt;&#039;&#039; et &#039;&#039;&amp;lt;code&amp;gt;?&amp;gt;&amp;lt;/code&amp;gt;&#039;&#039;) qui délimitent le code qu&#039;il doit interpréter. &amp;lt;code&amp;gt;&amp;lt;?php&amp;lt;/code&amp;gt; permet donc d&#039;indiquer que nous allons écrire du code &#039;&#039;&#039;PHP&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
La fonction &amp;lt;code&amp;gt;[https://www.php.net/manual/fr/function.phpinfo.php phpinfo]&amp;lt;/code&amp;gt; affiche de nombreuses informations sur la configuration de &#039;&#039;&#039;PHP&#039;&#039;&#039;, ce qui nous permettra de vérifier que &#039;&#039;&#039;PHP&#039;&#039;&#039; fonctionne et que nous avons bien activé les bonnes extensions.&lt;br /&gt;
&lt;br /&gt;
*Démarrez votre Navigateur Web favori (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) et saisissez cette fois l&#039;adresse &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt; dans la barre d&#039;adresse puis validez par &#039;&#039;&#039;Entrée&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apache2&#039;&#039;&#039; devrait vous renvoyer une page générée par &#039;&#039;&#039;PHP&#039;&#039;&#039; contenant l&#039;ensemble des informations de configuration. Si vous faites défiler cette page, vous &#039;&#039;&#039;&amp;lt;u&amp;gt;devez&amp;lt;/u&amp;gt;&#039;&#039;&#039; voir des sections liées aux extensions que nous avons chargées précédemment (notamment &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gd2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;mysqli&amp;lt;/code&amp;gt;) Si l&#039;une de ces sections n&#039;est pas affichée, cela signifie que l&#039;extension n&#039;est pas chargée (vous avez donc oublié de retirer un point virgule devant le nom d&#039;une extension lors de votre édition du fichier &amp;lt;code&amp;gt;C:\php\php.ini&amp;lt;/code&amp;gt; ou alors vous avez oublié de copier l&#039;un des fichiers mentionnés dans la section [[Installation manuelle sous Windows#Copier les fichiers nécessaires aux extensions PHP intl et curl dans le répertoire bin/ de Apache2|Copier les fichiers nécessaires aux extensions PHP &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; dans le répertoire &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; de Apache2]]. Vérifiez et corrigez le cas échéant vos oublis puis redémarrez le Service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; pour que vos modifications soient prises en compte (voir l&#039;annexe [[Installation manuelle sous Windows#Comment gérer les &amp;quot;Services&amp;quot; Windows ?|Comment gérer les &amp;quot;Services&amp;quot; Windows ?]] pour savoir comment redémarrer un Service existant).&lt;br /&gt;
[[File:Phpinfo().png|border|none|thumb|750x750px|&#039;&#039;&#039;Apache2&#039;&#039;&#039; nous renvoie la page contenant les informations de configuration générée par &#039;&#039;&#039;PHP&#039;&#039;&#039;.]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Ceci conclu notre test de bon fonctionnement de &#039;&#039;&#039;PHP&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nous avons en effet été en mesure de vérifier que &#039;&#039;&#039;PHP&#039;&#039;&#039; fonctionne correctement car il renvoie bien les informations liées à sa configuration courante.&lt;br /&gt;
&lt;br /&gt;
De plus, les fichiers &#039;&#039;&#039;PHP&#039;&#039;&#039; &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; sont bien interprétés comme des fichiers d&#039;index car notre fichier a bien été exécuté en saisissant  &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt; (nous n&#039;avons pas eu besoin de saisir  &amp;lt;code&amp;gt;[http://localhost/test http://localhost/test/index.php]&amp;lt;/code&amp;gt; ).&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Supprimez le dossier &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; que nous avions précédemment créé.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais fermer l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows ainsi que votre Navigateur Web.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
==Installation de Dolibarr==&lt;br /&gt;
C&#039;est la fête (sortez les ballons et les cotillons), le moment que vous attendiez tant est enfin arrivé ! Nous allons enfin pouvoir installer Dolibarr.&lt;br /&gt;
&lt;br /&gt;
===Télécharger Dolibarr===&lt;br /&gt;
&lt;br /&gt;
*Rendez-vous sur les miroirs SourceForge à l&#039;adresse https://sourceforge.net/projects/dolibarr/files/&lt;br /&gt;
*Cliquez sur le dossier &#039;&#039;&#039;Dolibarr ERP-CRM&#039;&#039;&#039;, puis sur le dernier numéro de version et cliquez sur le fichier portant l&#039;extension &#039;&#039;&#039;.zip&#039;&#039;&#039; pour le télécharger.&lt;br /&gt;
&lt;br /&gt;
===Créer le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; de Dolibarr===&lt;br /&gt;
Dolibarr a besoin d&#039;un dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; dans lesquels il stocke les documents générés (Propositions commerciales, Commandes, Factures, Fiches d&#039;interventions, Bons de livraison) mais aussi les documents téléversés par l&#039;utilisateur (Relevés de compte, Factures fournisseurs, etc.).&lt;br /&gt;
&lt;br /&gt;
Par mesure de sécurité, il est préférable de créer le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; en dehors du Serveur Web (pour nous &#039;&#039;&#039;Apache2&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
*Créez un nouveau dossier &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; puis double-cliquez dessus et créez de nouveau un dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt;. Nous obtenons donc le répertoire &amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extraire l&#039;archive de Dolibarr===&lt;br /&gt;
Pour l&#039;extraction de l&#039;archive Dolibarr, nous allons procéder de manière similaire à celle de &#039;&#039;&#039;Apache2&#039;&#039;&#039; en utilisant la technique du glisser-déposer.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Créez le dossier &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; puis double-cliquez dessus.&lt;br /&gt;
*Double-cliquez ensuite sur l&#039;archive de Dolibarr que vous venez de télécharger pour l&#039;ouvrir dans une nouvelle fenêtre de l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows.&lt;br /&gt;
*Naviguez dans l&#039;archive vers le dossier &amp;lt;code&amp;gt;dolibarr-xx-x-x&amp;lt;/code&amp;gt; puis vers le dossier &amp;lt;code&amp;gt;htdocs&amp;lt;/code&amp;gt;.&lt;br /&gt;
*Sélectionnez l&#039;ensemble des fichiers du répertoire &amp;lt;code&amp;gt;htdocs&amp;lt;/code&amp;gt; en utilisant le bouton &#039;&#039;&#039;Sélectionner tout&#039;&#039;&#039; du groupe &#039;&#039;&#039;Sélectionner&#039;&#039;&#039; de l&#039;onglet &#039;&#039;&#039;Accueil&#039;&#039;&#039; de l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows (ou en utilisant le raccourci clavier Ctrl + A).&lt;br /&gt;
*Faites glisser les fichiers sélectionnés vers le dossier &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; créé précédemment (dans l&#039;autre fenêtre).&lt;br /&gt;
&lt;br /&gt;
[[File:Extraire l&#039;archive Dolibarr dans Apache2.png|none|thumb|773x773px|Extraction du répertoire htdocs de l&#039;archive Dolibarr dans le répertoire &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; du Serveur Web Apache2.]]&lt;br /&gt;
En raison du grand nombre de fichiers fournis avec Dolibarr et en fonction de la vitesse de votre disque dur ou SSD, la décompression peut prendre plusieurs minutes.&lt;br /&gt;
[[File:Décompression archive Dolibarr.png|none|frame|Décompression de l&#039;archive Dolibarr vers le répertoire &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; du Serveur Web Apache2.|link=Special:FilePath/Décompression_archive_Dolibarr.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Installer Dolibarr===&lt;br /&gt;
&lt;br /&gt;
*Démarrez votre Navigateur Web favori (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) et saisissez l&#039;adresse &amp;lt;code&amp;gt;http://localhost/dolibarr&amp;lt;/code&amp;gt; dans la barre d&#039;adresse puis validez par &#039;&#039;&#039;Entrée&#039;&#039;&#039; pour débuter l&#039;installation de Dolibarr.&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;375&amp;quot;&amp;gt;&lt;br /&gt;
File:Installation Dolibarr - Choix de la langue.png|Cette page vous permet de modifier la langue (la langue sélectionnée par défaut est automatiquement déduite de la langue de votre navigateur). Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Vérification des prérequis.png|Cette page vérifie les prérequis à l&#039;installation de Dolibarr (notamment les différentes extensions PHP nécessaires). Si vous avez suivi correctement les informations de cette page, l&#039;ensemble des vérifications devraient être validées. Cliquez sur le bouton &#039;&#039;&#039;Démarrer&#039;&#039;&#039; pour passer à la suite de l&#039;installation.&lt;br /&gt;
File:Installation Dolibarr - Serveur Web.png|Cette page de l&#039;installation permet de définir les chemins. Les valeurs proposées par défaut sont correctes hormis pour le &#039;&#039;&#039;Répertoire devant contenir les documents générés (PDF, etc.)&#039;&#039;&#039;. Modifiez cette valeur pour indiquer le répertoire que nous avons créé précédemment (pour rappel &amp;lt;code&amp;gt;C:/dolibarr/documents&amp;lt;/code&amp;gt;).&lt;br /&gt;
File:Installation Dolibarr - Base de données.png|Toujours sur cette même page, nous allons désormais renseigner les informations permettant à l&#039;installeur de créer la base de données de Dolibarr. Reportez-vous à la section &amp;quot;Configurer la base de données&amp;quot; sous la galerie pour davantage d&#039;informations.&lt;br /&gt;
File:Installation Dolibarr - Création du fichier de configuration.png|L&#039;installeur crée le fichier de configuration contenant l&#039;ensemble des informations que vous avez renseigné jusque là et l&#039;enregistre sur le disque dans &amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr\conf\conf.php&amp;lt;/code&amp;gt;. Il crée aussi l&#039;utilisateur &#039;&#039;&#039;dolibarr&#039;&#039;&#039; dans MariaDB et la base de données &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Création des tables.png|L&#039;installeur crée maintenant l&#039;ensemble des tables dans la base de données &#039;&#039;&#039;dolibarr&#039;&#039;&#039; (cette étape peut durer plusieurs secondes, c&#039;est normal ; soyez patient).&lt;br /&gt;
File:Installation Dolibarr - Validation de la création des tables.png|Cette page confirme la bonne installation des tables, des fonctions et des données de références dans la base de données &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Vous pouvez également choisir d&#039;indiquer que vous venez d&#039;installer avec succès Dolibarr à l&#039;Association Dolibarr (merci !). Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Création de l&#039;administrateur.png|Cette dernière étape vous permet de créer l&#039;utilisateur Dolibarr qui vous servira à vous identifier pour accéder à Dolibarr. Choisissez, là encore, un mot de passe différent des précédents (vous ne devriez de toute façon jamais réutiliser un mot de passe) ainsi que votre identifiant. Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Fin de l&#039;installation.png|C&#039;est terminé ! Félicitations, vous pouvez cliquer sur &#039;&#039;&#039;Accéder à Dolibarr (espace de configuration)&#039;&#039;&#039; pour terminer l&#039;installation. L&#039;installeur vous recommande également de créer un fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; (nous verrons comment procéder ci-dessous).&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Configurer la base de données====&lt;br /&gt;
Pour que les explications soient plus simples, j&#039;ai numéroté les différents champs que vous avez besoin de modifier.&amp;lt;gallery widths=&amp;quot;436&amp;quot; heights=&amp;quot;259&amp;quot;&amp;gt;&lt;br /&gt;
File:Créer base de données.png&lt;br /&gt;
File:Super-utilisateur base de données.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;0 - Cochez la case &#039;&#039;&#039;Créer la base de données&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
1 - Renseignez &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; comme identifiant (cet utilisateur sera créé dans MariaDB par l&#039;installeur Dolibarr et aura &#039;&#039;&#039;&amp;lt;u&amp;gt;uniquement&amp;lt;/u&amp;gt;&#039;&#039;&#039; l&#039;autorisation d&#039;accéder à la base &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; nouvellement créée).&lt;br /&gt;
&lt;br /&gt;
2 - Renseignez un mot de passe différent (que vous n&#039;avez jamais utilisé, et qui sera spécifique à l&#039;utilisateur MariaDB &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
3 - Cochez &#039;&#039;&#039;Créer le propriétaire ou lui affecter les droits à la base&#039;&#039;&#039; (ceci demande à l&#039;installeur Dolibarr de créer le nouvel utilisateur MariaDB intitulé &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; que nous avons renseigné si dessus avec le mot de passe spécifié).&lt;br /&gt;
&lt;br /&gt;
4 - Saisissez &#039;&#039;&#039;&amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;&#039;&#039;&#039; (il s&#039;agit de l&#039;identifiant utilisateur MariaDB de l&#039;administrateur des bases de données ayant tous les droits).&lt;br /&gt;
&lt;br /&gt;
5 - Saisissez le mot de passe MariaDB de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de MariaDB (écran 4 de l&#039;installation).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Terminer la configuration de Dolibarr====&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;340&amp;quot;&amp;gt;&lt;br /&gt;
File:S&#039;identifier.png|La page d&#039;identification de Dolibarr.&lt;br /&gt;
File:Configuration Dolibarr post-installation.png|La page &#039;&#039;&#039;Configuration&#039;&#039;&#039; de Dolibarr.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;Maintenant que Dolibarr est installé avec succès, nous devons finir le paramétrage initial (il s&#039;agit de renseigner les informations de votre société et d&#039;activer un ou plusieurs modules à utiliser).&lt;br /&gt;
&lt;br /&gt;
*Renseignez votre nom d&#039;utilisateur et votre mot de passe et cliquez sur &#039;&#039;&#039;Se connecter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Vous êtes automatiquement redirigé vers la page &#039;&#039;&#039;Configuration&#039;&#039;&#039; de Dolibarr car le paramétrage initial n&#039;est pas terminé.&lt;br /&gt;
&lt;br /&gt;
*Dans le menu de gauche, sous &#039;&#039;&#039;Configuration&#039;&#039;&#039;, cliquez sur &#039;&#039;&#039;Société/Organisation&#039;&#039;&#039; et renseignez les informations sur votre société puis cliquez sur &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; en bas de page.&lt;br /&gt;
*Toujours dans le menu de gauche, cliquez ensuite sur &#039;&#039;&#039;Modules/Applications&#039;&#039;&#039; puis activez les modules souhaités en cliquant sur l&#039;icône représentant un interrupteur en bout de ligne.&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;550&amp;quot; heights=&amp;quot;340&amp;quot;&amp;gt;&lt;br /&gt;
File:Informations société.png|La page &#039;&#039;&#039;Société/Organisation&#039;&#039;&#039; vous permettant de renseigner les informations de votre société ou organisation.&lt;br /&gt;
File:Activation module.png|La page &#039;&#039;&#039;Modules/Applications&#039;&#039;&#039; vous permettant d&#039;activer et de désactiver les modules que vous souhaitez utiliser en fonction de vos besoins.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;Nous avons maintenant terminé la configuration initiale de Dolibarr. Bravo !&lt;br /&gt;
&lt;br /&gt;
*Cliquez sur &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; pour afficher la page de démarrage de Dolibarr.&lt;br /&gt;
&lt;br /&gt;
[[File:Avertissement tableau de bord.png|none|thumb|708x708px|La page &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; de Dolibarr. Elle présente actuellement des avertissements car nous n&#039;avons pas créé de fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; et que le fichier de configuration de Dolibarr (&amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;) est accessible en écriture par le Serveur Web.|link=Special:FilePath/Avertissement_tableau_de_bord.png]]&lt;br /&gt;
&lt;br /&gt;
=====Créer le fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Le fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; est important, puisque il permet d&#039;éviter que n&#039;importe qui puisse relancer l&#039;installation de Dolibarr en accédant à l&#039;adresse &amp;lt;code&amp;gt;http://localhost/dolibarr/install&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Si vous utilisez uniquement Dolibarr sur votre ordinateur et que celui-ci n&#039;est pas accessible depuis le réseau (local ou Internet), il n&#039;est pas forcément nécessaire de créer le fichier mais c&#039;est une bonne habitude à prendre car vous serez peut-être amené par la suite à &amp;quot;ouvrir&amp;quot; votre installation Dolibarr.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;documents&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Créez un fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; (clic droit puis &#039;&#039;&#039;Nouveau&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Document texte&#039;&#039;&#039;).&lt;br /&gt;
*Dans votre Navigateur Internet, cliquez de nouveau sur le lien &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; de la colonne de gauche de Dolibarr et constatez que le premier avertissement relatif à l&#039;absence de fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; a disparu.&lt;br /&gt;
&lt;br /&gt;
=====Restreindre l&#039;accès en écriture du Serveur Web au fichier &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;=====&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; puis à &#039;&#039;&#039;dolibarr&#039;&#039;&#039; et enfin à &#039;&#039;&#039;conf&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr\conf&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Effectuez un clic droit sur le fichier &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt; et sélectionnez l&#039;option &#039;&#039;&#039;Propriétés&#039;&#039;&#039;&lt;br /&gt;
*Dans la boîte de dialogue &#039;&#039;&#039;Propriétés de : conf.php&#039;&#039;&#039;, cochez la case &#039;&#039;&#039;Lecture seule&#039;&#039;&#039; pour l&#039;option &#039;&#039;&#039;Attributs&#039;&#039;&#039; puis cliquez sur &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
*Dans votre Navigateur Internet, cliquez de nouveau sur le lien &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; de la colonne de gauche de Dolibarr et constatez que le second avertissement relatif à l&#039;accessibilité en écriture au Serveur Web du fichier &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt; a disparu.&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
[[File:Lecture seule fichier de configuration Dolibarr.png|none|thumb|636x636px|Activation de l&#039;attribut &#039;&#039;&#039;Lecture seule&#039;&#039;&#039; pour le fichier de configuration principal &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;de Dolibarr.|link=Special:FilePath/Lecture_seule_fichier_de_configuration_Dolibarr.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==Annexes==&lt;br /&gt;
&lt;br /&gt;
===Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?===&lt;br /&gt;
&lt;br /&gt;
====Qu&#039;est-ce qu&#039;un &amp;quot;Port d&#039;écoute&amp;quot;====&lt;br /&gt;
Lorsque vous installez un programme &amp;quot;&#039;&#039;&#039;Serveur&#039;&#039;&#039;&amp;quot;, vous devez choisir un port sur lequel le programme sera disponible et qui sera utilisé par le programme &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; pour communiquer avec le &amp;quot;&#039;&#039;&#039;Serveur&#039;&#039;&#039;&amp;quot;. Le port est donc le canal de communication entre le &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; et le &amp;quot;&#039;&#039;&#039;Serveur&#039;&#039;&#039;&amp;quot; (souvenez vous du schéma d&#039;architecture en début de page).&lt;br /&gt;
&lt;br /&gt;
Le port par défaut qu&#039;utilise le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; est le port &#039;&#039;&#039;3306&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Le port par défaut qu&#039;utilise le Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; pour communiquer avec le &amp;quot;Client&amp;quot; (votre Navigateur Internet) est le port &#039;&#039;&#039;80&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Si d&#039;autres programmes utilisent déjà soit le port &#039;&#039;&#039;3306&#039;&#039;&#039; ou le port &#039;&#039;&#039;80&#039;&#039;&#039;, vous aurez besoin de choisir un autre port sur lequel le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; ou le Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; sera disponible.&lt;br /&gt;
&lt;br /&gt;
====Comment savoir si un programme occupe déjà un port spécifique ?====&lt;br /&gt;
Si vous essayez d&#039;installer le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; ou le &amp;quot;Service&amp;quot; Windows du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; sur un port qui est déjà occupé par un autre programme, vous rencontrerez une erreur.&lt;br /&gt;
&lt;br /&gt;
Pour vérifier quel programme écoute sur quel port, vous pouvez utiliser le &#039;&#039;&#039;Moniteur de ressources&#039;&#039;&#039; Windows.&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;moniteur de ressources&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;Moniteur de ressources&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Moniteur de ressources Windows.png|none|thumb|516x516px|Exécuter l&#039;application &#039;&#039;&#039;Moniteur de ressources&#039;&#039;&#039; de Windows|link=Special:FilePath/Moniteur_de_ressources_Windows.png]]&lt;br /&gt;
&lt;br /&gt;
*Dans le &#039;&#039;&#039;Moniteur de Ressources&#039;&#039;&#039;, cliquez sur l&#039;onglet &#039;&#039;&#039;Réseau&#039;&#039;&#039;.&lt;br /&gt;
*Dans la section &#039;&#039;&#039;Ports d&#039;écoute&#039;&#039;&#039;, triez la colonne &#039;&#039;&#039;Port&#039;&#039;&#039; afin de pouvoir rechercher plus facilement.&lt;br /&gt;
*Cherchez dans la colonne &#039;&#039;&#039;Port&#039;&#039;&#039; le port qui vous intéresse (par exemple &#039;&#039;&#039;80&#039;&#039;&#039; pour le port standard du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; ou &#039;&#039;&#039;3306&#039;&#039;&#039; pour le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Ports d&#039;écoute Windows.png|none|frame|Un programme &amp;quot;écoute&amp;quot; déjà sur le port &#039;&#039;&#039;80&#039;&#039;&#039;, il s&#039;agit de &#039;&#039;&#039;httpd.exe&#039;&#039;&#039; (c&#039;est à dire &#039;&#039;&#039;Apache2&#039;&#039;&#039;).|link=Special:FilePath/Ports_d&#039;écoute_Windows.png]]&lt;br /&gt;
Si vous ne trouvez pas de ligne pour le numéro de port recherché, alors, c&#039;est parfait (cela signifie qu&#039;aucun programme n&#039;écoute sur ce port et qu&#039;il est donc disponible).&lt;br /&gt;
&lt;br /&gt;
Si en revanche vous trouvez une correspondance, alors un programme écoute déjà sur ce port et vous devrez choisir un autre port d&#039;écoute lors de l&#039;installation de votre serveur.&lt;br /&gt;
&lt;br /&gt;
====Choisir un autre port que le port par défaut 3306 pour MariaDB====&lt;br /&gt;
À la cinquième page de l&#039;installeur &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, renseignez un autre port dans la case &#039;&#039;&#039;TCP port:&#039;&#039;&#039; (par exemple le &#039;&#039;&#039;3308&#039;&#039;&#039; - mais assurez vous que le port que vous choisissez n&#039;est pas déjà utilisé en utilisant la technique spécifié ci-dessus).&lt;br /&gt;
&lt;br /&gt;
Suite à votre changement de port pour &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, lors de votre installation de Dolibarr, au moment de renseigner le port dans la section &#039;&#039;&#039;Base de données Dolibarr&#039;&#039;&#039;, n&#039;oubliez pas de renseigné le port de remplacement que vous avez choisi au lieu du port standard &#039;&#039;&#039;3306&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Choisir un autre port que le port par défaut 80 pour Apache2====&lt;br /&gt;
Lors de la personnalisation du fichier de configuration de &#039;&#039;&#039;Apache2&#039;&#039;&#039;, remplacez la ligne &amp;lt;code&amp;gt;ServerName localhost:80&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;ServerName localhost:&amp;lt;mon_port&amp;gt;&amp;lt;/code&amp;gt; pour spécifier un autre port (par exemple &amp;lt;code&amp;gt;ServerName localhost:8080&amp;lt;/code&amp;gt; pour utiliser le port &#039;&#039;&#039;8080&#039;&#039;&#039; - mais assurez vous que le port que vous choisissez n&#039;est pas déjà utilisé en utilisant la technique spécifié ci-dessus). Vous aurez également besoin de remplacer le &amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt;  de la ligne &amp;lt;code&amp;gt;Listen 80&amp;lt;/code&amp;gt; : par le numéro de port que vous aurez choisi.&lt;br /&gt;
&lt;br /&gt;
Suite au changement de port d&#039;écoute, vous devrez spécifier le port dans les adresses que vous taperez dans votre navigateur : par exemple &amp;lt;code&amp;gt;http://localhost:8080&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost:8080/test&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost:8080/dolibarr&amp;lt;/code&amp;gt;, etc. au lieu de &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost/dolibarr&amp;lt;/code&amp;gt;. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Comment gérer les &amp;quot;Services&amp;quot; Windows ?===&lt;br /&gt;
Nous avons vu dans cette documentation la création de &amp;quot;Services&amp;quot; Windows permettant de démarrer automatiquement le Système de Gestion de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; et le Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; au (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
Windows est livré avec une application permettant de gérer graphiquement les &amp;quot;Services&amp;quot;. Il est ainsi possible de consulter leur statut (démarré, arrêté) et d&#039;agir dessus (démarrer, arrêter, redémarrer).&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;services&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;Services&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Lancer l&#039;application Windows Services.png|none|thumb|510x510px|Exécuter l&#039;application &#039;&#039;&#039;Services&#039;&#039;&#039; de Windows|link=Special:FilePath/Lancer_l&#039;application_Windows_Services.png]]&lt;br /&gt;
&lt;br /&gt;
*Dans la liste des Services qui s&#039;affichent, rechercher le Service pour lequel vous souhaitez consulter le statut ou effectuer une action (démarrage, arrêt, redémarrage). Cherchez par exemple &#039;&#039;&#039;MariaDB&#039;&#039;&#039; ou &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dans la colonne &#039;&#039;&#039;État&#039;&#039;&#039;, vous pouvez vérifier le statut actuel du Service (sur la capture d&#039;écran ci-dessous, nous constatons que le service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; est &#039;&#039;&#039;En cours d&#039;exécution&#039;&#039;&#039;, c&#039;est à dire qu&#039;il est démarré).&lt;br /&gt;
&lt;br /&gt;
*Effectuez un clic droit sur le Service à gérer pour afficher le menu contextuel puis sélectionnez l&#039;action à effectuer (Démarrer, Arrêter ou Redémarrer).&lt;br /&gt;
&lt;br /&gt;
[[File:Redémarrer Service Apache2.4 Windows.png|none|frame|Redémarrer le Service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039;|link=Special:FilePath/Redémarrer_Service_Apache2.4_Windows.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Comment savoir si mon ordinateur exécute la version 32 bits ou 64 bits de Windows ?===&lt;br /&gt;
&lt;br /&gt;
====Windows 10 et Windows 8.1====&lt;br /&gt;
&lt;br /&gt;
#Sélectionnez le bouton &#039;&#039;&#039;Démarrer&#039;&#039;&#039;,&amp;lt;span class=&amp;quot;win-icon win-icon-WindowsLogo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; puis &#039;&#039;&#039;Paramètres&#039;&#039;&#039; &amp;gt;&amp;lt;span class=&amp;quot;win-icon win-icon-Settings&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &#039;&#039;&#039;Système&#039;&#039;&#039; &amp;gt; &amp;lt;span class=&amp;quot;win-icon win-icon-System&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039;&#039;&#039;À propos de&#039;&#039;&#039;.&lt;br /&gt;
#&amp;lt;span class=&amp;quot;win-icon win-icon-Error&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Sur la droite, sous &#039;&#039;&#039;Spécifications de l’appareil&#039;&#039;&#039;, consultez &#039;&#039;&#039;Type de système&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Windows 7====&lt;br /&gt;
&lt;br /&gt;
#Sélectionnez le bouton &#039;&#039;&#039;Démarrer&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ng-isolate-scope&amp;quot; asset=&amp;quot;11899&amp;quot; contenteditable=&amp;quot;false&amp;quot; props=&amp;quot;{&amp;amp;quot;size&amp;amp;quot;:&amp;amp;quot;full&amp;amp;quot;}&amp;quot; readonly=&amp;quot;true&amp;quot; unselectable=&amp;quot;on&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;, cliquez avec le bouton droit sur &#039;&#039;&#039;Ordinateur&#039;&#039;&#039;, puis choisissez &#039;&#039;&#039;Propriétés&#039;&#039;&#039;.&lt;br /&gt;
#Sous &#039;&#039;&#039;Système&#039;&#039;&#039;, consultez le type de système.&lt;br /&gt;
&lt;br /&gt;
===Rappel des différents répertoires d&#039;installation utilisés===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Composant/Logiciel&lt;br /&gt;
!Chemin d&#039;installation&lt;br /&gt;
|-&lt;br /&gt;
|MariaDB&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Apache 2.4&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Apache24&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PHP&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (programme)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (documents)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (données)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4\data\dolibarr&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: lightyellow; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
⚠️ &#039;&#039;&#039;&amp;lt;u&amp;gt;Attention !&amp;lt;/u&amp;gt;&#039;&#039;&#039; Les fichiers présents dans le répertoire &amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4\data\dolibarr&amp;lt;/code&amp;gt; sont les fichiers physiques de la base de données. Sauvegarder ces fichiers ne vous permettra de les réutiliser qu&#039;avec la même version de la base de données. Une façon plus robuste d&#039;effectuer une sauvegarde de la base de données est de réaliser un export en utilisant par exemple l&#039;utilitaire &#039;&#039;&#039;&amp;lt;code&amp;gt;mysqldump&amp;lt;/code&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Comment sauvegarder mon installation manuelle===&lt;br /&gt;
&lt;br /&gt;
Dans Dolibarr, trois choses sont importantes à sauvegarder :&lt;br /&gt;
&lt;br /&gt;
*la base de données (MariaDB), qui contient toutes vos saisies (lignes de propositions commerciales, factures, etc.)&lt;br /&gt;
*le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; qui contient les documents PDF générés par Dolibarr (propositions commerciales, factures, etc.) ainsi que ceux téléversés.&lt;br /&gt;
*le fichier de configuration &amp;lt;code&amp;gt;conf/config.php&amp;lt;/code&amp;gt; qui contient les paramètres de connexion à votre base de données et d&#039;autres informations de configuration.&lt;br /&gt;
&lt;br /&gt;
====Sauvegarder la base de données====&lt;br /&gt;
&lt;br /&gt;
Il existe plusieurs façons de sauvegarder la base de données.&lt;br /&gt;
&lt;br /&gt;
=====Directement depuis Dolibarr=====&lt;br /&gt;
&lt;br /&gt;
[[File:Sauvegarde de la base de données depuis Dolibarr.png|thumb|Sauvegarde de la base de données depuis Dolibarr|none|750x750px|link=Special:FilePath/Sauvegarde_de_la_base_de_données_depuis_Dolibarr.png]]&lt;br /&gt;
&lt;br /&gt;
Une fois connecté à Dolibarr,&lt;br /&gt;
&lt;br /&gt;
*Sélectionnez le menu &#039;&#039;&#039;Sauvegarde&#039;&#039;&#039; dans la rubrique &#039;&#039;&#039;Outils d&#039;administration&#039;&#039;&#039;,&lt;br /&gt;
*Dans &#039;&#039;&#039;Compression&#039;&#039;&#039;, sélectionnez - pour plus de simplicité - &#039;&#039;&#039;Aucun&#039;&#039;&#039; (Windows n&#039;intègre en effet pas en standard d&#039;utilitaire permettant de dé-compresser les fichiers Gzip mais vous pouvez l&#039;activer si vous disposez par exemple de 7-Zip, PeaZip, WinZip ou WinRar).&lt;br /&gt;
*Cliquez sur &#039;&#039;&#039;Générer Sauvegarde&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;[[File:Télécharger la sauvegarde de base de données.png|Télécharger la sauvegarde de base de données|none|frame|link=Special:FilePath/Télécharger_la_sauvegarde_de_base_de_données.png]]Une fois que la sauvegarde a été générée, vous pouvez la télécharger en cliquant sur le lien du fichier dans la section de droite &#039;&#039;&#039;Fichiers de sauvegarde de base de données existant&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;outil graphique HeidiSQL=====&lt;br /&gt;
Lors de l&#039;installation du Système de Gestion de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, l&#039;outil graphique HeidiSQL a également été installé.&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;heidisql&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;HeidiSQL&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Démarrer HeidiSQL.png|none|thumb|501x501px|Exécuter l&#039;application &#039;&#039;&#039;HeidiSQL&#039;&#039;&#039;|link=Special:FilePath/Démarrer_HeidiSQL.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous allons maintenant définir la connexion à notre Système de Gestion de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; en utilisant les informations de connexion dont nous disposons.&amp;lt;gallery widths=&amp;quot;750&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:Gestionnaire de sessions HeidiSQL.png|Cliquez sur &#039;&#039;&#039;Ajouter&#039;&#039;&#039;.&lt;br /&gt;
File:Paramétrages session HeidiSQL.png|Dans &#039;&#039;&#039;Utilisateur:&#039;&#039;&#039; saisissez &#039;&#039;&#039;root&#039;&#039;&#039; ; dans &#039;&#039;&#039;Mot de passe&#039;&#039;&#039;, saisissez le mot de passe de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de MariaDB (écran 4 de l&#039;assistant d&#039;installation). Dans &#039;&#039;&#039;Bases de données&#039;&#039;&#039;, cliquez sur la flèche à droite du champ et sélectionnez &#039;&#039;&#039;dolibarr&#039;&#039;&#039;.&lt;br /&gt;
File:Renommer session HeidiSQL.png|Effectuez un clic droit sur l&#039;élément &#039;&#039;&#039;Unamed*&#039;&#039;&#039; puis, dans le menu contextuel, sélectionnez &#039;&#039;&#039;Renommer&#039;&#039;&#039;.&lt;br /&gt;
File:Renommer session HeidiSQL 2.png|Saisissez un nom plus parlant pour le nom de session. Par exemple &#039;&#039;&#039;Dolibarr&#039;&#039;&#039;. Puis, cliquez sur &#039;&#039;&#039;Enregistrer&#039;&#039;&#039;. Cliquez ensuite sur &#039;&#039;&#039;Ouvrir&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
[[File:Exporter la base de données HeidiSQL.png|none|frame|Exporter la base de données avec HeidiSQL|link=Special:FilePath/Exporter_la_base_de_données_HeidiSQL.png]]&lt;br /&gt;
&lt;br /&gt;
*Effectuez un clic droit sur la base de données &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; et sélectionnez &#039;&#039;&#039;Exporter la base de données en SQL...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Paramétres d&#039;export de base de données HeidiSQL.png|none|frame|Paramétrer l&#039;export de la base de données dans &#039;&#039;&#039;HeidiSQL&#039;&#039;&#039;|link=Special:FilePath/Paramétres_d&#039;export_de_base_de_données_HeidiSQL.png]]&lt;br /&gt;
&lt;br /&gt;
*Cochez la case &#039;&#039;&#039;Retirer/DROP&#039;&#039;&#039; dans la section &#039;&#039;&#039;Table(s) :&#039;&#039;&#039; puis, dans &#039;&#039;&#039;Nom de fichier :&#039;&#039;&#039; choisissez le chemin où vous souhaitez exporter la sauvegarde et le nom du fichier. Si vous avez suivi l&#039;ensemble de la documentation d&#039;installation, un bonne pratique est de placer l&#039;export au même endroit que lorsque vous le réalisez avec l&#039;interface de Dolibarr (méthode du paragraphe ci-dessus) : &amp;lt;code&amp;gt;C:\dolibarr\documents\admin\backup\%db-%date.sql&amp;lt;/code&amp;gt; . &amp;lt;code&amp;gt;%db&amp;lt;/code&amp;gt; sera remplacé automatiquement par le nom de la base (&#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039;) et &amp;lt;code&amp;gt;%date&amp;lt;/code&amp;gt; par la date et l&#039;heure de l&#039;export.&lt;br /&gt;
*Cliquez sur &#039;&#039;&#039;Exporter&#039;&#039;&#039; pour lancer l&#039;export.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;Invite de commandes Windows=====&lt;br /&gt;
&lt;br /&gt;
* À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;mariadb&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;Command Prompt (MariaDB 10.4 (x64))&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Démarrer Command Prompt (MariaDB 10.4 (x64)).png|none|thumb|550x550px|Exécuter l&#039;application &#039;&#039;&#039;Command Prompt (MariaDB 10.4 (x64))&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;invite de commandes se lance ; placez vous dans le répertoire des sauvegardes de base de données de &#039;&#039;&#039;Dolibarr&#039;&#039;&#039; (dans notre dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt;) :&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
cd C:\dolibarr\documents\admin\backup&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Saisissez la commande suivante pour sauvegarder la base de données où &amp;lt;code&amp;gt;dolibarr-2020-05-20-14-30.sql&amp;lt;/code&amp;gt; correspondra au nom du fichier exporté (vous pouvez bien entendu mettre ce que vous voulez) :&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
mysqldump -u root -p --opt dolibarr &amp;gt; dolibarr-2020-05-20-14-30.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Vous devrez saisir le mot de passe de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de MariaDB (écran 4 de l&#039;assistant d&#039;installation).&lt;br /&gt;
&lt;br /&gt;
====Sauvegarder le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; et le fichier de configuration &amp;lt;code&amp;gt;config.php&amp;lt;/code&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
=====Directement depuis Dolibarr=====&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;Explorateur de fichiers Windows=====&lt;br /&gt;
&lt;br /&gt;
====Restaurer une sauvegarde====&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;outil graphique HeidiSQL=====&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;Invite de commandes Windows=====&lt;br /&gt;
&lt;br /&gt;
===Comment mettre à jour Dolibarr===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: lightyellow; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
⚠️ &#039;&#039;&#039;&amp;lt;u&amp;gt;Attention !&amp;lt;/u&amp;gt;&#039;&#039;&#039; Avant d&#039;entreprendre une mise à jour, vous devriez TOUJOURS vous assurez que vous disposez d&#039;une sauvegarde complète de Dolibarr au cas où vous effectueriez une mauvaise manipulation afin de pouvoir revenir à un état antérieur fonctionnel.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=File:D%C3%A9marrer_Command_Prompt_(MariaDB_10.4_(x64)).png&amp;diff=47120</id>
		<title>File:Démarrer Command Prompt (MariaDB 10.4 (x64)).png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=File:D%C3%A9marrer_Command_Prompt_(MariaDB_10.4_(x64)).png&amp;diff=47120"/>
		<updated>2020-05-20T12:31:31Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Démarrer Command Prompt (MariaDB 10.4 (x64))&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Installation_manuelle_sous_Windows&amp;diff=47119</id>
		<title>Installation manuelle sous Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Installation_manuelle_sous_Windows&amp;diff=47119"/>
		<updated>2020-05-20T12:26:22Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: /* Manuellement en utilisant l&amp;#039;outil graphique HeidiSQL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Admin fr]]&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette page décrit l&#039;installation des différents composants nécessaires au bon fonctionnement de Dolibarr sur un environnement Windows &lt;br /&gt;
&lt;br /&gt;
L&#039;installation a été réalisée sous Windows 10 mais devrait être fonctionnelle pour les versions antérieures de Windows - certaines captures d&#039;écrans ne correspondront juste pas.&lt;br /&gt;
&lt;br /&gt;
Si vous êtes débutant, sachez que la section [[Installation - Mise à jour#Avec%20DoliWamp%20.28package%20Windows%20.exe.29|Installation - Mise à jour Avec DoliWamp (package Windows .exe)]] aborde également l&#039;installation automatisée avec DoliWamp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;intérêt d&#039;installer soit même les différents composants &amp;quot;Serveur&amp;quot; nécessaires au bon fonctionnement de Dolibarr est la possibilité de choisir des versions plus récentes que celles proposées en standard par l&#039;installeur DoliWamp.&lt;br /&gt;
&lt;br /&gt;
C&#039;est aussi un excellent moyen de comprendre comment cela fonctionne et d&#039;approfondir ses connaissances au niveau du déploiement et de la maintenance d&#039;une instance Dolibarr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette page de documentation a été rédigée dans l&#039;objectif d&#039;être compréhensible au plus grand nombre (quelque-soit le niveau informatique). Certaines précisions pourront apparaître comme triviales pour certain·e·s mais seront sans nul doute utiles pour d&#039;autres. Si vous êtes (grand·e) débutant·e, n&#039;essayez pas d&#039;aller vite et prenez bien le temps de lire attentivement les différentes sections de la page (prévoyez une grosse demie-journée pour la mise en œuvre).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Dans la page suivante, il a été essayé autant que possible d&#039;expliquer les différentes actions que vous allez effectuer (le but étant bien de comprendre et non de copier/coller ou d&#039;appliquer mécaniquement des instructions). Pour distinguer facilement les explications des actions à effectuer, sachez que l&#039;ensemble des actions à effectuer sont précédées d&#039;une puce (•).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si vous avez des questions ou besoin de précisions, n&#039;hésitez pas à les poser sur le fil dédié du forum francophone : [https://www.dolibarr.fr/forum/t/installation-manuelle-sous-windows/32241 Installation manuelle sur Windows (sur dolibarr.fr/forum)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Architecture de Dolibarr==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dolibarr est une application Web de type &amp;quot;&#039;&#039;&#039;Client/Serveur&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Elle nécessite donc un &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; avec le langage de script &#039;&#039;&#039;PHP&#039;&#039;&#039; ainsi qu&#039;un &#039;&#039;&#039;Système de Gestion de Base de Données Relationnelle&#039;&#039;&#039; pour fonctionner.[[File:ArchitectureClientServeurDolibarr.png|none|thumb|781x781px|Architecture Client/Serveur de Dolibarr|link=Special:FilePath/ArchitectureClientServeurDolibarr.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
===Fonctionnement===&lt;br /&gt;
Du côté &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot;, vous utilisez un &#039;&#039;&#039;navigateur Internet&#039;&#039;&#039; (Firefox, Chrome, Opera, Internet Explorer, etc.) pour accéder à l&#039;interface de Dolibarr en tapant l&#039;adresse du &#039;&#039;&#039;Serveur Web&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dès que vous tapez l&#039;adresse à laquelle le &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; répond (par exemple http://localhost/dolibarr), ce dernier va chercher à afficher la page principale du sous répertoire &#039;&#039;&#039;dolibarr&#039;&#039;&#039; (selon la configuration du Serveur Web, la page principale d&#039;un répertoire - aussi appelée page d&#039;index - peut être par exemple &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;index.htm&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
En général, par défaut, le &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; sera configuré pour reconnaître uniquement les fichiers &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt; comme fichiers d&#039;index mais nous verrons ensemble comment ajouter les fichiers &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Les fichiers &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt; étant des fichiers de scripts rédigés dans le langage PHP, ils ne seront pas directement compréhensibles par le &#039;&#039;&#039;navigateur&#039;&#039;&#039; du &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; qui n&#039;est capable d&#039;afficher que du HTML.&lt;br /&gt;
&lt;br /&gt;
Nous devrons donc dire au &#039;&#039;&#039;Serveur Web&#039;&#039;&#039; que quand il rencontre un fichier avec l&#039;extension &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt;, il devra utiliser son module &amp;lt;code&amp;gt;mod_php&amp;lt;/code&amp;gt; pour interpréter (ou convertir si vous préférez) le code PHP en code HTML avant de le renvoyer au &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; (c&#039;est à dire le navigateur).&lt;br /&gt;
&lt;br /&gt;
Enfin, nous avons également besoin d&#039;installer un &#039;&#039;&#039;Système de Gestion de Base de Données Relationnelle&#039;&#039;&#039;, ici MariaDB pour stocker les données de Dolibarr (ce sont les scripts PHP de Dolibarr qui interagiront avec le &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; pour écrire ou lire des données depuis celui-ci).&lt;br /&gt;
&lt;br /&gt;
==Installation et configuration de MariaDB==&lt;br /&gt;
Nous allons tout d&#039;abord installer le serveur de bases de données MariaDB.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Télécharger MariaDB===&lt;br /&gt;
&lt;br /&gt;
*Rendez vous sur [https://downloads.mariadb.org/ le site de téléchargement de MariaDB] et cliquez sur le bouton vert &#039;&#039;&#039;Download xx.x.xx Stable now!&#039;&#039;&#039; (normalement le second bouton vert de la page).&lt;br /&gt;
*Dans la colonne de droite, permettant de filtrer les fichiers disponibles :&lt;br /&gt;
**cochez la case &#039;&#039;&#039;Windows&#039;&#039;&#039; dans la rubrique &#039;&#039;&#039;Operating System,&#039;&#039;&#039;&lt;br /&gt;
**dans la rubrique &#039;&#039;&#039;Package Type&#039;&#039;&#039;, cochez &#039;&#039;&#039;MSI Package&#039;&#039;&#039;&lt;br /&gt;
**dans la rubrique &#039;&#039;&#039;CPU&#039;&#039;&#039;, cochez &#039;&#039;&#039;32-bits&#039;&#039;&#039; ou &#039;&#039;&#039;64-bits&#039;&#039;&#039; en fonction de votre système d&#039;exploitation (si vous ne savez pas, référez-vous à l&#039;annexe [[Draft:Installation manuelle sous Windows#Comment savoir si mon ordinateur ex.C3.A9cute la version 32 bits ou 64 bits de Windows .3F|Comment savoir si mon ordinateur exécute la version 32 bits ou 64 bits de Windows ?]]).&lt;br /&gt;
*Cliquez sur le lien pour télécharger l&#039;unique fichier désormais affiché dans la liste.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Installer MariaDB===&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;495&amp;quot; heights=&amp;quot;387&amp;quot;&amp;gt;&lt;br /&gt;
File:MariaDB Install 1.png|Bienvenue dans l&#039;assistant d&#039;installation, cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 2.png|Cochez la case &#039;&#039;&#039;I accept the terms in the License Agreement&#039;&#039;&#039; pour accepter les termes de la licence d&#039;utilisation puis cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 3.png|Cette page permet de personnaliser les composants à installer. Par défaut, tous les composants sont sélectionnés pour être installés. Cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 4.png|Dans cette étape, l&#039;installeur vous demande de choisir un mot de passe pour l&#039;administrateur des bases de données. Choisissez un mot de passe fort dont vous vous souviendrez puis saisissez le dans les champs &#039;&#039;&#039;New root password&#039;&#039;&#039; et &#039;&#039;&#039;Confirm&#039;&#039;&#039;. Cochez également la case &#039;&#039;&#039;Use UTF8 as default server&#039;s character set&#039;&#039;&#039; puis, cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;.&lt;br /&gt;
File:MariaDB Install 5.png|Dans cette étape, l&#039;installeur propose de personnaliser le port sur lequel le serveur de base de données sera disponible et permet de créer un Service Windows permettant le démarrage automatique du serveur lors du démarrage de l&#039;ordinateur. Laissez l&#039;ensemble des choix par défaut et cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;. Si le port 3306 est déjà utilisé, lisez l&#039;annexe [[Installation manuelle sous Windows#Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?|Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?]] pour en savoir plus.&lt;br /&gt;
File:MariaDB Install 6.png|Cette page vous permet - si vous le souhaitez - d&#039;envoyez des informations anonymes sur votre utilisation aux concepteurs de MariaDB (choisissez, puis cliquez sur &#039;&#039;&#039;Next&#039;&#039;&#039;).&lt;br /&gt;
File:MariaDB Install 7.png|Cliquez sur &#039;&#039;&#039;Install&#039;&#039;&#039; pour débuter l&#039;installation.&lt;br /&gt;
File:MariaDB Install 8.png|L&#039;assistant installe les fichiers du serveur de bases de données, crée le service Windows associé et le démarre.&lt;br /&gt;
File:MariaDB Install 9.png|L&#039;installation est terminée et le serveur de bases de données MariaDB est en cours d&#039;exécution. Cliquez sur &#039;&#039;&#039;Finish&#039;&#039;&#039; pour quitter l&#039;assistant d&#039;installation.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;A ce niveau, &#039;&#039;&#039;MariaDB&#039;&#039;&#039; est désormais installé et démarré. Comme un &amp;quot;&#039;&#039;&#039;Service&#039;&#039;&#039;&amp;quot; Windows a été créé, le &#039;&#039;&#039;&amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt;&#039;&#039;&#039; sera automatiquement démarré à chaque (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installation et configuration de PHP==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Télécharger PHP===&lt;br /&gt;
&lt;br /&gt;
*Rendez vous sur le site https://windows.php.net/download&lt;br /&gt;
*Dans la liste des téléchargements proposés, prenez la dernière version &#039;&#039;&#039;Thread Safe&#039;&#039;&#039; de PHP correspondant à votre architecture (&#039;&#039;&#039;x64&#039;&#039;&#039; si votre système est 64 bits ou &#039;&#039;&#039;x86&#039;&#039;&#039; si votre système est 32 bits).&lt;br /&gt;
**Il s&#039;agit normalement du deuxième téléchargement proposé (&#039;&#039;&#039;&amp;lt;u&amp;gt;Attention !&amp;lt;/u&amp;gt; Prenez bien garde de télécharger la version &#039;&#039;Thread Safe&#039;&#039; et PAS &#039;&#039;&amp;lt;u&amp;gt;Non&amp;lt;/u&amp;gt; Thread Safe&#039;&#039;&#039;&#039;&#039;).&lt;br /&gt;
*Une fois que vous avez trouvé la bonne version, téléchargez le fichier en cliquant sur le lien &#039;&#039;&#039;&amp;lt;u&amp;gt;Zip&amp;lt;/u&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extraire l&#039;archive pour installer PHP===&lt;br /&gt;
&lt;br /&gt;
*Une fois téléchargée, effectuez un clic droit sur l&#039;archive et sélectionnez &#039;&#039;&#039;Extraire tout...&#039;&#039;&#039;&lt;br /&gt;
*Indiquez &amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt; comme chemin de destination et cliquez sur &#039;&#039;&#039;Extraire&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Extraire PHP.png|none|frame|link=Special:FilePath/Extraire_PHP.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Configurer PHP===&lt;br /&gt;
Maintenant que PHP est décompressé au bon endroit, nous allons configurer quelques réglages.&lt;br /&gt;
&lt;br /&gt;
PHP est livré avec des &#039;&#039;&#039;extensions&#039;&#039;&#039; et Dolibarr a besoin que certaines de ces extensions soient activées (elles ne le sont pas par défaut).&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Activer l&#039;affichage des Extensions de noms de fichiers====&lt;br /&gt;
&lt;br /&gt;
*Dans l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, cliquez sur l&#039;onglet &#039;&#039;&#039;Affichage&#039;&#039;&#039; et cochez la case &#039;&#039;&#039;Extensions de noms de fichiers&#039;&#039;&#039; du groupe &#039;&#039;&#039;Afficher/Masquer&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Activer l&#039;affichage des Extensions de noms de fichiers.png|none|frame|Activer l&#039;affichage des &#039;&#039;&#039;Extensions de noms de fichiers&#039;&#039;&#039;.|link=Special:FilePath/Activer_l&#039;affichage_des_Extensions_de_noms_de_fichiers.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Créer le fichier de configuration de PHP à partir du modèle====&lt;br /&gt;
Pour personnaliser votre installation de PHP, il va falloir modifier le fichier de configuration de php (le fichier &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
*Rendez vous dans le dossier où vous avez décompressé PHP (&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;) en utilisant l&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows &amp;gt; &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;php&#039;&#039;&#039; (si vous aviez coché la case &#039;&#039;&#039;Afficher les dossiers extraits une fois l&#039;opération terminée&#039;&#039;&#039; lors de l&#039;extraction de l&#039;archive, l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows devrait déjà être ouvert au bon endroit).&lt;br /&gt;
&lt;br /&gt;
Dans ce dossier contenant les fichiers de PHP, vous trouverez deux fichiers de configuration &amp;quot;modèle&amp;quot; &amp;lt;code&amp;gt;php.ini-development&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;php.ini-production&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Effectuez une copie (clic droit, &#039;&#039;&#039;Copier&#039;&#039;&#039;) du fichier &amp;lt;code&amp;gt;php.ini-production&amp;lt;/code&amp;gt; et collez le dans le même répertoire (clic droit, &#039;&#039;&#039;Coller&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
*Renommez le fichier copié (&amp;lt;code&amp;gt;php - Copie.ini-production&amp;lt;/code&amp;gt;) en &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt; (clic droit, &#039;&#039;&#039;Renommer&#039;&#039;&#039; sur le fichier).&lt;br /&gt;
&lt;br /&gt;
Lors de la validation du nouveau nom de fichier, Windows vous avertira suite à la modification de l&#039;extension du fichier (vous devez répondre &#039;&#039;&#039;Oui&#039;&#039;&#039; à cette question pour valider le renommage du fichier).&lt;br /&gt;
[[File:Avertissement renommage.png|none|frame|Avertissement Windows lors du changement d&#039;extension d&#039;un fichier.|link=Special:FilePath/Avertissement_renommage.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Activer les extensions PHP nécessaires à Dolibarr====&lt;br /&gt;
Double-cliquez sur le fichier &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt; pour l&#039;ouvrir dans &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows et pouvoir ainsi le modifier.&lt;br /&gt;
&lt;br /&gt;
Faites défiler le fichier pour trouver la section débutant par &amp;lt;code&amp;gt;Dynamic Extensions&amp;lt;/code&amp;gt; encadré par des &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; (environ à la moitié du fichier) :&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
; Dynamic Extensions ;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans cette section, vous allez devoir enlever le &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; devant certaines des extensions pour les charger (changer par exemple &amp;lt;code&amp;gt;;extension=gd2&amp;lt;/code&amp;gt; en &amp;lt;code&amp;gt;extension=gd2&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Enlevez le &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; devant les lignes &amp;lt;code&amp;gt;;extension=curl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=gd2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=intl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;;extension=mysqli&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Modifier certains autres paramètres de PHP====&lt;br /&gt;
&amp;lt;u&amp;gt;Astuce :&amp;lt;/u&amp;gt; pour trouver facilement un paramètre dans le fichier &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt;, vous pouvez utiliser la fonction &#039;&#039;&#039;Rechercher&#039;&#039;&#039; du &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows (menu &#039;&#039;&#039;Edition&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Rechercher&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;F&amp;lt;/kbd&amp;gt;). Saisissez votre recherche puis cliquez sur &#039;&#039;&#039;Suivant&#039;&#039;&#039;. Selon votre position dans le fichier, n&#039;hésitez pas à inverser le sens de la recherche en sélectionnant l&#039;option &#039;&#039;&#039;Haut&#039;&#039;&#039; au lieu de &#039;&#039;&#039;Bas&#039;&#039;&#039; dans le cadre &#039;&#039;&#039;Direction&#039;&#039;&#039; puis à cliquer de nouveau sur suivant pour effectuer la recherche dans le sens inverse du fichier.&lt;br /&gt;
[[File:Recherche Bloc-notes Windows.png|none|frame|La boîte de dialogue &#039;&#039;&#039;Rechercher&#039;&#039;&#039; permettant de rechercher un texte dans le fichier.|link=Special:FilePath/Recherche_Bloc-notes_Windows.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=====Régler le fuseau horaire=====&lt;br /&gt;
En dessous de la section :&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
; Module Settings ;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sous la sous-section &amp;lt;code&amp;gt;[Date]&amp;lt;/code&amp;gt;, remplacez la ligne &amp;lt;code&amp;gt;;date.timezone =&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;date.timezone = Europe/Paris&amp;lt;/code&amp;gt; (n&#039;oubliez pas de retirer le &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; en début de ligne).&lt;br /&gt;
&lt;br /&gt;
=====Augmenter la taille des fichiers pouvant être téléversés=====&lt;br /&gt;
Par défaut, les fichiers pouvant être téléversés sur le serveur par l&#039;intermédiaire du bouton &#039;&#039;&#039;Parcourir...&#039;&#039;&#039; des formulaires de Dolibarr (relevés bancaires PDF, factures fournisseurs, etc.) sont limités à une taille de 2M.&lt;br /&gt;
&lt;br /&gt;
Si vous le souhaitez, vous pouvez augmenter cette limite en modifiant ces lignes :&lt;br /&gt;
&lt;br /&gt;
*remplacez la ligne &amp;lt;code&amp;gt;upload_max_filesize = 2M&amp;lt;/code&amp;gt; par  &amp;lt;code&amp;gt;upload_max_filesize = 16M&amp;lt;/code&amp;gt; par exemple ;&lt;br /&gt;
*si vous choisissez une valeur supérieure à 8M pour &amp;lt;code&amp;gt;upload_max_filesize&amp;lt;/code&amp;gt;, vous aurez également besoin de remplacer &amp;lt;code&amp;gt;post_max_size = 8M&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;post_max_size = 16M&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enregistrez le fichier (&#039;&#039;&#039;Fichier&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) et fermez-le. &lt;br /&gt;
&lt;br /&gt;
Nous avons maintenant configuré PHP.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installation et configuration de Apache2==&lt;br /&gt;
&lt;br /&gt;
===Télécharger Apache2===&lt;br /&gt;
&lt;br /&gt;
*Rendez-vous sur le site https://www.apachelounge.com/download/&lt;br /&gt;
*Téléchargez le fichier correspondant à l&#039;architecture de votre système d&#039;exploitation en cliquant sur le lien (Win64 pour 64 bits ou Win32 pour 32 bits).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extraire l&#039;archive pour installer Apache2===&lt;br /&gt;
Contrairement à l&#039;installation de PHP, nous allons procéder légèrement différemment pour la décompression de l&#039;archive Apache2.&lt;br /&gt;
&lt;br /&gt;
Au lieu d&#039;extraire l&#039;ensemble de l&#039;archive, nous n&#039;allons extraire que le dossier &amp;lt;code&amp;gt;Apache24&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Pour ce faire, commencez par double-cliquer sur l&#039;archive &amp;lt;code&amp;gt;httpd-x.x.xx-winxx-VSxx.zip&amp;lt;/code&amp;gt; pour l&#039;ouvrir dans l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows.&lt;br /&gt;
*Ouvrez de nouveau l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows puis rendez vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
*Faites glisser le dossier &#039;&#039;&#039;Apache24&#039;&#039;&#039; depuis l&#039;archive dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Décompresser Apache2.png|none|thumb|781x781px|Décompression de Apache2 en faisant glisser le dossier &#039;&#039;&#039;Apache24&#039;&#039;&#039; dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
S&#039;ensuit une copie de fichiers (plus longue cette fois que pour PHP) correspondant à la décompression de l&#039;archive dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
[[File:Copie fichiers Apache2.png|none|frame|Copie des fichiers depuis l&#039;archive &#039;&#039;&#039;Apache2&#039;&#039;&#039; vers le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Configurer Apache2===&lt;br /&gt;
Maintenant que &#039;&#039;&#039;Apache2&#039;&#039;&#039; est décompressé, nous allons avoir besoin de modifier quelques paramètres de son fichier de configuration.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;conf&#039;&#039;&#039;.&lt;br /&gt;
*Double-cliquez sur le fichier &#039;&#039;&#039;&amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt;&#039;&#039;&#039; pour ouvrir le fichier avec le &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows et modifier ainsi le fichier de configuration de &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Renseigner le nom d&#039;hôte du Serveur Web====&lt;br /&gt;
&lt;br /&gt;
*Cherchez la ligne &amp;lt;code&amp;gt;#ServerName www.example.com:80&amp;lt;/code&amp;gt; et remplacez la par &amp;lt;code&amp;gt;ServerName localhost:80&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Traiter les fichiers &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; comme des fichiers d&#039;index====&lt;br /&gt;
&lt;br /&gt;
*Cherchez le bloc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
    DirectoryIndex index.html&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et remplacez le par&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
    DirectoryIndex index.php index.html&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;De cette façon, lorsque nous accéderons à un répertoire, &#039;&#039;&#039;Apache2&#039;&#039;&#039; cherchera d&#039;abord s&#039;il existe un fichier &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; avant de regarder s&#039;il existe un fichier &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====Interpréter les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt;====&lt;br /&gt;
Vous vous souvenez, au début, dans la section introductive sur l&#039;architecture de Dolibarr, je vous ai indiqué que les navigateurs (Firefox, Chrome, Internet Explorer, etc.) que nous utilisons ne peuvent comprendre et afficher que des pages Web rédigées en langage HTML. Nous devons donc dire à &#039;&#039;&#039;Apache2&#039;&#039;&#039; d&#039;interpréter (convertir) les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; en code HTML compréhensible par les navigateurs.&lt;br /&gt;
&lt;br /&gt;
*Tout à la fin du fichier &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt;, sautez une ligne puis collez le bloc de code suivant pour indiquer à &#039;&#039;&#039;Apache2&#039;&#039;&#039; d&#039;interpréter les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apacheconf&amp;quot;&amp;gt;&lt;br /&gt;
LoadModule php7_module &amp;quot;c:/php/php7apache2_4.dll&amp;quot;&lt;br /&gt;
AddType application/x-httpd-php .php&lt;br /&gt;
PHPIniDir &amp;quot;C:/php&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
Ceci indiquera à &#039;&#039;&#039;Apache2&#039;&#039;&#039; d&#039;utiliser le &amp;lt;code&amp;gt;php7_module&amp;lt;/code&amp;gt; fourni avec PHP que nous avons installé précédemment pour interpréter les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Enregistrez le fichier &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; (&#039;&#039;&#039;Fichier&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) et fermez-le.&lt;br /&gt;
&lt;br /&gt;
===Copier les fichiers nécessaires aux extensions PHP &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; dans le répertoire &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; de Apache2===&lt;br /&gt;
L&#039;extension &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; de PHP est responsable des fonctions d&#039;internationalisation (de gestion des traductions) des applications qui l&#039;utilisent.&lt;br /&gt;
L&#039;extension &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; de PHP permet d&#039;effectuer des requêtes vers (de contacter) des serveurs externes.&lt;br /&gt;
&lt;br /&gt;
Dolibarr nécessite les extensions &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; et ces extensions ont besoin de certaines librairies (fichiers de fonctions) pour fonctionner.&lt;br /&gt;
&lt;br /&gt;
Ces librairies sont fournies avec PHP, mais comme nous utilisons le &amp;lt;code&amp;gt;php7_module&amp;lt;/code&amp;gt; avec &#039;&#039;&#039;Apache2&#039;&#039;&#039;, nous avons besoin de copier ces fichiers depuis le répertoire de PHP vers le répertoire &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; de &#039;&#039;&#039;Apache2&#039;&#039;&#039; pour que les extensions &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et  &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; puissent fonctionner correctement.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;php&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Sélectionnez les fichiers &amp;lt;code&amp;gt;icudt65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuin65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuio65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;icuuc65.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;libcrypto-1_1-x64.dll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;libssl-1_1-x64.dll&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;libssh2.dll&amp;lt;/code&amp;gt; en cliquant sur le premier fichier, puis tout en maintenant la touche Ctrl de votre clavier, sélectionner les autres fichiers en cliquant dessus.&lt;br /&gt;
*Copiez les fichiers (clic droit, puis &#039;&#039;&#039;Copier&#039;&#039;&#039; ou Ctrl + C).&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039; et ensuite dans le sous répertoire &#039;&#039;&#039;bin&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\bin&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Collez les fichiers (clic droit, puis &#039;&#039;&#039;Copier&#039;&#039;&#039; ou Ctrl + V).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Créer et démarrer le &amp;quot;Service&amp;quot; Windows pour lancer automatiquement Apache2===&lt;br /&gt;
Dans la première partie de cette documentation, lorsque nous avons installé le &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; MariaDB, souvenez-vous, il y avait une page de l&#039;assistant d&#039;installation qui proposait de créer un &amp;quot;Service&amp;quot; Windows et de personnaliser son nom.&lt;br /&gt;
&lt;br /&gt;
Les &amp;quot;Services&amp;quot; sont très pratiques et permettent de démarrer automatiquement une application au (re)démarrage de l&#039;ordinateur. Contrairement au dossier de démarrage, les &amp;quot;Services&amp;quot; sont exécutés avant même l&#039;ouverture d&#039;une &amp;quot;Session&amp;quot; utilisateur Windows.&lt;br /&gt;
&lt;br /&gt;
Nous allons donc créer un &amp;quot;Service&amp;quot; Windows pour démarrer automatiquement &#039;&#039;&#039;Apache2&#039;&#039;&#039; au (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;cmd&amp;lt;/code&amp;gt;. Dans la liste des options proposées, choisissez &amp;quot;&#039;&#039;&#039;Exécuter en tant qu&#039;administrateur&#039;&#039;&#039;&amp;quot; puis validez la fenêtre de &#039;&#039;&#039;Contrôle de compte utilisateur&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Exécuter Invite de commandes en tant qu&#039;administrateur.png|none|Exécuter l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows en tant qu&#039;administrateur|thumb|613x613px|link=Special:FilePath/Exécuter_Invite_de_commandes_en_tant_qu&#039;administrateur.png]]&lt;br /&gt;
&lt;br /&gt;
*Saisissez la commande suivante dans l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows puis validez avec la touche Entrée :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:/Apache24/bin/httpd.exe -k install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:Créer le service Apache2 avec l&#039;Invite de commandes Windows.png|none|frame|Création du &amp;quot;Service&amp;quot; Windows avec l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows exécutée en tant qu&#039;administrateur.|link=Special:FilePath/Créer_le_service_Apache2_avec_l&#039;Invite_de_commandes_Windows.png]]&lt;br /&gt;
Le &amp;quot;Service&amp;quot; que nous venons de créer n&#039;est pour l&#039;instant pas démarré donc, nous avons besoin de le démarrer pour la première fois (il sera ensuite démarré automatiquement à chaque (re)démarrage de l&#039;ordinateur).&lt;br /&gt;
&lt;br /&gt;
*Saisissez la commande suivante dans l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows puis validez avec la touche Entrée :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
net start Apache2.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:Démarrer le Service Apache2.4.png|none|frame|Démarrage du &amp;quot;Service&amp;quot; Windows &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; avec l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows exécutée en tant qu&#039;administrateur.]]&lt;br /&gt;
&lt;br /&gt;
Si le service ne démarre pas correctement, c&#039;est parce que votre fichier de configuration &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; est invalide.&lt;br /&gt;
&lt;br /&gt;
Pour déterminer la cause de votre erreur le cas échéant, vous pouvez saisir la commande suivante dans l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows :&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:\Apache24\bin\httpd.exe -n &amp;quot;Apache2.4&amp;quot; -t&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Cette commande permet de tester la validité de votre fichier &amp;lt;code&amp;gt;httpd.conf&amp;lt;/code&amp;gt; et devrait vous renvoyer la ligne à laquelle l&#039;erreur est rencontrée. &lt;br /&gt;
&lt;br /&gt;
Outre les erreurs de syntaxe courantes en cas d’inattention, l&#039;une des erreurs les plus fréquente est l&#039;absence du fichier &amp;lt;code&amp;gt;C:\php\php7apache2_4.dll&amp;lt;/code&amp;gt;. Ce fichier est en effet absent si vous avez téléchargé la mauvaise version de PHP (&#039;&#039;&#039;&amp;lt;u&amp;gt;Non&amp;lt;/u&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;Thread Safe&#039;&#039;&#039;) au lieu de la version &#039;&#039;&#039;Thread Safe&#039;&#039;&#039;. Dans ce cas, téléchargez la bonne archive (&#039;&#039;&#039;Thread Safe&#039;&#039;&#039;) et effectuez de nouveau la partie [[Installation_manuelle_sous_Windows#Extraire_l&#039;archive_pour_installer_PHP]].&lt;br /&gt;
&lt;br /&gt;
Une autre problématique pouvant être rencontrée est l&#039;impossibilité de démarrer &#039;&#039;&#039;Apache2&#039;&#039;&#039; car le port &#039;&#039;&#039;80&#039;&#039;&#039; est déjà utilisé par un autre programme. Voyez dans ce cas l&#039;annexe [[Installation manuelle sous Windows#Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?|Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?]] pour savoir comment procéder.&lt;br /&gt;
&lt;br /&gt;
Une fois vos éventuelles erreurs corrigées, essayez de nouveau de démarrer le Service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; avec la commande mentionnée précédemment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vous pouvez maintenant fermer l&#039;&#039;&#039;&#039;Invite de commandes&#039;&#039;&#039; Windows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apache2.4&#039;&#039;&#039; est désormais installé en tant que &amp;quot;Service&amp;quot; Windows et démarré. Le &amp;quot;Serveur Web&amp;quot; Apache2 sera donc démarré automatiquement à chaque (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
==Vérifions que tout fonctionne==&lt;br /&gt;
Avant de passer à la suite (l&#039;installation proprement dite de &#039;&#039;&#039;Dolibarr&#039;&#039;&#039;), prenons un instant pour vérifier que notre installation actuelle fonctionne correctement.&lt;br /&gt;
&lt;br /&gt;
===Vérifier le bon fonctionnement du &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; MariaDB===&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;mysql client&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Lancer MySQL Client.png|none|thumb|561x561px|Exécuter l&#039;application &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64))&#039;&#039;&#039;|link=Special:FilePath/Lancer_MySQL_Client.png]]&lt;br /&gt;
L&#039;application &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039; se lance.&lt;br /&gt;
&lt;br /&gt;
Il s&#039;agit d&#039;une invite de commandes spécifique à votre &#039;&#039;&#039;&amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;MariaDB&#039;&#039;&#039; permettant d&#039;exécuter des commandes de bases de données (en langage SQL).&lt;br /&gt;
&lt;br /&gt;
*Saisissez le mot de passe de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de &#039;&#039;&#039;MariaDB&#039;&#039;&#039; précédemment (au quatrième écran de l&#039;installeur) puis appuyez sur Entrée pour valider le mot de passe.&lt;br /&gt;
*Saisissez l&#039;instruction SQL &amp;lt;code&amp;gt;SHOW DATABASES;&amp;lt;/code&amp;gt; pour lister les bases de données actuelles puis appuyez sur Entrée pour valider la commande.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MariaDB&#039;&#039;&#039; devrait vous répondre avec la liste des bases de données automatiquement créées lors de l&#039;installation : &amp;lt;code&amp;gt;information_schema&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mysql&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;performance_schema&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt;.&lt;br /&gt;
[[File:Lister les bases de données MariaDB.png|none|frame|Liste des bases de données gérées par le &#039;&#039;&#039;SGBR&#039;&#039;&#039; &#039;&#039;&#039;MariaDB&#039;&#039;&#039; installé sur notre ordinateur.|link=Special:FilePath/Lister_les_bases_de_données_MariaDB.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ceci conclu notre test de bon fonctionnement de MariaDB.&lt;br /&gt;
&lt;br /&gt;
Nous avons en effet été en mesure de nous connecter avec succès au &amp;lt;abbr title=&amp;quot;Système de Gestion de Base de Données Relationnelle&amp;quot;&amp;gt;SGBDR&amp;lt;/abbr&amp;gt; avec le mot de passe administrateur que nous avions précédemment choisi et l&#039;exécution d&#039;une instruction SQL ( &amp;lt;code&amp;gt;SHOW DATABASES;&amp;lt;/code&amp;gt; ) a correctement fonctionné.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais fermer l&#039;application &#039;&#039;&#039;MySQL Client (MariaDB 10.4 (x64)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Vérifier le bon fonctionnement de Apache2===&lt;br /&gt;
&lt;br /&gt;
*Démarrez votre Navigateur Web favori (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) et saisissez l&#039;adresse &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt; dans la barre d&#039;adresse puis validez par &#039;&#039;&#039;Entrée&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Si vous avez correctement installé &#039;&#039;&#039;Apache2&#039;&#039;&#039;, le &amp;quot;Serveur Web&amp;quot; devrait vous répondre un joli &amp;lt;code&amp;gt;It works!&amp;lt;/code&amp;gt; que l&#039;on peut traduire par &amp;quot;Ça fonctionne !&amp;quot; en français.&lt;br /&gt;
[[File:It works! Apache2.png|none|frame|La page par défaut du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039;.|link=Special:FilePath/It_works!_Apache2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ceci conclu notre test de bon fonctionnement de &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nous avons en effet été en mesure d&#039;obtenir une réponse du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; (en l&#039;occurence  &amp;lt;code&amp;gt;It works!&amp;lt;/code&amp;gt;) ce qui prouve qu&#039;il a été correctement installé et démarré.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais fermer votre Navigateur Web.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vérifier le bon fonctionnement de PHP===&lt;br /&gt;
Concernant la partie PHP, nous avons deux choses à vérifier.&lt;br /&gt;
&lt;br /&gt;
#Les fichiers &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; sont correctement reconnus lorsque l&#039;on accède à un répertoire.&lt;br /&gt;
#Les fichiers &amp;lt;code&amp;gt;*.php&amp;lt;/code&amp;gt; sont correctement interprétés par PHP et renvoient bien du HTML.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Vous trouverez dans ce dossier un fichier &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;. C&#039;est le fameux fichier qui contient &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;It works!&amp;lt;/h1&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; soit la réponse en HTML que nous a renvoyé &#039;&#039;&#039;Apache2&#039;&#039;&#039; quand nous avons accédé au serveur en tapant l&#039;adresse &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Dans le dossier &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;), créez un nouveau dossier &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; (clic droit, &#039;&#039;&#039;Nouveau&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Dossier&#039;&#039;&#039;).&lt;br /&gt;
*Double-cliquez sur le nouveau dossier &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; pour entrer dedans.&lt;br /&gt;
*Créez un nouveau fichier &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; (clic droit, &#039;&#039;&#039;Nouveau&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Document texte&#039;&#039;&#039;).&lt;br /&gt;
*Ouvrez le document avec le &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; Windows (clic droit, &#039;&#039;&#039;Ouvrir avec&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; ; si &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; n&#039;est pas proposé, cliquez sur &#039;&#039;&#039;Choisir une autre application&#039;&#039;&#039;, puis sur &#039;&#039;&#039;Plus d&#039;applications&#039;&#039;&#039; et sélectionnez &#039;&#039;&#039;Bloc-notes&#039;&#039;&#039; dans la liste avant de valider par &#039;&#039;&#039;OK&#039;&#039;&#039;).&lt;br /&gt;
*Saisissez le code &#039;&#039;&#039;PHP&#039;&#039;&#039; suivant dans le fichier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
phpinfo();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Enregistrez le fichier &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; (&#039;&#039;&#039;Fichier&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; ou &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;) et fermez-le.&lt;br /&gt;
&lt;br /&gt;
Lorsque PHP traite un fichier, il cherche les balises d&#039;ouverture et de fermeture (&#039;&#039;&amp;lt;code&amp;gt;&amp;lt;?php&amp;lt;/code&amp;gt;&#039;&#039; et &#039;&#039;&amp;lt;code&amp;gt;?&amp;gt;&amp;lt;/code&amp;gt;&#039;&#039;) qui délimitent le code qu&#039;il doit interpréter. &amp;lt;code&amp;gt;&amp;lt;?php&amp;lt;/code&amp;gt; permet donc d&#039;indiquer que nous allons écrire du code &#039;&#039;&#039;PHP&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
La fonction &amp;lt;code&amp;gt;[https://www.php.net/manual/fr/function.phpinfo.php phpinfo]&amp;lt;/code&amp;gt; affiche de nombreuses informations sur la configuration de &#039;&#039;&#039;PHP&#039;&#039;&#039;, ce qui nous permettra de vérifier que &#039;&#039;&#039;PHP&#039;&#039;&#039; fonctionne et que nous avons bien activé les bonnes extensions.&lt;br /&gt;
&lt;br /&gt;
*Démarrez votre Navigateur Web favori (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) et saisissez cette fois l&#039;adresse &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt; dans la barre d&#039;adresse puis validez par &#039;&#039;&#039;Entrée&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apache2&#039;&#039;&#039; devrait vous renvoyer une page générée par &#039;&#039;&#039;PHP&#039;&#039;&#039; contenant l&#039;ensemble des informations de configuration. Si vous faites défiler cette page, vous &#039;&#039;&#039;&amp;lt;u&amp;gt;devez&amp;lt;/u&amp;gt;&#039;&#039;&#039; voir des sections liées aux extensions que nous avons chargées précédemment (notamment &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gd2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;mysqli&amp;lt;/code&amp;gt;) Si l&#039;une de ces sections n&#039;est pas affichée, cela signifie que l&#039;extension n&#039;est pas chargée (vous avez donc oublié de retirer un point virgule devant le nom d&#039;une extension lors de votre édition du fichier &amp;lt;code&amp;gt;C:\php\php.ini&amp;lt;/code&amp;gt; ou alors vous avez oublié de copier l&#039;un des fichiers mentionnés dans la section [[Installation manuelle sous Windows#Copier les fichiers nécessaires aux extensions PHP intl et curl dans le répertoire bin/ de Apache2|Copier les fichiers nécessaires aux extensions PHP &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; dans le répertoire &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt; de Apache2]]. Vérifiez et corrigez le cas échéant vos oublis puis redémarrez le Service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; pour que vos modifications soient prises en compte (voir l&#039;annexe [[Installation manuelle sous Windows#Comment gérer les &amp;quot;Services&amp;quot; Windows ?|Comment gérer les &amp;quot;Services&amp;quot; Windows ?]] pour savoir comment redémarrer un Service existant).&lt;br /&gt;
[[File:Phpinfo().png|border|none|thumb|750x750px|&#039;&#039;&#039;Apache2&#039;&#039;&#039; nous renvoie la page contenant les informations de configuration générée par &#039;&#039;&#039;PHP&#039;&#039;&#039;.]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Ceci conclu notre test de bon fonctionnement de &#039;&#039;&#039;PHP&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nous avons en effet été en mesure de vérifier que &#039;&#039;&#039;PHP&#039;&#039;&#039; fonctionne correctement car il renvoie bien les informations liées à sa configuration courante.&lt;br /&gt;
&lt;br /&gt;
De plus, les fichiers &#039;&#039;&#039;PHP&#039;&#039;&#039; &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt; sont bien interprétés comme des fichiers d&#039;index car notre fichier a bien été exécuté en saisissant  &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt; (nous n&#039;avons pas eu besoin de saisir  &amp;lt;code&amp;gt;[http://localhost/test http://localhost/test/index.php]&amp;lt;/code&amp;gt; ).&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Supprimez le dossier &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; que nous avions précédemment créé.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désormais fermer l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows ainsi que votre Navigateur Web.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
==Installation de Dolibarr==&lt;br /&gt;
C&#039;est la fête (sortez les ballons et les cotillons), le moment que vous attendiez tant est enfin arrivé ! Nous allons enfin pouvoir installer Dolibarr.&lt;br /&gt;
&lt;br /&gt;
===Télécharger Dolibarr===&lt;br /&gt;
&lt;br /&gt;
*Rendez-vous sur les miroirs SourceForge à l&#039;adresse https://sourceforge.net/projects/dolibarr/files/&lt;br /&gt;
*Cliquez sur le dossier &#039;&#039;&#039;Dolibarr ERP-CRM&#039;&#039;&#039;, puis sur le dernier numéro de version et cliquez sur le fichier portant l&#039;extension &#039;&#039;&#039;.zip&#039;&#039;&#039; pour le télécharger.&lt;br /&gt;
&lt;br /&gt;
===Créer le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; de Dolibarr===&lt;br /&gt;
Dolibarr a besoin d&#039;un dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; dans lesquels il stocke les documents générés (Propositions commerciales, Commandes, Factures, Fiches d&#039;interventions, Bons de livraison) mais aussi les documents téléversés par l&#039;utilisateur (Relevés de compte, Factures fournisseurs, etc.).&lt;br /&gt;
&lt;br /&gt;
Par mesure de sécurité, il est préférable de créer le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; en dehors du Serveur Web (pour nous &#039;&#039;&#039;Apache2&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039;.&lt;br /&gt;
*Créez un nouveau dossier &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; puis double-cliquez dessus et créez de nouveau un dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt;. Nous obtenons donc le répertoire &amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extraire l&#039;archive de Dolibarr===&lt;br /&gt;
Pour l&#039;extraction de l&#039;archive Dolibarr, nous allons procéder de manière similaire à celle de &#039;&#039;&#039;Apache2&#039;&#039;&#039; en utilisant la technique du glisser-déposer.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Créez le dossier &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; puis double-cliquez dessus.&lt;br /&gt;
*Double-cliquez ensuite sur l&#039;archive de Dolibarr que vous venez de télécharger pour l&#039;ouvrir dans une nouvelle fenêtre de l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows.&lt;br /&gt;
*Naviguez dans l&#039;archive vers le dossier &amp;lt;code&amp;gt;dolibarr-xx-x-x&amp;lt;/code&amp;gt; puis vers le dossier &amp;lt;code&amp;gt;htdocs&amp;lt;/code&amp;gt;.&lt;br /&gt;
*Sélectionnez l&#039;ensemble des fichiers du répertoire &amp;lt;code&amp;gt;htdocs&amp;lt;/code&amp;gt; en utilisant le bouton &#039;&#039;&#039;Sélectionner tout&#039;&#039;&#039; du groupe &#039;&#039;&#039;Sélectionner&#039;&#039;&#039; de l&#039;onglet &#039;&#039;&#039;Accueil&#039;&#039;&#039; de l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows (ou en utilisant le raccourci clavier Ctrl + A).&lt;br /&gt;
*Faites glisser les fichiers sélectionnés vers le dossier &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; créé précédemment (dans l&#039;autre fenêtre).&lt;br /&gt;
&lt;br /&gt;
[[File:Extraire l&#039;archive Dolibarr dans Apache2.png|none|thumb|773x773px|Extraction du répertoire htdocs de l&#039;archive Dolibarr dans le répertoire &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; du Serveur Web Apache2.]]&lt;br /&gt;
En raison du grand nombre de fichiers fournis avec Dolibarr et en fonction de la vitesse de votre disque dur ou SSD, la décompression peut prendre plusieurs minutes.&lt;br /&gt;
[[File:Décompression archive Dolibarr.png|none|frame|Décompression de l&#039;archive Dolibarr vers le répertoire &amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt; du Serveur Web Apache2.|link=Special:FilePath/Décompression_archive_Dolibarr.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Installer Dolibarr===&lt;br /&gt;
&lt;br /&gt;
*Démarrez votre Navigateur Web favori (Firefox, Google Chrome, Opera, Brave, Vivaldi, Internet Explorer, Edge, etc.) et saisissez l&#039;adresse &amp;lt;code&amp;gt;http://localhost/dolibarr&amp;lt;/code&amp;gt; dans la barre d&#039;adresse puis validez par &#039;&#039;&#039;Entrée&#039;&#039;&#039; pour débuter l&#039;installation de Dolibarr.&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;375&amp;quot;&amp;gt;&lt;br /&gt;
File:Installation Dolibarr - Choix de la langue.png|Cette page vous permet de modifier la langue (la langue sélectionnée par défaut est automatiquement déduite de la langue de votre navigateur). Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Vérification des prérequis.png|Cette page vérifie les prérequis à l&#039;installation de Dolibarr (notamment les différentes extensions PHP nécessaires). Si vous avez suivi correctement les informations de cette page, l&#039;ensemble des vérifications devraient être validées. Cliquez sur le bouton &#039;&#039;&#039;Démarrer&#039;&#039;&#039; pour passer à la suite de l&#039;installation.&lt;br /&gt;
File:Installation Dolibarr - Serveur Web.png|Cette page de l&#039;installation permet de définir les chemins. Les valeurs proposées par défaut sont correctes hormis pour le &#039;&#039;&#039;Répertoire devant contenir les documents générés (PDF, etc.)&#039;&#039;&#039;. Modifiez cette valeur pour indiquer le répertoire que nous avons créé précédemment (pour rappel &amp;lt;code&amp;gt;C:/dolibarr/documents&amp;lt;/code&amp;gt;).&lt;br /&gt;
File:Installation Dolibarr - Base de données.png|Toujours sur cette même page, nous allons désormais renseigner les informations permettant à l&#039;installeur de créer la base de données de Dolibarr. Reportez-vous à la section &amp;quot;Configurer la base de données&amp;quot; sous la galerie pour davantage d&#039;informations.&lt;br /&gt;
File:Installation Dolibarr - Création du fichier de configuration.png|L&#039;installeur crée le fichier de configuration contenant l&#039;ensemble des informations que vous avez renseigné jusque là et l&#039;enregistre sur le disque dans &amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr\conf\conf.php&amp;lt;/code&amp;gt;. Il crée aussi l&#039;utilisateur &#039;&#039;&#039;dolibarr&#039;&#039;&#039; dans MariaDB et la base de données &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Création des tables.png|L&#039;installeur crée maintenant l&#039;ensemble des tables dans la base de données &#039;&#039;&#039;dolibarr&#039;&#039;&#039; (cette étape peut durer plusieurs secondes, c&#039;est normal ; soyez patient).&lt;br /&gt;
File:Installation Dolibarr - Validation de la création des tables.png|Cette page confirme la bonne installation des tables, des fonctions et des données de références dans la base de données &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Vous pouvez également choisir d&#039;indiquer que vous venez d&#039;installer avec succès Dolibarr à l&#039;Association Dolibarr (merci !). Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Création de l&#039;administrateur.png|Cette dernière étape vous permet de créer l&#039;utilisateur Dolibarr qui vous servira à vous identifier pour accéder à Dolibarr. Choisissez, là encore, un mot de passe différent des précédents (vous ne devriez de toute façon jamais réutiliser un mot de passe) ainsi que votre identifiant. Cliquez sur &#039;&#039;&#039;Étape suivante -&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
File:Installation Dolibarr - Fin de l&#039;installation.png|C&#039;est terminé ! Félicitations, vous pouvez cliquer sur &#039;&#039;&#039;Accéder à Dolibarr (espace de configuration)&#039;&#039;&#039; pour terminer l&#039;installation. L&#039;installeur vous recommande également de créer un fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; (nous verrons comment procéder ci-dessous).&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Configurer la base de données====&lt;br /&gt;
Pour que les explications soient plus simples, j&#039;ai numéroté les différents champs que vous avez besoin de modifier.&amp;lt;gallery widths=&amp;quot;436&amp;quot; heights=&amp;quot;259&amp;quot;&amp;gt;&lt;br /&gt;
File:Créer base de données.png&lt;br /&gt;
File:Super-utilisateur base de données.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;0 - Cochez la case &#039;&#039;&#039;Créer la base de données&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
1 - Renseignez &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; comme identifiant (cet utilisateur sera créé dans MariaDB par l&#039;installeur Dolibarr et aura &#039;&#039;&#039;&amp;lt;u&amp;gt;uniquement&amp;lt;/u&amp;gt;&#039;&#039;&#039; l&#039;autorisation d&#039;accéder à la base &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; nouvellement créée).&lt;br /&gt;
&lt;br /&gt;
2 - Renseignez un mot de passe différent (que vous n&#039;avez jamais utilisé, et qui sera spécifique à l&#039;utilisateur MariaDB &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
3 - Cochez &#039;&#039;&#039;Créer le propriétaire ou lui affecter les droits à la base&#039;&#039;&#039; (ceci demande à l&#039;installeur Dolibarr de créer le nouvel utilisateur MariaDB intitulé &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; que nous avons renseigné si dessus avec le mot de passe spécifié).&lt;br /&gt;
&lt;br /&gt;
4 - Saisissez &#039;&#039;&#039;&amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;&#039;&#039;&#039; (il s&#039;agit de l&#039;identifiant utilisateur MariaDB de l&#039;administrateur des bases de données ayant tous les droits).&lt;br /&gt;
&lt;br /&gt;
5 - Saisissez le mot de passe MariaDB de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de MariaDB (écran 4 de l&#039;installation).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Terminer la configuration de Dolibarr====&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;340&amp;quot;&amp;gt;&lt;br /&gt;
File:S&#039;identifier.png|La page d&#039;identification de Dolibarr.&lt;br /&gt;
File:Configuration Dolibarr post-installation.png|La page &#039;&#039;&#039;Configuration&#039;&#039;&#039; de Dolibarr.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;Maintenant que Dolibarr est installé avec succès, nous devons finir le paramétrage initial (il s&#039;agit de renseigner les informations de votre société et d&#039;activer un ou plusieurs modules à utiliser).&lt;br /&gt;
&lt;br /&gt;
*Renseignez votre nom d&#039;utilisateur et votre mot de passe et cliquez sur &#039;&#039;&#039;Se connecter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Vous êtes automatiquement redirigé vers la page &#039;&#039;&#039;Configuration&#039;&#039;&#039; de Dolibarr car le paramétrage initial n&#039;est pas terminé.&lt;br /&gt;
&lt;br /&gt;
*Dans le menu de gauche, sous &#039;&#039;&#039;Configuration&#039;&#039;&#039;, cliquez sur &#039;&#039;&#039;Société/Organisation&#039;&#039;&#039; et renseignez les informations sur votre société puis cliquez sur &#039;&#039;&#039;Enregistrer&#039;&#039;&#039; en bas de page.&lt;br /&gt;
*Toujours dans le menu de gauche, cliquez ensuite sur &#039;&#039;&#039;Modules/Applications&#039;&#039;&#039; puis activez les modules souhaités en cliquant sur l&#039;icône représentant un interrupteur en bout de ligne.&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;550&amp;quot; heights=&amp;quot;340&amp;quot;&amp;gt;&lt;br /&gt;
File:Informations société.png|La page &#039;&#039;&#039;Société/Organisation&#039;&#039;&#039; vous permettant de renseigner les informations de votre société ou organisation.&lt;br /&gt;
File:Activation module.png|La page &#039;&#039;&#039;Modules/Applications&#039;&#039;&#039; vous permettant d&#039;activer et de désactiver les modules que vous souhaitez utiliser en fonction de vos besoins.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;Nous avons maintenant terminé la configuration initiale de Dolibarr. Bravo !&lt;br /&gt;
&lt;br /&gt;
*Cliquez sur &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; pour afficher la page de démarrage de Dolibarr.&lt;br /&gt;
&lt;br /&gt;
[[File:Avertissement tableau de bord.png|none|thumb|708x708px|La page &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; de Dolibarr. Elle présente actuellement des avertissements car nous n&#039;avons pas créé de fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; et que le fichier de configuration de Dolibarr (&amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;) est accessible en écriture par le Serveur Web.|link=Special:FilePath/Avertissement_tableau_de_bord.png]]&lt;br /&gt;
&lt;br /&gt;
=====Créer le fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Le fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; est important, puisque il permet d&#039;éviter que n&#039;importe qui puisse relancer l&#039;installation de Dolibarr en accédant à l&#039;adresse &amp;lt;code&amp;gt;http://localhost/dolibarr/install&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Si vous utilisez uniquement Dolibarr sur votre ordinateur et que celui-ci n&#039;est pas accessible depuis le réseau (local ou Internet), il n&#039;est pas forcément nécessaire de créer le fichier mais c&#039;est une bonne habitude à prendre car vous serez peut-être amené par la suite à &amp;quot;ouvrir&amp;quot; votre installation Dolibarr.&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;dolibarr&#039;&#039;&#039;. Enfin, accédez au répertoire &#039;&#039;&#039;documents&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Créez un fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; (clic droit puis &#039;&#039;&#039;Nouveau&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Document texte&#039;&#039;&#039;).&lt;br /&gt;
*Dans votre Navigateur Internet, cliquez de nouveau sur le lien &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; de la colonne de gauche de Dolibarr et constatez que le premier avertissement relatif à l&#039;absence de fichier &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; a disparu.&lt;br /&gt;
&lt;br /&gt;
=====Restreindre l&#039;accès en écriture du Serveur Web au fichier &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;=====&lt;br /&gt;
&lt;br /&gt;
*Avec l&#039;&#039;&#039;&#039;Explorateur de fichiers&#039;&#039;&#039; Windows, rendez-vous dans le &#039;&#039;&#039;Disque Local (C:)&#039;&#039;&#039; puis dans le répertoire &#039;&#039;&#039;Apache24&#039;&#039;&#039;. Accédez au répertoire &#039;&#039;&#039;htdocs&#039;&#039;&#039; puis à &#039;&#039;&#039;dolibarr&#039;&#039;&#039; et enfin à &#039;&#039;&#039;conf&#039;&#039;&#039; (&amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr\conf&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Effectuez un clic droit sur le fichier &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt; et sélectionnez l&#039;option &#039;&#039;&#039;Propriétés&#039;&#039;&#039;&lt;br /&gt;
*Dans la boîte de dialogue &#039;&#039;&#039;Propriétés de : conf.php&#039;&#039;&#039;, cochez la case &#039;&#039;&#039;Lecture seule&#039;&#039;&#039; pour l&#039;option &#039;&#039;&#039;Attributs&#039;&#039;&#039; puis cliquez sur &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
*Dans votre Navigateur Internet, cliquez de nouveau sur le lien &#039;&#039;&#039;Mon tableau de bord&#039;&#039;&#039; de la colonne de gauche de Dolibarr et constatez que le second avertissement relatif à l&#039;accessibilité en écriture au Serveur Web du fichier &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt; a disparu.&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
[[File:Lecture seule fichier de configuration Dolibarr.png|none|thumb|636x636px|Activation de l&#039;attribut &#039;&#039;&#039;Lecture seule&#039;&#039;&#039; pour le fichier de configuration principal &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;de Dolibarr.|link=Special:FilePath/Lecture_seule_fichier_de_configuration_Dolibarr.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==Annexes==&lt;br /&gt;
&lt;br /&gt;
===Que sont les &amp;quot;Ports d&#039;écoute&amp;quot; et comment savoir si un programme occupe déjà un port spécifique ?===&lt;br /&gt;
&lt;br /&gt;
====Qu&#039;est-ce qu&#039;un &amp;quot;Port d&#039;écoute&amp;quot;====&lt;br /&gt;
Lorsque vous installez un programme &amp;quot;&#039;&#039;&#039;Serveur&#039;&#039;&#039;&amp;quot;, vous devez choisir un port sur lequel le programme sera disponible et qui sera utilisé par le programme &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; pour communiquer avec le &amp;quot;&#039;&#039;&#039;Serveur&#039;&#039;&#039;&amp;quot;. Le port est donc le canal de communication entre le &amp;quot;&#039;&#039;&#039;Client&#039;&#039;&#039;&amp;quot; et le &amp;quot;&#039;&#039;&#039;Serveur&#039;&#039;&#039;&amp;quot; (souvenez vous du schéma d&#039;architecture en début de page).&lt;br /&gt;
&lt;br /&gt;
Le port par défaut qu&#039;utilise le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; est le port &#039;&#039;&#039;3306&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Le port par défaut qu&#039;utilise le Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; pour communiquer avec le &amp;quot;Client&amp;quot; (votre Navigateur Internet) est le port &#039;&#039;&#039;80&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Si d&#039;autres programmes utilisent déjà soit le port &#039;&#039;&#039;3306&#039;&#039;&#039; ou le port &#039;&#039;&#039;80&#039;&#039;&#039;, vous aurez besoin de choisir un autre port sur lequel le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; ou le Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; sera disponible.&lt;br /&gt;
&lt;br /&gt;
====Comment savoir si un programme occupe déjà un port spécifique ?====&lt;br /&gt;
Si vous essayez d&#039;installer le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; ou le &amp;quot;Service&amp;quot; Windows du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; sur un port qui est déjà occupé par un autre programme, vous rencontrerez une erreur.&lt;br /&gt;
&lt;br /&gt;
Pour vérifier quel programme écoute sur quel port, vous pouvez utiliser le &#039;&#039;&#039;Moniteur de ressources&#039;&#039;&#039; Windows.&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;moniteur de ressources&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;Moniteur de ressources&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Moniteur de ressources Windows.png|none|thumb|516x516px|Exécuter l&#039;application &#039;&#039;&#039;Moniteur de ressources&#039;&#039;&#039; de Windows|link=Special:FilePath/Moniteur_de_ressources_Windows.png]]&lt;br /&gt;
&lt;br /&gt;
*Dans le &#039;&#039;&#039;Moniteur de Ressources&#039;&#039;&#039;, cliquez sur l&#039;onglet &#039;&#039;&#039;Réseau&#039;&#039;&#039;.&lt;br /&gt;
*Dans la section &#039;&#039;&#039;Ports d&#039;écoute&#039;&#039;&#039;, triez la colonne &#039;&#039;&#039;Port&#039;&#039;&#039; afin de pouvoir rechercher plus facilement.&lt;br /&gt;
*Cherchez dans la colonne &#039;&#039;&#039;Port&#039;&#039;&#039; le port qui vous intéresse (par exemple &#039;&#039;&#039;80&#039;&#039;&#039; pour le port standard du Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; ou &#039;&#039;&#039;3306&#039;&#039;&#039; pour le Serveur de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Ports d&#039;écoute Windows.png|none|frame|Un programme &amp;quot;écoute&amp;quot; déjà sur le port &#039;&#039;&#039;80&#039;&#039;&#039;, il s&#039;agit de &#039;&#039;&#039;httpd.exe&#039;&#039;&#039; (c&#039;est à dire &#039;&#039;&#039;Apache2&#039;&#039;&#039;).|link=Special:FilePath/Ports_d&#039;écoute_Windows.png]]&lt;br /&gt;
Si vous ne trouvez pas de ligne pour le numéro de port recherché, alors, c&#039;est parfait (cela signifie qu&#039;aucun programme n&#039;écoute sur ce port et qu&#039;il est donc disponible).&lt;br /&gt;
&lt;br /&gt;
Si en revanche vous trouvez une correspondance, alors un programme écoute déjà sur ce port et vous devrez choisir un autre port d&#039;écoute lors de l&#039;installation de votre serveur.&lt;br /&gt;
&lt;br /&gt;
====Choisir un autre port que le port par défaut 3306 pour MariaDB====&lt;br /&gt;
À la cinquième page de l&#039;installeur &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, renseignez un autre port dans la case &#039;&#039;&#039;TCP port:&#039;&#039;&#039; (par exemple le &#039;&#039;&#039;3308&#039;&#039;&#039; - mais assurez vous que le port que vous choisissez n&#039;est pas déjà utilisé en utilisant la technique spécifié ci-dessus).&lt;br /&gt;
&lt;br /&gt;
Suite à votre changement de port pour &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, lors de votre installation de Dolibarr, au moment de renseigner le port dans la section &#039;&#039;&#039;Base de données Dolibarr&#039;&#039;&#039;, n&#039;oubliez pas de renseigné le port de remplacement que vous avez choisi au lieu du port standard &#039;&#039;&#039;3306&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Choisir un autre port que le port par défaut 80 pour Apache2====&lt;br /&gt;
Lors de la personnalisation du fichier de configuration de &#039;&#039;&#039;Apache2&#039;&#039;&#039;, remplacez la ligne &amp;lt;code&amp;gt;ServerName localhost:80&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;ServerName localhost:&amp;lt;mon_port&amp;gt;&amp;lt;/code&amp;gt; pour spécifier un autre port (par exemple &amp;lt;code&amp;gt;ServerName localhost:8080&amp;lt;/code&amp;gt; pour utiliser le port &#039;&#039;&#039;8080&#039;&#039;&#039; - mais assurez vous que le port que vous choisissez n&#039;est pas déjà utilisé en utilisant la technique spécifié ci-dessus). Vous aurez également besoin de remplacer le &amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt;  de la ligne &amp;lt;code&amp;gt;Listen 80&amp;lt;/code&amp;gt; : par le numéro de port que vous aurez choisi.&lt;br /&gt;
&lt;br /&gt;
Suite au changement de port d&#039;écoute, vous devrez spécifier le port dans les adresses que vous taperez dans votre navigateur : par exemple &amp;lt;code&amp;gt;http://localhost:8080&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost:8080/test&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost:8080/dolibarr&amp;lt;/code&amp;gt;, etc. au lieu de &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost/test&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;http://localhost/dolibarr&amp;lt;/code&amp;gt;. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Comment gérer les &amp;quot;Services&amp;quot; Windows ?===&lt;br /&gt;
Nous avons vu dans cette documentation la création de &amp;quot;Services&amp;quot; Windows permettant de démarrer automatiquement le Système de Gestion de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; et le Serveur Web &#039;&#039;&#039;Apache2&#039;&#039;&#039; au (re)démarrage de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
Windows est livré avec une application permettant de gérer graphiquement les &amp;quot;Services&amp;quot;. Il est ainsi possible de consulter leur statut (démarré, arrêté) et d&#039;agir dessus (démarrer, arrêter, redémarrer).&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;services&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;Services&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Lancer l&#039;application Windows Services.png|none|thumb|510x510px|Exécuter l&#039;application &#039;&#039;&#039;Services&#039;&#039;&#039; de Windows|link=Special:FilePath/Lancer_l&#039;application_Windows_Services.png]]&lt;br /&gt;
&lt;br /&gt;
*Dans la liste des Services qui s&#039;affichent, rechercher le Service pour lequel vous souhaitez consulter le statut ou effectuer une action (démarrage, arrêt, redémarrage). Cherchez par exemple &#039;&#039;&#039;MariaDB&#039;&#039;&#039; ou &#039;&#039;&#039;Apache2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dans la colonne &#039;&#039;&#039;État&#039;&#039;&#039;, vous pouvez vérifier le statut actuel du Service (sur la capture d&#039;écran ci-dessous, nous constatons que le service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039; est &#039;&#039;&#039;En cours d&#039;exécution&#039;&#039;&#039;, c&#039;est à dire qu&#039;il est démarré).&lt;br /&gt;
&lt;br /&gt;
*Effectuez un clic droit sur le Service à gérer pour afficher le menu contextuel puis sélectionnez l&#039;action à effectuer (Démarrer, Arrêter ou Redémarrer).&lt;br /&gt;
&lt;br /&gt;
[[File:Redémarrer Service Apache2.4 Windows.png|none|frame|Redémarrer le Service &#039;&#039;&#039;Apache2.4&#039;&#039;&#039;|link=Special:FilePath/Redémarrer_Service_Apache2.4_Windows.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Comment savoir si mon ordinateur exécute la version 32 bits ou 64 bits de Windows ?===&lt;br /&gt;
&lt;br /&gt;
====Windows 10 et Windows 8.1====&lt;br /&gt;
&lt;br /&gt;
#Sélectionnez le bouton &#039;&#039;&#039;Démarrer&#039;&#039;&#039;,&amp;lt;span class=&amp;quot;win-icon win-icon-WindowsLogo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; puis &#039;&#039;&#039;Paramètres&#039;&#039;&#039; &amp;gt;&amp;lt;span class=&amp;quot;win-icon win-icon-Settings&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &#039;&#039;&#039;Système&#039;&#039;&#039; &amp;gt; &amp;lt;span class=&amp;quot;win-icon win-icon-System&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039;&#039;&#039;À propos de&#039;&#039;&#039;.&lt;br /&gt;
#&amp;lt;span class=&amp;quot;win-icon win-icon-Error&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Sur la droite, sous &#039;&#039;&#039;Spécifications de l’appareil&#039;&#039;&#039;, consultez &#039;&#039;&#039;Type de système&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Windows 7====&lt;br /&gt;
&lt;br /&gt;
#Sélectionnez le bouton &#039;&#039;&#039;Démarrer&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ng-isolate-scope&amp;quot; asset=&amp;quot;11899&amp;quot; contenteditable=&amp;quot;false&amp;quot; props=&amp;quot;{&amp;amp;quot;size&amp;amp;quot;:&amp;amp;quot;full&amp;amp;quot;}&amp;quot; readonly=&amp;quot;true&amp;quot; unselectable=&amp;quot;on&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;, cliquez avec le bouton droit sur &#039;&#039;&#039;Ordinateur&#039;&#039;&#039;, puis choisissez &#039;&#039;&#039;Propriétés&#039;&#039;&#039;.&lt;br /&gt;
#Sous &#039;&#039;&#039;Système&#039;&#039;&#039;, consultez le type de système.&lt;br /&gt;
&lt;br /&gt;
===Rappel des différents répertoires d&#039;installation utilisés===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Composant/Logiciel&lt;br /&gt;
!Chemin d&#039;installation&lt;br /&gt;
|-&lt;br /&gt;
|MariaDB&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Apache 2.4&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Apache24&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PHP&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\php&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (programme)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Apache24\htdocs\dolibarr&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (documents)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\dolibarr\documents&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dolibarr (données)&lt;br /&gt;
|&amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4\data\dolibarr&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: lightyellow; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
⚠️ &#039;&#039;&#039;&amp;lt;u&amp;gt;Attention !&amp;lt;/u&amp;gt;&#039;&#039;&#039; Les fichiers présents dans le répertoire &amp;lt;code&amp;gt;C:\Program Files\MariaDB 10.4\data\dolibarr&amp;lt;/code&amp;gt; sont les fichiers physiques de la base de données. Sauvegarder ces fichiers ne vous permettra de les réutiliser qu&#039;avec la même version de la base de données. Une façon plus robuste d&#039;effectuer une sauvegarde de la base de données est de réaliser un export en utilisant par exemple l&#039;utilitaire &#039;&#039;&#039;&amp;lt;code&amp;gt;mysqldump&amp;lt;/code&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Comment sauvegarder mon installation manuelle===&lt;br /&gt;
&lt;br /&gt;
Dans Dolibarr, trois choses sont importantes à sauvegarder :&lt;br /&gt;
&lt;br /&gt;
*la base de données (MariaDB), qui contient toutes vos saisies (lignes de propositions commerciales, factures, etc.)&lt;br /&gt;
*le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; qui contient les documents PDF générés par Dolibarr (propositions commerciales, factures, etc.) ainsi que ceux téléversés.&lt;br /&gt;
*le fichier de configuration &amp;lt;code&amp;gt;conf/config.php&amp;lt;/code&amp;gt; qui contient les paramètres de connexion à votre base de données et d&#039;autres informations de configuration.&lt;br /&gt;
&lt;br /&gt;
====Sauvegarder la base de données====&lt;br /&gt;
&lt;br /&gt;
Il existe plusieurs façons de sauvegarder la base de données.&lt;br /&gt;
&lt;br /&gt;
=====Directement depuis Dolibarr=====&lt;br /&gt;
&lt;br /&gt;
[[File:Sauvegarde de la base de données depuis Dolibarr.png|thumb|Sauvegarde de la base de données depuis Dolibarr|none|750x750px|link=Special:FilePath/Sauvegarde_de_la_base_de_données_depuis_Dolibarr.png]]&lt;br /&gt;
&lt;br /&gt;
Une fois connecté à Dolibarr,&lt;br /&gt;
&lt;br /&gt;
*Sélectionnez le menu &#039;&#039;&#039;Sauvegarde&#039;&#039;&#039; dans la rubrique &#039;&#039;&#039;Outils d&#039;administration&#039;&#039;&#039;,&lt;br /&gt;
*Dans &#039;&#039;&#039;Compression&#039;&#039;&#039;, sélectionnez - pour plus de simplicité - &#039;&#039;&#039;Aucun&#039;&#039;&#039; (Windows n&#039;intègre en effet pas en standard d&#039;utilitaire permettant de dé-compresser les fichiers Gzip mais vous pouvez l&#039;activer si vous disposez par exemple de 7-Zip, PeaZip, WinZip ou WinRar).&lt;br /&gt;
*Cliquez sur &#039;&#039;&#039;Générer Sauvegarde&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;[[File:Télécharger la sauvegarde de base de données.png|Télécharger la sauvegarde de base de données|none|frame|link=Special:FilePath/Télécharger_la_sauvegarde_de_base_de_données.png]]Une fois que la sauvegarde a été générée, vous pouvez la télécharger en cliquant sur le lien du fichier dans la section de droite &#039;&#039;&#039;Fichiers de sauvegarde de base de données existant&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;outil graphique HeidiSQL=====&lt;br /&gt;
Lors de l&#039;installation du Système de Gestion de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, l&#039;outil graphique HeidiSQL a également été installé.&lt;br /&gt;
&lt;br /&gt;
*À côté du bouton Windows permettant d&#039;ouvrir le menu démarrer, dans la zone de recherche &amp;quot;&#039;&#039;&#039;Taper ici pour rechercher&#039;&#039;&#039;&amp;quot;, cliquez puis saisissez &amp;lt;code&amp;gt;heidisql&amp;lt;/code&amp;gt;. Dans la liste des options proposées à droite, choisissez &amp;quot;&#039;&#039;&#039;Ouvrir&#039;&#039;&#039;&amp;quot; ou cliquez sur le titre complet de l&#039;application pour la lancer (&#039;&#039;&#039;HeidiSQL&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[File:Démarrer HeidiSQL.png|none|thumb|501x501px|Exécuter l&#039;application &#039;&#039;&#039;HeidiSQL&#039;&#039;&#039;|link=Special:FilePath/Démarrer_HeidiSQL.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous allons maintenant définir la connexion à notre Système de Gestion de Bases de Données &#039;&#039;&#039;MariaDB&#039;&#039;&#039; en utilisant les informations de connexion dont nous disposons.&amp;lt;gallery widths=&amp;quot;750&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:Gestionnaire de sessions HeidiSQL.png|Cliquez sur &#039;&#039;&#039;Ajouter&#039;&#039;&#039;.&lt;br /&gt;
File:Paramétrages session HeidiSQL.png|Dans &#039;&#039;&#039;Utilisateur:&#039;&#039;&#039; saisissez &#039;&#039;&#039;root&#039;&#039;&#039; ; dans &#039;&#039;&#039;Mot de passe&#039;&#039;&#039;, saisissez le mot de passe de l&#039;administrateur des bases de données que vous avez choisi lors de l&#039;installation de MariaDB (écran 4 de l&#039;assistant d&#039;installation). Dans &#039;&#039;&#039;Bases de données&#039;&#039;&#039;, cliquez sur la flèche à droite du champ et sélectionnez &#039;&#039;&#039;dolibarr&#039;&#039;&#039;.&lt;br /&gt;
File:Renommer session HeidiSQL.png|Effectuez un clic droit sur l&#039;élément &#039;&#039;&#039;Unamed*&#039;&#039;&#039; puis, dans le menu contextuel, sélectionnez &#039;&#039;&#039;Renommer&#039;&#039;&#039;.&lt;br /&gt;
File:Renommer session HeidiSQL 2.png|Saisissez un nom plus parlant pour le nom de session. Par exemple &#039;&#039;&#039;Dolibarr&#039;&#039;&#039;. Puis, cliquez sur &#039;&#039;&#039;Enregistrer&#039;&#039;&#039;. Cliquez ensuite sur &#039;&#039;&#039;Ouvrir&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
[[File:Exporter la base de données HeidiSQL.png|none|frame|Exporter la base de données avec HeidiSQL]]&lt;br /&gt;
&lt;br /&gt;
* Effectuez un clic droit sur la base de données &#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039; et sélectionnez &#039;&#039;&#039;Exporter la base de données en SQL...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Paramétres d&#039;export de base de données HeidiSQL.png|none|frame|Paramétrer l&#039;export de la base de données dans &#039;&#039;&#039;HeidiSQL&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
* Cochez la case &#039;&#039;&#039;Retirer/DROP&#039;&#039;&#039; dans la section &#039;&#039;&#039;Table(s) :&#039;&#039;&#039; puis, dans &#039;&#039;&#039;Nom de fichier :&#039;&#039;&#039; choisissez le chemin où vous souhaitez exporter la sauvegarde et le nom du fichier. Si vous avez suivi l&#039;ensemble de la documentation d&#039;installation, un bonne pratique est de placer l&#039;export au même endroit que lorsque vous le réalisez avec l&#039;interface de Dolibarr (méthode du paragraphe ci-dessus) : &amp;lt;code&amp;gt;C:\dolibarr\documents\admin\backup\%db-%date.sql&amp;lt;/code&amp;gt; . &amp;lt;code&amp;gt;%db&amp;lt;/code&amp;gt; sera remplacé automatiquement par le nom de la base (&#039;&#039;&#039;&amp;lt;code&amp;gt;dolibarr&amp;lt;/code&amp;gt;&#039;&#039;&#039;) et &amp;lt;code&amp;gt;%date&amp;lt;/code&amp;gt; par la date et l&#039;heure de l&#039;export.&lt;br /&gt;
* Cliquez sur &#039;&#039;&#039;Exporter&#039;&#039;&#039; pour lancer l&#039;export.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;Invite de commandes Windows=====&lt;br /&gt;
&lt;br /&gt;
====Sauvegarder le dossier &amp;lt;code&amp;gt;documents&amp;lt;/code&amp;gt; et le fichier de configuration &amp;lt;code&amp;gt;config.php&amp;lt;/code&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
=====Directement depuis Dolibarr=====&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;Explorateur de fichiers Windows=====&lt;br /&gt;
&lt;br /&gt;
====Restaurer une sauvegarde====&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;outil graphique HeidiSQL=====&lt;br /&gt;
&lt;br /&gt;
=====Manuellement en utilisant l&#039;Invite de commandes Windows=====&lt;br /&gt;
&lt;br /&gt;
===Comment mettre à jour Dolibarr===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: lightyellow; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
⚠️ &#039;&#039;&#039;&amp;lt;u&amp;gt;Attention !&amp;lt;/u&amp;gt;&#039;&#039;&#039; Avant d&#039;entreprendre une mise à jour, vous devriez TOUJOURS vous assurez que vous disposez d&#039;une sauvegarde complète de Dolibarr au cas où vous effectueriez une mauvaise manipulation afin de pouvoir revenir à un état antérieur fonctionnel.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=File:Param%C3%A9tres_d%27export_de_base_de_donn%C3%A9es_HeidiSQL.png&amp;diff=47118</id>
		<title>File:Paramétres d&#039;export de base de données HeidiSQL.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=File:Param%C3%A9tres_d%27export_de_base_de_donn%C3%A9es_HeidiSQL.png&amp;diff=47118"/>
		<updated>2020-05-20T12:20:36Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Paramétres d&#039;export de base de données HeidiSQL&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=File:Exporter_la_base_de_donn%C3%A9es_HeidiSQL.png&amp;diff=47117</id>
		<title>File:Exporter la base de données HeidiSQL.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=File:Exporter_la_base_de_donn%C3%A9es_HeidiSQL.png&amp;diff=47117"/>
		<updated>2020-05-20T12:18:42Z</updated>

		<summary type="html">&lt;p&gt;Jtraulle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Exporter la base de données HeidiSQL&lt;/div&gt;</summary>
		<author><name>Jtraulle</name></author>
	</entry>
</feed>