Outils pour utilisateurs

Outils du site


nethserver_201_cahier_02_odoo_12

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
nethserver_201_cahier_02_odoo_12 [2019-08-16 20:05]
michelandre
nethserver_201_cahier_02_odoo_12 [2019-10-02 23:31] (Version actuelle)
michelandre
Ligne 1: Ligne 1:
-====== NethServer-201,​ Cahier-02: Odoo-12 ====== 
-\\  
-<WRAP column 25%> 
-[[https://​www.nethserver.org/​|{{ Images_Cahier-201-01-001.png?​200 }}]] 
-</​WRAP>​ 
-<WRAP column 10%> 
-[[https://​www.nethserver.org/​|{{ Images_Cahier-201-02-002.png?​75 }}]] 
-</​WRAP>​ 
-<WRAP column 10%> 
-[[https://​mariadb.org/​|{{ Images_Cahier-201-02-003.png?​70 }}]] 
-</​WRAP>​ 
-<WRAP column 22%> 
-[[https://​www.dolibarr.fr/​|{{ Images_Cahier-201-02-004.png?​150 }}]] 
-</​WRAP>​ 
-\\  
-\\  
-\\  
-\\  
 \\  \\ 
 +[[cours_nethserver_101|{{ Images_Cahier-201-02-000.png?​650 }}]]
 \\  \\ 
 +====== Description générale ======
  
-===== Description générale ​=====+===== Introduction ​=====
  
 Ce document décrit l'​installation et la mise à jour d'​**Odoo-12** sur un Serveur NethServer-7.6.1810. Ce document décrit l'​installation et la mise à jour d'​**Odoo-12** sur un Serveur NethServer-7.6.1810.
Ligne 29: Ligne 13:
 Référence://​ [[https://​community.nethserver.org/​t/​howto-install-odoo-11/​10345|https://​community.nethserver.org/​t/​howto-install-Odoo-11/​10345]]. Référence://​ [[https://​community.nethserver.org/​t/​howto-install-odoo-11/​10345|https://​community.nethserver.org/​t/​howto-install-Odoo-11/​10345]].
  
-=== Le logiciel Odoo ===+==== Le logiciel Odoo ====
  
 //​Référence://​ [[http://​fr.wikipedia.org/​wiki/​Odoo|http://​fr.wikipedia.org/​wiki/​Odoo]] //​Référence://​ [[http://​fr.wikipedia.org/​wiki/​Odoo|http://​fr.wikipedia.org/​wiki/​Odoo]]
Ligne 47: Ligne 31:
 Mai 2014: //OpenERP// change de nom et devient //Odoo//. Mai 2014: //OpenERP// change de nom et devient //Odoo//.
  
-=== La société éditrice OpenERP SA ===+==== La société éditrice OpenERP SA ====
  
 //OpenERP S.A.// est également le nom de l’entreprise qui édite le logiciel. Dans ce document, on utilise le terme Odoo pour désigner le logiciel et //OpenERP SA// pour désigner l’entreprise de façon univoque. //OpenERP S.A.// est également le nom de l’entreprise qui édite le logiciel. Dans ce document, on utilise le terme Odoo pour désigner le logiciel et //OpenERP SA// pour désigner l’entreprise de façon univoque.
  
-==== Étapes ====+===== Étapes ​=====
  
   - Préparation de l'​environnement de travail incluant l'​installation de la //​Collection PHP//.   - Préparation de l'​environnement de travail incluant l'​installation de la //​Collection PHP//.
Ligne 68: Ligne 52:
 \\  \\ 
  
-==== But de ce cahier ====+===== But de ce cahier ​=====
  
 Installer et configurer Odoo-12 sur un Serveur NethServer-7.6.1810 virtuel sur le réseau LOCAL. Les procédures sont exactement les mêmes pour un Serveur NethServer physique directement branché ou non à l'​Internet. Installer et configurer Odoo-12 sur un Serveur NethServer-7.6.1810 virtuel sur le réseau LOCAL. Les procédures sont exactement les mêmes pour un Serveur NethServer physique directement branché ou non à l'​Internet.
Ligne 75: Ligne 59:
 \\  \\ 
  
-==== Cours NethServer-101 ====+===== Cours NethServer-101 ​=====
  
 Le //Cours NethServer-101//,​ se voulant une base solide pour la création d'un site de **Commerce en ligne**, comprend plusieurs cahiers: Le //Cours NethServer-101//,​ se voulant une base solide pour la création d'un site de **Commerce en ligne**, comprend plusieurs cahiers:
Ligne 83: Ligne 67:
   - [[nethserver_101_cahier_03_creation_un_serveur_virtuel|Cahier-03]]:​ -> Création d'un Serveur NethServer virtuel.   - [[nethserver_101_cahier_03_creation_un_serveur_virtuel|Cahier-03]]:​ -> Création d'un Serveur NethServer virtuel.
   - [[nethserver_101_cahier_04_local_certificat_let_encrypt|Cahier-04]]:​ -> Serveur NethServer LOCAL & Let's Encrypt.   - [[nethserver_101_cahier_04_local_certificat_let_encrypt|Cahier-04]]:​ -> Serveur NethServer LOCAL & Let's Encrypt.
-  - [[nethserver_101_cahier_05_vdsl_fqdn_internet_et_nethserver|Cahier-05]]:​ -> FAI, modem VDSL, domaine FQDN(( **FQDN**: Dans le //DNS//, un Fully Qualified Domain Name //(FQDN, ou nom de domaine complètement qualifié)//​ est un nom de domaine qui révèle la position absolue d'un nœud dans l'​arborescence //DNS// en indiquant tous les domaines de niveau supérieur jusqu'​à la racine. On parle également de domaine absolu, par opposition aux domaines relatifs. Par convention, le //FQDN// est ponctué par un point final. //​Référence://​ [[https://​fr.wikipedia.org/​wiki/​Fully_qualified_domain_name|https://​fr.wikipedia.org/​wiki/​Fully_qualified_domain_name]]. +  - [[nethserver_101_cahier_05_vdsl_fqdn_internet_et_nethserver|Cahier-05]]:​ -> FAI, modem VDSL, domaine FQDN(( **FQDN**: Dans le //DNS//, un Fully Qualified Domain Name //(FQDN, ou nom de domaine complètement qualifié)//​ est un nom de domaine qui révèle la position absolue d'un nœud dans l'​arborescence //DNS// en indiquant tous les domaines de niveau supérieur jusqu'​à la racine. On parle également de domaine absolu, par opposition aux domaines relatifs. Par convention, le //FQDN// est ponctué par un point final.\\  
- )) et Serveur NethServer physique.+//​Référence://​ [[https://​fr.wikipedia.org/​wiki/​Fully_qualified_domain_name|https://​fr.wikipedia.org/​wiki/​Fully_qualified_domain_name]]. ​\\ \\ )) et Serveur NethServer physique.
   - [[nethserver_101_cahier_06_nethserver_wordPress|Cahier-06]]:​ -> Installation de WordPress.   - [[nethserver_101_cahier_06_nethserver_wordPress|Cahier-06]]:​ -> Installation de WordPress.
   - [[nethserver_101_cahier_07_nethserver_wordPress_wordfence|Cahier-07]]:​ -> Installation de l'​extension de sécurité Wordfence.   - [[nethserver_101_cahier_07_nethserver_wordPress_wordfence|Cahier-07]]:​ -> Installation de l'​extension de sécurité Wordfence.
Ligne 96: Ligne 80:
 Le //Cours NethServer-201//​ décrit l'​installation et la configuration d'​applications sur un serveur NethServer. Le //Cours NethServer-201//​ décrit l'​installation et la configuration d'​applications sur un serveur NethServer.
  
-  - [[nethserver_201_cahier_01_nethserver_et_dolibarr|Cahier-01]]:​ -> Dolibarr. +  - [[nethserver_201_cahier_01_nethserver_et_dolibarr|Cahier-201-01]]: -> Dolibarr. 
-  - [[nethserver_201_cahier_02_odoo_12|Cahier-02]]:​ -> Odoo-12. +  - [[nethserver_201_cahier_02_odoo_12|Cahier-201-02]]: -> Odoo-12. 
-  - [[nethserver_201_cahier_03_mediawiki|Cahier-03]]:​ -> MediaWiki. +  - [[nethserver_201_cahier_03_mediawiki|Cahier-201-03]]: -> MediaWiki. 
-  - [[nethserver_201_cahier_04_dokuwiki|Cahier-04]]:​ -> DokuWiki.+  - [[nethserver_201_cahier_04_dokuwiki|Cahier-201-04]]: -> DokuWiki
 +  - [[nethserver_201_cahier_05_moodle|Cahier-201-05]]:​ -> Moodle. 
 +  - [[nethserver_201_cahier_06_proxmox|Cahier-201-06]]:​ -> Proxmox. 
 +  - [[nethserver_201_cahier_07_flectra|Cahier-201-07]]:​ -> Flectra.
  
 ==== Logiciels ==== ==== Logiciels ====
  
-Tous les logiciels nécessaires sont du domaine public ou LIBRE sous licence GPL; ils ne coûtent pas un sou. Le seul achat nécessaire est l'​obtention d'un nom de domaine au prix initial de $15 CAD et son renouvellement annuel d'​environ $30 CAD.+Tous les logiciels nécessaires sont du domaine public ou LIBRE sous licence ​//GPL//; ils ne coûtent pas un sou. Le seul achat nécessaire est l'​obtention d'un nom de domaine au prix initial de $15 CAD et son renouvellement annuel d'​environ $30 CAD.
  
-=== But final ===+==== But final ====
  
-Après avoir suivi le //Cours NethServer-101//,​ vous posséderez un site de //Commerce en ligne// fiable et hautement sécuritaire. De plus, vous pourrez utiliser un clone de votre site, sur un Serveur NethServer virtuel roulant sur votre poste de travail, pour tester de nouvelles extensions et applications sans compromettre la sécurité ou l'​intégrité de votre site en ligne.+Après avoir suivi le //Cours NethServer-101//,​ vous posséderez un site de //Commerce en ligne// fiable et hautement sécuritaire. De plus, vous pourrez utiliser un clone de votre site, sur un //Serveur NethServer// virtuel roulant sur votre poste de travail, pour tester de nouvelles extensions et applications sans compromettre la sécurité ou l'​intégrité de votre site en ligne.
  
-{{ NS-101_001_Diagramme.png?​450 }}+{{ NS-101_001_Diagramme.png?​500 }}
  
-==== Particularités de ce document ====+===== Particularités de ce document ​=====
  
-=== Notes au lecteur ===+==== Notes au lecteur ​====
  
 <​nowiki>​*</​nowiki>​ Les captures d'​écrans ne sont que des références.\\ <​nowiki>​*</​nowiki>​ Les captures d'​écrans ne sont que des références.\\
Ligne 119: Ligne 106:
 <​nowiki>​***</​nowiki>​ Une capture d'​écran avec une accentuation en magenta indique qu'il faut remplacer cette distinction par vos propres paramètres ou implique un choix laissé à votre appréciation. <​nowiki>​***</​nowiki>​ Une capture d'​écran avec une accentuation en magenta indique qu'il faut remplacer cette distinction par vos propres paramètres ou implique un choix laissé à votre appréciation.
  
-=== Conventions ===+==== Conventions ​====
  
 {{Images_icone-201-001_doigt.png?​22}} Manipulation,​ truc ou ruse pour se tirer d'​embarras.\\ {{Images_icone-201-001_doigt.png?​22}} Manipulation,​ truc ou ruse pour se tirer d'​embarras.\\
Ligne 128: Ligne 115:
 {{Images_icone-201-006_Securite.png?​25}} Danger pour la sécurité du système. {{Images_icone-201-006_Securite.png?​25}} Danger pour la sécurité du système.
  
-Toutes les commandes à la console ou à travers PuTTY sont précédées d'une invite qui est toujours présente.+Toutes les commandes à la console ou à travers ​//PuTTY// sont précédées d'une invite qui est toujours présente.
  
 <​file>​ <​file>​
Ligne 153: Ligne 140:
 </​file>​ </​file>​
 </​WRAP>​ </​WRAP>​
-\\+\\ 
  
-===== À savoir =====+====== À savoir ​======
  
-==== Diagramme réseau ====+===== Diagramme réseau ​=====
  
 {{ Images_Cahier-201-02-005.png?​600 }} {{ Images_Cahier-201-02-005.png?​600 }}
 \\ \\
  
-==== Serveur NethServer-7.6.1810 ====+===== Serveur NethServer-7.6.1810 ​=====
  
 Le Serveur NethServer-7.6.1810 est un dérivé de la distribution Linux CentOS et est équivalent à CentOS-7.6.1810. Le Serveur NethServer-7.6.1810 est un dérivé de la distribution Linux CentOS et est équivalent à CentOS-7.6.1810.
  
-=== dorgee.micronator.org ===+==== dorgee.micronator.org ​====
  
 Serveur passerelle pour les connexions à l'​Internet.\\ ​ Serveur passerelle pour les connexions à l'​Internet.\\ ​
 Serveur DHCP pour tout le réseau LOCAL. Serveur DHCP pour tout le réseau LOCAL.
  
-=== tchana.micronator-dev.org ===+==== tchana.micronator-dev.org ​====
  
 Serveur virtuel LOCAL sous VirtualBox Version 6.0.4 r128413 //​(Qt5.6.2)//​. Serveur virtuel LOCAL sous VirtualBox Version 6.0.4 r128413 //​(Qt5.6.2)//​.
  
-=== Répertoire d'​installation ===+==== Répertoire d'​installation ​====
  
 Nous installerons Odoo dans le répertoire ''/​opt/​odoo/​odoo12''​. Nous installerons Odoo dans le répertoire ''/​opt/​odoo/​odoo12''​.
  
-==== Poste de travail ====+===== Poste de travail ​=====
  
 Windows-8.1,​ on utilisera ce poste de travail pour tous ce document. Windows-8.1,​ on utilisera ce poste de travail pour tous ce document.
  
-==== Éditeur de texte ====+===== Éditeur de texte =====
  
 Ne modifiez pas les fichiers avec des éditeurs de documents tels Notepad, TextEdit ou autres qui ajoutent une marque d'​ordre d'​octets //(byte order marks)// aux fichiers et qui casse le programme PHP. Utilisez plutôt un éditeur de code tel vi, vim, **Notepad++**,​ ou Atom. Ces éditeurs gèrent l'​encodage des fichiers de manière appropriée;​ ils peuvent aussi être utilisés pour réparer les fichiers précédemment cassés par les autres éditeurs de documents. Ne modifiez pas les fichiers avec des éditeurs de documents tels Notepad, TextEdit ou autres qui ajoutent une marque d'​ordre d'​octets //(byte order marks)// aux fichiers et qui casse le programme PHP. Utilisez plutôt un éditeur de code tel vi, vim, **Notepad++**,​ ou Atom. Ces éditeurs gèrent l'​encodage des fichiers de manière appropriée;​ ils peuvent aussi être utilisés pour réparer les fichiers précédemment cassés par les autres éditeurs de documents.
  
-=== Notepad++ ===+==== Notepad++ ​====
  
 Voir le [[nethserver_101_cahier_02_installations_configurations_logiciels_prerequis|Cahier-02]]:​ //​Installations & configurations des logiciels prérequis//​ du "Cours NethServer-1010"​ pour l'​installation et la configuration de cet éditeur. Voir le [[nethserver_101_cahier_02_installations_configurations_logiciels_prerequis|Cahier-02]]:​ //​Installations & configurations des logiciels prérequis//​ du "Cours NethServer-1010"​ pour l'​installation et la configuration de cet éditeur.
  
-=== Description ===+==== Description ​====
  
 //​Référence://​ [[https://​notepad-plus-plus.org/​fr/​|https://​notepad-plus-plus.org/​fr/​]].\\ ​ //​Référence://​ [[https://​notepad-plus-plus.org/​fr/​|https://​notepad-plus-plus.org/​fr/​]].\\ ​
Ligne 198: Ligne 185:
 //Site de téléchargement://​ [[https://​notepad-plus-plus.org/​fr/​|https://​notepad-plus-plus.org/​fr/​]]. //Site de téléchargement://​ [[https://​notepad-plus-plus.org/​fr/​|https://​notepad-plus-plus.org/​fr/​]].
  
-=== Documentation ===+==== Documentation ​====
  
 Guide pratique //(1er août 2013)//: [[http://​nliautaud.developpez.com/​tutoriels/​web/​notepadplusplus-guide-pratique/​|http://​nliautaud.developpez.com/​tutoriels/​web/​notepadplusplus-guide-pratique/​]].\\ ​ Guide pratique //(1er août 2013)//: [[http://​nliautaud.developpez.com/​tutoriels/​web/​notepadplusplus-guide-pratique/​|http://​nliautaud.developpez.com/​tutoriels/​web/​notepadplusplus-guide-pratique/​]].\\ ​
 Aide-mémoire des principales commande: [[https://​drive.google.com/​file/​d/​0B86nuTd5nMTKaENHcmliUC1kdnc/​edit|https://​drive.google.com/​file/​d/​0B86nuTd5nMTKaENHcmliUC1kdnc/​edit]]. Aide-mémoire des principales commande: [[https://​drive.google.com/​file/​d/​0B86nuTd5nMTKaENHcmliUC1kdnc/​edit|https://​drive.google.com/​file/​d/​0B86nuTd5nMTKaENHcmliUC1kdnc/​edit]].
  
-==== Connexion sécuritaire ====+===== Connexion sécuritaire ​=====
  
 Ce document décrit aussi la marche à suivre pour une connexion sécuritaire //(https)// vers Odoo. Ce document décrit aussi la marche à suivre pour une connexion sécuritaire //(https)// vers Odoo.
Ligne 211: Ligne 198:
 \\  \\ 
  
-===== Préparation de l'​environnement de travail =====+====== Préparation de l'​environnement de travail ​======
  
-==== Configuration du poste de travail ====+===== Configuration du poste de travail ​=====
  
 Voir la section __À savoir__ du  Voir la section __À savoir__ du 
Ligne 220: Ligne 207:
  
 <WRAP column 60%> <WRAP column 60%>
-=== Vérification ===+==== Vérification ​====
  
 **Centre Réseau et partage -> Modifier les paramètres de la carte ->** clac //(clic droit)// sur la carte Éthernet **-> Statut -> Détails**. **Centre Réseau et partage -> Modifier les paramètres de la carte ->** clac //(clic droit)// sur la carte Éthernet **-> Statut -> Détails**.
Ligne 245: Ligne 232:
 \\  \\ 
  
-==== Installation d'un Serveur NethServer ====+===== Installation d'un Serveur NethServer ​=====
  
 Voir le [[nethserver_101_cahier_03_creation_un_serveur_virtuel|Cahier-03]]:​ //Création d'un Serveur NethServer virtuel// du "Cours NethServer-101"​. Voir le [[nethserver_101_cahier_03_creation_un_serveur_virtuel|Cahier-03]]:​ //Création d'un Serveur NethServer virtuel// du "Cours NethServer-101"​.
Ligne 251: Ligne 238:
 Pour un serveur virtuel de test, prendre un minimum de //8 Go// dynamiquement alloué pour le disque principal. Pour un serveur virtuel de test, prendre un minimum de //8 Go// dynamiquement alloué pour le disque principal.
  
-=== Mise à jour du Serveur ===+==== Mise à jour du Serveur ​====
  
 Avant de commencer quoi que ce soit, il est toujours préférable de mettre à jour le Serveur NethServer. Avant de commencer quoi que ce soit, il est toujours préférable de mettre à jour le Serveur NethServer.
  
-=== Fail2ban & ClamAV ===+==== Fail2ban & ClamAV ​====
  
 Il est fortement recommandé d'​installer //​Fail2ban//​ et //ClamAV// pour mieux sécuriser notre futur site Odoo. L'​installation de ces logiciels est décrite dans le [[nethserver_101_cahier_03_creation_un_serveur_virtuel|Cahier-03]]:​ //Création d'un Serveur NethServer virtuel// du "Cours NethServer-101"​.. Il est fortement recommandé d'​installer //​Fail2ban//​ et //ClamAV// pour mieux sécuriser notre futur site Odoo. L'​installation de ces logiciels est décrite dans le [[nethserver_101_cahier_03_creation_un_serveur_virtuel|Cahier-03]]:​ //Création d'un Serveur NethServer virtuel// du "Cours NethServer-101"​..
  
-==== interface Web NethServer ====+===== interface Web NethServer ​=====
  
 {{Images_icone-201-004_Triangle.png?​25}} Il faut activer Javascript et les témoins //​(cookies)//​.\\ ​ {{Images_icone-201-004_Triangle.png?​25}} Il faut activer Javascript et les témoins //​(cookies)//​.\\ ​
 Depuis le poste de travail, sur le réseau LOCAL //​10.10.10.0/​24//,​ on accède à l'​interface Web Nethserver [[http://​10.10.10.75:​980|http://​10.10.10.75:​980]]. Depuis le poste de travail, sur le réseau LOCAL //​10.10.10.0/​24//,​ on accède à l'​interface Web Nethserver [[http://​10.10.10.75:​980|http://​10.10.10.75:​980]].
  
-== Login ==+=== Login ===
  
 Lorsque vous parvenez à l'URL, vous serez invité à entrer votre nom d’utilisateur //(qui est obligatoirement root)// et le //mot de passe// donné au cours du processus d’installation. Entrez ce justificatif et cliquez sur **Login** afin d’être amené à l'​interface Web Nethserver. L’écran du gestionnaire s’affiche. Lorsque vous parvenez à l'URL, vous serez invité à entrer votre nom d’utilisateur //(qui est obligatoirement root)// et le //mot de passe// donné au cours du processus d’installation. Entrez ce justificatif et cliquez sur **Login** afin d’être amené à l'​interface Web Nethserver. L’écran du gestionnaire s’affiche.
Ligne 293: Ligne 280:
  
 {{ Images_Cahier-201-02-013.png?​600}} {{ Images_Cahier-201-02-013.png?​600}}
-=== Fournisseur des comptes ===+==== Fournisseur des comptes ​====
  
 **Configuration -> Fournisseur des comptes**. **Configuration -> Fournisseur des comptes**.
Ligne 302: Ligne 289:
  
 {{ Images_Cahier-201-02-014.png?​600}} {{ Images_Cahier-201-02-014.png?​600}}
-=== FQDN du serveur ===+==== FQDN du serveur ​====
  
 **Configuration -> DNS ->** onglet **Hôtes**. **Configuration -> DNS ->** onglet **Hôtes**.
Ligne 310: Ligne 297:
  
 {{ Images_Cahier-201-02-015.png?​600}} {{ Images_Cahier-201-02-015.png?​600}}
-=== Nom du serveur ===+==== Nom du serveur ​====
  
 **Configuration -> Nom du serveur**. **Configuration -> Nom du serveur**.
Ligne 317: Ligne 304:
  
 {{ Images_Cahier-201-02-016.png?​600}} {{ Images_Cahier-201-02-016.png?​600}}
-=== Paramètres d'​accès à distance ===+==== Paramètres d'​accès à distance ​====
  
 **Sécurité -> SSH**. **Sécurité -> SSH**.
Ligne 324: Ligne 311:
  
 {{ Images_Cahier-201-02-017.png?​600}} {{ Images_Cahier-201-02-017.png?​600}}
-=== FTP ===+==== FTP ====
  
 **Configuration -> FTP->** onglet **Configurer**. **Configuration -> FTP->** onglet **Configurer**.
Ligne 333: Ligne 320:
  
 {{ Images_Cahier-201-02-018.png?​600}} {{ Images_Cahier-201-02-018.png?​600}}
-=== Serveurs DNS ===+==== Serveurs DNS ====
  
 **Configuration -> Réseau ->** onglet **Serveur DNS**. **Configuration -> Réseau ->** onglet **Serveur DNS**.
Ligne 341: Ligne 328:
 \\ \\
  
-==== Ouverture d'une session PuTTY ====+===== Ouverture d'une session PuTTY =====
  
 Les paramètres du serveur sont définis correctement et on peut utiliser PuTTY pour s'y loguer. Les paramètres du serveur sont définis correctement et on peut utiliser PuTTY pour s'y loguer.
Ligne 370: Ligne 357:
 </​file>​ </​file>​
  
-=== Adresse IP ===+==== Adresse IP ====
  
 On vérifie les adresses IP du serveur. On vérifie les adresses IP du serveur.
Ligne 407: Ligne 394:
 </​file>​ </​file>​
  
-=== Fail2ban ===+==== Fail2ban ​====
  
 On vérifie que le pare-feu //​Fail2ban//​ est installé. On vérifie que le pare-feu //​Fail2ban//​ est installé.
Ligne 433: Ligne 420:
 </​file>​ </​file>​
  
-=== ClamAV ===+==== ClamAV ​====
  
 Par défaut //ClamAV// est installé, mais partiellement,​ et s'​occupe seulement du balayage des courriels. Par défaut //ClamAV// est installé, mais partiellement,​ et s'​occupe seulement du balayage des courriels.
Ligne 463: Ligne 450:
 \\ \\
  
-==== Utilisateurs ====+===== Utilisateurs ​=====
  
 {{ Images_Cahier-201-02-020.png?​600}} {{ Images_Cahier-201-02-020.png?​600}}
-=== Utilisateur michelandre ===+==== Utilisateur michelandre ​====
  
 **Gestion -> Utilisateurs et groupes ->** onglet **Utilisateurs**. **Gestion -> Utilisateurs et groupes ->** onglet **Utilisateurs**.
Ligne 476: Ligne 463:
 \\  \\ 
  
-==== Collection PHP ====+===== Collection PHP =====
  
 Version PHP actuelle pour notre Serveur NethServer-7.6-1810. Version PHP actuelle pour notre Serveur NethServer-7.6-1810.
Ligne 493: Ligne 480:
 {{Images_icone-201-003_Note.png?​25}} Nous allons installer la Collection PHP qui fournit une version plus récente tout en gardant installée la version originale. {{Images_icone-201-003_Note.png?​25}} Nous allons installer la Collection PHP qui fournit une version plus récente tout en gardant installée la version originale.
  
-=== Collections de logiciels ===+==== Collections de logiciels ​====
  
 {{Images_icone-201-001_doigt.png?​22}} Les développeurs de RedHat ont pensé qu'un inconvénient,​ avec entre autres la version 5 de PHP, allait survenir tôt ou tard et ont écrit les paquetages des //​Collections//​. {{Images_icone-201-001_doigt.png?​22}} Les développeurs de RedHat ont pensé qu'un inconvénient,​ avec entre autres la version 5 de PHP, allait survenir tôt ou tard et ont écrit les paquetages des //​Collections//​.
Ligne 499: Ligne 486:
 Tous les //RPM// des Collections sont installés dans le répertoire ''/​opt'';​ ce qui empêche toutes interférences ou conflits avec les installations par défaut. Tous les //RPM// des Collections sont installés dans le répertoire ''/​opt'';​ ce qui empêche toutes interférences ou conflits avec les installations par défaut.
  
-== * Collection PHP ==+=== * Collection PHP ===
  
 Le but de la //​Collection PHP// est d'​installer //​PHP-5.6//,​ //​PHP-7.0//,​ //​PHP-7.1//,​ //PHP-7.2// et //PHP-7.3// parallèlement à la version installée par défaut avec NethServer-7.6.1810,​ sans devoir supprimer ou modifier cette dernière. Cette Collection utilise les RPM du référentiel **remi** qui sont en fait, les mêmes que ceux sur le site Web officiel, mais ils ont l'​avantage de fournir plus de choix. Cette Collection nécessite d'​installer le référentiel **stephdl**. Le but de la //​Collection PHP// est d'​installer //​PHP-5.6//,​ //​PHP-7.0//,​ //​PHP-7.1//,​ //PHP-7.2// et //PHP-7.3// parallèlement à la version installée par défaut avec NethServer-7.6.1810,​ sans devoir supprimer ou modifier cette dernière. Cette Collection utilise les RPM du référentiel **remi** qui sont en fait, les mêmes que ceux sur le site Web officiel, mais ils ont l'​avantage de fournir plus de choix. Cette Collection nécessite d'​installer le référentiel **stephdl**.
  
-=== Prérequis pour l'​installation de la Collection PHP ===+==== Prérequis pour l'​installation de la Collection PHP ====
  
 //​Référence://​ [[https://​wiki.nethserver.org/​doku.php?​id=php-scl|https://​wiki.nethserver.org/​doku.php?​id=php-scl]].\\ ​ //​Référence://​ [[https://​wiki.nethserver.org/​doku.php?​id=php-scl|https://​wiki.nethserver.org/​doku.php?​id=php-scl]].\\ ​
 Il faut installer les référentiels //stephdl// et //remi// pour pouvoir installer la //​Collection PHP//. Il faut installer les référentiels //stephdl// et //remi// pour pouvoir installer la //​Collection PHP//.
  
-== Référentiel stephdl ==+=== Référentiel stephdl ​===
  
 //​Référence://​ [[https://​wiki.nethserver.org/​doku.php?​id=stephdl_repository|https://​wiki.nethserver.org/​doku.php?​id=stephdl_repository]]. //​Référence://​ [[https://​wiki.nethserver.org/​doku.php?​id=stephdl_repository|https://​wiki.nethserver.org/​doku.php?​id=stephdl_repository]].
Ligne 539: Ligne 526:
 </​file>​ </​file>​
  
-== Référentiel remi ==+=== Référentiel remi ===
  
 <​file>​ <​file>​
Ligne 568: Ligne 555:
 </​file>​ </​file>​
  
-=== Installation de la Collection PHP ===+==== Installation de la Collection PHP ====
  
 <​file>​ <​file>​
Ligne 600: Ligne 587:
 </​file>​ </​file>​
  
-=== Usage ===+==== Usage ====
  
 Normalement,​ l'​interface Web devrait être complète et vous ne devriez pas devoir utiliser la ligne de commande. Si vous pensez que //Stéphane de Labrusse// pourrait améliorer les paramètres PHP en apportant plus d'​options,​ veuillez le lui demander: //stephd arobas de-labrusse point fr//. Normalement,​ l'​interface Web devrait être complète et vous ne devriez pas devoir utiliser la ligne de commande. Si vous pensez que //Stéphane de Labrusse// pourrait améliorer les paramètres PHP en apportant plus d'​options,​ veuillez le lui demander: //stephd arobas de-labrusse point fr//.
Ligne 611: Ligne 598:
 \\  \\ 
  
-=== Répertoire d'​installation ===+==== Répertoire d'​installation ​====
  
 {{Images_icone-201-003_Note.png?​25}} Toutes les versions PHP de la Collection proviennent du référentiel **remi-safe** et sont installées dans le répertoire ''/​opt/​remi''​. {{Images_icone-201-003_Note.png?​25}} Toutes les versions PHP de la Collection proviennent du référentiel **remi-safe** et sont installées dans le répertoire ''/​opt/​remi''​.
Ligne 650: Ligne 637:
 \\  \\ 
  
-=== PHP72 par défaut après une connexion à la ligne de commande ===+==== PHP72 par défaut après une connexion à la ligne de commande ​====
  
 //​Référence://​ [[http://​appdev.oit.umn.edu/​2015/​02/​11/​scl/​|http://​appdev.oit.umn.edu/​2015/​02/​11/​scl/​]] //​Référence://​ [[http://​appdev.oit.umn.edu/​2015/​02/​11/​scl/​|http://​appdev.oit.umn.edu/​2015/​02/​11/​scl/​]]
Ligne 689: Ligne 676:
 </​file>​ </​file>​
  
-== Vérification si PHP72 est le défaut==+=== Vérification si PHP72 est le défaut==
  
 {{Images_icone-201-004_Triangle.png?​25}} On ferme la connexion PuTTY et on en ouvre une nouvelle. {{Images_icone-201-004_Triangle.png?​25}} On ferme la connexion PuTTY et on en ouvre une nouvelle.
Ligne 741: Ligne 728:
 \\  \\ 
  
-== Sauvegarde ==+=== Sauvegarde ​===
  
 On vérifie si le nom du fichier ''/​etc/​profile.d/​activer-php72.sh''​ est déjà présent dans le fichier d'​inclusion de la sauvegarde des données: ''/​etc/​backup-data.d/​custom.include'',​ sinon on l'​insère. On vérifie si le nom du fichier ''/​etc/​profile.d/​activer-php72.sh''​ est déjà présent dans le fichier d'​inclusion de la sauvegarde des données: ''/​etc/​backup-data.d/​custom.include'',​ sinon on l'​insère.
Ligne 774: Ligne 761:
 \\  \\ 
  
-=== Mise à jour de la Collection ===+==== Mise à jour de la Collection ​====
  
 NethServer-7.6.1810 ​ utilise intrinsèquement le référentiel //​remi-safe//​. Ce qui signifie qu'il est activé par défaut. Lancez simplement la commande suivante pour mettre à jour: NethServer-7.6.1810 ​ utilise intrinsèquement le référentiel //​remi-safe//​. Ce qui signifie qu'il est activé par défaut. Lancez simplement la commande suivante pour mettre à jour:
Ligne 799: Ligne 786:
 \\  \\ 
  
-=== Ajustement des paramètres PHP ===+==== Ajustement des paramètres PHP ====
  
 Les valeurs de certains paramètres de PHP ne sont pas suffisants pour certains ajouts. Ces paramètres sont: **''​MemoryLimit''​**,​ **''​PostMaxSize''​** et **''​UploadMaxFilesize''​**. Il faut les ajuster. Les valeurs de certains paramètres de PHP ne sont pas suffisants pour certains ajouts. Ces paramètres sont: **''​MemoryLimit''​**,​ **''​PostMaxSize''​** et **''​UploadMaxFilesize''​**. Il faut les ajuster.
Ligne 826: Ligne 813:
 \\  \\ 
  
-== MemoryLimit ==+=== MemoryLimit ​===
  
 Chaque fois qu'un client fait une requête au serveur Web, PHP génère un processus PHP. Le travail de ce processus est de générer du code HTML qu'il envoie au client. Le processus fournit un temps d'​exécution à un script qui crée la réponse à la requête. La limite de mémoire ''​MemoryLimit''​ est la quantité maximale de mémoire que ce processus peut utiliser. Si la limite est atteinte ou dépassée, le processus échoue et Apache signale une erreur //HTTP 500//. Chaque fois qu'un client fait une requête au serveur Web, PHP génère un processus PHP. Le travail de ce processus est de générer du code HTML qu'il envoie au client. Le processus fournit un temps d'​exécution à un script qui crée la réponse à la requête. La limite de mémoire ''​MemoryLimit''​ est la quantité maximale de mémoire que ce processus peut utiliser. Si la limite est atteinte ou dépassée, le processus échoue et Apache signale une erreur //HTTP 500//.
  
-== PostMaxSize ==+=== PostMaxSize ​===
  
 Le paramètre ''​PostMaxSize''​ définit la taille maximale autorisée pour les données d'un //post//. Ce paramètre affecte également le téléchargement de fichiers. Pour télécharger des fichiers volumineux, cette valeur doit absolument être toujours supérieure à ''​UploadMaxFilesize''​. Le paramètre ''​PostMaxSize''​ définit la taille maximale autorisée pour les données d'un //post//. Ce paramètre affecte également le téléchargement de fichiers. Pour télécharger des fichiers volumineux, cette valeur doit absolument être toujours supérieure à ''​UploadMaxFilesize''​.
  
 <WRAP column 30%> <WRAP column 30%>
-== UploadMaxFilesize ==+=== UploadMaxFilesize ​===
  
 Certains ajouts doivent autoriser le téléversement de fichiers et la grandeur de ceux-ci ne peut dépasser la limite définie par le paramètre ''​UploadMaxFilesize''​ de PHP. Certains ajouts doivent autoriser le téléversement de fichiers et la grandeur de ceux-ci ne peut dépasser la limite définie par le paramètre ''​UploadMaxFilesize''​ de PHP.
Ligne 846: Ligne 833:
  
 <WRAP column 30%> <WRAP column 30%>
-== Version PHP par défaut ==+=== Version PHP par défaut ​===
  
 On définit la version PHP par défaut pour Apache. On définit la version PHP par défaut pour Apache.
Ligne 859: Ligne 846:
  
 <WRAP column 30%> <WRAP column 30%>
-== Ajustements des paramètres de la version PHP-7.2 ==+=== Ajustements des paramètres de la version PHP-7.2 ​===
  
 Onglet **Php V7.2 SCL**\\ Onglet **Php V7.2 SCL**\\
Ligne 885: Ligne 872:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-== Vérifications à la ligne de commande ==+=== Vérifications à la ligne de commande ​===
  
 ''​MemoryLimit''​ ''​MemoryLimit''​
Ligne 916: Ligne 903:
 \\  \\ 
  
-==== Instantané VirtualBox ====+===== Instantané VirtualBox ​=====
  
 {{Images_icone-201-002_Lumiere.png?​25}} À ce stade-ci, on peut prendre un instantané de la machine virtuelle afin de pouvoir y revenir en cas d'une future erreur de manipulation. {{Images_icone-201-002_Lumiere.png?​25}} À ce stade-ci, on peut prendre un instantané de la machine virtuelle afin de pouvoir y revenir en cas d'une future erreur de manipulation.
Ligne 924: Ligne 911:
 \\ \\
  
-===== PostgreSQL-11 - Installation =====+====== PostgreSQL-11 - Installation ​======
  
-==== Invite de commandes NethServer ====+===== Invite de commandes NethServer ​=====
  
 {{Images_icone-201-003_Note.png?​25}} Pour ce document, le Serveur NethServer est à l'​adresse //​10.10.10.75//​ et connecté à l'​Internet à travers le serveur //​dorgee.micronator.org//​. {{Images_icone-201-003_Note.png?​25}} Pour ce document, le Serveur NethServer est à l'​adresse //​10.10.10.75//​ et connecté à l'​Internet à travers le serveur //​dorgee.micronator.org//​.
Ligne 988: Ligne 975:
 \\  \\ 
  
-==== Référentiel pgdg11 ====+===== Référentiel pgdg11 ​=====
  
-=== 32 ou 64 bits ===+==== 32 ou 64 bits ====
  
 Il nous faut connaître le genre de CPU utilisé par notre serveur afin de choisir la bonne version de PostgreSQL. Il nous faut connaître le genre de CPU utilisé par notre serveur afin de choisir la bonne version de PostgreSQL.
Ligne 1001: Ligne 988:
 </​file>​ </​file>​
  
-=== Version CentOS ===+==== Version CentOS ​====
  
 Pour connaître la version CentOS dont notre serveur est issu. Pour connaître la version CentOS dont notre serveur est issu.
Ligne 1013: Ligne 1000:
  
 <WRAP column 45%> <WRAP column 45%>
-=== Lien du référentiel PostgreSQL ===+==== Lien du référentiel PostgreSQL ​====
  
 Pour connaître le lien URL du référentiel PostgreSQL, on se rends au site suivant: ​ [[https://​yum.postgresql.org/​repopackages.php#​pg11|https://​yum.postgresql.org/​repopackages.php#​pg11]] Pour connaître le lien URL du référentiel PostgreSQL, on se rends au site suivant: ​ [[https://​yum.postgresql.org/​repopackages.php#​pg11|https://​yum.postgresql.org/​repopackages.php#​pg11]]
Ligne 1031: Ligne 1018:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-=== Installation du référentiel ===+==== Installation du référentiel ​====
  
 La commande pour installer le référentiel PostgreSQL est composée de 2 parties: La commande pour installer le référentiel PostgreSQL est composée de 2 parties:
Ligne 1087: Ligne 1074:
 \\  \\ 
  
-==== Installation ====+===== Installation ​=====
  
 Maintenant, on peut procéder à l'​installation de PostgreSQL-11. Maintenant, on peut procéder à l'​installation de PostgreSQL-11.
Ligne 1150: Ligne 1137:
 </​file>​ </​file>​
  
-==== Protection du référentiel ====+===== Protection du référentiel ​=====
  
 //​Références://​ [[http://​lxsoft106.cern.ch/​cern/​centos/​7.6.1810/​updates/​x86_64/​repoview/​yum-plugin-protectbase.html|http://​lxsoft106.cern.ch/​cern/​centos/​7.6.1810/​updates/​x86_64/​repoview/​yum-plugin-protectbase.html]]\\ ​ //​Références://​ [[http://​lxsoft106.cern.ch/​cern/​centos/​7.6.1810/​updates/​x86_64/​repoview/​yum-plugin-protectbase.html|http://​lxsoft106.cern.ch/​cern/​centos/​7.6.1810/​updates/​x86_64/​repoview/​yum-plugin-protectbase.html]]\\ ​
Ligne 1216: Ligne 1203:
 </​file>​ </​file>​
  
-=== Protection de pgdg11 ===+==== Protection de pgdg11 ​====
  
 On protège le référentiel [pgdg11] en éditant le fichier: ​ ''/​etc/​yum.repos.d/​pgdg-redhat-all.repo''​ et en ajoutant la ligne ''​protect = 1''​ à la fin de la section définissant le référentiel [pgdg11]. On protège le référentiel [pgdg11] en éditant le fichier: ​ ''/​etc/​yum.repos.d/​pgdg-redhat-all.repo''​ et en ajoutant la ligne ''​protect = 1''​ à la fin de la section définissant le référentiel [pgdg11].
Ligne 1256: Ligne 1243:
 </​file>​ </​file>​
  
-==== Initialisation de la BD ====+===== Initialisation de la BD =====
  
 On initialise la BD. On initialise la BD.
Ligne 1269: Ligne 1256:
 </​file>​ </​file>​
  
-==== Activation du service PostgreSQL ====+===== Activation du service PostgreSQL ​=====
  
 On active le service pour qu'il démarre avec l'​amorçage du Serveur NethServer. On active le service pour qu'il démarre avec l'​amorçage du Serveur NethServer.
Ligne 1324: Ligne 1311:
 \\  \\ 
  
-===== PostgreSQL-11 - Premiers pas =====+====== PostgreSQL-11 - Premiers pas ======
  
 Cette section est inspirée de l'​article suivant: [[https://​wiki.postgresql.org/​wiki/​First_steps|https://​wiki.postgresql.org/​wiki/​First_steps]] et sert à démontrer quelques commandes à la console ''​psql''​. Cette section est inspirée de l'​article suivant: [[https://​wiki.postgresql.org/​wiki/​First_steps|https://​wiki.postgresql.org/​wiki/​First_steps]] et sert à démontrer quelques commandes à la console ''​psql''​.
  
-==== Connexion ====+===== Connexion ​=====
  
 On se connecte au Serveur NethServer en tant que __root__ puis on change d'​utilisateur pour devenir le super-utilisateur __postgres__. ​ On se connecte au Serveur NethServer en tant que __root__ puis on change d'​utilisateur pour devenir le super-utilisateur __postgres__. ​
Ligne 1375: Ligne 1362:
 </​file>​ </​file>​
  
-==== SCHEMA ====+===== SCHEMA ​=====
  
 Une base de données contient un ou plusieurs schémas, qui eux, contiennent des tables. Les schémas con­tien­nent aussi d'​autres types d'​objets y compris des types de données, fonctions et opérateurs. Seul le nom d'​objet peut être utilisé sans conflit c.-à-d. ''​schema1''​ et ''​mon<​nowiki>​_</​nowiki>​schema''​ t peuvent tous les deux contenir des tables ''​mytable''​. Contrairement aux bases de données; les schémas ne sont pas séparés de manière rigide; un utilisateur peut accéder aux objets de n'​importe lequel des schémas de la base de données auxquels il se connecte __s'il a les privilèges pour le faire__. Une base de données contient un ou plusieurs schémas, qui eux, contiennent des tables. Les schémas con­tien­nent aussi d'​autres types d'​objets y compris des types de données, fonctions et opérateurs. Seul le nom d'​objet peut être utilisé sans conflit c.-à-d. ''​schema1''​ et ''​mon<​nowiki>​_</​nowiki>​schema''​ t peuvent tous les deux contenir des tables ''​mytable''​. Contrairement aux bases de données; les schémas ne sont pas séparés de manière rigide; un utilisateur peut accéder aux objets de n'​importe lequel des schémas de la base de données auxquels il se connecte __s'il a les privilèges pour le faire__.
Ligne 1388: Ligne 1375:
 </​file>​ </​file>​
  
-==== RÔLE ====+===== RÔLE =====
  
 Un rôle est une entité qui peut posséder des objets de la base de données et avoir des droits sur celle-ci. Il peut être considéré comme un "​utilisateur",​ un "​groupe"​ ou les deux suivant la façon dont il est utilisé. Un rôle est une entité qui peut posséder des objets de la base de données et avoir des droits sur celle-ci. Il peut être considéré comme un "​utilisateur",​ un "​groupe"​ ou les deux suivant la façon dont il est utilisé.
Ligne 1403: Ligne 1390:
 </​file>​ </​file>​
  
-==== GRANT ====+===== GRANT =====
  
 La commande GRANT a deux variantes: la première donne des droits sur un objet de la base de données //(table, vue, séquence, base de données, fonction, langage de procédure, schéma ou espace logique)//, la seconde gère les appartenances à un rôle. La commande GRANT a deux variantes: la première donne des droits sur un objet de la base de données //(table, vue, séquence, base de données, fonction, langage de procédure, schéma ou espace logique)//, la seconde gère les appartenances à un rôle.
Ligne 1425: Ligne 1412:
 </​file>​ </​file>​
  
-==== Sortie de la console PostgreSQL ====+===== Sortie de la console PostgreSQL ​=====
  
 On quitte la console PostgreSQL. On quitte la console PostgreSQL.
Ligne 1444: Ligne 1431:
 </​file>​ </​file>​
  
-==== Utilisateur standard Linux (toto) et PostgreSQL ====+===== Utilisateur standard Linux (toto) et PostgreSQL ​=====
  
 On crée un utilisateur standard Linux. On crée un utilisateur standard Linux.
Ligne 1497: Ligne 1484:
 </​WRAP>​ </​WRAP>​
  
-=== Connexion à la BD avec un utilisateur standard ===+==== Connexion à la BD avec un utilisateur standard ​====
  
 Par défaut, le mode d'​authentification pour se loguer dans PostgreSQL est "​ident"​ qui signifie qu'un utilisateur xxx de Linux ne peut se connecter qu'en tant qu'​utilisateur PostgreSQL xxx. Par défaut, le mode d'​authentification pour se loguer dans PostgreSQL est "​ident"​ qui signifie qu'un utilisateur xxx de Linux ne peut se connecter qu'en tant qu'​utilisateur PostgreSQL xxx.
Ligne 1512: Ligne 1499:
 </​file>​ </​file>​
  
-== HELP ==+=== HELP ===
  
 On essaie l'​aide. On essaie l'​aide.
Ligne 1529: Ligne 1516:
 </​file>​ </​file>​
  
-== CREATE ==+=== CREATE ​===
  
 Dans le schéma ''​test'',​ l'​utilisateur __toto__ crée une table ''​test''​. Dans le schéma ''​test'',​ l'​utilisateur __toto__ crée une table ''​test''​.
Ligne 1540: Ligne 1527:
 </​file>​ </​file>​
  
-== INSERT ==+=== INSERT ​===
  
 On insère une entrée dans la nouvelle table. On insère une entrée dans la nouvelle table.
Ligne 1551: Ligne 1538:
 </​file>​ </​file>​
  
-== SELECT ==+=== SELECT ​===
  
 Sélection depuis une table. Sélection depuis une table.
Ligne 1568: Ligne 1555:
 {{Images_icone-201-003_Note.png?​25}} Tout fonctionne correctement. {{Images_icone-201-003_Note.png?​25}} Tout fonctionne correctement.
  
-== Déconnexion ==+=== Déconnexion ​===
  
 L'​utilisateur __toto__ quitte la console PostgreSQL. L'​utilisateur __toto__ quitte la console PostgreSQL.
Ligne 1596: Ligne 1583:
 </​file>​ </​file>​
  
-=== Suppression de l'​utilisateur standard toto ===+==== Suppression de l'​utilisateur standard toto ====
  
 On supprime l'​utilisateur standard Linux __toto__ et son répertoire. On supprime l'​utilisateur standard Linux __toto__ et son répertoire.
Ligne 1614: Ligne 1601:
 </​file>​ </​file>​
  
-=== Nettoyage de PostgreSQL ===+==== Nettoyage de PostgreSQL ​====
  
-== Suppression du SCHEMA test ==+=== Suppression du SCHEMA test ===
  
 On se substitue au super-utilisateur __postgres__. On se substitue au super-utilisateur __postgres__.
Ligne 1685: Ligne 1672:
 </​file>​ </​file>​
  
-== Suppression de l'​utilisateur PostgreSQL toto ==+=== Suppression de l'​utilisateur PostgreSQL toto ===
  
 <​file>​ <​file>​
Ligne 1736: Ligne 1723:
 \\  \\ 
  
-===== PostgreSQL-11 - Configuration finale =====+====== PostgreSQL-11 - Configuration finale ​======
  
-==== MD5 ====+===== MD5 =====
  
 Maintenant, il nous faut configurer PostgreSQL pour qu'il accepte les connexions avec mots de passe chiffrés ​ //MD5// pour être ainsi compatible avec les modules Python. Maintenant, il nous faut configurer PostgreSQL pour qu'il accepte les connexions avec mots de passe chiffrés ​ //MD5// pour être ainsi compatible avec les modules Python.
Ligne 1773: Ligne 1760:
 </​file>​ </​file>​
  
-==== Création de l'​utilisateur Linux odoo ====+===== Création de l'​utilisateur Linux odoo =====
  
 On peut choisir le mot de passe qu'on veut, mais l'​important est de le mémoriser. De plus, il est préférable qu'il réponde aux normes NethServer pour les mots de passe. On peut choisir le mot de passe qu'on veut, mais l'​important est de le mémoriser. De plus, il est préférable qu'il réponde aux normes NethServer pour les mots de passe.
  
-=== Utilisateur Linux ===+==== Utilisateur Linux ====
  
 Le répertoire personnel //(-d)// de l'​utilisateur __odoo__ sera le répertoire ''/​opt/​odoo'',​ ainsi tout le contenu de ce répertoire aura comme propriétaire:​groupe **odoo:​odoo**. Le répertoire personnel //(-d)// de l'​utilisateur __odoo__ sera le répertoire ''/​opt/​odoo'',​ ainsi tout le contenu de ce répertoire aura comme propriétaire:​groupe **odoo:​odoo**.
Ligne 1804: Ligne 1791:
 {{Images_icone-201-003_Note.png?​25}} Le mot de passe doit contenir: au moins 1 chiffre, 1 caractère majuscule, 1 caractère minuscule, 1 caractère spécial, 5 caractères différents,​ ne pas être présent dans les dictionnaires de mots courants et être différent du nom d'​utilisateur. De plus, il est impossible de répéter des motifs formés de 3 caractères ou plus //(par exemple, le mot de passe As<wrap em>​1.$</​wrap>​AS<​wrap em>​1.$</​wrap>​ n'est pas valide)//. {{Images_icone-201-003_Note.png?​25}} Le mot de passe doit contenir: au moins 1 chiffre, 1 caractère majuscule, 1 caractère minuscule, 1 caractère spécial, 5 caractères différents,​ ne pas être présent dans les dictionnaires de mots courants et être différent du nom d'​utilisateur. De plus, il est impossible de répéter des motifs formés de 3 caractères ou plus //(par exemple, le mot de passe As<wrap em>​1.$</​wrap>​AS<​wrap em>​1.$</​wrap>​ n'est pas valide)//.
  
-=== Utilisateur PostgreSQL ===+==== Utilisateur PostgreSQL ​====
  
 Pour notre démonstration,​ on choisit le mot de passe //fghtbgh// qui est le préféré du fameux Général Toto dont les extraordinaires aventures sont connues de tous les enfants. Pour notre démonstration,​ on choisit le mot de passe //fghtbgh// qui est le préféré du fameux Général Toto dont les extraordinaires aventures sont connues de tous les enfants.
Ligne 1828: Ligne 1815:
 \\  \\ 
  
-==== Sécurité ====+===== Sécurité ​=====
  
 //​Référence://​ [[https://​www.odoo.com/​documentation/​11.0/​setup/​deploy.html|https://​www.odoo.com/​documentation/​11.0/​setup/​deploy.html]]. //​Référence://​ [[https://​www.odoo.com/​documentation/​11.0/​setup/​deploy.html|https://​www.odoo.com/​documentation/​11.0/​setup/​deploy.html]].
  
-=== Sécurité de base ===+==== Sécurité de base ====
  
 Pour commencer, gardez à l'​esprit que la sécurisation d'un système d'​information est un processus continu et non pas une opération ponctuelle. A tout moment, vous ne serez pas plus sécurisé que le maillon le plus faible de votre environnement. Pour commencer, gardez à l'​esprit que la sécurisation d'un système d'​information est un processus continu et non pas une opération ponctuelle. A tout moment, vous ne serez pas plus sécurisé que le maillon le plus faible de votre environnement.
Ligne 1864: Ligne 1851:
  
   - Configurez votre serveur en mode multiprocessus(( **multiprocessus** - relatif à un système capable d'​exécuter plusieurs applications simultanément. //​Référence////://​[[http://​www.granddictionnaire.com/​ficheOqlf.aspx?​Id_Fiche=8351231|http://​www.granddictionnaire.com/​ficheOqlf.aspx?​Id_Fiche=8351231]].   - Configurez votre serveur en mode multiprocessus(( **multiprocessus** - relatif à un système capable d'​exécuter plusieurs applications simultanément. //​Référence////://​[[http://​www.granddictionnaire.com/​ficheOqlf.aspx?​Id_Fiche=8351231|http://​www.granddictionnaire.com/​ficheOqlf.aspx?​Id_Fiche=8351231]].
- )) avec des limites adaptées à votre utilisation habituelle //​(mémoire/​CPU/​délais d'​attente)//​. Voir Builtin server: ​ [[https://​www.odoo.com/​documentation/​11.0/​setup/​deploy.html#​builtin-server|https://​www.odoo.com/​documentation/​11.0/​setup/​deploy.html#​builtin-server]].\\ ​+ \\ \\ )) avec des limites adaptées à votre utilisation habituelle //​(mémoire/​CPU/​délais d'​attente)//​. Voir Builtin server: ​ [[https://​www.odoo.com/​documentation/​11.0/​setup/​deploy.html#​builtin-server|https://​www.odoo.com/​documentation/​11.0/​setup/​deploy.html#​builtin-server]].\\ ​
 \\  \\ 
  
Ligne 1896: Ligne 1883:
   - Configurez les sauvegardes quotidiennes de vos bases de données/​fichiers et copiez-les sur un serveur d'​archivage distant qui n'est pas accessible depuis le serveur lui-même.   - Configurez les sauvegardes quotidiennes de vos bases de données/​fichiers et copiez-les sur un serveur d'​archivage distant qui n'est pas accessible depuis le serveur lui-même.
  
-=== Sécurité du gestionnaire des bases de données ===+==== Sécurité du gestionnaire des bases de données ​====
  
 Sur la [[https://​www.odoo.com/​documentation/​11.0/​setup/​deploy.html|page de référence]],​ le paragraphe __Configuring Odoo__ mentionne le paramètre ''​admin_passwd''​. Sur la [[https://​www.odoo.com/​documentation/​11.0/​setup/​deploy.html|page de référence]],​ le paragraphe __Configuring Odoo__ mentionne le paramètre ''​admin_passwd''​.
Ligne 1923: Ligne 1910:
 \\  \\ 
  
-==== Instantané VirtualBox ====+===== Instantané VirtualBox ​=====
  
 {{Images_icone-201-002_Lumiere.png?​25}} À ce stade-ci, on peut prendre un instantané de la machine virtuelle afin de pouvoir y revenir en cas d'une future erreur de manipulation. {{Images_icone-201-002_Lumiere.png?​25}} À ce stade-ci, on peut prendre un instantané de la machine virtuelle afin de pouvoir y revenir en cas d'une future erreur de manipulation.
Ligne 1929: Ligne 1916:
 \\  \\ 
  
-===== Python36 =====+====== Python36 ​======
  
 Nous allons installer la //​Collection RH-Python36//​ pour pouvoir utiliser la version //​Python-3.6//​ qui est une version plus récente que celle installée par défaut avec le Serveur NethServer-7.6.1810 //​(Python-2.6.6)//​. Nous allons installer la //​Collection RH-Python36//​ pour pouvoir utiliser la version //​Python-3.6//​ qui est une version plus récente que celle installée par défaut avec le Serveur NethServer-7.6.1810 //​(Python-2.6.6)//​.
Ligne 1942: Ligne 1929:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-==== Référentiel centos-sclo-rh ====+===== Référentiel centos-sclo-rh ​=====
  
 Le référentiel //​centos-sclo-rh//​ est déjà connu du Serveur NethServer. Le référentiel //​centos-sclo-rh//​ est déjà connu du Serveur NethServer.
Ligne 1960: Ligne 1947:
 \\  \\ 
  
-==== Installation ====+===== Installation ​=====
  
 <​file>​ <​file>​
Ligne 2004: Ligne 1991:
 \\  \\ 
  
-==== Vérification de la version Python ====+===== Vérification de la version Python ​=====
  
 Le chemin de la commande python est: ''/​opt/​rh/​rh-python36/​root/​usr/​bin/​python''​. Le chemin de la commande python est: ''/​opt/​rh/​rh-python36/​root/​usr/​bin/​python''​.
Ligne 2024: Ligne 2011:
 </​file>​ </​file>​
  
-==== Instantané VirtualBox ====+===== Instantané VirtualBox ​=====
  
 {{Images_icone-201-002_Lumiere.png?​25}} À ce stade-ci, on peut prendre un instantané de la machine virtuelle afin de pouvoir y revenir en cas d'une future erreur de manipulation. {{Images_icone-201-002_Lumiere.png?​25}} À ce stade-ci, on peut prendre un instantané de la machine virtuelle afin de pouvoir y revenir en cas d'une future erreur de manipulation.
Ligne 2031: Ligne 2018:
 \\  \\ 
  
-===== Odoo-12 - Prérequis =====+====== Odoo-12 - Prérequis ​======
  
 Odoo-12 requière un assez grand nombre de dépendances avant d'​être installé. Odoo-12 requière un assez grand nombre de dépendances avant d'​être installé.
  
-==== Logiciels généraux ====+===== Logiciels généraux ​=====
  
 Le compilateur ''​gcc''​ est nécessaire lors de l'​installation de certains prérequis qui doivent être compiler avant leur installation.\\ ​ Le compilateur ''​gcc''​ est nécessaire lors de l'​installation de certains prérequis qui doivent être compiler avant leur installation.\\ ​
 {{Images_icone-201-006_Securite.png?​25}} Comme la présence de ''​gcc''​ sur un serveur est un bris majeur de sécurité, une fois l'​installation d'Odoo terminée, on le désinstallera et on fera de même de sa dépendance ''​cpp''​. Voir le paragraphe [[nethserver_201_cahier_02_odoo_12#​Désinstallation des compilateurs gcc et cpp]]. {{Images_icone-201-006_Securite.png?​25}} Comme la présence de ''​gcc''​ sur un serveur est un bris majeur de sécurité, une fois l'​installation d'Odoo terminée, on le désinstallera et on fera de même de sa dépendance ''​cpp''​. Voir le paragraphe [[nethserver_201_cahier_02_odoo_12#​Désinstallation des compilateurs gcc et cpp]].
  
-=== Installation ===+==== Installation ​====
  
 <​file>​ <​file>​
Ligne 2079: Ligne 2066:
 </​file>​ </​file>​
  
-==== Logiciels du référentiel EPEL ====+===== Logiciels du référentiel EPEL =====
  
 On s'​assure que le référentiel EPEL est connu de ''​yum''​. On s'​assure que le référentiel EPEL est connu de ''​yum''​.
Ligne 2091: Ligne 2078:
 </​file>​ </​file>​
  
-=== cabextract ===+==== cabextract ​====
  
 L'​utilitaire ''​cabextract''​ est un logiciel pour l'​extraction des fichiers CAB de Microsoft //(.cab)// ou tout fichier binaire qui incorpore un fichier CAB //​(fréquemment trouvé dans les fichiers .exe)//. L'​utilitaire ''​cabextract''​ est un logiciel pour l'​extraction des fichiers CAB de Microsoft //(.cab)// ou tout fichier binaire qui incorpore un fichier CAB //​(fréquemment trouvé dans les fichiers .exe)//.
Ligne 2119: Ligne 2106:
 \\  \\ 
  
-==== npm ====+===== npm =====
  
 //​Référence://​ [[https://​fr.wikipedia.org/​wiki/​Npm|https://​fr.wikipedia.org/​wiki/​Npm]].\\ ​ //​Référence://​ [[https://​fr.wikipedia.org/​wiki/​Npm|https://​fr.wikipedia.org/​wiki/​Npm]].\\ ​
Ligne 2133: Ligne 2120:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-=== Node.js-v10.15.3 ===+==== Node.js-v10.15.3 ​====
  
 On crée un répertoire de travail. On crée un répertoire de travail.
Ligne 2196: Ligne 2183:
 </​file>​ </​file>​
  
-==== less et less-plugin-clean-css ====+===== less et less-plugin-clean-css ​=====
  
-=== less ===+==== less ====
  
 //​Référence://​ [[https://​fr.wikipedia.org/​wiki/​Less_(langage)|https://​fr.wikipedia.org/​wiki/​Less_(langage)]].\\ ​ //​Référence://​ [[https://​fr.wikipedia.org/​wiki/​Less_(langage)|https://​fr.wikipedia.org/​wiki/​Less_(langage)]].\\ ​
 L'​utilitaire ''​less''​ est un langage dynamique de génération de CSS conçu par Alexis Sellier. Initialement inspiré par Sass, il l'​influence à son tour avec l'​apparition de la syntaxe SCSS par laquelle Sass reprend des éléments de la syntaxe CSS classique. Le principe de ''​less''​ est en effet de ne pas rompre avec la syntaxe CSS: tout code CSS est aussi du code ''​less''​ valide et sémantiquement équivalent. ''​less''​ y ajoute notamment les mécanismes suivants: variables, imbrication,​ mixins, opérateurs et fonctions. L'​utilitaire ''​less''​ est un langage dynamique de génération de CSS conçu par Alexis Sellier. Initialement inspiré par Sass, il l'​influence à son tour avec l'​apparition de la syntaxe SCSS par laquelle Sass reprend des éléments de la syntaxe CSS classique. Le principe de ''​less''​ est en effet de ne pas rompre avec la syntaxe CSS: tout code CSS est aussi du code ''​less''​ valide et sémantiquement équivalent. ''​less''​ y ajoute notamment les mécanismes suivants: variables, imbrication,​ mixins, opérateurs et fonctions.
  
-=== less-plugin-clean-css ===+==== less-plugin-clean-css ​====
  
 //​Référence://​ [[https://​github.com/​less/​less-plugin-clean-css|https://​github.com/​less/​less-plugin-clean-css]].\\ ​ //​Référence://​ [[https://​github.com/​less/​less-plugin-clean-css|https://​github.com/​less/​less-plugin-clean-css]].\\ ​
Ligne 2270: Ligne 2257:
 </​file>​ </​file>​
  
-==== wkhtmltox ====+===== wkhtmltox ​=====
  
 //​Référence://​ [[https://​wiki.contribs.org/​Odoo|https://​wiki.contribs.org/​Odoo]].\\ ​ //​Référence://​ [[https://​wiki.contribs.org/​Odoo|https://​wiki.contribs.org/​Odoo]].\\ ​
 Les ''​wkhtmltox''​ disponibles à partir de CentOS ou du référentiel EPEL sont d'une version inférieure à celle requise par Odoo. De plus, ces versions ne convertissent pas les en-têtes et les pieds de page. Il est fortement recommandé d'​obtenir la dernière version stable directement de la source. Les ''​wkhtmltox''​ disponibles à partir de CentOS ou du référentiel EPEL sont d'une version inférieure à celle requise par Odoo. De plus, ces versions ne convertissent pas les en-têtes et les pieds de page. Il est fortement recommandé d'​obtenir la dernière version stable directement de la source.
  
-=== Dépendances pour wkhtmltopdf ===+==== Dépendances pour wkhtmltopdf ​====
  
 //​Référence://​ [[https://​wkhtmltopdf.org/​|https://​wkhtmltopdf.org/​]].\\ ​ //​Référence://​ [[https://​wkhtmltopdf.org/​|https://​wkhtmltopdf.org/​]].\\ ​
Ligne 2300: Ligne 2287:
 </​file>​ </​file>​
  
-=== Installation de wkhtmltox ===+==== Installation de wkhtmltox ​====
  
 Si ce n'est déjà fait, on se rend dans le répertoire de travail. Si ce n'est déjà fait, on se rend dans le répertoire de travail.
Ligne 2381: Ligne 2368:
 </​file>​ </​file>​
  
-==== pychart ====+===== pychart ​=====
  
 PyChart est une bibliothèque Python pour la création de PDF, PNG ou graphiques SVG en PostScript encapsulé de haute qualité. Il prend actuellement en charge les traçage linéaires, les graphiques circulaires et par barres. Parce qu'il est basé sur Python, vous pouvez utiliser le pouvoir de scriptage de Python. PyChart est une bibliothèque Python pour la création de PDF, PNG ou graphiques SVG en PostScript encapsulé de haute qualité. Il prend actuellement en charge les traçage linéaires, les graphiques circulaires et par barres. Parce qu'il est basé sur Python, vous pouvez utiliser le pouvoir de scriptage de Python.
Ligne 2403: Ligne 2390:
 </​file>​ </​file>​
  
-==== Vérifications finales ====+===== Vérifications finales ​=====
  
 NPM NPM
Ligne 2459: Ligne 2446:
 </​file>​ </​file>​
  
-==== Instantané VirtualBox ====+===== Instantané VirtualBox ​=====
  
 {{Images_icone-201-002_Lumiere.png?​25}} À ce stade-ci, on peut prendre un instantané de la machine virtuelle afin de pouvoir y revenir en cas d'une future erreur de manipulation. {{Images_icone-201-002_Lumiere.png?​25}} À ce stade-ci, on peut prendre un instantané de la machine virtuelle afin de pouvoir y revenir en cas d'une future erreur de manipulation.
Ligne 2466: Ligne 2453:
 \\  \\ 
  
-===== Odoo-12 - Installation =====+====== Odoo-12 - Installation ​======
  
-==== Pare-feu ====+===== Pare-feu ​=====
  
 {{Images_icone-201-004_Triangle.png?​25}} On ouvre le port **8069** du pare-feu __pour le réseau vert seulement__. {{Images_icone-201-004_Triangle.png?​25}} On ouvre le port **8069** du pare-feu __pour le réseau vert seulement__.
Ligne 2539: Ligne 2526:
 </​WRAP>​ </​WRAP>​
  
-==== git clone Odoo-12 ====+===== git clone Odoo-12 ​=====
  
 On se substitue à l'​utilisateur __odoo__.\\ ​ On se substitue à l'​utilisateur __odoo__.\\ ​
Ligne 2584: Ligne 2571:
 </​file>​ </​file>​
  
-==== Environnement virtuel pour l'​utilisateur odoo ====+===== Environnement virtuel pour l'​utilisateur odoo =====
  
 On active Python-36. On active Python-36.
Ligne 2610: Ligne 2597:
 </​file>​ </​file>​
  
-=== requirements.txt ===+==== requirements.txt ​====
  
 C'est ici que ''​gcc''​ est utilisé pour la compilation des exigences d'​Odoo. C'est ici que ''​gcc''​ est utilisé pour la compilation des exigences d'​Odoo.
Ligne 2665: Ligne 2652:
 </​file>​ </​file>​
  
-==== Journal ====+===== Journal ​=====
  
-=== Création du répertoire ===+==== Création du répertoire ​====
  
 {{Images_icone-201-004_Triangle.png?​25}} Prendre tout le contenu de l'​encadré pour la commande. {{Images_icone-201-004_Triangle.png?​25}} Prendre tout le contenu de l'​encadré pour la commande.
Ligne 2693: Ligne 2680:
 </​file>​ </​file>​
  
-=== logrotation ===+==== logrotation ​====
  
 Nous autorisons la rotation du journal //​odoo-server//​ de telle sorte qu'il sera géré de la même manière que ceux de toutes les autres applications. Nous autorisons la rotation du journal //​odoo-server//​ de telle sorte qu'il sera géré de la même manière que ceux de toutes les autres applications.
Ligne 2781: Ligne 2768:
 {{Images_icone-201-004_Triangle.png?​25}} Le premier examen du journal sera très long à se charger, car il contiendra les infos de débogage. {{Images_icone-201-004_Triangle.png?​25}} Le premier examen du journal sera très long à se charger, car il contiendra les infos de débogage.
  
-=== Sauvegarde ===+==== Sauvegarde ​====
  
 On vérifie si le nom du fichier ''/​etc/​logrotate.d/​odoo-server''​ est déjà inséré dans le fichier d'​inclusion de la sauvegarde des données: ''/​etc/​backup-data.d/​custom.include'',​ sinon on l'​insère. On vérifie si le nom du fichier ''/​etc/​logrotate.d/​odoo-server''​ est déjà inséré dans le fichier d'​inclusion de la sauvegarde des données: ''/​etc/​backup-data.d/​custom.include'',​ sinon on l'​insère.
Ligne 2814: Ligne 2801:
 \\  \\ 
  
-==== Fichier de configuration:​ /​etc/​odoo-server.conf ====+===== Fichier de configuration:​ /​etc/​odoo-server.conf ​=====
  
 Pour débuter, nous activons ''​log_handler = :​DEBUG''​ pour voir tous les messages d'Odoo dans le fichier journal. Lorsque tout fonctionnera correctement,​ on remettra la valeur par défaut. Pour débuter, nous activons ''​log_handler = :​DEBUG''​ pour voir tous les messages d'Odoo dans le fichier journal. Lorsque tout fonctionnera correctement,​ on remettra la valeur par défaut.
Ligne 2920: Ligne 2907:
 </​file>​ </​file>​
  
-==== Départ/​Arrêt automatique ====+===== Départ/​Arrêt automatique ​=====
  
 On veut qu'​Odoo-12 se lance automatiquement à tous les amorçages du Serveur NethServer. Pour ce faire, on crée le fichier ''/​etc/​systemd/​system/​odoo12.service''​. On veut qu'​Odoo-12 se lance automatiquement à tous les amorçages du Serveur NethServer. Pour ce faire, on crée le fichier ''/​etc/​systemd/​system/​odoo12.service''​.
  
-=== Fichier /​etc/​systemd/​system/​odoo12.service ===+==== Fichier /​etc/​systemd/​system/​odoo12.service ​====
  
 {{Images_icone-201-004_Triangle.png?​25}} Prendre tout le contenu de l'​encadré pour la commande. {{Images_icone-201-004_Triangle.png?​25}} Prendre tout le contenu de l'​encadré pour la commande.
Ligne 2985: Ligne 2972:
 </​file>​ </​file>​
  
-=== Premier démarrage d'​Odoo12 ===+==== Premier démarrage d'​Odoo12 ​====
  
-On recharge la configuration du gestionnaire "​systemd"​ en lançant la commande ''​systemctl''​(( **systemctl**:​ Peut être utilisé pour examiner et contrôler l'​état du gestionnaire du système et des services "​systemd"​. //​Référence://​ man systemctl//​(1)//​. )) avec le paramètre ''​daemon-reload''​(( **systemctl daemon-reload**:​ Recharge la configuration du gestionnaire "​systemd"​. Ceci relance tous les "​generators"​ //(voir systemd.generator [7] )//, recharge tous les fichiers de l'​unité et recrée l'​intégralité de l'​arbre de dépendance. Pendant le rechargement du démon, tous les connecteurs logiciel //​(socket)//​ de "​systemd"​ resteront accessibles. Donc, c’est une recharge "​soft";​ essentiellement,​ ''​daemon-reload''​ lit les configurations modifiées et régénère les arbres de dépendance. Cette commande ne doit pas être confondue avec la commande ''​reload''​. )).+On recharge la configuration du gestionnaire "​systemd"​ en lançant la commande ''​systemctl''​(( **systemctl**:​ Peut être utilisé pour examiner et contrôler l'​état du gestionnaire du système et des services "​systemd"​. ​\\ //​Référence://​ man systemctl//​(1)//​. ​\\ \\ )) avec le paramètre ''​daemon-reload''​(( **systemctl daemon-reload**:​ Recharge la configuration du gestionnaire "​systemd"​. Ceci relance tous les "​generators"​ //(voir systemd.generator [7] )//, recharge tous les fichiers de l'​unité et recrée l'​intégralité de l'​arbre de dépendance. Pendant le rechargement du démon, tous les connecteurs logiciel //​(socket)//​ de "​systemd"​ resteront accessibles. Donc, c’est une recharge "​soft";​ essentiellement,​ ''​daemon-reload''​ lit les configurations modifiées et régénère les arbres de dépendance. Cette commande ne doit pas être confondue avec la commande ''​reload''​. ​\\ \\ )).
  
 <​file>​ <​file>​
Ligne 3004: Ligne 2991:
 </​file>​ </​file>​
  
-=== Vérification ===+==== Vérification ​====
  
 {{Images_icone-201-004_Triangle.png?​25}} Peut prendre quelques secondes avant qu'​Odoo soit complètement démarré. {{Images_icone-201-004_Triangle.png?​25}} Peut prendre quelques secondes avant qu'​Odoo soit complètement démarré.
Ligne 3024: Ligne 3011:
 </​file>​ </​file>​
  
-==== Finalisation de l'​installation ====+===== Finalisation de l'​installation ​=====
  
-=== Accès à Odoo ===+==== Accès à Odoo ====
  
 ● {{Images_icone-201-004_Triangle.png?​25}} Autoriser les //​témoins//​ et activer //​JavaScript//​ du fureteur Internet.\\ ​ ● {{Images_icone-201-004_Triangle.png?​25}} Autoriser les //​témoins//​ et activer //​JavaScript//​ du fureteur Internet.\\ ​
Ligne 3035: Ligne 3022:
 </​WRAP>​ </​WRAP>​
  
-=== Création d'une nouvelle base de données ===+==== Création d'une nouvelle base de données ​====
  
 {{ Images_Cahier-201-02-030.png?​400}} {{ Images_Cahier-201-02-030.png?​400}}
Ligne 3072: Ligne 3059:
 \\ \\
  
-==== Paramètre du journal Odoo ====+===== Paramètre du journal Odoo =====
  
 Maintenant que tout fonctionne correctement,​ dans le fichier de configuration ''/​etc/​odoo-server.conf'',​ on peut remettre le paramètre ''​log<​nowiki>​_</​nowiki>​handler''​ à sa valeur par défaut en dé-commentant la ligne ''​log<​nowiki>​_</​nowiki>​handler = werkzeug:​WARNING''​ et en commentant la ligne ''<​wrap em>;</​wrap>​log<​nowiki>​_</​nowiki>​handler = :​DEBUG''​. Maintenant que tout fonctionne correctement,​ dans le fichier de configuration ''/​etc/​odoo-server.conf'',​ on peut remettre le paramètre ''​log<​nowiki>​_</​nowiki>​handler''​ à sa valeur par défaut en dé-commentant la ligne ''​log<​nowiki>​_</​nowiki>​handler = werkzeug:​WARNING''​ et en commentant la ligne ''<​wrap em>;</​wrap>​log<​nowiki>​_</​nowiki>​handler = :​DEBUG''​.
Ligne 3078: Ligne 3065:
 On utilise //vi// ou //​Notepad++//​ à travers WinSCP pour éditer le fichier. On utilise //vi// ou //​Notepad++//​ à travers WinSCP pour éditer le fichier.
  
-== Fichier final de configuration /​etc/​odoo-server.conf ==+=== Fichier final de configuration /​etc/​odoo-server.conf ​===
  
 <WRAP box> <WRAP box>
Ligne 3121: Ligne 3108:
 </​file>​ </​file>​
  
-=== Rotation du journal Odoo ===+==== Rotation du journal Odoo ====
  
 Le journal d'Odoo est très volumineux, car il contient toutes les entrées pour le débogage. Le journal d'Odoo est très volumineux, car il contient toutes les entrées pour le débogage.
Ligne 3180: Ligne 3167:
 </​file>​ </​file>​
  
-==== Désinstallation des compilateurs gcc et cpp ====+===== Désinstallation des compilateurs gcc et cpp =====
  
 {{Images_icone-201-006_Securite.png?​25}} Le compilateur ''​gcc''​ installé sur un serveur est un __risque majeur de sécurité__,​ car un pirate pourrait s'en servir pour compiler un logiciel malveillant. {{Images_icone-201-006_Securite.png?​25}} Le compilateur ''​gcc''​ installé sur un serveur est un __risque majeur de sécurité__,​ car un pirate pourrait s'en servir pour compiler un logiciel malveillant.
Ligne 3217: Ligne 3204:
 {{Images_icone-201-004_Triangle.png?​25}} La librairie ''​libgcc''​ est utilisée par beaucoup de logiciels; __il ne faut absolument pas la désinstaller__,​ car un de ses utilisateurs le plus important est le programme de sauvegarde NethServer. {{Images_icone-201-004_Triangle.png?​25}} La librairie ''​libgcc''​ est utilisée par beaucoup de logiciels; __il ne faut absolument pas la désinstaller__,​ car un de ses utilisateurs le plus important est le programme de sauvegarde NethServer.
  
-==== Instantané VirtualBox ====+===== Instantané VirtualBox ​=====
  
 {{Images_icone-201-002_Lumiere.png?​25}} À ce stade-ci, on peut prendre un instantané de la machine virtuelle afin de pouvoir y revenir en cas d'une future erreur de manipulation. {{Images_icone-201-002_Lumiere.png?​25}} À ce stade-ci, on peut prendre un instantané de la machine virtuelle afin de pouvoir y revenir en cas d'une future erreur de manipulation.
Ligne 3224: Ligne 3211:
 \\  \\ 
  
-===== Odoo-12 -Redirection sécurisée =====+====== Odoo-12 -Redirection sécurisée ​======
  
-==== Description ====+===== Description ​=====
  
 Un grand merci à Markus Neuberger, ambassadeur de NethServer. ​ [[https://​community.nethserver.org/​t/​howto-install-odoo-11/​10345|https://​community.nethserver.org/​t/​howto-install-odoo-11/​10345]] Un grand merci à Markus Neuberger, ambassadeur de NethServer. ​ [[https://​community.nethserver.org/​t/​howto-install-odoo-11/​10345|https://​community.nethserver.org/​t/​howto-install-odoo-11/​10345]]
Ligne 3250: Ligne 3237:
 </​file>​ </​file>​
  
-=== Serveur branché directement à l'​Internet ===+==== Serveur branché directement à l'​Internet ​====
  
 Voir la section __Certificat Let's Encrypt__ du  Voir la section __Certificat Let's Encrypt__ du 
Ligne 3257: Ligne 3244:
 \\  \\ 
  
-==== Préparation pour la demande d'un certificat Let's Encrypt ====+===== Préparation pour la demande d'un certificat Let's Encrypt ​=====
  
 <WRAP column 32%> <WRAP column 32%>
Ligne 3280: Ligne 3267:
  
 {{ Images_Cahier-201-02-037.png?​600}} {{ Images_Cahier-201-02-037.png?​600}}
-=== Création d'une entrée DNS pour Odoo ===+==== Création d'une entrée DNS pour Odoo ====
  
 **Configuration -> DNS ->** onglet ​ **Hôtes -> CRÉER NOUVEAU**. **Configuration -> DNS ->** onglet ​ **Hôtes -> CRÉER NOUVEAU**.
Ligne 3299: Ligne 3286:
 \\  \\ 
  
-==== Demande d'un certificat de test ====+===== Demande d'un certificat de test =====
  
 On force ''​--force''​ la demande d'un certificat de TEST ''​--test'' ​ pour notre domaine //​micronator-dev.org//​ et six de ses CNAME. On force ''​--force''​ la demande d'un certificat de TEST ''​--test'' ​ pour notre domaine //​micronator-dev.org//​ et six de ses CNAME.
Ligne 3334: Ligne 3321:
 \\  \\ 
  
-==== Demande d'un certificat officiel ====+===== Demande d'un certificat officiel ​=====
  
 On force le renouvellement pour l'​obtention d'un certificat officiel. On force le renouvellement pour l'​obtention d'un certificat officiel.
Ligne 3411: Ligne 3398:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-==== Redirection par le module Proxy inverse ====+===== Redirection par le module Proxy inverse ​=====
  
 //​Référence://​ [[http://​docs.nethserver.org/​en/​v7/​ui/​ProxyPass.html|http://​docs.nethserver.org/​en/​v7/​ui/​ProxyPass.html]]. //​Référence://​ [[http://​docs.nethserver.org/​en/​v7/​ui/​ProxyPass.html|http://​docs.nethserver.org/​en/​v7/​ui/​ProxyPass.html]].
Ligne 3417: Ligne 3404:
 On installe le module **Proxy Inverse** qui s'​occupera de rediriger les accès à Odoo vers le bon endroit. On installe le module **Proxy Inverse** qui s'​occupera de rediriger les accès à Odoo vers le bon endroit.
  
-=== Installation ===+==== Installation ​====
  
 {{ Images_Cahier-201-02-046.png?​600}} {{ Images_Cahier-201-02-046.png?​600}}
Ligne 3440: Ligne 3427:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-==== Configuration en mandataire inversé ====+===== Configuration en mandataire inversé ​=====
  
 <WRAP column 47%> <WRAP column 47%>
Ligne 3464: Ligne 3451:
 \\  \\ 
  
-==== Vérification de la connexion redirigée et sécurisée ====+===== Vérification de la connexion redirigée et sécurisée ​=====
  
 {{Images_icone-201-001_doigt.png?​22}} On __vidange l'​historique__ de notre navigateur et le cache DNS du poste de travail, puis on s'​assure que //java script// et les //​témoins//​ soient activés. {{Images_icone-201-001_doigt.png?​22}} On __vidange l'​historique__ de notre navigateur et le cache DNS du poste de travail, puis on s'​assure que //java script// et les //​témoins//​ soient activés.
Ligne 3487: Ligne 3474:
 \\  \\ 
  
-==== Messagerie électronique ====+===== Messagerie électronique ​=====
  
 On configure la messagerie électronique pour le domaine //​odoo.micronator-dev.org//​. On configure la messagerie électronique pour le domaine //​odoo.micronator-dev.org//​.
Ligne 3521: Ligne 3508:
  
 \\  \\ 
-==== Instantané VirtualBox ====+===== Instantané VirtualBox ​=====
  
 {{Images_icone-201-002_Lumiere.png?​25}} À ce stade-ci, on peut prendre un instantané de la machine virtuelle afin de pouvoir y revenir en cas d'une future erreur de manipulation. {{Images_icone-201-002_Lumiere.png?​25}} À ce stade-ci, on peut prendre un instantané de la machine virtuelle afin de pouvoir y revenir en cas d'une future erreur de manipulation.
Ligne 3531: Ligne 3518:
 \\ \\
  
-===== Odoo-12 - Post-scriptum =====+====== Odoo-12 - Post-scriptum ​======
  
-==== Vérification du démarrages des services ====+===== Vérification du démarrages des services ​=====
  
-=== PostgreSQL ===+==== PostgreSQL ​====
  
 On vérifie son statut. On vérifie son statut.
Ligne 3572: Ligne 3559:
 </​file>​ </​file>​
  
-=== Odoo ===+==== Odoo ====
  
 On vérifie son statut. On vérifie son statut.
Ligne 3592: Ligne 3579:
 </​file>​ </​file>​
  
-==== Administration d'Odoo ====+===== Administration d'​Odoo ​=====
  
 Pour administrer Odoo, il suffit de se connecter avec le justificatif choisi lors de la [[nethserver_201_cahier_02_odoo_12#​Finalisation de l'​installation]].\\ ​ Pour administrer Odoo, il suffit de se connecter avec le justificatif choisi lors de la [[nethserver_201_cahier_02_odoo_12#​Finalisation de l'​installation]].\\ ​
Ligne 3610: Ligne 3597:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-==== Fichiers journaux ====+===== Fichiers journaux ​=====
  
-=== PostgreSQL ===+==== PostgreSQL ​====
  
 Le fichier du journal de //​PostgreSQL//​ se trouve dans le répertoire ''/​var/​lib/​pgsql/​11/​data/​log/''​. Le fichier du journal de //​PostgreSQL//​ se trouve dans le répertoire ''/​var/​lib/​pgsql/​11/​data/​log/''​.
  
-=== Odoo ===+==== Odoo ====
  
 Afin de vous assurer que tout ait démarré correctement,​ on consulte les journaux. Afin de vous assurer que tout ait démarré correctement,​ on consulte les journaux.
Ligne 3623: Ligne 3610:
 ● Directement dans les fichiers ''/​var/​log/​messages''​ et ''/​var/​log/​odoo/​odoo-server.log''​. ● Directement dans les fichiers ''/​var/​log/​messages''​ et ''/​var/​log/​odoo/​odoo-server.log''​.
  
-=== Fichier /​var/​log/​odoo/​odoo-server.log ===+==== Fichier /​var/​log/​odoo/​odoo-server.log ​====
  
 On peut aussi utiliser la console du serveur pour vérifier le journal d'Odoo afin de s'​assurer qu'il n'​existe pas de modules manquants. On peut aussi utiliser la console du serveur pour vérifier le journal d'Odoo afin de s'​assurer qu'il n'​existe pas de modules manquants.
Ligne 3636: Ligne 3623:
 On voit que le module //​**phonenumbers**//​ n'est pas disponible. On voit que le module //​**phonenumbers**//​ n'est pas disponible.
  
-== Installation du module manquant ==+=== Installation du module manquant ​===
  
 On se substitue à l'​utilisateur __odoo__. On se substitue à l'​utilisateur __odoo__.
Ligne 3768: Ligne 3755:
 \\  \\ 
  
-==== Changements de mots de passe ====+===== Changements de mots de passe =====
  
-=== Utilisateur odoo de PostgreSQL ===+==== Utilisateur odoo de PostgreSQL ​====
  
 Vous pouvez trouver le mot de passe de l'​utilisateur __odoo de PostgreSQL__ //​(l'​utilisateur qui gère votre base de données Odoo-12)// dans le fichier de configuration ''/​etc/​odoo-server.conf''​. Vous pouvez trouver le mot de passe de l'​utilisateur __odoo de PostgreSQL__ //​(l'​utilisateur qui gère votre base de données Odoo-12)// dans le fichier de configuration ''/​etc/​odoo-server.conf''​.
Ligne 3787: Ligne 3774:
   * dans le fichier ''/​etc/​odoo-server.conf''​.   * dans le fichier ''/​etc/​odoo-server.conf''​.
  
-=== À la console du Serveur NethServer ===+==== À la console du Serveur NethServer ​====
  
 On change le __mot de passe Linux__ de l'​utilisateur __odoo__. On change le __mot de passe Linux__ de l'​utilisateur __odoo__.
Ligne 3807: Ligne 3794:
 {{Images_icone-201-004_Triangle.png?​25}} À la console du serveur, NethServer exige seulement une longueur minimum de 8 caractères pour le mot de passe. Dans l'​interface Web, il n'​exige que 7 caractères,​ mais le mot de passe doit contenir: au moins 1 chiffre, 1 caractère majuscule, 1 caractère minuscule, 1 caractère spécial, 5 caractères différents,​ ne pas être présent dans les dictionnaires de mots courants et être différent du nom d'​utilisateur. De plus, il est impossible de répéter des motifs formés de 3 caractères ou plus //(par exemple, le mot de passe As<wrap em>​1.$</​wrap>​AS<​wrap em>​1.$</​wrap>​ n'est pas valide)//. {{Images_icone-201-004_Triangle.png?​25}} À la console du serveur, NethServer exige seulement une longueur minimum de 8 caractères pour le mot de passe. Dans l'​interface Web, il n'​exige que 7 caractères,​ mais le mot de passe doit contenir: au moins 1 chiffre, 1 caractère majuscule, 1 caractère minuscule, 1 caractère spécial, 5 caractères différents,​ ne pas être présent dans les dictionnaires de mots courants et être différent du nom d'​utilisateur. De plus, il est impossible de répéter des motifs formés de 3 caractères ou plus //(par exemple, le mot de passe As<wrap em>​1.$</​wrap>​AS<​wrap em>​1.$</​wrap>​ n'est pas valide)//.
  
-=== A la console de PostgreSQL ===+==== A la console de PostgreSQL ​====
  
 Il faut se substituer au super-utilisateur __postgres__,​ puis ce dernier change le mot de passe de l'​utilisateur __odoo__ de PostgreSQL. Il faut se substituer au super-utilisateur __postgres__,​ puis ce dernier change le mot de passe de l'​utilisateur __odoo__ de PostgreSQL.
Ligne 3874: Ligne 3861:
 </​file>​ </​file>​
  
-=== Dans le fichier /​etc/​odoo-server.conf ===+==== Dans le fichier /​etc/​odoo-server.conf ​====
  
 {{Images_icone-201-004_Triangle.png?​25}} IMPORTANT. Le changement de mot de passe de l'​utilisateur __odoo__ dans PostgreSQL ne modifie pas celui dans le fichier ''/​etc/​odoo-server.conf''​. Il faut éditer ce fichier et changer le mot de passe sur la ligne: ''​db<​nowiki>​_</​nowiki>​password = nouveau-mot-de-passe''​. {{Images_icone-201-004_Triangle.png?​25}} IMPORTANT. Le changement de mot de passe de l'​utilisateur __odoo__ dans PostgreSQL ne modifie pas celui dans le fichier ''/​etc/​odoo-server.conf''​. Il faut éditer ce fichier et changer le mot de passe sur la ligne: ''​db<​nowiki>​_</​nowiki>​password = nouveau-mot-de-passe''​.
Ligne 3889: Ligne 3876:
 </​file>​ </​file>​
  
-=== Redémarrage de PostgreSQL ===+==== Redémarrage de PostgreSQL ​====
  
 On redémarre le service PostgreSQL. On redémarre le service PostgreSQL.
Ligne 3932: Ligne 3919:
 </​file>​ </​file>​
  
-=== Redémarrage d'Odoo ===+==== Redémarrage d'​Odoo ​====
  
 On redémarre le service Odoo. On redémarre le service Odoo.
Ligne 3963: Ligne 3950:
 {{Images_icone-201-004_Triangle.png?​25}} Après un changement de mot de passe, on supprime l'​historique du fureteur Internet, on se reconnecte à Odoo et on vérifie quelques pages. {{Images_icone-201-004_Triangle.png?​25}} Après un changement de mot de passe, on supprime l'​historique du fureteur Internet, on se reconnecte à Odoo et on vérifie quelques pages.
  
-=== Super-utilisateur de PostgreSQL ===+==== Super-utilisateur de PostgreSQL ​====
  
 Si le mot de passe a été perdu ou piraté, on doit changer le mot de passe du super utilisateur PostgreSQL __postgres__. Si le mot de passe a été perdu ou piraté, on doit changer le mot de passe du super utilisateur PostgreSQL __postgres__.
Ligne 3983: Ligne 3970:
   - dans le fichier ''/​var/​lib/​pgsql/​sauvegarde/​sauvegarde-postgres.sh''​ - pour ce dernier voir la section [[nethserver_201_cahier_02_odoo_12#​Script de sauvegarde PostgreSQL]].   - dans le fichier ''/​var/​lib/​pgsql/​sauvegarde/​sauvegarde-postgres.sh''​ - pour ce dernier voir la section [[nethserver_201_cahier_02_odoo_12#​Script de sauvegarde PostgreSQL]].
  
-=== À la console du Serveur NethServer ===+==== À la console du Serveur NethServer ​====
  
 On vérifie si nous sommes __root__. On vérifie si nous sommes __root__.
Ligne 4006: Ligne 3993:
 </​file>​ </​file>​
  
-=== À la console de PostgreSQL ===+==== À la console de PostgreSQL ​====
  
 On se substitue au super-utilisateur __postgres__. On se substitue au super-utilisateur __postgres__.
Ligne 4055: Ligne 4042:
 </​file>​ </​file>​
  
-=== Dans le fichier /​etc/​odoo-server.conf ===+==== Dans le fichier /​etc/​odoo-server.conf ​====
  
 On édite le fichier ''/​etc/​odoo-server.conf''​ et on change le mot de passe du super-utilisateur de PostgreSQL. On édite le fichier ''/​etc/​odoo-server.conf''​ et on change le mot de passe du super-utilisateur de PostgreSQL.
Ligne 4068: Ligne 4055:
 </​file>​ </​file>​
  
-=== Dans le fichier /​var/​lib/​pgsql/​sauvegarde/​sauvegarde-postgres.sh ===+==== Dans le fichier /​var/​lib/​pgsql/​sauvegarde/​sauvegarde-postgres.sh ​====
  
 Il faut aussi changer le mot de passe du super-utilisateur __postgres__ dans le script de sauvegarde/​récupération de la base de données odoo. Il faut aussi changer le mot de passe du super-utilisateur __postgres__ dans le script de sauvegarde/​récupération de la base de données odoo.
Ligne 4083: Ligne 4070:
 </​file>​ </​file>​
  
-=== Réamorçage de PostgreSQL ===+==== Réamorçage de PostgreSQL ​====
  
 On réamorce PostgreSQL. On réamorce PostgreSQL.
Ligne 4126: Ligne 4113:
 </​file>​ </​file>​
  
-=== Réamorçage d'Odoo ===+==== Réamorçage d'​Odoo ​====
  
 On réamorce le service Odoo. On réamorce le service Odoo.
Ligne 4158: Ligne 4145:
 \\  \\ 
  
-=== Administrateur Odoo ===+==== Administrateur Odoo ====
  
 Si le mot de passe a été perdu ou piraté, on doit changer le mot de passe de l'​administrateur d'Odoo en se connectant avec l'​adresse courriel/​mot de passe de l'​administrateur utilisé pour la création de la base de données, lors de la finalisation de l'​installation d'Odoo au paragraphe [[nethserver_201_cahier_02_odoo_12#​Création d'une nouvelle base de données]]. Si le mot de passe a été perdu ou piraté, on doit changer le mot de passe de l'​administrateur d'Odoo en se connectant avec l'​adresse courriel/​mot de passe de l'​administrateur utilisé pour la création de la base de données, lors de la finalisation de l'​installation d'Odoo au paragraphe [[nethserver_201_cahier_02_odoo_12#​Création d'une nouvelle base de données]].
Ligne 4187: Ligne 4174:
 \\  \\ 
  
-===== Sauvegarde de la BD - Interface Odoo =====+====== Sauvegarde de la BD - Interface Odoo ======
  
-==== Introduction ====+===== Introduction ​=====
  
 On peut faire une sauvegarde/​restauration de PostgreSQL directement avec l'​interface d'​Odoo. On peut faire une sauvegarde/​restauration de PostgreSQL directement avec l'​interface d'​Odoo.
  
-==== Sauvegarde ====+===== Sauvegarde ​=====
  
 <WRAP column 30%> <WRAP column 30%>
Ligne 4234: Ligne 4221:
 \\ \\
  
-==== Récupération du fichier de la sauvegarde PostgreSQL ====+===== Récupération du fichier de la sauvegarde PostgreSQL ​=====
  
   - Depuis le poste de travail tel que ci-dessus au paragraphe [[nethserver_201_cahier_02_odoo_12#​Sauvegarde]].   - Depuis le poste de travail tel que ci-dessus au paragraphe [[nethserver_201_cahier_02_odoo_12#​Sauvegarde]].
   - Depuis la sauvegarde NethServer décrite à la section [[nethserver_201_cahier_02_odoo_12#​Odoo-12.zip depuis une sauvegarde NethServer]]. Après avoir avoir récupéré cette sauvegarde, on la télécharge sur le poste de travail pour qu'​Odoo puisse y accéder pour la restauration avec son interface Web.   - Depuis la sauvegarde NethServer décrite à la section [[nethserver_201_cahier_02_odoo_12#​Odoo-12.zip depuis une sauvegarde NethServer]]. Après avoir avoir récupéré cette sauvegarde, on la télécharge sur le poste de travail pour qu'​Odoo puisse y accéder pour la restauration avec son interface Web.
  
-==== Restriction des connexions à Odoo ====+===== Restriction des connexions à Odoo =====
  
 {{ Images_Cahier-201-02-071.png?​400}} {{ Images_Cahier-201-02-071.png?​400}}
Ligne 4268: Ligne 4255:
 \\ \\
  
-==== Restauration ====+===== Restauration ​=====
  
 Pour pouvoir restaurer une BD d'​Odoo,​ il faut supprimer l'​ancienne. Pour pouvoir restaurer une BD d'​Odoo,​ il faut supprimer l'​ancienne.
Ligne 4329: Ligne 4316:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-==== Vérification ====+===== Vérification ​=====
  
-=== Interface Odoo ===+==== Interface Odoo ====
  
 On se logue à Odoo et on vérifie si tout est tel qu'au moment de la sauvegarde. On se logue à Odoo et on vérifie si tout est tel qu'au moment de la sauvegarde.
Ligne 4343: Ligne 4330:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-=== Journal Odoo ===+==== Journal Odoo ====
  
 {{ Images_Cahier-201-02-083.png?​600}} {{ Images_Cahier-201-02-083.png?​600}}
Ligne 4380: Ligne 4367:
  
 {{ Images_Cahier-201-02-084.png?​400}} {{ Images_Cahier-201-02-084.png?​400}}
-==== Suppression de la restriction des connexions à Odoo ====+===== Suppression de la restriction des connexions à Odoo =====
  
 **Interface Web NethServer -> Passerelle -> Proxy inverse ->** onglet ​ **Hôtes virtuels -> Éditer**. **Interface Web NethServer -> Passerelle -> Proxy inverse ->** onglet ​ **Hôtes virtuels -> Éditer**.
Ligne 4392: Ligne 4379:
 \\  \\ 
  
-==== Instantané VirtualBox ====+===== Instantané VirtualBox ​=====
  
 {{Images_icone-201-002_Lumiere.png?​25}} À ce stade-ci, on peut prendre un instantané de la machine virtuelle afin de pouvoir y revenir en cas d'une future erreur de manipulation. {{Images_icone-201-002_Lumiere.png?​25}} À ce stade-ci, on peut prendre un instantané de la machine virtuelle afin de pouvoir y revenir en cas d'une future erreur de manipulation.
Ligne 4403: Ligne 4390:
 \\ \\
  
-===== Sauvegarde manuelle de la BD =====+====== Sauvegarde manuelle de la BD ======
  
-==== Description ====+===== Description ​=====
  
 {{Images_icone-201-002_Lumiere.png?​25}} Nous créons un script //Bash// qui générera, dans le répertoire ''/​var/​lib/​pgsql/​sauvegarde'',​ un fichier ZIP de sauvegarde de la BD de PostgreSQL du site Odoo. Le script est alors sécurisé et seul l'​utilisateur __root__ pourra le lancer. {{Images_icone-201-002_Lumiere.png?​25}} Nous créons un script //Bash// qui générera, dans le répertoire ''/​var/​lib/​pgsql/​sauvegarde'',​ un fichier ZIP de sauvegarde de la BD de PostgreSQL du site Odoo. Le script est alors sécurisé et seul l'​utilisateur __root__ pourra le lancer.
Ligne 4412: Ligne 4399:
 \\  \\ 
  
-==== Répertoire de sauvegarde ====+===== Répertoire de sauvegarde ​=====
  
 Tout ce qui a trait à la sauvegarde de la BD //Odoo-12// de PostgreSQL se trouvera dans un répertoire dédié à cette fin uniquement: ''/​var/​lib/​pgsql/​sauvegarde/''​. Tout ce qui a trait à la sauvegarde de la BD //Odoo-12// de PostgreSQL se trouvera dans un répertoire dédié à cette fin uniquement: ''/​var/​lib/​pgsql/​sauvegarde/''​.
Ligne 4455: Ligne 4442:
 </​file>​ </​file>​
  
-==== Script de sauvegarde PostgreSQL ====+===== Script de sauvegarde PostgreSQL ​=====
  
 {{Images_icone-201-004_Triangle.png?​25}} Prendre tout le contenu de l'​encadré pour la commande. {{Images_icone-201-004_Triangle.png?​25}} Prendre tout le contenu de l'​encadré pour la commande.
Ligne 4567: Ligne 4554:
 </​file>​ </​file>​
  
-==== Sauvegarde ====+===== Sauvegarde ​=====
  
-=== Vérification du script de sauvegarde ===+==== Vérification du script de sauvegarde ​====
  
 {{Images_icone-201-001_doigt.png?​22}} On vérifie le fonctionnement de notre script de sauvegarde en simulant ce que fera ''​cron''​. {{Images_icone-201-001_doigt.png?​22}} On vérifie le fonctionnement de notre script de sauvegarde en simulant ce que fera ''​cron''​.
Ligne 4597: Ligne 4584:
 \\  \\ 
  
-=== Journal du Serveur NethServer ===+==== Journal du Serveur NethServer ​====
  
 <WRAP box> <WRAP box>
Ligne 4610: Ligne 4597:
 </​WRAP>​ </​WRAP>​
  
-=== Si odoo-server n'est pas en exécution (arrêté) ===+==== Si odoo-server n'est pas en exécution (arrêté) ​====
  
 {{Images_icone-201-004_Triangle.png?​25}} Il en sera exactement de même si //​odoo-server//​ n'est pas en exécution. Le début du script relancera Odoo __mais à la fin, il ne l'​arrêtera pas__. {{Images_icone-201-004_Triangle.png?​25}} Il en sera exactement de même si //​odoo-server//​ n'est pas en exécution. Le début du script relancera Odoo __mais à la fin, il ne l'​arrêtera pas__.
  
-=== Vérification ===+==== Vérification ​====
  
 On affiche le status d'​Odoo. On affiche le status d'​Odoo.
Ligne 4705: Ligne 4692:
 </​file>​ </​file>​
  
-=== Inclusion du répertoire dans la sauvegarde de NethServer ===+==== Inclusion du répertoire dans la sauvegarde de NethServer ​====
  
 {{Images_icone-201-003_Note.png?​25}} Le répertoire inclut le script ''​sauvegarde-postgres.sh''​ et le fichier ''​Odoo-12.zip''​ de la sauvegarde PostgreSQL. {{Images_icone-201-003_Note.png?​25}} Le répertoire inclut le script ''​sauvegarde-postgres.sh''​ et le fichier ''​Odoo-12.zip''​ de la sauvegarde PostgreSQL.
Ligne 4741: Ligne 4728:
 \\  \\ 
  
-==== Tâche cron ====+===== Tâche cron =====
  
 On crée une tâche //cron// qui s'​exécutera quotidiennement ​ à //02h00 (0 2 * * *)//, car la sauvegarde régulière des données du Serveur NethServer est programmée pour rouler à //03h00// et nous voulons y inclure la sauvegarde de PostgreSQL. On crée une tâche //cron// qui s'​exécutera quotidiennement ​ à //02h00 (0 2 * * *)//, car la sauvegarde régulière des données du Serveur NethServer est programmée pour rouler à //03h00// et nous voulons y inclure la sauvegarde de PostgreSQL.
  
-=== Répertoire pour un gabarit personnalisé ===+==== Répertoire pour un gabarit personnalisé ​====
  
 Création du répertoire.\\ ​ Création du répertoire.\\ ​
Ligne 4773: Ligne 4760:
 </​file>​ </​file>​
  
-=== Création de la tâche cron ===+==== Création de la tâche cron ====
  
 On crée le fichier de la tâche //cron// et on y insère son contenu. Elle s'​exécutera __quotidiennement__ à //​02h00//​.\\ ​ On crée le fichier de la tâche //cron// et on y insère son contenu. Elle s'​exécutera __quotidiennement__ à //​02h00//​.\\ ​
Ligne 4869: Ligne 4856:
 </​file>​ </​file>​
  
-=== Vérification de la tâche cron ===+==== Vérification de la tâche cron ====
  
 On modifie l'​heure de la tâche //cron// pour qu'​elle soit lancée __à toutes les minutes__ afin de vérifier son exécution. On modifie l'​heure de la tâche //cron// pour qu'​elle soit lancée __à toutes les minutes__ afin de vérifier son exécution.
Ligne 4908: Ligne 4895:
 </​file>​ </​file>​
  
-=== Suivi ===+==== Suivi ====
  
 On lance la commande ci-dessous pour suivre toutes les tâches //cron// et on filtre avec ''​grep''​ celles qui contiendront ''​sauvegarde''​. On lance la commande ci-dessous pour suivre toutes les tâches //cron// et on filtre avec ''​grep''​ celles qui contiendront ''​sauvegarde''​.
Ligne 4939: Ligne 4926:
 </​file>​ </​file>​
  
-=== Vérification lorsqu'​Odoo est arrêté ===+==== Vérification lorsqu'​Odoo est arrêté ​====
  
 On arrête Odoo. On arrête Odoo.
Ligne 5010: Ligne 4997:
 </​file>​ </​file>​
  
-=== Courriel de notification ===+==== Courriel de notification ​====
  
 L'​utilisateur __root__ //(admin)// recevra un courriel, semblable à celui ci-dessous, __à la fin__ de la tâche //cron//. L'​utilisateur __root__ //(admin)// recevra un courriel, semblable à celui ci-dessous, __à la fin__ de la tâche //cron//.
Ligne 5024: Ligne 5011:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-=== Inclusion du script dans la sauvegarde de NethServer ===+==== Inclusion du script dans la sauvegarde de NethServer ​====
  
 On vérifie si le nom du répertoire ''/​etc/​e-smith/​templates-custom/​etc/​crontab/''​ est déjà inséré dans le fichier d'​inclusion de la sauvegarde des données: ''/​etc/​backup-data.d/​custom.include'',​ sinon on l'​insère. On vérifie si le nom du répertoire ''/​etc/​e-smith/​templates-custom/​etc/​crontab/''​ est déjà inséré dans le fichier d'​inclusion de la sauvegarde des données: ''/​etc/​backup-data.d/​custom.include'',​ sinon on l'​insère.
Ligne 5056: Ligne 5043:
 <WRAP centeralign>​**Notre tâche cron pour la sauvegarde automatique de PostgreSQL fonctionne parfaitement.**</​WRAP>​ <WRAP centeralign>​**Notre tâche cron pour la sauvegarde automatique de PostgreSQL fonctionne parfaitement.**</​WRAP>​
  
-==== Récupération du fichier de sauvegarde ====+===== Récupération du fichier de sauvegarde ​=====
  
 On peut choisir le fichier de sauvegarde qu'on veut restaurer. On peut choisir le fichier de sauvegarde qu'on veut restaurer.
Ligne 5063: Ligne 5050:
   - ''​Odoo-12.zip''​ depuis une une sauvegarde NethServer   - ''​Odoo-12.zip''​ depuis une une sauvegarde NethServer
  
-=== /​var/​lib/​pgsql/​sauvegarde/​Odoo-12.zip ===+==== /​var/​lib/​pgsql/​sauvegarde/​Odoo-12.zip ​====
  
 La dernière sauvegarde PostgreSQL est présente dans le répertoire ''/​var/​lib/​pgsql/​sauvegarde/''​. La dernière sauvegarde PostgreSQL est présente dans le répertoire ''/​var/​lib/​pgsql/​sauvegarde/''​.
  
-=== Odoo-12.zip depuis une sauvegarde NethServer ===+==== Odoo-12.zip depuis une sauvegarde NethServer ​====
  
 Si le fichier de sauvegarde stocké sur le poste de travail n'est pas assez récent, on peut récupérer le fichier de sauvegarde PostgreSQL depuis les sauvegardes NethServer . Si le fichier de sauvegarde stocké sur le poste de travail n'est pas assez récent, on peut récupérer le fichier de sauvegarde PostgreSQL depuis les sauvegardes NethServer .
Ligne 5121: Ligne 5108:
 \\ \\
  
-==== Restriction des connexions ====+===== Restriction des connexions ​=====
  
 {{Images_icone-201-001_doigt.png?​22}} On restreint les connexions à Odoo selon la section [[nethserver_201_cahier_02_odoo_12#​Restriction des connexions à Odoo]]. {{Images_icone-201-001_doigt.png?​22}} On restreint les connexions à Odoo selon la section [[nethserver_201_cahier_02_odoo_12#​Restriction des connexions à Odoo]].
 \\  \\ 
  
-==== Suppression de la base de données actuelle ====+===== Suppression de la base de données actuelle ​=====
  
 On vérifie si le service est en cours d'​exécution. On vérifie si le service est en cours d'​exécution.
Ligne 5265: Ligne 5252:
 \\  \\ 
  
-==== Restauration manuelle ====+===== Restauration manuelle ​=====
  
 //​Référence://​ [[https://​linuxize.com/​post/​how-to-setup-automatic-odoo-backup/​|https://​linuxize.com/​post/​how-to-setup-automatic-odoo-backup/​]]. //​Référence://​ [[https://​linuxize.com/​post/​how-to-setup-automatic-odoo-backup/​|https://​linuxize.com/​post/​how-to-setup-automatic-odoo-backup/​]].
Ligne 5290: Ligne 5277:
 </​file>​ </​file>​
  
-=== Vérification ===+==== Vérification ​====
  
 On se logue à Odoo et on vérifie si tout est tel qu'​avant la sauvegarde: ​ [[https://​www.odoo.micronator-dev.org|https://​www.odoo.micronator-dev.org]].\\ ​ On se logue à Odoo et on vérifie si tout est tel qu'​avant la sauvegarde: ​ [[https://​www.odoo.micronator-dev.org|https://​www.odoo.micronator-dev.org]].\\ ​
Ligne 5307: Ligne 5294:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-==== Suppression de la restriction des connexions ====+===== Suppression de la restriction des connexions ​=====
  
 {{Images_icone-201-001_doigt.png?​22}} On supprime la restriction des connexions à Odoo selon la section [[nethserver_201_cahier_02_odoo_12#​Suppression de la restriction des connexions à Odoo]]. {{Images_icone-201-001_doigt.png?​22}} On supprime la restriction des connexions à Odoo selon la section [[nethserver_201_cahier_02_odoo_12#​Suppression de la restriction des connexions à Odoo]].
 \\  \\ 
  
-==== Instantané VirtualBox ====+===== Instantané VirtualBox ​=====
  
 {{Images_icone-201-002_Lumiere.png?​25}} À ce stade-ci, on peut prendre un instantané de la machine virtuelle afin de pouvoir y revenir en cas d'une future erreur de manipulation. {{Images_icone-201-002_Lumiere.png?​25}} À ce stade-ci, on peut prendre un instantané de la machine virtuelle afin de pouvoir y revenir en cas d'une future erreur de manipulation.
Ligne 5319: Ligne 5306:
 \\  \\ 
  
-===== Sauvegarde NethServer =====+====== Sauvegarde NethServer ​======
  
-==== Description ====+===== Description ​=====
 // //
 Référence://​ [[http://​docs.nethserver.org/​en/​v7/​backup.html|http://​docs.nethserver.org/​en/​v7/​backup.html]]. Référence://​ [[http://​docs.nethserver.org/​en/​v7/​backup.html|http://​docs.nethserver.org/​en/​v7/​backup.html]].
Ligne 5331: Ligne 5318:
 \\  \\ 
  
-==== Sauvegarde de la configuration ====+===== Sauvegarde de la configuration ​=====
  
 //​Référence://​ [[https://​docs.nethserver.org/​projects/​nethserver-devel/​en/​latest/​nethserver-backup-config.html|https://​docs.nethserver.org/​projects/​nethserver-devel/​en/​latest/​nethserver-backup-config.html]]. //​Référence://​ [[https://​docs.nethserver.org/​projects/​nethserver-devel/​en/​latest/​nethserver-backup-config.html|https://​docs.nethserver.org/​projects/​nethserver-devel/​en/​latest/​nethserver-backup-config.html]].
Ligne 5339: Ligne 5326:
 En outre, une tâche automatisée s'​exécute chaque nuit à //00h15// et crée une nouvelle archive, ''/​var/​lib/​nethserver/​backup/​backup-config.tar.xz''​ si un des fichiers à sauvegarder a été modifié au cours des __dernières 24 heures__. En outre, une tâche automatisée s'​exécute chaque nuit à //00h15// et crée une nouvelle archive, ''/​var/​lib/​nethserver/​backup/​backup-config.tar.xz''​ si un des fichiers à sauvegarder a été modifié au cours des __dernières 24 heures__.
  
-=== Config de la sauvegarde de la configuration===+==== Config de la sauvegarde de la configuration===
  
 **Configuration -> Sauvegarde (configuration) ->** onglet ​ **Configurer**,​ on spécifie le nombre de sauvegardes automatiques à conserver. **Configuration -> Sauvegarde (configuration) ->** onglet ​ **Configurer**,​ on spécifie le nombre de sauvegardes automatiques à conserver.
Ligne 5355: Ligne 5342:
 La liste des modules installés est incluse dans l'​archive de sauvegarde. La procédure de restauration peut télécharger et installer automatiquement les modules énumérés. La liste des modules installés est incluse dans l'​archive de sauvegarde. La procédure de restauration peut télécharger et installer automatiquement les modules énumérés.
  
-=== Personnalisation ===+==== Personnalisation ​====
  
-== Inclusion ==+=== Inclusion ​===
  
 Dans la plupart des cas, il n'est pas nécessaire de modifier la //​Sauvegarde de la configuration//,​ mais peut être utile par exemple si vous avez une configuration //httpd personnalisée//​. Dans ce cas, vous pouvez ajouter ''/​chemin/​nom du fichier''​ contenant la personnalisation à la liste des fichiers à sauvegarder. Dans la plupart des cas, il n'est pas nécessaire de modifier la //​Sauvegarde de la configuration//,​ mais peut être utile par exemple si vous avez une configuration //httpd personnalisée//​. Dans ce cas, vous pouvez ajouter ''/​chemin/​nom du fichier''​ contenant la personnalisation à la liste des fichiers à sauvegarder.
Ligne 5363: Ligne 5350:
 Si vous souhaitez ajouter un fichier à la //​Sauvegarde de la configuration//,​ ajoutez une ligne au fichier ''/​etc/​backup-config.d/​custom.include''​. Si vous souhaitez ajouter un fichier à la //​Sauvegarde de la configuration//,​ ajoutez une ligne au fichier ''/​etc/​backup-config.d/​custom.include''​.
  
-== Exclusion ==+=== Exclusion ​===
  
 Si vous souhaitez exclure un fichier de la //​Sauvegarde de la configuration//,​ ajoutez une ligne au fichier ''/​etc/​backup-config.d/​custom.exclude''​. Si vous souhaitez exclure un fichier de la //​Sauvegarde de la configuration//,​ ajoutez une ligne au fichier ''/​etc/​backup-config.d/​custom.exclude''​.
  
-=== Lancement de la Sauvegarde de la configuration ===+==== Lancement de la Sauvegarde de la configuration ​====
  
 {{ Images_Cahier-201-02-094.png?​500}} {{ Images_Cahier-201-02-094.png?​500}}
Ligne 5411: Ligne 5398:
 \\ \\
  
-=== Restauration d'une configuration ===+==== Restauration d'une configuration ​====
  
 On peut récupérer une ancienne sauvegarde stockée sur le poste de travail afin de la restaurer. On peut récupérer une ancienne sauvegarde stockée sur le poste de travail afin de la restaurer.
Ligne 5475: Ligne 5462:
 \\ \\
  
-==== Sauvegarde des données ====+===== Sauvegarde des données ​=====
  
 {{Images_icone-201-004_Triangle.png?​25}} Les sauvegardes sont conservées dans: ''/​var/​lib/​nethserver/​backup/​duplicity/​backup-data/''​. {{Images_icone-201-004_Triangle.png?​25}} Les sauvegardes sont conservées dans: ''/​var/​lib/​nethserver/​backup/​duplicity/​backup-data/''​.
Ligne 5490: Ligne 5477:
   - rsync - [[https://​rsync.samba.org/​|https://​rsync.samba.org/​]]   - rsync - [[https://​rsync.samba.org/​|https://​rsync.samba.org/​]]
  
-=== Duplicity ===+==== Duplicity ​====
  
 Duplicity est le moteur par défaut pour NethServer. Il dispose d'un bon algorithme de compression qui réduira le stockage sur la destination. Duplicity nécessite une sauvegarde complète une fois par semaine. Lorsque le jeu de données est très volumineux, le processus peut prendre plus de 24 heures. Duplicity est le moteur par défaut pour NethServer. Il dispose d'un bon algorithme de compression qui réduira le stockage sur la destination. Duplicity nécessite une sauvegarde complète une fois par semaine. Lorsque le jeu de données est très volumineux, le processus peut prendre plus de 24 heures.
Ligne 5496: Ligne 5483:
 {{Images_icone-201-006_Securite.png?​25}} NethServer __n’implémente pas le chiffrage des sauvegardes__ si le moteur est Duplicity. {{Images_icone-201-006_Securite.png?​25}} NethServer __n’implémente pas le chiffrage des sauvegardes__ si le moteur est Duplicity.
  
-Applications dorsales(( **Applications dorsales**: Programme qui, dans une architecture client-serveur,​ traite les commandes en provenance de l'​application frontale. //​Référence//:​ [[http://​www.granddictionnaire.com/​ficheOqlf.aspx?​Id_Fiche=26527120|http://​www.granddictionnaire.com/​ficheOqlf.aspx?​Id_Fiche=26527120]]. )) prises en charge:+Applications dorsales(( **Applications dorsales**: Programme qui, dans une architecture client-serveur,​ traite les commandes en provenance de l'​application frontale. //​Référence//:​ [[http://​www.granddictionnaire.com/​ficheOqlf.aspx?​Id_Fiche=26527120|http://​www.granddictionnaire.com/​ficheOqlf.aspx?​Id_Fiche=26527120]]. ​\\ \\ )) prises en charge:
  
   - CIFS   - CIFS
Ligne 5503: Ligne 5490:
   - WebDAV //​(seulement en cas de sauvegarde unique)//   - WebDAV //​(seulement en cas de sauvegarde unique)//
  
-=== Sauvegarde unique ===+==== Sauvegarde unique ​====
  
 Il s'agit de la sauvegarde système par défaut pouvant être configurée et restaurée à l'aide de l'​interface Web. Il s'agit de la sauvegarde système par défaut pouvant être configurée et restaurée à l'aide de l'​interface Web.
Ligne 5511: Ligne 5498:
   - Envoie des notifications à l'​administrateur du système ou à une adresse courriel externe.   - Envoie des notifications à l'​administrateur du système ou à une adresse courriel externe.
  
-=== Répertoire partagé pour les sauvegardes ===+==== Répertoire partagé pour les sauvegardes ​====
  
   - Nos sauvegardes utiliseront le protocol CIFS //(Common Internet File System)//.   - Nos sauvegardes utiliseront le protocol CIFS //(Common Internet File System)//.
Ligne 5609: Ligne 5596:
  
 <WRAP column 46%> <WRAP column 46%>
-== Vérification ==+=== Vérification ​===
  
 Dans l'​Explorateur Windows, l'​utilisateur __michelandre__ entre l'​adresse du poste de travail: **\\10.10.10.81**. Dans l'​Explorateur Windows, l'​utilisateur __michelandre__ entre l'​adresse du poste de travail: **\\10.10.10.81**.
Ligne 5623: Ligne 5610:
 \\ \\
  
-=== Installation du module Sauvegarde ===+==== Installation du module Sauvegarde ​====
  
 {{ Images_Cahier-201-02-124.png?​600}} {{ Images_Cahier-201-02-124.png?​600}}
Ligne 5641: Ligne 5628:
 \\  \\ 
  
-=== Sauvegardes (données) ===+==== Sauvegardes (données) ​====
  
 <WRAP column 46%> <WRAP column 46%>
Ligne 5656: Ligne 5643:
  
 <WRAP column 46%> <WRAP column 46%>
-== Notification ==+=== Notification ​===
  
 ⦿ //​**Notifier**//​\\ ​ ⦿ //​**Notifier**//​\\ ​
Ligne 5674: Ligne 5661:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-=== Vérifications à la ligne de commande ===+==== Vérifications à la ligne de commande ​====
  
-== Sauvegarde (configuration) ==+=== Sauvegarde (configuration) ​===
  
 On affiche les propriétés de la configuration "//​Sauvegarde (configuration)//"​. On affiche les propriétés de la configuration "//​Sauvegarde (configuration)//"​.
Ligne 5695: Ligne 5682:
 {{Images_icone-201-003_Note.png?​25}} Indépendamment de cette propriété,​ la sauvegarde est toujours exécutée si elle est démarrée manuellement {{Images_icone-201-003_Note.png?​25}} Indépendamment de cette propriété,​ la sauvegarde est toujours exécutée si elle est démarrée manuellement
  
-== Sauvegarde (données) ==+=== Sauvegarde (données) ​===
  
 On affiche les propriétés de la configuration "//​Sauvegarde (données)//"​. On affiche les propriétés de la configuration "//​Sauvegarde (données)//"​.
Ligne 5741: Ligne 5728:
 \\  \\ 
  
-=== Personnalisation ===+==== Personnalisation ​====
  
-== Inclusion de fichiers/​répertoires ==+=== Inclusion de fichiers/​répertoires ​===
  
 On peut inclure des fichiers/​répertoires supplémentaires en les spécifiant dans le fichier d'​inclusion:​ ''/​etc/​backup-data.d/​custom.include''​. On peut inclure des fichiers/​répertoires supplémentaires en les spécifiant dans le fichier d'​inclusion:​ ''/​etc/​backup-data.d/​custom.include''​.
  
-== Grandeur des fichiers de sauvegarde ==+=== Grandeur des fichiers de sauvegarde ​===
  
 Comme on le voit avec la commande ''​db backups show''​ à la section [[nethserver_201_cahier_02_odoo_12#​Sauvegarde (données)]],​ la propriété //​VolSize=250//​ donnera des fichiers de sauvegarde de //250 Mo//. Pour une sauvegarde de plusieurs Go, ce paramètre segmentera la sauvegarde en de très nombreux fichiers. Comme on le voit avec la commande ''​db backups show''​ à la section [[nethserver_201_cahier_02_odoo_12#​Sauvegarde (données)]],​ la propriété //​VolSize=250//​ donnera des fichiers de sauvegarde de //250 Mo//. Pour une sauvegarde de plusieurs Go, ce paramètre segmentera la sauvegarde en de très nombreux fichiers.
Ligne 5776: Ligne 5763:
 </​file>​ </​file>​
  
-=== Lancement forcé de la sauvegarde ===+==== Lancement forcé de la sauvegarde ​====
  
-== Première sauvegarde ==+=== Première sauvegarde ​===
  
 On peut forcer le lancement d'une sauvegarde en exécutant la commande ci-dessous. On peut forcer le lancement d'une sauvegarde en exécutant la commande ci-dessous.
Ligne 5833: Ligne 5820:
 {{Images_icone-201-003_Note.png?​25}} Même si nous sommes //​vendredi//​ et que nous avons paramétré les sauvegardes complètes pour les //​dimanches//​ seulement, cette sauvegarde est complète, car c'est la première à ce jour. {{Images_icone-201-003_Note.png?​25}} Même si nous sommes //​vendredi//​ et que nous avons paramétré les sauvegardes complètes pour les //​dimanches//​ seulement, cette sauvegarde est complète, car c'est la première à ce jour.
  
-== Deuxième sauvegarde ==+=== Deuxième sauvegarde ​===
  
 On peut forcer une autre sauvegarde pour générer une incrémentielle. On peut forcer une autre sauvegarde pour générer une incrémentielle.
Ligne 5882: Ligne 5869:
  
 {{ Images_Cahier-201-02-131.png?​400}} {{ Images_Cahier-201-02-131.png?​400}}
-== Troisième sauvegarde ==+=== Troisième sauvegarde ​===
  
 Nous changeons la journée des sauvegardes complètes pour qu'​elles aient lieu les //​vendredis//​ au lieu des //​dimanches//​ **-> SOUMETTRE**. Nous changeons la journée des sauvegardes complètes pour qu'​elles aient lieu les //​vendredis//​ au lieu des //​dimanches//​ **-> SOUMETTRE**.
Ligne 5937: Ligne 5924:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-== Exemple de récupération du fichier de sauvegarde de la configuration ==+=== Exemple de récupération du fichier de sauvegarde de la configuration ​===
  
 {{Images_icone-201-001_doigt.png?​22}} Pour une reprise après sinistre, on peut récupérer le fichier d'une sauvegarde de la configuration directement depuis le fichier ''​backup-config.tar.xz''​ dans le répertoire de stockage - ''​Sauvegarde''​ du poste de travail. {{Images_icone-201-001_doigt.png?​22}} Pour une reprise après sinistre, on peut récupérer le fichier d'une sauvegarde de la configuration directement depuis le fichier ''​backup-config.tar.xz''​ dans le répertoire de stockage - ''​Sauvegarde''​ du poste de travail.
Ligne 5968: Ligne 5955:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-== Exclusion de fichiers/​répertoire ==+=== Exclusion de fichiers/​répertoire ​===
  
 On peut exclure des fichiers/​répertoires en les spécifiant dans le fichier d'​exclusion:​ ''/​etc/​backup-data.d/​custom.exclude''​. On peut exclure des fichiers/​répertoires en les spécifiant dans le fichier d'​exclusion:​ ''/​etc/​backup-data.d/​custom.exclude''​.
Ligne 5974: Ligne 5961:
 \\  \\ 
  
-==== Restauration des données ====+===== Restauration des données ​=====
  
 1) Nous créons un fichier dans le répertoire personnel de __root__.\\ ​ 1) Nous créons un fichier dans le répertoire personnel de __root__.\\ ​
Ligne 6038: Ligne 6025:
 </​file>​ </​file>​
  
-=== Restauration ===+==== Restauration ​====
  
 4) On récupère le fichier. 4) On récupère le fichier.
Ligne 6062: Ligne 6049:
 {{Images_icone-201-003_Note.png?​25}} __Si nous n'​avions rien spécifié__ sous //​Sélectionner un ou plusieurs dossiers ou fichiers à restaurer//,​ c'est tout l'​arborescence __/root__ qui aurait été alors restaurée. {{Images_icone-201-003_Note.png?​25}} __Si nous n'​avions rien spécifié__ sous //​Sélectionner un ou plusieurs dossiers ou fichiers à restaurer//,​ c'est tout l'​arborescence __/root__ qui aurait été alors restaurée.
  
-== Vérification ==+=== Vérification ​===
  
 5) On vérifie. 5) On vérifie.
Ligne 6076: Ligne 6063:
 \\  \\ 
  
-=== Recherche de fichiers dans les sauvegardes ===+==== Recherche de fichiers dans les sauvegardes ​====
  
 On peut rechercher un fichier dans les sauvegardes //(peut prendre un certain temps)//. On peut rechercher un fichier dans les sauvegardes //(peut prendre un certain temps)//.
Ligne 6089: Ligne 6076:
 <WRAP centeralign>​**La sauvegarde/​restauration NethServer est fonctionnelle.**</​WRAP>​ <WRAP centeralign>​**La sauvegarde/​restauration NethServer est fonctionnelle.**</​WRAP>​
  
-==== Instantané VirtualBox ====+===== Instantané VirtualBox ​=====
  
 {{Images_icone-201-002_Lumiere.png?​25}} À ce stade-ci, on peut prendre un instantané de la machine virtuelle afin de pouvoir y revenir en cas d'une future erreur de manipulation. {{Images_icone-201-002_Lumiere.png?​25}} À ce stade-ci, on peut prendre un instantané de la machine virtuelle afin de pouvoir y revenir en cas d'une future erreur de manipulation.
Ligne 6095: Ligne 6082:
 \\  \\ 
  
-==== NethServer & BackupPC ====+===== NethServer & BackupPC ​=====
  
 //​Référence://​ [[nethserver_101_cahier_11_nethserver_backuppc|NethServer-101,​ Cahier-11: NethServer & BackupPC]]. //​Référence://​ [[nethserver_101_cahier_11_nethserver_backuppc|NethServer-101,​ Cahier-11: NethServer & BackupPC]].
Ligne 6107: Ligne 6094:
 //​BackupPC//,​ installé sur un Serveur NethServer dédié aux sauvegardes,​ peut sauvegarder tout Serveur NethServer et il sera alors possible de le restaurer/​migrer sans qu'il ne soit nécessaire de réinstaller les //Modules// présents ou les autres logiciels installés sur le serveur; ils seront tous restaurés, car inclus dans la sauvegarde //​BackupPC//​. //​BackupPC//,​ installé sur un Serveur NethServer dédié aux sauvegardes,​ peut sauvegarder tout Serveur NethServer et il sera alors possible de le restaurer/​migrer sans qu'il ne soit nécessaire de réinstaller les //Modules// présents ou les autres logiciels installés sur le serveur; ils seront tous restaurés, car inclus dans la sauvegarde //​BackupPC//​.
  
-=== Description du cahier ===+==== Description du cahier ​====
  
 Le [[nethserver_101_cahier_11_nethserver_backuppc|Cahier-11]]:​ //​NethServer & BackupPC// du "Cours NethServer-101"​ décrit la marche à suivre pour: l’installation de //​BackupPC-3.3.1//​ et sa mise à jour vers //​BackupPC-4.3.0//,​ les prises de sauvegardes de l’hôte de //​BackupPC//​ et du serveur SOURCE et enfin la restauration de la sauvegarde de SOURCE sur DESTINATION pour que ce dernier devienne un clone du premier. Le [[nethserver_101_cahier_11_nethserver_backuppc|Cahier-11]]:​ //​NethServer & BackupPC// du "Cours NethServer-101"​ décrit la marche à suivre pour: l’installation de //​BackupPC-3.3.1//​ et sa mise à jour vers //​BackupPC-4.3.0//,​ les prises de sauvegardes de l’hôte de //​BackupPC//​ et du serveur SOURCE et enfin la restauration de la sauvegarde de SOURCE sur DESTINATION pour que ce dernier devienne un clone du premier.
Ligne 6130: Ligne 6117:
 \\ \\
  
-===== Activation du mode développeur d'Odoo =====+====== Activation du mode développeur d'​Odoo ​======
  
-==== Description ====+===== Description ​=====
  
 //​Référence://​ [[https://​riptutorial.com/​fr/​odoo-8/​topic/​3311/​comment-activer-le-mode-developpeur-openerp|https://​riptutorial.com/​fr/​odoo-8/​topic/​3311/​comment-activer-le-mode-developpeur-openerp]].\\ ​ //​Référence://​ [[https://​riptutorial.com/​fr/​odoo-8/​topic/​3311/​comment-activer-le-mode-developpeur-openerp|https://​riptutorial.com/​fr/​odoo-8/​topic/​3311/​comment-activer-le-mode-developpeur-openerp]].\\ ​
 Le mode //​développeur Odoo// vous permet d'​apporter des modifications substantielles à la base de données Odoo, telles que l'​ajout de champs à vos documents et vues. Vous modifiez les vues par défaut de vos actions et pouvez même créer des formulaires dynamiques basés sur d'​autres champs dans vos modèles. Le mode //​développeur Odoo// vous permet d'​apporter des modifications substantielles à la base de données Odoo, telles que l'​ajout de champs à vos documents et vues. Vous modifiez les vues par défaut de vos actions et pouvez même créer des formulaires dynamiques basés sur d'​autres champs dans vos modèles.
  
-==== Avantage ====+===== Avantage ​=====
  
 Bien qu'​Odoo soit un puissant cadre d'​application,​ le cycle de développement peut être brutal pour tester les modifications apportées à votre application. En utilisant le mode développeur,​ vous pouvez tester des expressions et résoudre de nombreux problèmes fonctionnels sans avoir à redémarrer le serveur encore et encore pour tester des modifications simples. Bien qu'​Odoo soit un puissant cadre d'​application,​ le cycle de développement peut être brutal pour tester les modifications apportées à votre application. En utilisant le mode développeur,​ vous pouvez tester des expressions et résoudre de nombreux problèmes fonctionnels sans avoir à redémarrer le serveur encore et encore pour tester des modifications simples.
Ligne 6143: Ligne 6130:
 De plus, l'​outil de développement Odoo est idéal pour examiner l'​architecture des formulaires et des vues afin de voir comment les champs sont liés aux modules, à leurs domaines, contextes et autres attributs. De plus, l'​outil de développement Odoo est idéal pour examiner l'​architecture des formulaires et des vues afin de voir comment les champs sont liés aux modules, à leurs domaines, contextes et autres attributs.
  
-==== Limites ====+===== Limites ​=====
  
 {{Images_icone-201-004_Triangle.png?​25}} Bien qu'il soit très tentant d'​utiliser le mode développeur pour apporter certaines modifications à votre application,​ il existe des inconvénients. Selon ce que vous modifiez, vous pouvez perdre ces modifications avec les futures mises à jour des modules ou lorsque vous installez des applications supplémentaires dans Odoo. Ceci est particulièrement véridique pour les changements de vues. {{Images_icone-201-004_Triangle.png?​25}} Bien qu'il soit très tentant d'​utiliser le mode développeur pour apporter certaines modifications à votre application,​ il existe des inconvénients. Selon ce que vous modifiez, vous pouvez perdre ces modifications avec les futures mises à jour des modules ou lorsque vous installez des applications supplémentaires dans Odoo. Ceci est particulièrement véridique pour les changements de vues.
  
-==== Activation par un ajout à l'URL ====+===== Activation par un ajout à l'​URL ​=====
  
 {{ Images_Cahier-201-02-161.png?​400}} {{ Images_Cahier-201-02-161.png?​400}}
Ligne 6157: Ligne 6144:
 \\ \\
  
-==== Commandes du mode développeur ====+===== Commandes du mode développeur ​=====
  
 <WRAP column 46%> <WRAP column 46%>
Ligne 6175: Ligne 6162:
  
 {{ Images_Cahier-201-02-166.png?​400}} {{ Images_Cahier-201-02-166.png?​400}}
-==== Activation par un clic de la souris ====+===== Activation par un clic de la souris ​=====
  
 Sur la page **Configuration**,​ ci-contre dans le cadre //​**Partagez l'​engouement**//,​ on peut activer le mode développeur avec ou sans éléments d'​actif //​(assets)//​ en cliquant sur un des liens suivants: Sur la page **Configuration**,​ ci-contre dans le cadre //​**Partagez l'​engouement**//,​ on peut activer le mode développeur avec ou sans éléments d'​actif //​(assets)//​ en cliquant sur un des liens suivants:
Ligne 6185: Ligne 6172:
 \\  \\ 
  
-===== Mises à jour =====+====== Mises à jour ======
  
-==== Odoo ====+===== Odoo =====
  
 Nous avons utilisé ''​git''​ pour l'​installation d'​Odoo-12;​ il peut donc aussi servir pour la mise à jour du coeur d'Odoo et de ses extensions; puis ensuite on met à jour la base de données PostgreSQL afin qu'​elle utilise le code le plus récent. Nous avons utilisé ''​git''​ pour l'​installation d'​Odoo-12;​ il peut donc aussi servir pour la mise à jour du coeur d'Odoo et de ses extensions; puis ensuite on met à jour la base de données PostgreSQL afin qu'​elle utilise le code le plus récent.
Ligne 6203: Ligne 6190:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-=== Odoo et ses extensions ===+==== Odoo et ses extensions ​====
  
 //​Référence://​ https://​www.cier.tech/​fr_FR/​blog/​notre-blog-1/​post/​how-to-update-odoo-from-github-25. //​Référence://​ https://​www.cier.tech/​fr_FR/​blog/​notre-blog-1/​post/​how-to-update-odoo-from-github-25.
Ligne 6261: Ligne 6248:
 </​file>​ </​file>​
  
-=== Récupération des mises à jour ===+==== Récupération des mises à jour ====
  
 On récupère les mises à jour avec ''​git''​. On récupère les mises à jour avec ''​git''​.
Ligne 6279: Ligne 6266:
 </​file>​ </​file>​
  
-=== Application des mises à jour ===+==== Application des mises à jour ====
  
 Nous avons récupérer toutes les mise à jour et nous devons demander au système de les appliquer. À ce stade, le système sait quelles sont les modifications qui doivent être effectuées,​ mais nous ne les avons pas encore appliquées;​ nous pouvons le faire avec ''​git reset''​. Nous avons récupérer toutes les mise à jour et nous devons demander au système de les appliquer. À ce stade, le système sait quelles sont les modifications qui doivent être effectuées,​ mais nous ne les avons pas encore appliquées;​ nous pouvons le faire avec ''​git reset''​.
Ligne 6300: Ligne 6287:
 \\  \\ 
  
-=== Base de donnée PostgreSQL ===+==== Base de donnée PostgreSQL ​====
  
 On met à jour la base de données PostgreSQL afin qu'​elle prenne note de toutes les modifications et qu'​elle se les applique à elle-même. On met à jour la base de données PostgreSQL afin qu'​elle prenne note de toutes les modifications et qu'​elle se les applique à elle-même.
Ligne 6324: Ligne 6311:
 \\  \\ 
  
-=== Surveillance de la mise à jour de la BD ===+==== Surveillance de la mise à jour de la BD ====
  
 On ouvre une __deuxième session PuTTY__, on se connecte en tant que __root__ et on lance la commande suivante pour surveiller la mise à jour de la base de données. On ouvre une __deuxième session PuTTY__, on se connecte en tant que __root__ et on lance la commande suivante pour surveiller la mise à jour de la base de données.
Ligne 6350: Ligne 6337:
 \\  \\ 
  
-=== Arrêt de la commande de mise à jour et redémarrage du service Odoo ===+==== Arrêt de la commande de mise à jour et redémarrage du service Odoo ====
  
 On revient à l'​écran original de la session PuTTY. On revient à l'​écran original de la session PuTTY.
Ligne 6413: Ligne 6400:
 </​file>​ </​file>​
  
-=== Vérification du site Odoo ===+==== Vérification du site Odoo ====
  
 {{Images_icone-201-001_doigt.png?​22}} On __vidange l'​historique__ de notre navigateur et on s'​assure que //java script// et les //​témoins//​ soient activés.\\ ​ {{Images_icone-201-001_doigt.png?​22}} On __vidange l'​historique__ de notre navigateur et on s'​assure que //java script// et les //​témoins//​ soient activés.\\ ​
Ligne 6420: Ligne 6407:
 \\  \\ 
  
-==== PostgreSQL ====+===== PostgreSQL ​=====
  
 On procède à la mise à jour de PostgreSQL-11. On procède à la mise à jour de PostgreSQL-11.
Ligne 6460: Ligne 6447:
 </​WRAP>​ </​WRAP>​
  
-=== Vérification du site Odoo ===+==== Vérification du site Odoo ====
  
 {{Images_icone-201-001_doigt.png?​22}} On __vidange l'​historique__ de notre navigateur et on s'​assure que //java script// et les //​témoin//​s soient activés.\\ ​ {{Images_icone-201-001_doigt.png?​22}} On __vidange l'​historique__ de notre navigateur et on s'​assure que //java script// et les //​témoin//​s soient activés.\\ ​
Ligne 6467: Ligne 6454:
 \\  \\ 
  
-==== RH-Python36 ====+===== RH-Python36 ​=====
  
 Mise à jour de la Collection RH-Python36. Mise à jour de la Collection RH-Python36.
Ligne 6502: Ligne 6489:
 </​WRAP>​ </​WRAP>​
  
-=== Vérification du site Odoo ===+==== Vérification du site Odoo ====
  
 {{Images_icone-201-001_doigt.png?​22}} On __vidange l'​historique__ de notre navigateur et on s'​assure que //java script// et les //​témoins//​ soient activés.\\ ​ {{Images_icone-201-001_doigt.png?​22}} On __vidange l'​historique__ de notre navigateur et on s'​assure que //java script// et les //​témoins//​ soient activés.\\ ​
Ligne 6509: Ligne 6496:
 \\  \\ 
  
-==== npm/node ====+===== npm/​node ​=====
 // //
 Référence://​ [[https://​fr.wikipedia.org/​wiki/​Npm|https://​fr.wikipedia.org/​wiki/​Npm]].\\ ​ Référence://​ [[https://​fr.wikipedia.org/​wiki/​Npm|https://​fr.wikipedia.org/​wiki/​Npm]].\\ ​
Ligne 6518: Ligne 6505:
   - ''​npm''​ permet également d'​installer des applications //Node.js// disponibles depuis le référentiel [npm].   - ''​npm''​ permet également d'​installer des applications //Node.js// disponibles depuis le référentiel [npm].
  
-=== Impacts sur less et lessc ===+==== Impacts sur less et lessc ====
  
 {{Images_icone-201-004_Triangle.png?​25}} Lors de l'​__installation initiale__ d'​__Odoo-11__,​ il ne fallait pas installer la dernière version de ''​npm'',​ car elle générait une erreur de style dûe à l'​utilitaire ''​lssc''​ qui n'​était pas reconnue. {{Images_icone-201-004_Triangle.png?​25}} Lors de l'​__installation initiale__ d'​__Odoo-11__,​ il ne fallait pas installer la dernière version de ''​npm'',​ car elle générait une erreur de style dûe à l'​utilitaire ''​lssc''​ qui n'​était pas reconnue.
Ligne 6550: Ligne 6537:
 </​file>​ </​file>​
  
-=== Mise à jour de npm/node ===+==== Mise à jour de npm/​node ​====
  
 <​file>​ <​file>​
Ligne 6572: Ligne 6559:
 </​file>​ </​file>​
  
-=== Vérification du site Odoo ===+==== Vérification du site Odoo ====
  
 {{Images_icone-201-001_doigt.png?​22}} On __vidange l'​historique__ de notre navigateur et on s'​assure que //java script// et les //​témoins//​ soient activés.\\ ​ {{Images_icone-201-001_doigt.png?​22}} On __vidange l'​historique__ de notre navigateur et on s'​assure que //java script// et les //​témoins//​ soient activés.\\ ​
Ligne 6578: Ligne 6565:
 \\  \\ 
  
-=== Retour à la version originalement installée ===+==== Retour à la version originalement installée ​====
  
 Au cas où la nouvelle version occasionnerait des problèmes, on peut retourner à la version originalement installée. Au cas où la nouvelle version occasionnerait des problèmes, on peut retourner à la version originalement installée.
Ligne 6620: Ligne 6607:
 \\  \\ 
  
-==== less et less-plugin-clean-css ====+===== less et less-plugin-clean-css ​=====
  
 On vérifie la version actuelle de ''​less''​. On vérifie la version actuelle de ''​less''​.
Ligne 6706: Ligne 6693:
 </​file>​ </​file>​
  
-=== Vérification du site Odoo ===+==== Vérification du site Odoo ====
  
 {{Images_icone-201-001_doigt.png?​22}} On __vidange l'​historique__ de notre navigateur et on s'​assure que //java script// et les //​témoins//​ soient activés.\\ ​ {{Images_icone-201-001_doigt.png?​22}} On __vidange l'​historique__ de notre navigateur et on s'​assure que //java script// et les //​témoins//​ soient activés.\\ ​
Ligne 6713: Ligne 6700:
 \\  \\ 
  
-==== wkhtmltox ====+===== wkhtmltox ​=====
  
-=== Dépendances pour wkhtmltopdf ===+==== Dépendances pour wkhtmltopdf ​====
  
 Mise à jour des dépendances. Mise à jour des dépendances.
Ligne 6732: Ligne 6719:
 </​file>​ </​file>​
  
-=== wkhtmltox ===+==== wkhtmltox ​====
  
 Pour trouver la dernière version de ''​wkhtmltopdf'' ​ on se rend à l'URL ci-dessous: [[https://​github.com/​wkhtmltopdf/​wkhtmltopdf/​releases/​|https://​github.com/​wkhtmltopdf/​wkhtmltopdf/​releases/​]]. Pour trouver la dernière version de ''​wkhtmltopdf'' ​ on se rend à l'URL ci-dessous: [[https://​github.com/​wkhtmltopdf/​wkhtmltopdf/​releases/​|https://​github.com/​wkhtmltopdf/​wkhtmltopdf/​releases/​]].
Ligne 6756: Ligne 6743:
 </​WRAP>​ </​WRAP>​
  
-=== Vérification du site Odoo ===+==== Vérification du site Odoo ====
  
 {{Images_icone-201-001_doigt.png?​22}} On __vidange l'​historique__ de notre navigateur et on s'​assure que //java script// et les //​témoins//​ soient activés.\\ ​ {{Images_icone-201-001_doigt.png?​22}} On __vidange l'​historique__ de notre navigateur et on s'​assure que //java script// et les //​témoins//​ soient activés.\\ ​
Ligne 6763: Ligne 6750:
 \\ \\
  
-==== Serveur NethServer ====+===== Serveur NethServer ​=====
  
 De temps à autre, il faut mettre à jour le Serveur NethServer pour diverses raisons: suite à des mises à jour des logiciels qui composent NethServer, failles de sécurité découvertes par des utilisateurs ou des développeurs,​ etc. De temps à autre, il faut mettre à jour le Serveur NethServer pour diverses raisons: suite à des mises à jour des logiciels qui composent NethServer, failles de sécurité découvertes par des utilisateurs ou des développeurs,​ etc.
Ligne 6781: Ligne 6768:
 {{Images_icone-201-003_Note.png?​25}} La mise à jour du Serveur NethServer s'​occupe aussi de celle de la //​Collection PHP//. {{Images_icone-201-003_Note.png?​25}} La mise à jour du Serveur NethServer s'​occupe aussi de celle de la //​Collection PHP//.
  
-=== Vérification du site Odoo ===+==== Vérification du site Odoo ====
  
 {{Images_icone-201-001_doigt.png?​22}} On __vidange l'​historique__ de notre navigateur et on s'​assure que //java script// et les //​témoins//​ soient activés.\\ ​ {{Images_icone-201-001_doigt.png?​22}} On __vidange l'​historique__ de notre navigateur et on s'​assure que //java script// et les //​témoins//​ soient activés.\\ ​
Ligne 6787: Ligne 6774:
 \\  \\ 
  
-==== Instantané VirtualBox ====+===== Instantané VirtualBox ​=====
  
 {{Images_icone-201-002_Lumiere.png?​25}} À ce stade-ci, on peut prendre un instantané de la machine virtuelle afin de pouvoir y revenir en cas d'une future erreur de manipulation. {{Images_icone-201-002_Lumiere.png?​25}} À ce stade-ci, on peut prendre un instantané de la machine virtuelle afin de pouvoir y revenir en cas d'une future erreur de manipulation.
Ligne 6793: Ligne 6780:
 \\  \\ 
  
-===== Appendices =====+====== Appendices ​======
  
-==== Fuseau horaire ====+===== Fuseau horaire ​=====
  
 Pour le fuseau horaire, il existe un fichier pour //​Montréal//​. Pour le fuseau horaire, il existe un fichier pour //​Montréal//​.
Ligne 6806: Ligne 6793:
 </​file>​ </​file>​
  
-=== Changement du fuseau horaire ===+==== Changement du fuseau horaire ​====
  
 On affiche le fuseau horaire actuel. On affiche le fuseau horaire actuel.
Ligne 6838: Ligne 6825:
 \\  \\ 
  
-==== Certificat Let's Encrypt ====+===== Certificat Let's Encrypt ​=====
  
-=== Description ===+==== Description ​====
  
 Un certificat émis par l'​autorité de certification Let's Encrypt vous permettra de chiffrer les connexions de notre serveur avec une clé TLS/SSL reconnue mondialement. Les utilisateurs pourront utiliser **http<​wrap em>​s</​wrap>​**. Un certificat émis par l'​autorité de certification Let's Encrypt vous permettra de chiffrer les connexions de notre serveur avec une clé TLS/SSL reconnue mondialement. Les utilisateurs pourront utiliser **http<​wrap em>​s</​wrap>​**.
Ligne 6847: Ligne 6834:
 Let's Encrypt est une autorité de certification //(CA)// lancée le 3 décembre 2015 //(Bêta Version Publique)//​. Cette autorité fournit des certificats gratuits //X.509// pour le protocole cryptographique TLS au moyen d'un mécanisme automatisé destiné à se passer du processus complexe actuel impliquant la création manuelle, la validation, la signature, l'​installation et le renouvellement des certificats pour la sécurisation des sites Internet. Let's Encrypt est une autorité de certification //(CA)// lancée le 3 décembre 2015 //(Bêta Version Publique)//​. Cette autorité fournit des certificats gratuits //X.509// pour le protocole cryptographique TLS au moyen d'un mécanisme automatisé destiné à se passer du processus complexe actuel impliquant la création manuelle, la validation, la signature, l'​installation et le renouvellement des certificats pour la sécurisation des sites Internet.
  
-=== Examen du certificat ===+==== Examen du certificat ​====
  
 Si la demande d'un certificat a fonctionnée sans erreur, essayez de vous connecter à la page de l'​interface Web NethServer. Le certificat devrait incorporer tous les noms d'​hôtes que vous avez inclus et être valide pour les quatre-vingt-dix prochains jours. Si la demande d'un certificat a fonctionnée sans erreur, essayez de vous connecter à la page de l'​interface Web NethServer. Le certificat devrait incorporer tous les noms d'​hôtes que vous avez inclus et être valide pour les quatre-vingt-dix prochains jours.
Ligne 6906: Ligne 6893:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-=== Vérification par Qualsys SSLLabs ===+==== Vérification par Qualsys SSLLabs ​====
  
 Pour un serveur __branché directement à l'​Internet seulement__:​ une fois que vous avez obtenu votre certificat, testez-le en vous rendant chez Qualsys SSLLabs, [[https://​www.ssllabs.com/​ssltest/​|https://​www.ssllabs.com/​ssltest/​]]. Soumettez le nom FQDN de votre domaine pour vérifier que le certificat fonctionne correctement. Pour un serveur __branché directement à l'​Internet seulement__:​ une fois que vous avez obtenu votre certificat, testez-le en vous rendant chez Qualsys SSLLabs, [[https://​www.ssllabs.com/​ssltest/​|https://​www.ssllabs.com/​ssltest/​]]. Soumettez le nom FQDN de votre domaine pour vérifier que le certificat fonctionne correctement.
Ligne 6924: Ligne 6911:
  
 {{ Images_Cahier-201-02-155.png?​500}} {{ Images_Cahier-201-02-155.png?​500}}
-=== Serveur de Production ===+==== Serveur de Production ​====
  
 Une fois que vous maîtrisez tous les aspects de: //Odoo//, //​Let'​s Encrypt//, //​Fail2ban//​ et de //​BackupPC//,​ vous pouvez créer un réseau de Production incluant un serveur Odoo, un serveur de sauvegardes et un serveur de développement;​ ce qui est le but ultime que nous vous souhaitons. Une fois que vous maîtrisez tous les aspects de: //Odoo//, //​Let'​s Encrypt//, //​Fail2ban//​ et de //​BackupPC//,​ vous pouvez créer un réseau de Production incluant un serveur Odoo, un serveur de sauvegardes et un serveur de développement;​ ce qui est le but ultime que nous vous souhaitons.
Ligne 6930: Ligne 6917:
 \\ \\
  
-==== Changement du mot de passe de root ====+===== Changement du mot de passe de root =====
  
 //​Référence://​ [[https://​www.rootusers.com/​how-to-reset-root-user-password-in-centos-rhel-7/​|https://​www.rootusers.com/​how-to-reset-root-user-password-in-centos-rhel-7/​]].\\ ​ //​Référence://​ [[https://​www.rootusers.com/​how-to-reset-root-user-password-in-centos-rhel-7/​|https://​www.rootusers.com/​how-to-reset-root-user-password-in-centos-rhel-7/​]].\\ ​
Ligne 7028: Ligne 7015:
 </​file>​ </​file>​
  
-=== Vérification ===+==== Vérification ​====
  
 __À la console du serveur__, vous devriez pouvoir vous connecter et utiliser le système avec le nouveau mot de passe que vous avez créé. __À la console du serveur__, vous devriez pouvoir vous connecter et utiliser le système avec le nouveau mot de passe que vous avez créé.
 \\  \\ 
 \\  \\ 
-{{NS-201-002_Banniere_Victoire.png?​50}} ​ Victoire totale, hissons la bannière de la victoire.+{{NS-101_002_Banniere_Victoire.png?​50}} ​ Victoire totale, hissons la bannière de la victoire.
 \\  \\ 
  
 ---- ----
  
-===== Crédits =====+====== Crédits ​======
  
 © 2015-2018-2019 ​ RF-232\\ ​ © 2015-2018-2019 ​ RF-232\\ ​
Ligne 7064: Ligne 7051:
 |0.5.1|2019-08-10|Ajustements pour DokuWiki.|Michel-André| |0.5.1|2019-08-10|Ajustements pour DokuWiki.|Michel-André|
 |012345678901| | |012345678901| |012345678901| | |012345678901|
-\\ + 
 + 
 +<​html><​hr style="​width:​50%;​ margin: 0 auto;"></​html>​
  
 ===== AVIS DE NON-RESPONSABILITÉ ===== ===== AVIS DE NON-RESPONSABILITÉ =====
Ligne 7078: Ligne 7067:
  
 ==== Avertissement==== ==== Avertissement====
 +
 Bien que nous utilisions ici un vocabulaire issu des techniques informatiques,​ nous ne prétendons nullement à la précision technique de tous nos propos dans ce domaine. Bien que nous utilisions ici un vocabulaire issu des techniques informatiques,​ nous ne prétendons nullement à la précision technique de tous nos propos dans ce domaine.
 \\ \\
 \\ \\
nethserver_201_cahier_02_odoo_12.txt · Dernière modification: 2019-10-02 23:31 par michelandre