serveurs:mise-a-jour:systeme-debian

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
Prochaine révision
Révision précédente
serveurs:mise-a-jour:systeme-debian [2024/01/26 16:48] – [Notes] jpmilcentserveurs:mise-a-jour:systeme-debian [2025/11/28 14:29] (Version actuelle) – [Procédure de mise à jour] jpmilcent
Ligne 5: Ligne 5:
   * Vérifier la présence d'une sauvegarde correcte et récente :   * Vérifier la présence d'une sauvegarde correcte et récente :
     * d'un snapshot de l'instance à mettre à jour sur l'interface d'OVH.     * d'un snapshot de l'instance à mettre à jour sur l'interface d'OVH.
-    * d'une sauvegarde via Borgmatic du système et des éventuelles base de données.+    * d'une sauvegarde via Borgmatic du système et des éventuelles bases de données.
   * Connectez vous en tant que //root// à l'instance depuis la console VNC du manager OVH. Cela permettra de surveiller l'instance lors des redémarrages.   * Connectez vous en tant que //root// à l'instance depuis la console VNC du manager OVH. Cela permettra de surveiller l'instance lors des redémarrages.
   * Vérifiez et notez :   * Vérifiez et notez :
Ligne 11: Ligne 11:
     * le noyau actuellement installé : ''uname -mrs''     * le noyau actuellement installé : ''uname -mrs''
     * la version de Debian : ''cat /etc/debian_version''     * la version de Debian : ''cat /etc/debian_version''
-  * Sauvegarder les éléments qui pourrait s'avérer nécessaire une fois la mise à jour lancée : <code bash> +  * Sauvegarder les éléments qui pourrait s'avérer nécessaire une fois la mise à jour lancée :  
-cd /home/admin/dwl/+    * ''cd /home/admin/dwl/''  
 +    * ''mkdir -p /home/admin/dwl/upgrade-debian-11-to-12'' 
 +    * ''cd /home/admin/dwl/upgrade-debian-11-to-12'' 
 +    * ''chown -R admin: /home/admin/dwl'' 
 +    * exécuter en tant que //root// : <code bash>
 dpkg --get-selections "*" > system-$(lsb_release --codename|cut -f2)-$(date +"%Y-%m-%d")_installed_packages.txt dpkg --get-selections "*" > system-$(lsb_release --codename|cut -f2)-$(date +"%Y-%m-%d")_installed_packages.txt
 tar -cjf system-$(lsb_release --codename|cut -f2)-$(date +"%Y-%m-%d")-var-lib-dpkg.tar.bz2  /var/lib/dpkg tar -cjf system-$(lsb_release --codename|cut -f2)-$(date +"%Y-%m-%d")-var-lib-dpkg.tar.bz2  /var/lib/dpkg
Ligne 52: Ligne 56:
     * Il faudra les mettre à jour également vers la nouvelle version de Debian lorsque nous le ferons pour le fichier principal : //sources.list// => changement du nom de la version de Debian.     * Il faudra les mettre à jour également vers la nouvelle version de Debian lorsque nous le ferons pour le fichier principal : //sources.list// => changement du nom de la version de Debian.
   * Mettez à jour les dépôts du fichier //sources.list// vers ceux de la nouvelle version de Debian :    * Mettez à jour les dépôts du fichier //sources.list// vers ceux de la nouvelle version de Debian : 
 +    * Debian 12 vers 13 => //bookworm// par //trixie// : ''sed -i 's/bookworm/trixie/g' /etc/apt/sources.list'' 
     * Debian 11 vers 12 => //bullseye// par //bookworm// : ''sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list''      * Debian 11 vers 12 => //bullseye// par //bookworm// : ''sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list'' 
     * Debian 10 vers 11 => //buster// par //bullseye// : ''sed -i 's/buster/bullseye/g' /etc/apt/sources.list''      * Debian 10 vers 11 => //buster// par //bullseye// : ''sed -i 's/buster/bullseye/g' /etc/apt/sources.list'' 
Ligne 89: Ligne 94:
 === Serveur db-srv === === Serveur db-srv ===
   * Désinstaller la dernière version de Postgresql (16) qui s'est installé automatiquement :   * Désinstaller la dernière version de Postgresql (16) qui s'est installé automatiquement :
