# Section Open-Prod

#### **<span style="font-size: 18.0pt; font-family: 'Calibri',sans-serif; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; color: #5a3793; mso-ansi-language: FR; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;">Manipulation du service Open-Prod</span>**

Les commandes ci-dessous permettent simplement de démarrer ou arrêter le service Open-Prod.

![](https://docs.myfab.fr/uploads/images/gallery/2023-04/embedded-image-s0etnoak.png)

La commande `<strong>openprod-status</strong>` permet d'interroger l’état du service et indique à l’utilisateur s'il est fonctionnel.

![](https://docs.myfab.fr/uploads/images/gallery/2023-04/embedded-image-anibdof7.png)

![](https://docs.myfab.fr/uploads/images/gallery/2023-04/embedded-image-okqfleew.png)

Ici, la machine nous indique que le service :

- est en mode running (en cours d’exécution),
- est « enabled », il sera démarré automatiquement lors du démarrage du système,
- qu’il a été démarré il y a 18h00,
- que la machine est configurée avec deux workers http et deux workers cron,
- utilise une certaine quantité de mémoire,
- travaille sur le fichier de configuration « /etc/openprod-home/openprod-server.conf ».

#### **<span style="font-size: 18.0pt; font-family: 'Calibri',sans-serif; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; color: #5a3793; mso-ansi-language: FR; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;">Le fichier de configuration "openprod-server.conf"</span>**

Présent dans la « home » de l’utilisateur l’ayant installé, l’ERP s’appuie sur ce fichier, lors du démarrage du service pour déterminer le contexte dans lequel il va être utilisé :

- Quels sont les modules Open-Prod déployés et ou les localiser ?

![](https://docs.myfab.fr/uploads/images/gallery/2023-04/embedded-image-gghakptd.png)

- Comment accéder aux bases de données et comment s’authentifier au SGBD ?

![](https://docs.myfab.fr/uploads/images/gallery/2023-04/embedded-image-vhk7ycsw.png)

- Les limites systèmes qui vont être mises en œuvre dans le cadre de son utilisation :

![](https://docs.myfab.fr/uploads/images/gallery/2023-04/embedded-image-e2edttbb.png)

- Le port d’écoute http sur lequel il répondra dans le navigateur :

![](https://docs.myfab.fr/uploads/images/gallery/2023-04/embedded-image-tfflxrbu.png)

- Le nombre de workers :

![](https://docs.myfab.fr/uploads/images/gallery/2023-04/embedded-image-8dep4f6f.png)

- Etc..

Ce fichier est crucial, et toute modification de ce fichier doit être précédée d’une copie préalable.   
![](https://docs.myfab.fr/uploads/images/gallery/2023-04/embedded-image-wllpujog.png)  
![](https://docs.myfab.fr/uploads/images/gallery/2023-04/embedded-image-cfz7hnyn.png)Bien conscient que la manipulation d’un éditeur de texte (vi, nano, etc..), n’était pas des plus aisée pour la configuration, myfab a décidé de mettre à disposition plusieurs commande pour permettre à l’administrateur de modifier le fichier "openprod-server.conf" même s’il ne maitrise pas un éditeur de texte.

<p class="callout warning">**Attention, toute modification du fichier "openprod-server.conf" nécessite un redémarrage des services Open-Prod pour prendre en compte les modifications effectuées.**</p>

#### <span style="color: #5a3793; font-family: Calibri, sans-serif;"><span style="font-size: 24px;">**Manipulation du fichier "openprod-server.conf"**</span></span>

La commande `<strong>openprod-config</strong>` permet la modification de certaines clés du fichier de configuration sans entrer en mode édition. Le programme propose la modification de la valeur de ces clés et demande à l’utilisateur de saisir la valeur qu’il souhaite mettre à jour.

[![image.png](https://docs.myfab.fr/uploads/images/gallery/2023-06/scaled-1680-/image.png)](https://docs.myfab.fr/uploads/images/gallery/2023-06/image.png)

Une sauvegarde du fichier est faite automatiquement pour le préserver avant sa modification :

![](https://docs.myfab.fr/uploads/images/gallery/2023-06/embedded-image-us3x3ryw.png)

<p class="callout warning">Attention ! Cette préservation n’a pas pour but que de permettre à l’utilisateur de conserver temporairement les modifications qu’il vient de réaliser (et éventuellement de les annuler). Les différentes sauvegardes des ces modifications seront supprimées lors du prochain redémarrage du serveur.</p>

L’utilisateur peut néanmoins, au travers de la command « diff », déterminer quelles modifications ont été faites depuis le dernier démarrage :

![](https://docs.myfab.fr/uploads/images/gallery/2023-06/embedded-image-rxkuz0q7.png)

La commande `<strong>master-password-config</strong>` a une double fonction :

- elle modifie le "master password" nécessaire à l’administration des bases de données dans l’ERP,
- elle modifie également le mot de passe PostgreSQL de l’utilisateur qu’utilise l’ERP avec lequel l’ERP s’authentifie.

![](https://docs.myfab.fr/uploads/images/gallery/2023-04/embedded-image-jvzwz9eb.png)

<p class="callout warning">**Attention, ces deux commandes redémarrent automatiquement le service Open-Prod.**</p>

Quand le client désire crypter les flux entre le serveur Open-Prod et le client, il est nécessaire de passer la connexion en https. La commande `<strong>https-config</strong>` permet donc de :

- Déployer le reverse proxy nginx sur le serveur Open-Prod,
- Créer un certificat autosigné sur le serveur,
- Configurer nginx avec ce certificat pour un accès à Open-Prod.

Le serveur Open-Prod sera alors accessible sur le port 8068 en http mais aussi sur le 443 en https.

[![image.png](https://docs.myfab.fr/uploads/images/gallery/2023-04/scaled-1680-/image.png)](https://docs.myfab.fr/uploads/images/gallery/2023-04/image.png)

#### **<span style="font-size: 18.0pt; font-family: 'Calibri',sans-serif; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; color: #5a3793; mso-ansi-language: FR; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;">Commande openprod-info</span>**

La commande permet d'afficher l’ensemble des informations de versions des Gits Open-Prod &amp; Myfab.

Ceci a pour objectif de vérifier d’un seul coup d’œil l’état de mise à jour d’un serveur afin de pouvoir reproduire un serveur isopérimètre ou pour revenir en arrière suite à une montée de version en échec par exemple. La commande `<strong>openprod-info</strong>` affiche dorénavant le détail de mise à jour des Gits présents sur le serveur et leur commit respectif.

![](https://docs.myfab.fr/uploads/images/gallery/2023-03/embedded-image-qmomxdej.png)

#### **<span style="font-size: 18.0pt; font-family: 'Calibri',sans-serif; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; color: #5a3793; mso-ansi-language: FR; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;">Commande openprod-config-o365</span>**

Cette commande positionne les valeurs des clés « server\_wide\_modules » et « cors\_domains » du fichier de configuration en vue du raccordement d’Open-Prod à OFFICE 365.

<p class="callout warning">**Il convient de toujours lancer les commandes openprod-config-jasper et postgres-config lorsque la base de données est disponible et le moins sollicité possible : le redémarrage des services peut entrainer l’interruption de traitements longs (cron, etc..). Cela permet de réduire le risque d'impact du bon fonctionnement de l'ERP.**</p>

<p class="callout warning">**Tachez toujours dans la mesure du possible, de réduire au maximum le nombre d’utilisateurs pouvant avoir accès à PostgreSQL depuis le réseau. De plus, une bonne connaissance du contexte réseau (VPN, adresse IP publique/locale, etc..) est nécessaire pour faire ce type de manipulation.**</p>