Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| database:sinp-aura:gn2pg [2024/02/20 11:35] – [Installer le Dashboard Gn2Pg] jpmilcent | database:sinp-aura:gn2pg [2025/07/02 07:27] (Version actuelle) – [Requêtes SQL utiles pour Gn2Pg] jpmilcent | ||
|---|---|---|---|
| Ligne 15: | Ligne 15: | ||
| * Afficher la table : '' | * Afficher la table : '' | ||
| * Trier les données par ordre décroissant du champ '' | * Trier les données par ordre décroissant du champ '' | ||
| - | | + | * La date '' |
| + | | ||
| * Modifier ensuite le fichier '' | * Modifier ensuite le fichier '' | ||
| * Ajouter/ | * Ajouter/ | ||
| Ligne 50: | Ligne 51: | ||
| * afficher la version actuellement installée de Pipenv via Pipx : '' | * afficher la version actuellement installée de Pipenv via Pipx : '' | ||
| * mise à jour : '' | * mise à jour : '' | ||
| - | * vérifier la version de Pipenv : '' | + | * vérifier la version de Pipenv : '' |
| * Mettre à jour les dépendances des paquets Python : '' | * Mettre à jour les dépendances des paquets Python : '' | ||
| * Se placer dans le dossier de gn2pg : '' | * Se placer dans le dossier de gn2pg : '' | ||
| Ligne 73: | Ligne 74: | ||
| * Pour chaque schéma abritant les tables de Gn2Pg (ou // | * Pour chaque schéma abritant les tables de Gn2Pg (ou // | ||
| * Se placer dans le dossier '' | * Se placer dans le dossier '' | ||
| - | * Cloner une première fois le dépôt en tant que //lpo// avec : '' | + | * Cloner une première fois le dépôt en tant que //lpo// avec : '' |
| - | * Cloner une seconde fois le dépôt en tant que //flavia// avec : '' | + | * Cloner une seconde fois le dépôt en tant que //flavia// avec : '' |
| - | * Pour chaque source : | + | * Pour chaque source, nous allons réaliser manuellement les étapes présentes dans '' |
| * se placer dans le dossier de la source : '' | * se placer dans le dossier de la source : '' | ||
| * Copier le fichier settings.ini : '' | * Copier le fichier settings.ini : '' | ||
| Ligne 87: | Ligne 88: | ||
| DEBUG=true | DEBUG=true | ||
| </ | </ | ||
| - | * Pour | + | * Pour le numéro du port Gunicorn, partir de 50500 et ajouter 1 pour chaque source (50501, 50502...). |
| * Copier le fichier de config gn2pg depuis le serveur //db-srv// : '' | * Copier le fichier de config gn2pg depuis le serveur //db-srv// : '' | ||
| * Modifier le fichier de config : '' | * Modifier le fichier de config : '' | ||
| Ligne 97: | Ligne 98: | ||
| GUNICORN_LOG_LEVEL=debug | GUNICORN_LOG_LEVEL=debug | ||
| </ | </ | ||
| + | * Installer Poetry : '' | ||
| + | * Installer les dépendances du Dashboard de Gn2pg avec : <code bash> | ||
| + | poetry config virtualenvs.create true --local | ||
| + | poetry config virtualenvs.in-project true --local | ||
| + | poetry install --extras=dashboard | ||
| + | </ | ||
| + | * Créer un fichier de service Sytemd : '' | ||
| + | * Prendre en compte le service créé : '' | ||
| + | * Lancer le service : '' | ||
| + | * Si nécessaire, | ||
| + | * Si nécessaire, | ||
| + | * Lors de la création du fichier : | ||
| + | * Activer le nouveau fichier de config : '' | ||
| + | * Recharger Nginx : '' | ||
| + | * Récupérer le certificat SSL : '' | ||
| + | * Pour les sources suivantes, il faut seulement compléter le fichier config en ajoutant une nouvelle " | ||
| + | * Recharger Nginx : '' | ||
| + | * Tester l' | ||
| + | * Consulter les logs en cas de problème : '' | ||
| + | ==== Fichier Nginx par défaut ==== | ||
| + | <code nginx> | ||
| + | server { | ||
| + | listen [::]:80 ipv6only=on; | ||
| + | listen 80; | ||
| + | | ||
| + | server_name gn2pg.< | ||
| + | root / | ||
| + | |||
| + | satisfy any; | ||
| + | allow < | ||
| + | deny all; | ||
| + | auth_basic "Zone restreinte"; | ||
| + | auth_basic_user_file / | ||
| + | |||
| + | location /< | ||
| + | proxy_set_header X-Forwarded-Host $host: | ||
| + | proxy_set_header X-Forwarded-Server $host; | ||
| + | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | ||
| + | proxy_set_header X-Forwarded-Proto $scheme; | ||
| + | proxy_redirect off; | ||
| + | proxy_buffering off; | ||
| + | |||
| + | proxy_read_timeout 30s; | ||
| + | proxy_connect_timeout 10s; | ||
| + | proxy_pass http:// | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ==== Fichier Logrotate de Gn2Pg ==== | ||
| + | < | ||
| + | / | ||
| + | su geonat geonat | ||
| + | daily | ||
| + | rotate 8 | ||
| + | size 100M | ||
| + | create | ||
| + | compress | ||
| + | postrotate | ||
| + | systemctl reload gn2pg || true | ||
| + | endscript | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ==== Fichier Systemd de Gn2Pg ==== | ||
| + | < | ||
| + | [Unit] | ||
| + | Description=GN2PG-< | ||
| + | After=network.target | ||
| + | # | ||
| + | |||
| + | [Service] | ||
| + | Type=simple | ||
| + | User=geonat | ||
| + | Group=geonat | ||
| + | WorkingDirectory=/ | ||
| + | Environment=GUNICORN_PROC_NAME=gn2pg | ||
| + | Environment=GUNICORN_NUM_WORKERS=4 | ||
| + | Environment=GUNICORN_PORT=5001 | ||
| + | Environment=GUNICORN_TIMEOUT=30 | ||
| + | Environment=GUNICORN_LOG_FILE=/ | ||
| + | Environment=GUNICORN_LOG_LEVEL=info | ||
| + | EnvironmentFile=-/ | ||
| + | ExecStart=/ | ||
| + | --name " | ||
| + | --bind " | ||
| + | --log-file " | ||
| + | ExecReload=/ | ||
| + | TimeoutStartSec=10 | ||
| + | TimeoutStopSec=5 | ||
| + | PrivateTmp=true | ||
| + | StandardOutput=append:/ | ||
| + | StandardError=inherit | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| + | </ | ||
| ==== Exemple de contenu pour index.html ==== | ==== Exemple de contenu pour index.html ==== | ||
| Ligne 146: | Ligne 244: | ||
| </ | </ | ||
| + | </ | ||
| + | |||
| + | ===== Requêtes SQL utiles pour Gn2Pg ===== | ||
| + | <code sql> | ||
| + | -- Nbre de données récupérées depuis une date donnée | ||
| + | SELECT COUNT(*) | ||
| + | FROM gn2pg_lpo.data_json | ||
| + | WHERE update_ts > ' | ||
| + | |||
| + | -- Nbre d' | ||
| + | SELECT COUNT(*) | ||
| + | FROM gn2pg_lpo.error_log | ||
| + | WHERE last_ts > ' | ||
| + | |||
| + | -- Principaux types d' | ||
| + | SELECT DISTINCT | ||
| + | FROM gn2pg_lpo.error_log; | ||
| </ | </ | ||