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 | ||
serveurs:installation:bkp-srv:pre-prod-geonature [2024/04/10 12:47] – [Procédure rapatriement de la prod] jpmilcent | serveurs:installation:bkp-srv:pre-prod-geonature [2025/02/24 15:18] (Version actuelle) – [Création du container Docker hébergeant Postgresql & Nginx] jpmilcent | ||
---|---|---|---|
Ligne 43: | Ligne 43: | ||
* Adapter le fichier //environ// aux caractéristiques du serveur de la pré-prod : '' | * Adapter le fichier //environ// aux caractéristiques du serveur de la pré-prod : '' | ||
* Recréer les liens symboliques présents dans '' | * Recréer les liens symboliques présents dans '' | ||
- | * Réinstaller Npm et Node à l'aide de Nvm : | + | |
- | * '' | + | source backend/ |
- | * '' | + | pip list | grep modules |
- | * Réinstaller les paquets Npm : | + | pip install -e / |
- | * '' | + | pip list | grep modules |
- | * '' | + | </ |
- | * Reconstruire le frontend à l'aide d' | + | * Essayer de réinstaller le frontend à l'aide du script : |
- | * '' | + | * '' |
- | * '' | + | * '' |
+ | * Sinon, une alternative et la réinstallation manuelle du frontend : | ||
+ | | ||
+ | * '' | ||
+ | * '' | ||
+ | * Réinstaller les paquets Npm : | ||
+ | * '' | ||
+ | * '' | ||
+ | * Reconstruire le frontend à l'aide d' | ||
+ | * '' | ||
+ | * '' | ||
* Corriger/ | * Corriger/ | ||
* '' | * '' | ||
Ligne 335: | Ligne 345: | ||
* Accéder à //Psql// avec : <code bash> | * Accéder à //Psql// avec : <code bash> | ||
* Dans le container, l' | * Dans le container, l' | ||
- | |||
=== Installer le client Postgresql sur l' | === Installer le client Postgresql sur l' | ||
* Vérifier la présence du dépôt de paquets deb pour Postgresql dans : ''/ | * Vérifier la présence du dépôt de paquets deb pour Postgresql dans : ''/ | ||
- | * Vérifier la version de Postgresql utilisé par le contenair | + | |
- | * Utiliser la même version pour l' | + | * Utiliser la même version pour l' |
+ | * Afin de pouvoir utiliser la commande '' | ||
+ | * Créer un utilisateur '' | ||
+ | * S' | ||
+ | * Il semble aussi nécessaire de modifier le mapping utilisateur des Foreign Data Tables en indiquant que le mot de passe n'est pas requis :<code bash> | ||
+ | sudo -u postgres -s psql -d $db_name -c " | ||
+ | </ | ||
+ | * Le problème c'est que ce mécanisme ne marche pas en PROD où le mot de passe est bien requis ! Il faudrait chercher l' | ||
+ | * En attendant, le plus simple semble de corriger le script '' | ||
+ | |||
+ | === Stocker les logs Postgresql sur l' | ||
+ | * Créer un dossier ''/ | ||
+ | mkdir / | ||
+ | chown root:999 / | ||
+ | chmod 774 / | ||
+ | </ | ||
+ | * Sur l' | ||
+ | * Assurerez vous que le fichier '' | ||
+ | * Vérifier également que Postgresql dans le container est bien lancé avec les paramètres de config suivant :<code properties> | ||
+ | # Log | ||
+ | # | ||
+ | log_directory = '/ | ||
+ | log_filename = ' | ||
+ | log_file_mode = 0600 | ||
+ | log_truncate_on_rotation = on | ||
+ | log_rotation_age = 1440 | ||
+ | log_rotation_size = 0 | ||
+ | </ | ||
+ | * TODO :< | ||
===== Remplacer la base par la dernière version sauvegardée ===== | ===== Remplacer la base par la dernière version sauvegardée ===== | ||
Ligne 351: | Ligne 388: | ||
* **<color # | * **<color # | ||
* Donner les droits à //geonat// sur les dumps : <code bash> chown geonat: / | * Donner les droits à //geonat// sur les dumps : <code bash> chown geonat: / | ||
- | * Démonter le dépôt : <code bash> borg umount /tmp/repo </ | + | * Démonter le dépôt : <code bash> |
* Se connecter en //geonat// sur //bkp-srv// : | * Se connecter en //geonat// sur //bkp-srv// : | ||
* Se placer dans le dossier de la stack //preprod// : <code bash>cd ~/ | * Se placer dans le dossier de la stack //preprod// : <code bash>cd ~/ | ||
Ligne 390: | Ligne 427: | ||
* Recréer un lien symbolique : '' | * Recréer un lien symbolique : '' | ||
* Copier TOUS les fichiers de config depuis le serveur '' | * Copier TOUS les fichiers de config depuis le serveur '' | ||
+ | |||
+ |