Outils pour utilisateurs

Outils du site


admin:services:date.chapril.org

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
admin:chatons:date.chapril.org [2018/08/15 09:47] – [Restriction des langues] cpmadmin:services:date.chapril.org [2023/02/25 11:30] (Version actuelle) – [Mise à jour] obitanz
Ligne 11: Ligne 11:
   * Debian 9 stretch   * Debian 9 stretch
   * Apache 2   * Apache 2
-  * PHP 7 avec les extensions intl et mysql+  * PHP 7.3 avec les extensions intl et mysql
   * MySQL   * MySQL
   * Git   * Git
Ligne 17: Ligne 17:
 Pour éviter de taper les commandes : Pour éviter de taper les commandes :
 <code bash> <code bash>
-$ apt-get install apache2 php php7.0-intl php7.0-mysql php-mbstring libapache2-mod-php7.mysql-server git+$ apt-get install apache2 php7.3 php7.3-intl php7.3-mysql php7.3-mbstring libapache2-mod-php7.mysql-server git
 </code> </code>
  
Ligne 41: Ligne 41:
 <code bash> <code bash>
 DB> CREATE USER 'date_chapril_org-dbadmin'@'localhost' IDENTIFIED BY 'motdepasse'; DB> CREATE USER 'date_chapril_org-dbadmin'@'localhost' IDENTIFIED BY 'motdepasse';
-DB> GRANT ALL PRIVILEGES ON date_chapril_org_db.* TO date_chapril_org-dbadmin'@'localhost' IDENTIFIED BY 'motdepasse' WITH GRANT OPTION;+DB> GRANT ALL PRIVILEGES ON date_chapril_org_db.* TO 'date_chapril_org-dbadmin'@'localhost' IDENTIFIED BY 'motdepasse' WITH GRANT OPTION;
 </code> </code>
  
Ligne 89: Ligne 89:
 Puis : Puis :
 <code> <code>
-apt-get install php7.0-xml+apt-get install php7.3-xml
 composer install composer install
 </code> </code>
Ligne 126: Ligne 126:
  
  ErrorLog ${APACHE_LOG_DIR}/date.chapril.org/date.chapril.org_error.log  ErrorLog ${APACHE_LOG_DIR}/date.chapril.org/date.chapril.org_error.log
- CustomLog ${APACHE_LOG_DIR}/date.chapril.org/date.chapril.org_access.log combined+ CustomLog ${APACHE_LOG_DIR}/date.chapril.org/date.chapril.org_access.log combined-proxy
   
 </VirtualHost> </VirtualHost>
Ligne 230: Ligne 230:
       * remplacer l'ensemble des fichiers,       * remplacer l'ensemble des fichiers,
     * avec Git :     * avec Git :
-      * créer une nouvelle branche april-x.y.z correspondant à la version x.y.z cible de la mise à jour, +      * créer une nouvelle branche april-x.y.z correspondant à la version x.y.z cible de la mise à jour 
-      * merger la branche voulue dans la branche april-x.y.z en réglant les conflits,+<code> 
 +cd $DATE_CHAPRIL_HOME 
 +sudo -u www-data git checkout -b chapril-x.y.z 
 +</code> 
 +      * merger la branche voulue dans la branche april-x.y.z en réglant les conflits 
 +<code> 
 +sudo -u www-data git fetch --tags officiel   # on récupère les derniers tags du dépôt officiel 
 +sudo -u www-data git merge <tag> 
 +</code>
   * supprimer l'ensemble des fichiers du répertoire $DATE_CHAPRIL_HOME/tpl_c/.   * supprimer l'ensemble des fichiers du répertoire $DATE_CHAPRIL_HOME/tpl_c/.
   * mettre à jour les dépendances :   * mettre à jour les dépendances :
