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/02/26 15:10] – [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 ~/ | ||
| - | </ | ||
| - | |||
| - | Trouver le tag de la verion 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 chapril-paste-${VERSION} | ||
| - | git archive -o / | ||
| - | git push --tags origin # Pousser le tag côté forge April | ||
| - | </ | ||
| - | |||
| - | ===== 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 / | ||
| - | mkdir chapril-paste-${VERSION} | ||
| - | chmod -R www-data: chapril-paste-${VERSION} | ||
| - | cd chapril-paste-${VERSION}/ | ||
| - | ln -s / | ||
| - | </ | ||
| - | |||
| - | Et si tout s'est bien passé, on peut faire la bascule, tout simplement en remplaçant le lien symbolique // | ||
| - | |||
| - | < | ||
| - | rm -f public_html ; ln -s chapril-paste-${VERSION} public_html | ||
| - | </ | ||
| - | |||
| - | 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 chapril-paste-1.4.0 public_html | ||
| - | </ | ||
admin/services/paste.chapril.org/upgrade.1677424226.txt.gz · Dernière modification : 2023/02/26 15:10 de pitchum
