admin:services:paste.chapril.org:upgrade
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
admin:services:paste.chapril.org:upgrade [2023/10/08 10:44] – [Déployer] pitchum | admin:services:paste.chapril.org:upgrade [2024/05/07 19:33] (Version actuelle) – supprimée pitchum | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Mise à jour de paste ====== | ||
- | |||
- | < | ||
- | Elle a été rédigée à partir de ce qui a été fait manuellement pour la v1.5.1. | ||
- | </ | ||
- | |||
- | La mise à jour se passe en 2 temps : | ||
- | |||
- | - générer un tarball de la nouvelle version, sur le poste de travail de l' | ||
- | - déployer ce tarball sur le serveur | ||
- | |||
- | ===== Générer le " | ||
- | |||
- | < | ||
- | |||
- | ==== La première fois ==== | ||
- | |||
- | < | ||
- | mkdir -p ~/ | ||
- | cd ~/ | ||
- | git clone https:// | ||
- | git remote add upstream https:// | ||
- | git fetch --all | ||
- | </ | ||
- | |||
- | ==== Les fois suivantes ==== | ||
- | |||
- | < | ||
- | cd ~/ | ||
- | git fetch --all | ||
- | </ | ||
- | |||
- | Trouver le tag de la version qui nous intéresse. C'est probablement le dernier qui nous intéresse, donc on peut l' | ||
- | < | ||
- | git tag --sort=v: | ||
- | </ | ||
- | |||
- | Stockons le numéro de version qui nous intéresse dans une variable, ici la version 1.5.1 pour l' | ||
- | |||
- | < | ||
- | export VERSION=1.5.1 | ||
- | </ | ||
- | |||
- | < | ||
- | cd ~/ | ||
- | git checkout chapril-trunk | ||
- | git rebase ${VERSION?} | ||
- | </ | ||
- | |||
- | Et maintenant, il faut résoudre les éventuels conflits. | ||
- | |||
- | < | ||
- | |||
- | Une fois les conflits résolus, on créé un tag, puis une archive tar.gz à partir de ce tag : | ||
- | |||
- | < | ||
- | git tag ${VERSION? | ||
- | git push --tags origin # Pousser le tag côté forge April | ||
- | git archive -o / | ||
- | </ | ||
- | |||
- | ===== Déployer ===== | ||
- | |||
- | <note important> | ||
- | |||
- | Transférer le tarball précédemment créé sur la VM //lamp//, dans le dossier ///tmp///. | ||
- | |||
- | |||
- | Stockons une fois de plus le numéro de version qui nous intéresse dans une variable, ici la version 1.5.1 pour l' | ||
- | |||
- | < | ||
- | export VERSION=1.5.1 | ||
- | </ | ||
- | |||
- | On extrait alors dans un dossier dédié, dans lequel on doit recopier le fichier // | ||
- | |||
- | < | ||
- | cd / | ||
- | sudo -u www-data tar --one-top-level=versions/ | ||
- | cd versions/ | ||
- | ln -s / | ||
- | </ | ||
- | |||
- | Et si tout s'est bien passé, on peut faire la bascule, tout simplement en remplaçant le lien symbolique // | ||
- | |||
- | < | ||
- | cd cd / | ||
- | rm -f public_html ; ln -s versions/ | ||
- | </ | ||
- | |||
- | On vérifie que l' | ||
- | |||
- | Si besoin, on peut rapidement faire un retour arrière à la version précédente (version 1.4.0 ici) avec la commande suivante : | ||
- | |||
- | < | ||
- | rm -f public_html ; ln -s versions/ | ||
- | </ | ||
admin/services/paste.chapril.org/upgrade.1696761877.txt.gz · Dernière modification : 2023/10/08 10:44 de pitchum