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:15] – [Préparation] dclermonte | admin:chatons:paste.chapril.org [2020/04/15 19:17] – [Installation d'un mise à jour] dclermonte | ||
---|---|---|---|
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:// | ||
Ligne 6: | Ligne 6: | ||
installation : [[https:// | installation : [[https:// | ||
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 16: | Ligne 16: | ||
apt-get install php7.0-gd | apt-get install php7.0-gd | ||
</ | </ | ||
- | ===== Installation ===== | + | ====== Installation ====== |
+ | |||
+ | ==== 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: |
- | apt-get install php7.0-gd | + | </ |
+ | ==== Fichiers de logs ==== | ||
+ | < | ||
cd / | cd / | ||
mkdir paste.chapril.org | mkdir paste.chapril.org | ||
</ | </ | ||
+ | ==== Configuration d' | ||
Créer le fichier / | Créer le fichier / | ||
avec le contenu ci-dessous | avec le contenu ci-dessous | ||
Ligne 46: | Ligne 51: | ||
</ | </ | ||
+ | |||
+ | ==== Activation de la configuration ==== | ||
< | < | ||
a2ensite paste.chapril.org.conf | a2ensite paste.chapril.org.conf | ||
Ligne 55: | Ligne 62: | ||
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 " | ||
+ | </ | ||
+ | |||
+ | ===== Création d'un répertoire pour les données et affectation des droits ===== | ||
+ | < | ||
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 73: | Ligne 100: | ||
</ | </ | ||
- | 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 ====== | ||
+ | É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 et mettre l'avis de maintenance à terminé. | ||
+ | |||
+ | Faire un push vers la forge et la faire pointer vers la dernière branche | ||
+ | < | ||
+ | a2ensite paste.chapril.org.conf | ||
+ | systemctl restart apache2 | ||
+ | git push --all | ||
+ | </ | ||
+ |
admin/services/paste.chapril.org.txt · Dernière modification : 2024/06/18 20:28 de claver