-    * voir les version actuelles de Postgresql qui fonctionnent : ''pg_lscluster'' +    * voir les version actuelles de Postgresql qui fonctionnent : ''pg_lsclusters'' 
-    * chercher les paquets Postgresql installés : ''apt list --installed|grep postgresql''+    * chercher les paquets Postgresql installés : ''%%apt list --installed|grep postgresql%%''
   * Corriger les collations des bases de données Postgresql :    * Corriger les collations des bases de données Postgresql : 
     * Ressource : [[https://www.postgresql.org/docs/current/sql-altercollation.html#SQL-ALTERCOLLATION-NOTES|Doc Postgresql ALTER COLLATION]]     * Ressource : [[https://www.postgresql.org/docs/current/sql-altercollation.html#SQL-ALTERCOLLATION-NOTES|Doc Postgresql ALTER COLLATION]]
Ligne 125: Ligne 130:
 (7 lignes) (7 lignes)
 </code> </code>
 +      * Il existe également des [[https://gist.github.com/troykelly/616df024050dd50744dde4a9579e152e|scripts Bash capable d'automatiser cette mise à jour des collations]]. 
   * Pour le SINP PACA, il a été nécessaire de se connecter à //web-srv// pour relancer les services SystemD de GeoNature, GeoNature-Atlas, TaxHub et UsersHub. L'arrêt de la base de données Postgresql semble leurs poser problème dans certains cas.   * Pour le SINP PACA, il a été nécessaire de se connecter à //web-srv// pour relancer les services SystemD de GeoNature, GeoNature-Atlas, TaxHub et UsersHub. L'arrêt de la base de données Postgresql semble leurs poser problème dans certains cas.
-  * Installer Pipx qui remplace l'utilisation de ''pip install --user'' à partir de Debian 12 :+  * Installer Pipx qui remplace l'utilisation de ''%%pip install --user%%'' à partir de Debian 12 :
     * En tant que //root// installer le paquet : ''sudo apt install pipx''     * En tant que //root// installer le paquet : ''sudo apt install pipx''
     * Se connecter en tant que //geonat// sur //db-srv// : '' ssh geonat@db-<sinp-region>-sinp ''     * Se connecter en tant que //geonat// sur //db-srv// : '' ssh geonat@db-<sinp-region>-sinp ''
Ligne 132: Ligne 138:
     * Installer Pipenv : ''pipx install pipenv''     * Installer Pipenv : ''pipx install pipenv''
     * Relancer le terminal pour prendre en compte les changement ou essayer : ''source ~/.bashrc''     * Relancer le terminal pour prendre en compte les changement ou essayer : ''source ~/.bashrc''
-    * Vérifier que Pipx est fonctionnel : ''pipx --version''+    * Vérifier que Pipx est fonctionnel : ''%%pipx --version%%''
   * Réinstaller le venv avec Pipenv dans ''/home/geonat/data/import-parser/'' :   * Réinstaller le venv avec Pipenv dans ''/home/geonat/data/import-parser/'' :
     * Supprimer l'ancienne installation du venv : ''cd ~/.local/share/virtualenvs/ ; rm -f import-parser-* ''     * Supprimer l'ancienne installation du venv : ''cd ~/.local/share/virtualenvs/ ; rm -f import-parser-* ''
Ligne 144: Ligne 150:
 === Serveur web-srv === === Serveur web-srv ===
   * Recréer les //venv// de :    * Recréer les //venv// de : 
-    * GeoNature +    * GeoNature : ''cd install; ./01_install_backend.sh'' 
-    GeoNature-Atlas +      Installer le SDK Sentry dans le venv de GN : ''%% pip install --upgrade sentry-sdk[flask] %%'' 
-    * TaxHub +      * Pour Debian 12 et Python 3.11, nécessite de modifier le fichier ''backend/requirements-common.txt'' :<code> 
-    * UsersHub+lxml==4.9.4 
 +fiona==1.8.22 
 +</code> 
 +    * TaxHub 
 +      *  Pour Debian 12 et Python 3.11, nécessite de modifier le fichier ''requirements-common.txt'' :<code> 
 +psycopg2==2.9.5 
 +</code> 
 +    * UsersHub 
 +      * Pour Debian 12 et Python 3.11, nécessite de modifier le fichier ''requirements-common.txt'' :<code> 
 +Jinja2==2.11.3 
 +psycopg2==2.9.5 
 +MarkupSafe==2.0.1 
 +</code> 
 +    * GeoNature-Atlas : 
 +      * Pour Debian 12 et Python 3.11, nécessite de modifier le fichier ''requirements.txt'' :<code> 
 +greenlet==1.1.3 
 +</code>
     * Relancer les services SystemD de GeoNature, GeoNature-Atlas, TaxHub et UsersHub.     * Relancer les services SystemD de GeoNature, GeoNature-Atlas, TaxHub et UsersHub.
  
  • serveurs/mise-a-jour/systeme-debian.1706287722.txt.gz
  • Dernière modification : 2024/01/26 16:48
  • de jpmilcent