**Ceci est une ancienne révision du document !**
Mise à jour à partir de fichiers existants
La mise à jour de tous les sites Picasoft termine par la même étape : on a des fichiers locaux, il faut la transférer sur le serveur web.
Note:
À ce jour, tous les sites de Picasoft tournent sur pica01
. On peut le vérifier sur ces graphes.
On commence par transférer ces fichiers dans sur pica01
. Supposons qu’ils soient situés en local, dans le dossier ~/website
:
- snippet.bash
rsync -a ~/website <login>@pica01.picasoft.net:/tmp
Cas de Scenari
Scenari génère systématiquement une archive ZIP. Une fois transférée sur pica01
, il faut l’extraire.
cd /tmp mkdir site mv <site>.zip site/ cd site unzip <site>.zip
Attention:
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.
Note:
En théorie, un script existe pour faire le transfert et la mise à jour automatiquement ; il est cassé/obsolète mais peut être amélioré pour accélérer de nouveau le processus.
Copier les fichiers dans le conteneur
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.
Il suffit alors de lancer un simple docker cp
.
Attention:
L’arborescence peut avoir son importance, en particulier dans le cas des sites générés par Scenari. Par exemple, un module de doc.picasoft.net
sera à remplacer dans /var/www/html/modules/<nom_module>
, et non à la racine! Aussi, un recette de culture.picasoft.net
sera à ajouter dans /var/www/html/recipes
, et pas à la racine.
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]
Note:
Le [complement]
est optionnel ; dans la plupart des cas, on remplace tout le site (radio, site principal…).