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 20:12] – [Déployer] wrap command for readability 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 main-chapril | ||
| - | 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 | ||
| - | </ | ||
| - | |||
| - | ===== Déployer ===== | ||
| - | |||
| - | Le tag créé dans la précédente section donne lieu à la création d'un tarball téléchargeable sur la [[https:// | ||
| - | |||
| - | |||
| - | |||
| - | 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 / | ||
| - | wget -O versions/ | ||
| - | sudo -u www-data tar \ | ||
| - | | ||
| - | | ||
| - | -xavf versions/ | ||
| - | cd versions/ | ||
| - | ln -s / | ||
| - | </ | ||
| - | |||
| - | On peut maintenant faire la bascule, tout simplement en remplaçant le lien symbolique // | ||
| - | |||
| - | < | ||
| - | 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.1696795959.txt.gz · Dernière modification : 2023/10/08 20:12 de pitchum