Ligne 241: Ligne 249:
 Enfin, aller sur [[https://date.chapril.org/admin|https://date.chapril.org/admin]] et cliquer sur le bouton « migration ». Enfin, aller sur [[https://date.chapril.org/admin|https://date.chapril.org/admin]] et cliquer sur le bouton « migration ».
  
 +Ensuite :
 +  * valider les modification et les envoyer dans la forge :
 +<code>
 +git add # les fichiers corrigés manuellement le cas échéant
 +git commit -m "Merge tag 'x.y.z' into chapril-x.y.z"
 +git push --set-upstream origin chapril-x.y.z
 +</code>
 +  * modifier la branche par défaut du dépôt
 ====== Modification de code ====== ====== Modification de code ======
 Afin de rendre Framadate compatible avec les CGU du Chapril, quelques parties de codes ont été modifiées. Afin de rendre Framadate compatible avec les CGU du Chapril, quelques parties de codes ont été modifiées.
Ligne 256: Ligne 272:
 </code> </code>
  
 +Présent à partir de la branche chapril-1.1.7.
 ===== Correction d'un message incorrect sur la date de suppression ===== ===== Correction d'un message incorrect sur la date de suppression =====
  
Ligne 274: Ligne 290:
 "after the last date of your poll.": " from today. It will definitively be deleted 60 days after its expiration."  "after the last date of your poll.": " from today. It will definitively be deleted 60 days after its expiration." 
 </code> </code>
 +
 +Présent à partir de la branche chapril-1.1.8.
 ===== Contrôle des dates à la mise à jour ===== ===== Contrôle des dates à la mise à jour =====
  
Ligne 294: Ligne 312:
     }          }     
 </code> </code>
 +
 +Présent à partir de la branche chapril-1.1.8.
 ===== Restriction des langues ===== ===== Restriction des langues =====
  
-Branche chapril-1.1.8 : dans le fichier ///var/www/date.chapril.org/app/inc/config.php// mettre les lignes 56 à 61 en commentaires en ajoutant des slashs en début de chaque ligne.+Dans le fichier ///var/www/date.chapril.org/app/inc/config.php// mettre les lignes 56 à 61 en commentaires en ajoutant des slashs en début de chaque ligne.
  
 Pour obtenir : Pour obtenir :
Ligne 314: Ligne 334:
 </code> </code>
  
 +
 +Présent à partir de la branche chapril-1.1.8.
 ===== Ajout d'une purge automatique ===== ===== Ajout d'une purge automatique =====
 Dans la branche chapril-1.1.8, création du script //…/admin/cron_purge.php// : Dans la branche chapril-1.1.8, création du script //…/admin/cron_purge.php// :
Ligne 412: Ligne 434:
 </code> </code>
  
-Définir une entrée crontab :+Créer un fichier datechaprilorg-purge et le placer dans /etc/cron.d et une copie dans /srv/date.chapril.org/tools/cron_purge/datechaprilorg-purge.cron :
 <code> <code>
-crontab -e -u datechaprilorg+45 23 * * * root /usr/bin/php /var/www/date.chapril.org/admin/cron_purge.php >> /srv/date.chapril.org/cron_purge.log 2>&
 +41 11 * * * root /usr/bin/php /var/www/date.chapril.org/admin/cron_purge.php >> /srv/date.chapril.org/cron_purge.log 2>&
 +</code> 
 +Créer un fichier datechaprilorg et le placer dans /etc/cron.d et une copie dans /srv/date.chapril.org/tools/rapport_activite/datechaprilorg.cron 
 +<code> 
 +1 0 1 * * root  /srv/date.chapril.org/tools/rapport_activite/rapport_activite.sh -p >> /srv/date.chapril.org/Exploitation/rapport_date.log 2>&
 +</code> 
 + 
 +====== Monitoring ====== 
 + 
 +Mettre dans le dossier /usr/lib/nagios/plugins un fichier check_datechaprilorg_update et une copie dans /srv/date.chapril.org/tools/monitoring : 
 + 
 +<code> 
 +#!/bin/bash 
 +function usage() { 
 + echo "Usage : $0" 
 +
 + 
 +
 +if [ "$#" -ne 0 ]; then 
 +    usage 
 +else 
 +    lastVersion=$(curl -s https://framagit.org/api/v4/projects/16/releases | jshon -a -e name|cut -d '"' -f2|grep -v '[\^\(alpha\)]'|sort -rV|head -n 1) 
 +    currentVersion=$(cd /var/www/date.chapril.org && git branch | grep '*'|cut -c 11-100 ) 
 + 
 +    #echo $currentVersion 
 +    #echo $lastVersion 
 +    if [ $currentVersion = $lastVersion ]; then 
 + echo "OK" 
 + result=0 
 +    else 
 + echo "WARNING : new version available, current is $currentVersion, last is $lastVersion." 
 + result=1 
 +    fi     
 +fi 
 +exit $result
  
-45 23 * * * /usr/bin/php /var/www/date.chapril.org/admin/cron_purge.php >> /srv/date.chapril.org/cron_purge.log 2>&1 
 </code> </code>
 +
 +Le fichier est commité dans ''/srv/date.chapril.org/tools/monitoring''.
admin/services/date.chapril.org.1534326465.txt.gz · Dernière modification : 2018/08/15 09:47 de cpm