technique:adminserv:sites:update_from_archive

Mise à jour à partir d'une archive Scenari

La mise à jour de tous les sites Picasoft termine par la même étape : à partir d’une archive ZIP générée par Scenari, il faut la transférer sur le serveur web.

Un script cassé permettait de le faire automatiquement ; il peut être amélioré pour accélérer le processus.

Note:

À ce jour, tous les sites de Picasoft tournent sur pica01. On peut le vérifier sur ces graphes.

Depuis votre poste :

rysnc -a <site>.zip <login>@pica01.picasoft.net:/tmp

Sur pica01 :

cd /tmp
mkdir site
mv <site>.zip site/
cd site
unzip <site>.zip

Note:

Si on se contentait d’extraire <site>.zip, tous les dossiers qu’il contient se retrouveraient dans /tmp. Il est plus pratique de les extraire dans un dossier à part.

Attention:

Cette opération écrase les fichiers existants.

Trouver le nom du conteneur concerné. Un docker ps peut aider. La racine de tous les fichiers servis par les sites de Picasoft se trouve à /var/www/html dans les conteneurs.

Attention:

L’arborescence peut avoir son importance ! Par exemple, un module de doc.picasoft.net sera à remplacer dans /var/www/html/modules/<nom_module>, et non à la racine!</bootnote> Une fois que vous avez identifié le chemin où remplacer les fichiers **à l'intérieur du conteneur**, il suffit de les copier : ``` cd /tmp/site docker cp * <nom_conteneur>:/var/www/html/[complement] ``` <bootnote> Le [complement] est optionnel ; dans la plupart des cas, on remplace tout le site (radio`, site principal…).

  • technique/adminserv/sites/update_from_archive.1610150354.txt.gz
  • de qduchemi