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:31] – [Rapport d'activité] dclermonte | admin:services:paste.chapril.org [2024/04/07 20:13] – claver | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Service paste.chapril.org ====== | ====== Service paste.chapril.org ====== | ||
- | ===== Introduction ===== | + | ====== Introduction |
Ce service est basé sur privatebin\\ | Ce service est basé sur privatebin\\ | ||
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 ====== | ||
+ | |||
+ | |||
+ | ===== Nouvelle VM ===== | ||
+ | |||
+ | Création de la VM avec la procédure [[admin: | ||
création d'un utilisateur (non indispensable mais fait pour chapril) | création d'un utilisateur (non indispensable mais fait pour chapril) | ||
< | < | ||
Ligne 16: | Ligne 24: | ||
apt-get install php7.0-gd | apt-get install php7.0-gd | ||
</ | </ | ||
- | ===== Installation ===== | + | ====== Installation |
==== Déploiement du code ==== | ==== Déploiement du code ==== | ||
< | < | ||
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 62: | Ligne 70: | ||
cd / | cd / | ||
cp conf.sample.php conf.php | cp conf.sample.php conf.php | ||
+ | Dans la section [traffic] du fichier conf.php | ||
+ | dir = PATH "/ | ||
+ | Dans la section [purge] du fichier conf.php | ||
+ | dir = PATH " | ||
+ | Dans la section [model_options] du fichier conf.php | ||
+ | dir = PATH " | ||
</ | </ | ||
Ligne 68: | Ligne 82: | ||
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 et le rendre executable | + | Copier dans ce répertoire le script rapport_activite.sh |
+ | https:// | ||
+ | et le rendre executable. | ||
+ | (Si nécessaire se mettre sur la dernière branche) | ||
+ | |||
+ | puis créer la tache cron en ajoutant un fichier pastechaprilorg dans /etc/cron.d avec la ligne suivante | ||
+ | < | ||
+ | 1 0 1 * * root / | ||
+ | </ | ||
+ | ====== Création d'un dossier de projet ====== | ||
Créer le répertoire / | Créer le répertoire / | ||
Ligne 84: | Ligne 108: | ||
</ | </ | ||
- | Puis créer la tache cron | + | ====== Monitoring ====== |
+ | |||
+ | Mettre dans le dossier / | ||
< | < | ||
- | crontab -e | + | function usage() { |
- | ajouter la ligne | + | echo "Usage : $0" |
- | 1 0 1 * * / | + | } |
+ | |||
+ | # | ||
+ | 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/06/17 21:06 de claver