admin:services:paste.chapril.org
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édenteProchaine révisionLes deux révisions suivantes | ||
admin:chatons:paste.chapril.org [2019/09/13 15:57] – [Rapport d'activité] dclermonte | admin:services:paste.chapril.org [2024/04/07 20:04] – [Introduction] claver | ||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
site principal : [[https:// | site principal : [[https:// | ||
sources : [[https:// | sources : [[https:// | ||
- | installation | + | Machine virtuelle Chapril pour ce service |
Les données peuvent être stockées en SQL ou en fichier plat, ici la solution retenue est fichiers plats | Les données peuvent être stockées en SQL ou en fichier plat, ici la solution retenue est fichiers plats | ||
+ | |||
+ | |||
====== Préparation ====== | ====== Préparation ====== | ||
création d'un utilisateur (non indispensable mais fait pour chapril) | création d'un utilisateur (non indispensable mais fait pour chapril) | ||
Ligne 21: | Ligne 23: | ||
< | < | ||
cd /var/www/ | cd /var/www/ | ||
- | wget https:// | + | wget https:// |
- | tar xf 1.1.1.tar.gz && rm 1.1.1.tar.gz | + | tar xf x.x.x.tar.gz && rm x.x.x.tar.gz |
- | mv PrivateBin-1.1.1 paste.chapril.org | + | mv PrivateBin-x.x.x paste.chapril.org |
- | chown pastechaprilorg: | + | chown www-data: |
</ | </ | ||
==== Fichiers de logs ==== | ==== Fichiers de logs ==== | ||
Ligne 74: | Ligne 76: | ||
cd / | cd / | ||
mkdir data | mkdir data | ||
- | chown pastechaprilorg:www-data data | + | chown www-data:www-data data |
- | chmod g+w data | + | chmod -R u+rwX / |
</ | </ | ||
====== Rapport d' | ====== Rapport d' | ||
- | Créer le répertoire | + | Créer le répertoire |
- | < | + | < |
+ | mkdir /srv/ | ||
</ | </ | ||
Copier dans ce répertoire le script rapport_activite.sh | Copier dans ce répertoire le script rapport_activite.sh | ||
- | https://agir.april.org/projects/paste-chapril-org/repository/changes/tools/ | + | https://forge.april.org/Chapril/paste.chapril.org-tools/src/branch/master/ |
- | et le rendre executable, | + | et le rendre executable. |
- | puis créer la tache cron. | + | (Si nécessaire se mettre sur la dernière branche) |
- | Modifier si nécessaire | + | |
+ | puis créer la tache cron en ajoutant un fichier pastechaprilorg dans /etc/cron.d avec la ligne suivante | ||
< | < | ||
- | crontab -e | + | 1 0 1 * * root /srv/ |
- | ajouter la ligne | + | |
- | 1 0 1 * * /var/www/ | + | |
</ | </ | ||
====== Création d'un dossier de projet ====== | ====== Création d'un dossier de projet ====== | ||
Ligne 100: | Ligne 102: | ||
</ | </ | ||
+ | ====== Monitoring ====== | ||
+ | |||
+ | Mettre dans le dossier / | ||
+ | |||
+ | < | ||
+ | function usage() { | ||
+ | echo "Usage : $0" | ||
+ | } | ||
+ | |||
+ | # | ||
+ | if [ " | ||
+ | usage | ||
+ | else | ||
+ | lastVersion=$(curl -s https:// | ||
+ | currentVersion=$(cd / | ||
+ | #echo $lastVersion | ||
+ | #echo $currentVersion | ||
+ | if [ $currentVersion = $lastVersion ]; then | ||
+ | echo " | ||
+ | result=0 | ||
+ | else | ||
+ | echo " | ||
+ | result=1 | ||
+ | fi | ||
+ | fi | ||
+ | exit $result | ||
+ | |||
+ | </ | ||
+ | |||
+ | ====== Installation d'un mise à jour ====== | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | |||
+ | Émettre un avis de maintenance planifiée. | ||
+ | |||
+ | Désactiver le site. | ||
+ | < | ||
+ | a2dissite paste.chapril.org.conf | ||
+ | systemctl restart apache2 | ||
+ | </ | ||
+ | |||
+ | Faire une sauvegarde du dossier en production.(Changer la date!) | ||
+ | < | ||
+ | cp -a / | ||
+ | </ | ||
+ | |||
+ | Se mettre sur la dernière branche master, | ||
+ | < | ||
+ | git checkout master-x.x.x | ||
+ | git branch master-x.x.(x+1) | ||
+ | git checkout master-x.x.(x+1) | ||
+ | </ | ||
+ | |||
+ | Tout vider sauf .git et .gitignore. | ||
+ | |||
+ | Récupérer le fichier tar de la nouvelle version et le décompresser. | ||
+ | |||
+ | Si nécessaire déplacer l' | ||
+ | < | ||
+ | wget https:// | ||
+ | tar xf x.x.(x+1).tar.gz && rm x.x.(x+1).tar.gz | ||
+ | </ | ||
+ | Récupérer dans la sauvegarde le répertoire data et le fichier paste.log | ||
+ | < | ||
+ | cp -a / | ||
+ | cp / | ||
+ | </ | ||
+ | Faire le commit | ||
+ | < | ||
+ | git commit -m " | ||
+ | </ | ||
+ | Revenir sur la dernière branche chapril-x.x.x, | ||
+ | < | ||
+ | git checkout chapril-x.x.x | ||
+ | git branch chapril-x.x.(x+1) | ||
+ | git checkout chapril-x.x.(x+1) | ||
+ | git merge master-x.x.(x+1) | ||
+ | </ | ||
+ | Résoudre le problèmes éventuels. | ||
+ | Réactiver le site | ||
+ | < | ||
+ | a2ensite paste.chapril.org.conf | ||
+ | systemctl restart apache2 | ||
+ | </ | ||
+ | mettre l'avis de maintenance à terminé. | ||
+ | |||
+ | Faire un push vers la forge et la faire pointer vers la dernière branche | ||
+ | < | ||
+ | git push --all | ||
+ | </ | ||
admin/services/paste.chapril.org.txt · Dernière modification : 2024/05/07 19:32 de pitchum