# Configuration de la passerelle

<div id="bkmrk-%23-myfab-opc-ua-gatew"><div>\# MyFab OPC UA Gateway </div><div>Passerelle de collecte de données OPC UA pour intégration dans OpenProd.</div>  
<div>---</div>  
<div>\## 🔧 Prérequis</div>  
<div>- Python 3 installé sur la machine (testé avec Python 3.6+, Ubuntu 18.04 minimum)</div><div>- PostgreSQL (la base `opcua` sera créée automatiquement si absente)</div><div>- Le service Flask nécessite les librairies suivantes (installées via `requirements.txt`) à l'aide de la commande :</div><div>```bash</div><div>pip install -r ~/myfab/myfab_iot/myfab_client_opc/requirements.txt</div><div>```</div>  
<div> - `flask`</div><div> - `pytz`</div><div> - `psycopg2`</div><div> - `opcua`</div>  
<div>---</div>  
<div>\## 📦 Installation du service</div>  
<div>\### 1. Copier le fichier de service systemd </div><div>```bash</div><div>sudo cp ~/myfab/myfab_iot/myfab_client_opc/opcua-gateway.service /etc/systemd/system/</div><div>```</div>  
<div>\### 2. Recharger les services systemd </div><div>```bash</div><div>sudo systemctl daemon-reload</div><div>```</div>  
<div>\### 3. Activer le service au démarrage de la machine </div><div>```bash</div><div>sudo systemctl enable opcua-gateway</div><div>```</div>  
<div>\### 4. Démarrer le service manuellement </div><div>```bash</div><div>sudo systemctl start opcua-gateway</div><div>```</div>  
<div>\### 5. Vérifier que tout fonctionne </div><div>```bash</div><div>sudo systemctl status opcua-gateway</div><div>```</div>  
<div>---</div>  
<div>\## 🧪 Vérification du fonctionnement</div>  
<div>- Lancer un navigateur ou un outil type Postman et appeler :</div><div> ```</div><div> http://localhost:5000/get_servers</div><div> ```</div>  
<div>- Si tout est OK, le service répond avec les serveurs enregistrés (ou une liste vide si aucun).</div>  
<div>---</div>  
<div>\## 🛑 Pour arrêter le service </div><div>```bash</div><div>sudo systemctl stop opcua-gateway</div><div>```</div>  
<div>---</div>  
<div>\## 🚀 Pour redémarrer le service </div><div>```bash</div><div>sudo systemctl restart opcua-gateway</div><div>```</div><div>\## Erreurs récurrentes :</div><div>Un problème de droits peut empêcher le démarrage du service vérifier que vous êtes propriétaire du chemin ~/ et des fichiers et dossiers sous ce chemin.</div><div>Exemple de résolution :</div><div>```bash</div><div>openprod@user:/etc/systemd/system $ sudo chown -R openprod:openprod /home/openprod/</div><div>```</div></div>