Infos pour les sysadmins : Différence entre versions
(→restorer un backup) |
(→journal sur le fonctionnement du serveur, les changements effectués, etc) |
||
(104 révisions intermédiaires par 2 utilisateurs sont masquées) | |||
Ligne 37 : | Ligne 37 : | ||
=== Script de backup mysql sur le serveur de prod === | === Script de backup mysql sur le serveur de prod === | ||
− | sauvegarde de 30j d'une '''base mysql''' (wiki de prod) : /root/bin/ | + | sauvegarde de 30j d'une '''base mysql''' (wiki de prod) : /root/bin/bd_backup2.sh |
+ | <pre> | ||
+ | #!/bin/bash | ||
+ | |||
+ | #set -x | ||
+ | |||
+ | TIMESTAMP=`date +%Y-%m-%d_%H-%M-%S` | ||
+ | PARAMSFILE=$1 | ||
+ | # PARAMSFILE MUST DEFINE THE FOLLOWING VARIABLES : | ||
+ | # DB_NAME=elgg-gv | ||
+ | # DB_USER=<dbuser> | ||
+ | # DB_PASSWD=<dbpasswd> | ||
+ | # DB_BACKUP_PATH=/var/backup/databases | ||
+ | # DB_ADMIN_MAILS=remy.gv@gmail.com | ||
+ | # NB_BACKUPS=30 | ||
+ | . $PARAMSFILE | ||
+ | |||
+ | |||
+ | test -w ${DB_BACKUP_PATH} || mkdir -p ${DB_BACKUP_PATH} | ||
+ | |||
+ | nice -n 19 mysqldump -u ${DB_USER} --password=${DB_PASSWD} --hex-blob --databases ${DB_NAME} > ${DB_BACKUP_PATH}/${TIMESTAMP}_${DB_NAME}.sql | ||
+ | |||
+ | if [ $? -ne 0 ]; | ||
+ | then | ||
+ | logger "[bd_backup] error" | ||
+ | SUBJECT="[DATABASE_DUMP_ERROR] : ${DB_NAME}" | ||
+ | echo $SUBJECT | mailx -s ${SUBJECT} ${DB_ADMIN_MAILS} | ||
+ | rm ${DB_BACKUP_PATH}/${TIMESTAMP}_${DB_NAME}.sql | ||
+ | exit 1 | ||
+ | fi | ||
+ | |||
+ | nice -n 19 gzip -9 -c ${DB_BACKUP_PATH}/${TIMESTAMP}_${DB_NAME}.sql > ${DB_BACKUP_PATH}/${TIMESTAMP}_${DB_NAME}.sql.gz | ||
+ | rm ${DB_BACKUP_PATH}/${TIMESTAMP}_${DB_NAME}.sql | ||
+ | |||
+ | scp ${DB_BACKUP_PATH}/${TIMESTAMP}_${DB_NAME}.sql.gz testgentilsvirus.changeip.org:${DB_BACKUP_PATH} | ||
+ | |||
+ | # BEGIN : keep only ${NB_BACKUPS} | ||
+ | cd $DB_BACKUP_PATH | ||
+ | |||
+ | CONTINUE=1 | ||
+ | |||
+ | # BEGIN : LOOP | ||
+ | while test $CONTINUE -eq 1 | ||
+ | do | ||
+ | |||
+ | NBFILES=`ls $BACKUPDIR | wc -l` | ||
+ | |||
+ | echo "NBFILES="$NBFILES | ||
+ | |||
+ | if test $NBFILES -gt ${NB_BACKUPS} | ||
+ | then | ||
+ | echo "removing & continuing" | ||
+ | rm `ls -t $BACKUPDIR | tail -1` | ||
+ | else | ||
+ | CONTINUE=0 | ||
+ | echo "exiting" | ||
+ | fi | ||
+ | |||
+ | done | ||
+ | # END : LOOP | ||
+ | # END : keep only ${NB_BACKUPS} | ||
+ | |||
+ | |||
+ | echo "DB backuped !" | ||
+ | SUBJECT="${TIMESTAMP}:DB backuped:OK" | ||
+ | #echo ${SUBJECT} | mailx -s "${SUBJECT}" ${DB_ADMIN_MAILS} | ||
+ | </pre> | ||
+ | |||
− | '''VOIR https://github.com/remy40/gvadmin/blob/master/bd_backup.sh''' | + | '''VOIR aussi https://github.com/remy40/gvadmin/blob/master/bd_backup.sh''' |
note : script éxécuté 1 fois par jour via la crontab, exemple : | note : script éxécuté 1 fois par jour via la crontab, exemple : | ||
<pre> | <pre> | ||
− | root@projetgentilsvirus:/backup# crontab -l | grep | + | root@projetgentilsvirus:/backup# crontab -l | grep bd_backup2.sh |
− | 10 4 * * * /bin/sh /root/bin/ | + | 10 4 * * * /bin/sh /root/bin/bd_backup2.sh /root/bin/wikimysqlbackupparamsfile.sh |
+ | 50 4 * * * /bin/sh /root/bin/bd_backup2.sh /root/bin/bdbackupparameters/lorraine.sh | ||
+ | 0 5 * * * /bin/sh /root/bin/bd_backup2.sh /root/bin/bdbackupparameters/paca.sh | ||
+ | 10 5 * * * /bin/sh /root/bin/bd_backup2.sh /root/bin/bdbackupparameters/rhonealpes.sh | ||
+ | 20 5 * * * /bin/sh /root/bin/bd_backup2.sh /root/bin/bdbackupparameters/piwik.sh | ||
</pre> | </pre> | ||
− | === Script de backup | + | === Script de backup de repertoires === |
<pre> | <pre> | ||
− | root@projetgentilsvirus:~/bin# crontab -l |grep | + | root@projetgentilsvirus:~/bin# crontab -l |grep filesbackup |
− | 4 3 * * 1,4 /bin/sh /root/bin/ | + | 6 3 * * 1,4 /bin/sh /root/bin/filesbackup.sh /backup2 /var/www |
+ | 16 3 * * 1,4 /bin/sh /root/bin/filesbackup.sh /backup_lorraine_fichiers /var/www_lorraine.gentilsvirus.org | ||
+ | 26 3 * * 1,4 /bin/sh /root/bin/filesbackup.sh /backup_democraticseeds_fichiers /var/www_democraticseeds.org | ||
+ | 36 3 * * 1,4 /bin/sh /root/bin/filesbackup.sh /backup_paca_fichiers /var/www_paca.gentilsvirus.org | ||
+ | 46 3 * * 1,4 /bin/sh /root/bin/filesbackup.sh /backup_patrimoine_fichiers /var/www_patrimoine.gentilsvirus.org | ||
+ | 56 3 * * 1,4 /bin/sh /root/bin/filesbackup.sh /backup_piwik_fichiers /var/www_piwik | ||
+ | 06 4 * * 1,4 /bin/sh /root/bin/filesbackup.sh /backup_rhonealpes_fichiers /var/www_rhone-alpes.gentilsvirus.org | ||
+ | 16 4 * * 1,4 /bin/sh /root/bin/filesbackup.sh /backup_sitevitrine_fichiers /var/www_sitevitrine | ||
</pre> | </pre> | ||
− | /root/bin/ | + | /root/bin/filesbackup.sh : |
<pre> | <pre> | ||
#!/bin/bash | #!/bin/bash | ||
#set -x | #set -x | ||
+ | |||
+ | # PARAMETERS | ||
+ | # BACKUP_PATH=/backup2 | ||
+ | BACKUP_PATH=$1 | ||
+ | # SOURCE_PATH=/var/www | ||
+ | SOURCE_PATH=$2 | ||
+ | |||
+ | |||
+ | |||
TIMESTAMP=`date +%Y-%m-%d_%H-%M-%S` | TIMESTAMP=`date +%Y-%m-%d_%H-%M-%S` | ||
− | |||
test -w ${BACKUP_PATH} || mkdir -p ${BACKUP_PATH} | test -w ${BACKUP_PATH} || mkdir -p ${BACKUP_PATH} | ||
− | cd | + | cd $2 |
FILELIST=`ls |grep -v test0 |grep -v wordpress0 |grep -v mediawiki-1.18.4b | grep -v elgg-data |grep -v elgg-gv |grep -v elgg-gv-data |grep -v elgg-plugins |grep -v phpbb` | FILELIST=`ls |grep -v test0 |grep -v wordpress0 |grep -v mediawiki-1.18.4b | grep -v elgg-data |grep -v elgg-gv |grep -v elgg-gv-data |grep -v elgg-plugins |grep -v phpbb` | ||
− | nice -n 19 tar czf | + | nice -n 19 tar czf ${BACKUP_PATH}/www-${TIMESTAMP}.tgz $FILELIST |
if [ $? -ne 0 ]; | if [ $? -ne 0 ]; | ||
then | then | ||
− | + | logger "[data_backup] error" | |
− | + | SUBJECT="[DATAB_BACKUP_ERROR]" | |
− | + | echo $SUBJECT | mailx -s ${SUBJECT} pierro78@gmail.com | |
− | + | exit 1 | |
fi | fi | ||
+ | |||
+ | scp ${BACKUP_PATH}/www-${TIMESTAMP}.tgz testgentilsvirus.changeip.org:/${BACKUP_PATH} | ||
# BEGIN : keep only ${NB_BACKUPS} | # BEGIN : keep only ${NB_BACKUPS} | ||
Ligne 101 : | Ligne 189 : | ||
fi | fi | ||
− | done | + | done |
# END : LOOP | # END : LOOP | ||
# END : keep only ${NB_BACKUPS} | # END : keep only ${NB_BACKUPS} | ||
Ligne 107 : | Ligne 195 : | ||
echo "Data backuped !" | echo "Data backuped !" | ||
+ | SUBJECT="${TIMESTAMP}:DB backuped:OK" | ||
+ | #echo ${SUBJECT} | mailx -s "${SUBJECT}" ${DB_ADMIN_MAILS} | ||
</pre> | </pre> | ||
− | === | + | == sur un serveur d'accueil des backups == |
− | + | ||
− | + | ||
− | + | ||
− | + | Note : Authentification SSH automatique par clé pour que le ssh/scp marche sans authentification : | |
− | + | : http://www.clubnix.fr/node/290 | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | === sur le serveur de test : purger les vieux fichiers de backup automatiquement transferes sur le serveur de test par les scripts de backup (cf ci-dessus) === | ||
+ | crontab -l : | ||
+ | <pre> | ||
+ | 55 4 * * * /bin/sh /root/bin/purgeoldbackups.sh /backup 30 | ||
+ | 57 4 * * * /bin/sh /root/bin/purgeoldbackups.sh /backup2 9 | ||
+ | 58 4 * * * /bin/sh /root/bin/purgeoldbackups.sh /backup_democraticseeds_fichiers 9 | ||
+ | 59 4 * * * /bin/sh /root/bin/purgeoldbackups.sh /backup_lorraine_fichiers 9 | ||
+ | 0 5 * * * /bin/sh /root/bin/purgeoldbackups.sh /backup_lorraine_mysql 30 | ||
+ | 1 5 * * * /bin/sh /root/bin/purgeoldbackups.sh /backup_paca_fichiers 9 | ||
+ | 2 5 * * * /bin/sh /root/bin/purgeoldbackups.sh /backup_paca_mysql 9 | ||
+ | 3 5 * * * /bin/sh /root/bin/purgeoldbackups.sh /backup_patrimoine_fichiers 9 | ||
+ | 4 5 * * * /bin/sh /root/bin/purgeoldbackups.sh /backup_piwik_fichiers 9 | ||
+ | 5 5 * * * /bin/sh /root/bin/purgeoldbackups.sh /backup_piwik_mysql 3 | ||
+ | 6 5 * * * /bin/sh /root/bin/purgeoldbackups.sh /backup_rhonealpes_fichiers 9 | ||
+ | 7 5 * * * /bin/sh /root/bin/purgeoldbackups.sh /backup_rhonealpes_mysql 30 | ||
+ | 8 5 * * * /bin/sh /root/bin/purgeoldbackups.sh /backup_sitevitrine_fichiers 9 | ||
+ | </pre> | ||
+ | /root/bin/purgeoldbackups.sh : | ||
+ | <pre> | ||
+ | #!/bin/bash | ||
− | + | DB_BACKUP_PATH=$1 | |
+ | BACKUPDIR=$1 | ||
+ | NB_BACKUPS=$2 | ||
− | |||
− | + | # BEGIN : keep only ${NB_BACKUPS} | |
− | + | cd $DB_BACKUP_PATH | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | cd $ | + | |
CONTINUE=1 | CONTINUE=1 | ||
+ | # BEGIN : LOOP | ||
while test $CONTINUE -eq 1 | while test $CONTINUE -eq 1 | ||
do | do | ||
Ligne 148 : | Ligne 245 : | ||
echo "NBFILES="$NBFILES | echo "NBFILES="$NBFILES | ||
− | if test $NBFILES -gt | + | if test $NBFILES -gt ${NB_BACKUPS} |
then | then | ||
echo "removing & continuing" | echo "removing & continuing" | ||
Ligne 157 : | Ligne 254 : | ||
fi | fi | ||
− | done | + | done |
+ | # END : LOOP | ||
+ | # END : keep only ${NB_BACKUPS} | ||
</pre> | </pre> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== recuperer 30j de sauvegarde d'une base mysql (wiki de prod) sur un serveur d'accueil de backups : === | === recuperer 30j de sauvegarde d'une base mysql (wiki de prod) sur un serveur d'accueil de backups : === | ||
Ligne 263 : | Ligne 356 : | ||
== restorer un backup == | == restorer un backup == | ||
+ | |||
+ | === mysql === | ||
par exemple restaurer le backup mysql de la prod sur la [[Plateforme de test]] : | par exemple restaurer le backup mysql de la prod sur la [[Plateforme de test]] : | ||
<pre> | <pre> | ||
cd /backup | cd /backup | ||
zcat 2014-10-05_04-10-01_gv.sql.gz | mysql -u root -p gv # le mdp de la base "gv" est ds le fichier LocalSettings.php | zcat 2014-10-05_04-10-01_gv.sql.gz | mysql -u root -p gv # le mdp de la base "gv" est ds le fichier LocalSettings.php | ||
+ | </pre> | ||
+ | |||
+ | === fichiers === | ||
+ | |||
+ | par exemple restaurer les fichiers de prod sur la [[Plateforme de test]] : | ||
+ | <pre> | ||
+ | cd /backup2 | ||
+ | gunzip www-2014-10-02_03-04-01.tgz # y avait un pb avec tar xzf qui etait super lent, on dirait qu il faut decomprimmer avant ... | ||
+ | cd /var/www | ||
+ | cp LocalSettings.php /tmp # on sauve la conf locale | ||
+ | tar xf /backup2 www-2014-10-02_03-04-01.tar | ||
+ | cp /tmp/LocalSettings.php . | ||
+ | # y a eu un pb ensuite le wiki ne repondait pas !! :( | ||
+ | # mais au bout d une heure environ il a repondu !! :P | ||
+ | # peut etre que j aurais du redemarrer apache / rebooter le serveur ... | ||
</pre> | </pre> | ||
Ligne 341 : | Ligne 451 : | ||
= l'hebergement du serveur par un hebergeur = | = l'hebergement du serveur par un hebergeur = | ||
+ | == Paiements de l'hebergement == | ||
+ | |||
+ | voir [[Paiements de l'hebergement]] | ||
== Maintenance du serveur par l hebergeur == | == Maintenance du serveur par l hebergeur == | ||
Ligne 351 : | Ligne 464 : | ||
des infos sur l'hébergement (chicagovps) sur [[hebergements]] | des infos sur l'hébergement (chicagovps) sur [[hebergements]] | ||
+ | |||
+ | == Déplacement du serveur de prod 1 de chicagovps vers ovh vps cloud == | ||
+ | ''<small>Des infos aussi sur [[Paiements_de_l'hebergement#serveur_vps_cloud_ovh]]</small>'' | ||
+ | |||
+ | Dans le [[Infos_pour_les_sysadmins#journal sur le fonctionnement du serveur, les changements effectués, etc ... ]] ci-dessous le serveur de prod 1sera appele "ovh1" | ||
= Gestion du domaine / des URLs = | = Gestion du domaine / des URLs = | ||
''Discussion : [https://www.facebook.com/groups/120403474764049/permalink/234879789983083/ annonce facebook] et [http://reseausocial.gentilsvirus.org/questions/view/19740/domaine-gentilsvirusorg reseau social]'' | ''Discussion : [https://www.facebook.com/groups/120403474764049/permalink/234879789983083/ annonce facebook] et [http://reseausocial.gentilsvirus.org/questions/view/19740/domaine-gentilsvirusorg reseau social]'' | ||
− | * http://wiki.gentilsvirus.org, http://gentilsvirus.org | + | * http://wiki.gentilsvirus.org, http://gentilsvirus.org, http://democraticseeds.org et http://ateliersconstituants.gentilsvirus.org pointent actuellement vers le vps de prod (198.144.184.107) |
− | * http://lyon.gentilsvirus.org, http://rhone-alpes.gentilsvirus.org | + | * http://lyon.gentilsvirus.org, http://rhone-alpes.gentilsvirus.org, http://lorraine.gentilsvirus.org/ , http://paca.gentilsvirus.org/ pointent vers le vps de prod (198.144.184.107) |
* http://reseausocial.gentilsvirus.org pointe actuellement vers le vps de prod (198.144.184.107) qui renvoie sur http://projetgentilsvirus.ouvaton.org/elgg-gv/ ([[Mise_en_place_de_la_plateforme_web_initiale|elgg-gv]]) | * http://reseausocial.gentilsvirus.org pointe actuellement vers le vps de prod (198.144.184.107) qui renvoie sur http://projetgentilsvirus.ouvaton.org/elgg-gv/ ([[Mise_en_place_de_la_plateforme_web_initiale|elgg-gv]]) | ||
Ligne 378 : | Ligne 496 : | ||
* telecharger le client ici : http://www.nomachine.com/download.php | * telecharger le client ici : http://www.nomachine.com/download.php | ||
* dans le bureau choisir linux, custom et xterm | * dans le bureau choisir linux, custom et xterm | ||
+ | |||
+ | = Informations Mediawiki = | ||
+ | |||
+ | [[Special:Version]] | ||
+ | |||
+ | https://www.mediawiki.org/wiki/Version_lifecycle | ||
= Optimisations mediawiki = | = Optimisations mediawiki = | ||
Ligne 392 : | Ligne 516 : | ||
* /root/bin/mwRefreshFileCache.sh (pour rebuildFileCache.php) | * /root/bin/mwRefreshFileCache.sh (pour rebuildFileCache.php) | ||
* /root/bin/smwrefreshdata.sh (pour rebuildFileCache.php --overwrite => inutile à cause du touch LocalSettings.php !) | * /root/bin/smwrefreshdata.sh (pour rebuildFileCache.php --overwrite => inutile à cause du touch LocalSettings.php !) | ||
− | |||
= Upgrades mediawiki = | = Upgrades mediawiki = | ||
Ligne 399 : | Ligne 522 : | ||
discussion : https://www.facebook.com/groups/235514003246557/permalink/562336380564316/ | discussion : https://www.facebook.com/groups/235514003246557/permalink/562336380564316/ | ||
+ | |||
+ | adresse de l instance de test en cours de migration : http://wiki.testgentilsvirus.changeip.org/ | ||
+ | |||
+ | DABORD FAIRE BACKUP BASE ! | ||
+ | |||
+ | === infos 1.23 === | ||
+ | |||
+ | https://www.mediawiki.org/wiki/MediaWiki_1.23 | ||
+ | |||
+ | === EmbedVideo === | ||
+ | |||
+ | d abord mettre a jour embedvideo : https://www.mediawiki.org/wiki/Extension:EmbedVideo | ||
+ | : pb avec les id dailymotion : https://github.com/Alexia/mediawiki-embedvideo/issues/16 | ||
+ | |||
+ | === Installer fichiers mw 1.23 === | ||
+ | |||
+ | === pb php update.php === | ||
+ | |||
+ | <pre> | ||
+ | Error: 1054 Unknown column 'page_content_model' in 'field list' (localhost) | ||
+ | </pre> | ||
+ | |||
+ | Solution https://www.mediawiki.org/wiki/Thread:Project:Support_desk/upgrade_from_1.16.1_to_1.21.1_failing/reply_(5) : <br> | ||
+ | '''AVANT''' update.php : | ||
+ | <pre> | ||
+ | mysql> alter table gvpage add page_content_model TEXT; | ||
+ | </pre> | ||
+ | puis PREPARER la commande SANS LA LANCER !!! | ||
+ | <pre> | ||
+ | mysql> alter table gvpage drop page_content_model ; | ||
+ | </pre> | ||
+ | et qd update.php propose de taper Ctrl C alors<br> | ||
+ | LANCER la commande : | ||
+ | <pre> | ||
+ | mysql> alter table gvpage drop page_content_model ; | ||
+ | </pre> | ||
+ | |||
+ | === LocalSettings.php === | ||
+ | |||
+ | commenter : # require_once( "$IP/extensions/Vector/Vector.php" ); | ||
+ | |||
+ | === https://www.mediawiki.org/wiki/Semantic_Bundle === | ||
+ | |||
+ | installe par commodite (amene plein d extensions) mais on doit maintenant utiliser composer http://semantic-mediawiki.org/wiki/Help:Installation | ||
+ | |||
+ | => modifs ds LocalSettings.php pour ajouter les extensions du SB qui ne sont pas installes via composer !! | ||
+ | |||
+ | === droits === | ||
+ | |||
+ | |||
+ | chmod -R o+w /var/mediawikicache | ||
+ | |||
+ | === https://www.mediawiki.org/wiki/Composer === | ||
+ | |||
+ | => composer.phar ds /var/www | ||
+ | |||
+ | => composer.json ds /var/www | ||
+ | |||
+ | === modifs a reporter === | ||
+ | |||
+ | PageCreator.php | ||
+ | |||
+ | |||
+ | === https://www.mediawiki.org/wiki/Extension:DynamicPageList_%28third-party%29 === | ||
+ | === https://www.mediawiki.org/wiki/Extension:LiquidThreads === | ||
+ | === https://www.mediawiki.org/wiki/Extension:Secure_HTML === | ||
+ | => mettre a jour | ||
+ | |||
+ | === https://www.mediawiki.org/wiki/Extension:LiquidThreads === | ||
+ | => mettre a jour | ||
+ | === skins === | ||
+ | deplacement de pas mal de skins ds ../oldskins | ||
+ | |||
+ | === Modeles === | ||
+ | |||
+ | * hauteur : [[Modèle:Accueil:Brouillon2/CadreLienTitre]] [[Modèle:Accueil:Brouillon2/TitreCadre]] [[Modèle:Accueil:Brouillon2/Cadre]] | ||
== de 1.19.1 vers 1.20.2 == | == de 1.19.1 vers 1.20.2 == | ||
Ligne 410 : | Ligne 609 : | ||
* '''pad''' : http://sync.in/np5OrS5NON | * '''pad''' : http://sync.in/np5OrS5NON | ||
− | = '''journal''' sur le fonctionnement du serveur, les changements effectués, etc | + | = '''journal''' sur le fonctionnement du serveur, les changements effectués, etc = |
''(commencer vos remarques en mettant "4 ~ :" "<nowiki>~~~~</nowiki> :" pour les signer ...)''<br><br> | ''(commencer vos remarques en mettant "4 ~ :" "<nowiki>~~~~</nowiki> :" pour les signer ...)''<br><br> | ||
+ | |||
+ | [[Utilisateur:Pierro78|Pierro78]] ([[Discussion utilisateur:Pierro78|discussion]]) 2 mars 2019 à 22:18 (CET) : Upgrade de php en php 5.6 par [[Utilisateur:Hydronium]] : [[Thread:Discussion:Infos pour les sysadmins/besoin d upgrader la PF de prod en php 5.6+]] | ||
+ | |||
+ | [[Utilisateur:Pierro78|Pierro78]] ([[Discussion utilisateur:Pierro78|discussion]]) 1 novembre 2017 à 20:55 (CET) : Leo me signale un bug avec les videos DailyMotion (ca telechargeait la video en flash au lieu de la jouer), correction OK (extensions/EmbedVideo/EmbedVideo.Services.php ) | ||
+ | |||
+ | [[Utilisateur:Pierro78|Pierro78]] ([[Discussion utilisateur:Pierro78|discussion]]) 17 février 2017 à 01:11 (CET) : Leo me signale pb sur la page d accueil (pb de cache RSS surement). | ||
+ | : J'ai vide la page http://wiki.gentilsvirus.org/index.php/Mod%C3%A8le:Accueil/ActualitesExternes (j ai mis dans http://wiki.gentilsvirus.org/index.php/Mod%C3%A8le:Accueil/ActualitesExternes/backup) et ca remarche. A voir. | ||
+ | |||
+ | [[Utilisateur:Pierro78|Pierro78]] ([[Discussion utilisateur:Pierro78|discussion]]) 11 décembre 2016 à 15:08 (CET) : Fred Armoni me signale l erreur suivante sur la page d accueil du wiki pour les utilisateurs non connectes : | ||
+ | |||
+ | <pre> | ||
+ | Erreur de la base de données | ||
+ | Aller à : Navigation, rechercher | ||
+ | Une erreur de syntaxe de la requête dans la base de données est survenue. Ceci peut indiquer un bug dans le logiciel. La dernière requête traitée par la base de données était : | ||
+ | |||
+ | (Requête SQL cachée) | ||
+ | |||
+ | depuis la fonction « renderRss ». La base de données a renvoyé l'erreur « 1205 : Lock wait timeout exceeded; try restarting transaction (localhost) ». | ||
+ | </pre> | ||
+ | |||
+ | resolu en faisant un touch du LocalSettings.php (pb de cache probablement) | ||
+ | |||
+ | PS : cela s etait deja produit : | ||
+ | :24 octobre 2015 à 11:34 (CEST) : il y avait une erreur mysql du type "1205 : Lock wait timeout exceeded; try restarting transaction" sur la page d accueil du wiki qd on etait en mode non connecte au wiki | ||
+ | :: en fait il a suffi d'actualiser la page (menu ds la "petite fleche vers le bas" en haut a dte) et cela s est resolu :) | ||
+ | |||
+ | |||
+ | [[Utilisateur:Pierro78|Pierro78]] ([[Discussion utilisateur:Pierro78|discussion]]) 17 février 2016 à 23:25 (CET) : apt-dist upgrade du serveur vps ovh + reboot | ||
+ | |||
+ | [[Utilisateur:Pierro78|Pierro78]] ([[Discussion utilisateur:Pierro78|discussion]]) 24 octobre 2015 à 11:34 (CEST) : il y avait une erreur mysql du type "1205 : Lock wait timeout exceeded; try restarting transaction" sur la page d accueil du wiki qd on etait en mode non connecte au wiki | ||
+ | : en fait il a suffi '''d'actualiser la page''' (menu ds la "petite fleche vers le bas" en haut a dte) et cela s est resolu :) | ||
+ | |||
+ | [[Utilisateur:Pierro78|Pierro78]] ([[Discussion utilisateur:Pierro78|discussion]]) 24 octobre 2015 à 11:34 (CEST) : apt-dist upgrade du serveur vps ovh | ||
+ | |||
+ | ovh1 [[Utilisateur:Pierro78|Pierro78]] ([[Discussion utilisateur:Pierro78|discussion]]) 13 août 2015 à 18:50 (CEST) : mise en place sauvegarde wiki BdD et fichiers => a verifier demain ! | ||
+ | : MaJ (dist-upgrade => ubuntu 14.04.3 LTS) et reboot du serveur | ||
+ | : Mis en place des sauvegardes des autres sites : [[Infos_pour_les_sysadmins#gestion_des_sauvegardes_mysql_et_fichiers]] | ||
+ | |||
+ | ovh1 [[Utilisateur:Pierro78|Pierro78]] ([[Discussion utilisateur:Pierro78|discussion]]) 9 août 2015 à 01:38 (CEST) : bug (core dump) qd on modifiait certaines pages du wiki : installation de php-pear + mail + Net_SMTP ( http://wiki.gentilsvirus.org/index.php/Informations_et_etudes_prospectives_sur_mediawiki#utilisation_de_smtp ) => OK | ||
+ | |||
+ | ovh1 [[Utilisateur:Pierro78|Pierro78]] ([[Discussion utilisateur:Pierro78|discussion]]) 26 juillet 2015 à 23:35 (CEST) : ajout de la "RewriteRule" vers le wiki ds les fichiers virtualhosts d apache | ||
+ | |||
+ | ovh1 [[Utilisateur:Pierro78|Pierro78]] ([[Discussion utilisateur:Pierro78|discussion]]) 14 juillet 2015 à 22:48 (CEST) : apache/php.ini - remis display_errors = '''Off''' (apparemment qq un l avait mis a "On", ce qui fait que le wiki crachait pas mal d erreurs ...) | ||
+ | |||
+ | ovh1 [[Utilisateur:Pierro78|Pierro78]] ([[Discussion utilisateur:Pierro78|discussion]]) 13 juillet 2015 à 00:10 (CEST) : installation sendmail pour resoudre pb de la fonction mailer() ds http://gentilsvirus.org/contact.php | ||
+ | |||
+ | ovh1 [[Utilisateur:Hydronium|Hydronium]] ([[Discussion utilisateur:Hydronium|discussion]]) 23 juin 2015 à 05:49 (CEST) : les domaines et sous-domaines suivants pointent dorénavant sur 149.202.35.73 (vps173504.ovh.net dit aussi ovh1.gentilsvirus.org) : democraticseeds.org, gentilsvirus.org, piwik.gentilsvirus.org, phpmyadmin.gentilsvirus.org. Les autres sous-domaines pointent toujours sur 198.144.180.239 (alias chicagovps.gentilsvirus.org), notamment le wiki et les sites régionaux. Phpmyadmin chez ChicagoVPS change d'adresse : http://phpmyadmin-chicagovps.gentilsvirus.org. Il reste à déplacer l'ensemble des sites et à bien rétablir le système de sauvegardes. | ||
+ | : Installation des packages [http://pecl.php.net/package/APC apc] et [http://pecl.php.net/package/uploadprogress uploadprogress] qui permettent d'avoir de belles barres de progression pour les gros uploads (notamment lors de l'import de bdd dans phpmyadmin). | ||
+ | : Modification de /etc/mysql/my.cnf : augmentation de max_allowed_packet. Modification de /etc/php5/apache2/php.ini : augmentation de max_execution_time, post_max_size et upload_max_filesize. | ||
+ | : Ajout de sites dans /var, ajustement des permissions et réorganisation des virtualhosts dans /etc/apache2/sites-available. | ||
+ | : Remplacement de piwik.gentilsvirus.fr par piwik.gentilsvirus.org dans tous les fichiers concernés. | ||
+ | |||
+ | ovh1 [[Utilisateur:Pierro78|Pierro78]] ([[Discussion utilisateur:Pierro78|discussion]]) 21 juin 2015 à 10:33 (CEST) : migration de democraticseeds.org , test : http://gv2democraticseeds.changeip.org/ | ||
+ | |||
+ | ovh1 [[Utilisateur:Pierro78|Pierro78]] ([[Discussion utilisateur:Pierro78|discussion]]) 18 juin 2015 à 19:23 (CEST) : transfert du mediawiki depuis chicagovps sur ovh : | ||
+ | :: => extensions/MagicNoNumberedHeadings/MagicNoNumberedHeadings.php : un petit bug ( Magic Word is Displayed : https://www.mediawiki.org/wiki/Extension_talk:MagicNoNumberedHeadings ) | ||
+ | :: => j ai change www en www_wiki et cela a pose un pb avec magpierss ds /var/www_wiki/extensions/feedimport.php | ||
+ | :: => test sur http://gv2wiki.changeip.org | ||
+ | |||
+ | ovh1 [[Utilisateur:Pierro78|Pierro78]] ([[Discussion utilisateur:Pierro78|discussion]]) 18 juin 2015 à 16:30 (CEST) : installation mediawiki 1.19.14 '''des paquets ubuntu''' selon https://help.ubuntu.com/community/MediaWiki | ||
+ | :: => paquets suggeres : mediawiki-extensions-math memcached clamav | ||
+ | :: => Attention : Impossible de trouver APC, XCache ou WinCache | ||
+ | :: (le wizard d installation propose de configurer Memcached => no) | ||
+ | :: ca a l air bon : http://vps173504.ovh.net/mediawiki/index.php/Accueil | ||
+ | |||
+ | ovh1 [[Utilisateur:Pierro78|Pierro78]] ([[Discussion utilisateur:Pierro78|discussion]]) 2 juin 2015 à 00:07 (CEST) : creations compte pour quentin et hydronium | ||
+ | |||
+ | ovh1 [[Utilisateur:Pierro78|Pierro78]] ([[Discussion utilisateur:Pierro78|discussion]]) 31 mai 2015 à 21:39 (CEST) : creation user pierro78 | ||
+ | : . transfert site vitrine (manque le piwik) adresse temporaire : http://gv2.changeip.org/ | ||
+ | |||
+ | [[Utilisateur:Pierro78|Pierro78]] ([[Discussion utilisateur:Pierro78|discussion]]) 22 février 2015 à 10:05 (CET) : ce matin serveur arrete. Reboot depuis la client area de chicagovps | ||
+ | |||
+ | [[Utilisateur:Pierro78|Pierro78]] ([[Discussion utilisateur:Pierro78|discussion]]) 21 janvier 2015 à 09:25 (CET) : ce matin le vps gentilsvirus.org etait arrete. il a fallu le rebooter plusieurs fois via le panneau de l hebergeur avant qu il finisse par redemarrer ... (d apres les graphs du panneau de l hebergeur l arret a eu lieu vers 1h GMT ? du mat ? - non d apres log/messages c est vers 8h du mat ... ) | ||
+ | :: Hydronium contacte le support qui lui apprend que l adresse IP a change ... | ||
+ | |||
+ | [[Utilisateur:Hydronium|Hydronium]] ([[Discussion utilisateur:Hydronium|discussion]]) 28 décembre 2014 à 13:53 (CET) : Mise à jour des fichiers dans sites-available : élimination des « ServerName » en-dehors des balises <VirtualHost>. Création d'une page d'accueil sur plateforme-tests.gentilsvirus.org répertoriant ce que la plateforme héberge. | ||
[[Utilisateur:Hydronium|Hydronium]] ([[Discussion utilisateur:Hydronium|discussion]]) 8 juillet 2014 à 06:47 (CEST) : désactivation de phpmyadmin, transfert du ndd gentilsvirus.org chez OVH, création des sous-domaines plateforme-tests.gentilsvirus.org, wiki.plateforme-tests.gentilsvirus.org et ateliersconstituants.gentilsvirus.org (cette dernière adresse concerne [http://ggv.li/GH8 ce projet]) | [[Utilisateur:Hydronium|Hydronium]] ([[Discussion utilisateur:Hydronium|discussion]]) 8 juillet 2014 à 06:47 (CEST) : désactivation de phpmyadmin, transfert du ndd gentilsvirus.org chez OVH, création des sous-domaines plateforme-tests.gentilsvirus.org, wiki.plateforme-tests.gentilsvirus.org et ateliersconstituants.gentilsvirus.org (cette dernière adresse concerne [http://ggv.li/GH8 ce projet]) | ||
Ligne 465 : | Ligne 740 : | ||
[[Utilisateur:Pierro78|Pierro78]] ([[Discussion utilisateur:Pierro78|discussion]]) 2 juillet 2012 à 13:29 (MSK) : Ce matin vers 11h le serveur a été inaccessible ou trés lent pendant qqs minutes (10-15 je pense) - j'ai fait un ticket à chicagovps ... | [[Utilisateur:Pierro78|Pierro78]] ([[Discussion utilisateur:Pierro78|discussion]]) 2 juillet 2012 à 13:29 (MSK) : Ce matin vers 11h le serveur a été inaccessible ou trés lent pendant qqs minutes (10-15 je pense) - j'ai fait un ticket à chicagovps ... | ||
+ | |||
+ | |||
+ | [[Category:PlateformesGV]] |
Version actuelle en date du 2 mars 2019 à 22:18
informations facebook :
- la création de ce mediawiki : https://www.facebook.com/groups/120403474764049/permalink/130151823789214/
- discussion pour les devs : https://www.facebook.com/groups/120403474764049/permalink/133132120157851/
[modifier] 1 prospective
[modifier] 2 la Plateforme de test
voir Plateforme de test
[modifier] 3 la plateforme de "production"
[modifier] 3.1 le mediawiki
- backup de la db de ce mediawiki ( "production" ) :
- database = gv
- backup mysql : nice -n 19 mysqldump -u $USER --password=$PASSWORD gv -c | nice -n 19 gzip -9 > /backup/wiki-gv-$(date '+%Y%m%d').sql.gz
- backup de /var/www =
cd /var/www ; nice -n 19 tar czf /backup2/www-$(date '+%Y%m%d').tgz .
[modifier] 4 gestion des sauvegardes mysql et fichiers
Discussion : https://www.facebook.com/groups/120403474764049/permalink/333769803427414/
[modifier] 4.1 debat au sujet des backups sur dev.gouv.fr
http://dev.ggouv.fr/brainstorm/view/627/Acces-aux-sources-et-%C3%A0-la-configuration-%3F
- Quand la personne aura le backup, elle pourra extraire toutes les données qu'elle veut. Pas les mots de passe par contre qui sont codés dans la base de donnée et donc impossible à extraire.
- La personne pourra voir qui a voté sur quoi par exemple. Bon en soit je ne sais pas si ça craint ou pas...
[modifier] 4.2 sur le serveur de "prod"
[modifier] 4.2.1 Script de backup mysql sur le serveur de prod
sauvegarde de 30j d'une base mysql (wiki de prod) : /root/bin/bd_backup2.sh
#!/bin/bash #set -x TIMESTAMP=`date +%Y-%m-%d_%H-%M-%S` PARAMSFILE=$1 # PARAMSFILE MUST DEFINE THE FOLLOWING VARIABLES : # DB_NAME=elgg-gv # DB_USER=<dbuser> # DB_PASSWD=<dbpasswd> # DB_BACKUP_PATH=/var/backup/databases # DB_ADMIN_MAILS=remy.gv@gmail.com # NB_BACKUPS=30 . $PARAMSFILE test -w ${DB_BACKUP_PATH} || mkdir -p ${DB_BACKUP_PATH} nice -n 19 mysqldump -u ${DB_USER} --password=${DB_PASSWD} --hex-blob --databases ${DB_NAME} > ${DB_BACKUP_PATH}/${TIMESTAMP}_${DB_NAME}.sql if [ $? -ne 0 ]; then logger "[bd_backup] error" SUBJECT="[DATABASE_DUMP_ERROR] : ${DB_NAME}" echo $SUBJECT | mailx -s ${SUBJECT} ${DB_ADMIN_MAILS} rm ${DB_BACKUP_PATH}/${TIMESTAMP}_${DB_NAME}.sql exit 1 fi nice -n 19 gzip -9 -c ${DB_BACKUP_PATH}/${TIMESTAMP}_${DB_NAME}.sql > ${DB_BACKUP_PATH}/${TIMESTAMP}_${DB_NAME}.sql.gz rm ${DB_BACKUP_PATH}/${TIMESTAMP}_${DB_NAME}.sql scp ${DB_BACKUP_PATH}/${TIMESTAMP}_${DB_NAME}.sql.gz testgentilsvirus.changeip.org:${DB_BACKUP_PATH} # BEGIN : keep only ${NB_BACKUPS} cd $DB_BACKUP_PATH CONTINUE=1 # BEGIN : LOOP while test $CONTINUE -eq 1 do NBFILES=`ls $BACKUPDIR | wc -l` echo "NBFILES="$NBFILES if test $NBFILES -gt ${NB_BACKUPS} then echo "removing & continuing" rm `ls -t $BACKUPDIR | tail -1` else CONTINUE=0 echo "exiting" fi done # END : LOOP # END : keep only ${NB_BACKUPS} echo "DB backuped !" SUBJECT="${TIMESTAMP}:DB backuped:OK" #echo ${SUBJECT} | mailx -s "${SUBJECT}" ${DB_ADMIN_MAILS}
VOIR aussi https://github.com/remy40/gvadmin/blob/master/bd_backup.sh
note : script éxécuté 1 fois par jour via la crontab, exemple :
root@projetgentilsvirus:/backup# crontab -l | grep bd_backup2.sh 10 4 * * * /bin/sh /root/bin/bd_backup2.sh /root/bin/wikimysqlbackupparamsfile.sh 50 4 * * * /bin/sh /root/bin/bd_backup2.sh /root/bin/bdbackupparameters/lorraine.sh 0 5 * * * /bin/sh /root/bin/bd_backup2.sh /root/bin/bdbackupparameters/paca.sh 10 5 * * * /bin/sh /root/bin/bd_backup2.sh /root/bin/bdbackupparameters/rhonealpes.sh 20 5 * * * /bin/sh /root/bin/bd_backup2.sh /root/bin/bdbackupparameters/piwik.sh
[modifier] 4.2.2 Script de backup de repertoires
root@projetgentilsvirus:~/bin# crontab -l |grep filesbackup 6 3 * * 1,4 /bin/sh /root/bin/filesbackup.sh /backup2 /var/www 16 3 * * 1,4 /bin/sh /root/bin/filesbackup.sh /backup_lorraine_fichiers /var/www_lorraine.gentilsvirus.org 26 3 * * 1,4 /bin/sh /root/bin/filesbackup.sh /backup_democraticseeds_fichiers /var/www_democraticseeds.org 36 3 * * 1,4 /bin/sh /root/bin/filesbackup.sh /backup_paca_fichiers /var/www_paca.gentilsvirus.org 46 3 * * 1,4 /bin/sh /root/bin/filesbackup.sh /backup_patrimoine_fichiers /var/www_patrimoine.gentilsvirus.org 56 3 * * 1,4 /bin/sh /root/bin/filesbackup.sh /backup_piwik_fichiers /var/www_piwik 06 4 * * 1,4 /bin/sh /root/bin/filesbackup.sh /backup_rhonealpes_fichiers /var/www_rhone-alpes.gentilsvirus.org 16 4 * * 1,4 /bin/sh /root/bin/filesbackup.sh /backup_sitevitrine_fichiers /var/www_sitevitrine
/root/bin/filesbackup.sh :
#!/bin/bash #set -x # PARAMETERS # BACKUP_PATH=/backup2 BACKUP_PATH=$1 # SOURCE_PATH=/var/www SOURCE_PATH=$2 TIMESTAMP=`date +%Y-%m-%d_%H-%M-%S` test -w ${BACKUP_PATH} || mkdir -p ${BACKUP_PATH} cd $2 FILELIST=`ls |grep -v test0 |grep -v wordpress0 |grep -v mediawiki-1.18.4b | grep -v elgg-data |grep -v elgg-gv |grep -v elgg-gv-data |grep -v elgg-plugins |grep -v phpbb` nice -n 19 tar czf ${BACKUP_PATH}/www-${TIMESTAMP}.tgz $FILELIST if [ $? -ne 0 ]; then logger "[data_backup] error" SUBJECT="[DATAB_BACKUP_ERROR]" echo $SUBJECT | mailx -s ${SUBJECT} pierro78@gmail.com exit 1 fi scp ${BACKUP_PATH}/www-${TIMESTAMP}.tgz testgentilsvirus.changeip.org:/${BACKUP_PATH} # BEGIN : keep only ${NB_BACKUPS} cd $BACKUP_PATH CONTINUE=1 # BEGIN : LOOP while test $CONTINUE -eq 1 do NBFILES=`ls | wc -l` echo "NBFILES="$NBFILES if test $NBFILES -gt 9 then echo "removing & continuing" rm `ls -t | tail -1` else CONTINUE=0 echo "exiting" fi done # END : LOOP # END : keep only ${NB_BACKUPS} echo "Data backuped !" SUBJECT="${TIMESTAMP}:DB backuped:OK" #echo ${SUBJECT} | mailx -s "${SUBJECT}" ${DB_ADMIN_MAILS}
[modifier] 4.3 sur un serveur d'accueil des backups
Note : Authentification SSH automatique par clé pour que le ssh/scp marche sans authentification :
[modifier] 4.3.1 sur le serveur de test : purger les vieux fichiers de backup automatiquement transferes sur le serveur de test par les scripts de backup (cf ci-dessus)
crontab -l :
55 4 * * * /bin/sh /root/bin/purgeoldbackups.sh /backup 30 57 4 * * * /bin/sh /root/bin/purgeoldbackups.sh /backup2 9 58 4 * * * /bin/sh /root/bin/purgeoldbackups.sh /backup_democraticseeds_fichiers 9 59 4 * * * /bin/sh /root/bin/purgeoldbackups.sh /backup_lorraine_fichiers 9 0 5 * * * /bin/sh /root/bin/purgeoldbackups.sh /backup_lorraine_mysql 30 1 5 * * * /bin/sh /root/bin/purgeoldbackups.sh /backup_paca_fichiers 9 2 5 * * * /bin/sh /root/bin/purgeoldbackups.sh /backup_paca_mysql 9 3 5 * * * /bin/sh /root/bin/purgeoldbackups.sh /backup_patrimoine_fichiers 9 4 5 * * * /bin/sh /root/bin/purgeoldbackups.sh /backup_piwik_fichiers 9 5 5 * * * /bin/sh /root/bin/purgeoldbackups.sh /backup_piwik_mysql 3 6 5 * * * /bin/sh /root/bin/purgeoldbackups.sh /backup_rhonealpes_fichiers 9 7 5 * * * /bin/sh /root/bin/purgeoldbackups.sh /backup_rhonealpes_mysql 30 8 5 * * * /bin/sh /root/bin/purgeoldbackups.sh /backup_sitevitrine_fichiers 9
/root/bin/purgeoldbackups.sh :
#!/bin/bash DB_BACKUP_PATH=$1 BACKUPDIR=$1 NB_BACKUPS=$2 # BEGIN : keep only ${NB_BACKUPS} cd $DB_BACKUP_PATH CONTINUE=1 # BEGIN : LOOP while test $CONTINUE -eq 1 do NBFILES=`ls $BACKUPDIR | wc -l` echo "NBFILES="$NBFILES if test $NBFILES -gt ${NB_BACKUPS} then echo "removing & continuing" rm `ls -t $BACKUPDIR | tail -1` else CONTINUE=0 echo "exiting" fi done # END : LOOP # END : keep only ${NB_BACKUPS}
[modifier] 4.3.2 recuperer 30j de sauvegarde d'une base mysql (wiki de prod) sur un serveur d'accueil de backups :
# cat /root/bin/transferwikibackup.sh #/bin/sh BACKUPDIR=/backup BACKUPFILE=`ssh root@projetgentilsvirus.ouvaton.org "ls -rt $BACKUPDIR | tail -1"` echo "BACKUPFILE="$BACKUPFILE cd $BACKUPDIR scp root@projetgentilsvirus.ouvaton.org:${BACKUPDIR}/$BACKUPFILE . if test `stat -c %s $BACKUPFILE` -lt 999999 then echo "error : backup too small!!!" mv $BACKUPFILE ERROR exit 1 fi CONTINUE=1 while test $CONTINUE -eq 1 do NBFILES=`ls $BACKUPDIR | wc -l` echo "NBFILES="$NBFILES if test $NBFILES -gt 30 then echo "removing & continuing" rm `ls -t $BACKUPDIR | tail -1` else CONTINUE=0 echo "exiting" fi done
note1 : script à executer 1 fois par jour (crontab)
[modifier] 4.3.3 recuperer les fichiers du wiki backupés sur le serveur de prod sur un serveur d'accueil de backups :
root@pierro78:/backup2# crontab -l |grep files 4 7 * * 1,4 /root/bin/transferwikifilesbackup.sh
root@pierro78:/backup2# cat /root/bin/transferwikifilesbackup.sh #/bin/sh #set -x BACKUPDIR=/backup2 BACKUPFILE=`ssh root@projetgentilsvirus.ouvaton.org "ls -rt $BACKUPDIR | tail -1"` echo "BACKUPFILE="$BACKUPFILE cd $BACKUPDIR scp root@projetgentilsvirus.ouvaton.org:${BACKUPDIR}/$BACKUPFILE . if test `stat -c %s $BACKUPFILE` -lt 999999 then echo "error : backup too small!!!" mv $BACKUPFILE ERROR exit 1 fi CONTINUE=1 while test $CONTINUE -eq 1 do NBFILES=`ls $BACKUPDIR | wc -l` echo "NBFILES="$NBFILES if test $NBFILES -gt 9 then echo "removing & continuing" rm `ls -t $BACKUPDIR | tail -1` else CONTINUE=0 echo "exiting" fi done
[modifier] 4.4 restorer un backup
[modifier] 4.4.1 mysql
par exemple restaurer le backup mysql de la prod sur la Plateforme de test :
cd /backup zcat 2014-10-05_04-10-01_gv.sql.gz | mysql -u root -p gv # le mdp de la base "gv" est ds le fichier LocalSettings.php
[modifier] 4.4.2 fichiers
par exemple restaurer les fichiers de prod sur la Plateforme de test :
cd /backup2 gunzip www-2014-10-02_03-04-01.tgz # y avait un pb avec tar xzf qui etait super lent, on dirait qu il faut decomprimmer avant ... cd /var/www cp LocalSettings.php /tmp # on sauve la conf locale tar xf /backup2 www-2014-10-02_03-04-01.tar cp /tmp/LocalSettings.php . # y a eu un pb ensuite le wiki ne repondait pas !! :( # mais au bout d une heure environ il a repondu !! :P # peut etre que j aurais du redemarrer apache / rebooter le serveur ...
[modifier] 5 gestion des sources
( https://www.facebook.com/groups/120403474764049/permalink/154001578070905/ )
depot git pour le réseau social : https://github.com/remy40/gvrs
depot git pour les outils d'admin : https://github.com/remy40/gvadmin
[modifier] 6 roles/outils et droits administrateurs/sysadmins
Discussion : https://www.facebook.com/groups/120403474764049/doc/224198024384593/
Utilisateur | Roles/Outils | Droits Mediawiki Prod |
Droits Mediawiki Test |
Droits serveur prod et test (vps) (et mysql) |
---|---|---|---|---|
Utilisateur:Remy40 | elgg, github ... | oui | oui | |
Utilisateur:Porc | oui | oui | ||
Utilisateur:Pierro78 | mediawiki, abonnement du vps de prod, redmine | oui | oui | oui (test et prod) |
Utilisateur:Champagne | mediawiki, phpbb | oui | utilisateur créé pour acces aux backups/sources | |
Utilisateur:Catherine_vergnaud | mediawiki, abonnement du vps de test | oui | oui (test et prod) | |
Utilisateur:Grumeau | serveur, phpbb | oui (test et prod) | ||
Utilisateur:Fchapeau | phpbb, serveur | oui (test et prod) | ||
Utilisateur:Nicos08 (Nicolas Camille Pierrot) | serveur test | |||
Ataraxia GentilVirus | serveur test via sudo | |||
Utilisateur:Swergas (Quentin Grimaud) | LiquidFeedback, mumble | serveur prod et test via sudo | ||
Léo Xqua | helios | serveur test via sudo | ||
Utilisateur:Hydronium https://www.facebook.com/msouchon | domaine gentilsvirus.org | serveur test et prod via sudo | ||
Utilisateur:PierreYves | domaine democraticseeds.org | oui | oui | serveur prod via sudo |
[modifier] 6.1 creer un utilisateur avec les droits "sudo su"
root@projetgentilsvirus2:/# USER=nicolas ; useradd ${USER} -G sudo ; mkdir /home/${USER} ; chown ${USER} /home/${USER} ; passwd ${USER}
[modifier] 6.1.1 donner le droit "sudo su" à un user déja existant
usermod -a -G sudo quentin
=> cela "met" le user "quentin" dans le group sudo
[modifier] 6.1.2 voir si un user est dans le group "sudo"
root@projetgentilsvirus2:~# groups quentin quentin : quentin sudo
[modifier] 6.1.3 lister les groups de tous les users
root@projetgentilsvirus2:~# groups `cat /etc/passwd | cut -d":" -f1`
[modifier] 7 l'hebergement du serveur par un hebergeur
[modifier] 7.1 Paiements de l'hebergement
voir Paiements de l'hebergement
[modifier] 7.2 Maintenance du serveur par l hebergeur
voir MAINTENANCE
[modifier] 7.3 information sur le vps
le vps est "hosté" sur le noeud "chicago vps49"
des infos sur l'hébergement (chicagovps) sur hebergements
[modifier] 7.4 Déplacement du serveur de prod 1 de chicagovps vers ovh vps cloud
Des infos aussi sur Paiements_de_l'hebergement#serveur_vps_cloud_ovh
Dans le Infos_pour_les_sysadmins#journal sur le fonctionnement du serveur, les changements effectués, etc ... ci-dessous le serveur de prod 1sera appele "ovh1"
[modifier] 8 Gestion du domaine / des URLs
Discussion : annonce facebook et reseau social
- http://wiki.gentilsvirus.org, http://gentilsvirus.org, http://democraticseeds.org et http://ateliersconstituants.gentilsvirus.org pointent actuellement vers le vps de prod (198.144.184.107)
- http://lyon.gentilsvirus.org, http://rhone-alpes.gentilsvirus.org, http://lorraine.gentilsvirus.org/ , http://paca.gentilsvirus.org/ pointent vers le vps de prod (198.144.184.107)
- http://reseausocial.gentilsvirus.org pointe actuellement vers le vps de prod (198.144.184.107) qui renvoie sur http://projetgentilsvirus.ouvaton.org/elgg-gv/ (elgg-gv)
- http://newsletter.gentilsvirus.org et http://portail.gentilsvirus.org pointent vers 88.191.142.47
- http://plateforme-tests.gentilsvirus.org et http://wiki.plateforme-tests.gentilsvirus.org pointent vers le vps de test (108.174.58.44)
[modifier] 9 outils divers
[modifier] 9.1 phpmyadmin : http://projetgentilsvirus.ouvaton.org/phpmyadmin
http://projetgentilsvirus.ouvaton.org/phpmyadmin
/!\ Outil suspendu (ligne commentée « Alias /phpmyadmin /usr/share/phpmyadmin » dans /etc/apache2/conf.d/phpmyadmin.conf) pour se prémunir du risque de bruteforce.
[modifier] 9.2 interface graphique pour acceder au serveur de test : nomachine nx client
- il faut avoir un compte non-root sur le serveur de test
- telecharger le client ici : http://www.nomachine.com/download.php
- dans le bureau choisir linux, custom et xterm
[modifier] 10 Informations Mediawiki
https://www.mediawiki.org/wiki/Version_lifecycle
[modifier] 11 Optimisations mediawiki
http://www.mediawiki.org/wiki/User:Aaron_Schulz/How_to_make_MediaWiki_fast
crontab : voir scripts /root/bin/smwrefreshdata.sh
[modifier] 11.1 Cache
Lire http://www.mediawiki.org/wiki/Manual:File_cache et http://www.mediawiki.org/wiki/Manual:$wgCacheEpoch pour invalider le cache
crontab : voir scripts
- /root/bin/mwRefreshFileCache.sh (pour rebuildFileCache.php)
- /root/bin/smwrefreshdata.sh (pour rebuildFileCache.php --overwrite => inutile à cause du touch LocalSettings.php !)
[modifier] 12 Upgrades mediawiki
[modifier] 12.1 de 1.20.2 en 1.23.5
discussion : https://www.facebook.com/groups/235514003246557/permalink/562336380564316/
adresse de l instance de test en cours de migration : http://wiki.testgentilsvirus.changeip.org/
DABORD FAIRE BACKUP BASE !
[modifier] 12.1.1 infos 1.23
https://www.mediawiki.org/wiki/MediaWiki_1.23
[modifier] 12.1.2 EmbedVideo
d abord mettre a jour embedvideo : https://www.mediawiki.org/wiki/Extension:EmbedVideo
- pb avec les id dailymotion : https://github.com/Alexia/mediawiki-embedvideo/issues/16
[modifier] 12.1.3 Installer fichiers mw 1.23
[modifier] 12.1.4 pb php update.php
Error: 1054 Unknown column 'page_content_model' in 'field list' (localhost)
Solution https://www.mediawiki.org/wiki/Thread:Project:Support_desk/upgrade_from_1.16.1_to_1.21.1_failing/reply_(5) :
AVANT update.php :
mysql> alter table gvpage add page_content_model TEXT;
puis PREPARER la commande SANS LA LANCER !!!
mysql> alter table gvpage drop page_content_model ;
et qd update.php propose de taper Ctrl C alors
LANCER la commande :
mysql> alter table gvpage drop page_content_model ;
[modifier] 12.1.5 LocalSettings.php
commenter : # require_once( "$IP/extensions/Vector/Vector.php" );
[modifier] 12.1.6 https://www.mediawiki.org/wiki/Semantic_Bundle
installe par commodite (amene plein d extensions) mais on doit maintenant utiliser composer http://semantic-mediawiki.org/wiki/Help:Installation
=> modifs ds LocalSettings.php pour ajouter les extensions du SB qui ne sont pas installes via composer !!
[modifier] 12.1.7 droits
chmod -R o+w /var/mediawikicache
[modifier] 12.1.8 https://www.mediawiki.org/wiki/Composer
=> composer.phar ds /var/www
=> composer.json ds /var/www
[modifier] 12.1.9 modifs a reporter
PageCreator.php
[modifier] 12.1.10 https://www.mediawiki.org/wiki/Extension:DynamicPageList_%28third-party%29
[modifier] 12.1.11 https://www.mediawiki.org/wiki/Extension:LiquidThreads
[modifier] 12.1.12 https://www.mediawiki.org/wiki/Extension:Secure_HTML
=> mettre a jour
[modifier] 12.1.13 https://www.mediawiki.org/wiki/Extension:LiquidThreads
=> mettre a jour
[modifier] 12.1.14 skins
deplacement de pas mal de skins ds ../oldskins
[modifier] 12.1.15 Modeles
- hauteur : Modèle:Accueil:Brouillon2/CadreLienTitre Modèle:Accueil:Brouillon2/TitreCadre Modèle:Accueil:Brouillon2/Cadre
[modifier] 12.2 de 1.19.1 vers 1.20.2
fait, apparemment pas de pb
[modifier] 13 communication pour les sysadmins
[modifier] 14 journal sur le fonctionnement du serveur, les changements effectués, etc
(commencer vos remarques en mettant "4 ~ :" "~~~~ :" pour les signer ...)
Pierro78 (discussion) 2 mars 2019 à 22:18 (CET) : Upgrade de php en php 5.6 par Utilisateur:Hydronium : Thread:Discussion:Infos pour les sysadmins/besoin d upgrader la PF de prod en php 5.6+
Pierro78 (discussion) 1 novembre 2017 à 20:55 (CET) : Leo me signale un bug avec les videos DailyMotion (ca telechargeait la video en flash au lieu de la jouer), correction OK (extensions/EmbedVideo/EmbedVideo.Services.php )
Pierro78 (discussion) 17 février 2017 à 01:11 (CET) : Leo me signale pb sur la page d accueil (pb de cache RSS surement).
- J'ai vide la page http://wiki.gentilsvirus.org/index.php/Mod%C3%A8le:Accueil/ActualitesExternes (j ai mis dans http://wiki.gentilsvirus.org/index.php/Mod%C3%A8le:Accueil/ActualitesExternes/backup) et ca remarche. A voir.
Pierro78 (discussion) 11 décembre 2016 à 15:08 (CET) : Fred Armoni me signale l erreur suivante sur la page d accueil du wiki pour les utilisateurs non connectes :
Erreur de la base de données Aller à : Navigation, rechercher Une erreur de syntaxe de la requête dans la base de données est survenue. Ceci peut indiquer un bug dans le logiciel. La dernière requête traitée par la base de données était : (Requête SQL cachée) depuis la fonction « renderRss ». La base de données a renvoyé l'erreur « 1205 : Lock wait timeout exceeded; try restarting transaction (localhost) ».
resolu en faisant un touch du LocalSettings.php (pb de cache probablement)
PS : cela s etait deja produit :
- 24 octobre 2015 à 11:34 (CEST) : il y avait une erreur mysql du type "1205 : Lock wait timeout exceeded; try restarting transaction" sur la page d accueil du wiki qd on etait en mode non connecte au wiki
- en fait il a suffi d'actualiser la page (menu ds la "petite fleche vers le bas" en haut a dte) et cela s est resolu :)
Pierro78 (discussion) 17 février 2016 à 23:25 (CET) : apt-dist upgrade du serveur vps ovh + reboot
Pierro78 (discussion) 24 octobre 2015 à 11:34 (CEST) : il y avait une erreur mysql du type "1205 : Lock wait timeout exceeded; try restarting transaction" sur la page d accueil du wiki qd on etait en mode non connecte au wiki
- en fait il a suffi d'actualiser la page (menu ds la "petite fleche vers le bas" en haut a dte) et cela s est resolu :)
Pierro78 (discussion) 24 octobre 2015 à 11:34 (CEST) : apt-dist upgrade du serveur vps ovh
ovh1 Pierro78 (discussion) 13 août 2015 à 18:50 (CEST) : mise en place sauvegarde wiki BdD et fichiers => a verifier demain !
- MaJ (dist-upgrade => ubuntu 14.04.3 LTS) et reboot du serveur
- Mis en place des sauvegardes des autres sites : Infos_pour_les_sysadmins#gestion_des_sauvegardes_mysql_et_fichiers
ovh1 Pierro78 (discussion) 9 août 2015 à 01:38 (CEST) : bug (core dump) qd on modifiait certaines pages du wiki : installation de php-pear + mail + Net_SMTP ( http://wiki.gentilsvirus.org/index.php/Informations_et_etudes_prospectives_sur_mediawiki#utilisation_de_smtp ) => OK
ovh1 Pierro78 (discussion) 26 juillet 2015 à 23:35 (CEST) : ajout de la "RewriteRule" vers le wiki ds les fichiers virtualhosts d apache
ovh1 Pierro78 (discussion) 14 juillet 2015 à 22:48 (CEST) : apache/php.ini - remis display_errors = Off (apparemment qq un l avait mis a "On", ce qui fait que le wiki crachait pas mal d erreurs ...)
ovh1 Pierro78 (discussion) 13 juillet 2015 à 00:10 (CEST) : installation sendmail pour resoudre pb de la fonction mailer() ds http://gentilsvirus.org/contact.php
ovh1 Hydronium (discussion) 23 juin 2015 à 05:49 (CEST) : les domaines et sous-domaines suivants pointent dorénavant sur 149.202.35.73 (vps173504.ovh.net dit aussi ovh1.gentilsvirus.org) : democraticseeds.org, gentilsvirus.org, piwik.gentilsvirus.org, phpmyadmin.gentilsvirus.org. Les autres sous-domaines pointent toujours sur 198.144.180.239 (alias chicagovps.gentilsvirus.org), notamment le wiki et les sites régionaux. Phpmyadmin chez ChicagoVPS change d'adresse : http://phpmyadmin-chicagovps.gentilsvirus.org. Il reste à déplacer l'ensemble des sites et à bien rétablir le système de sauvegardes.
- Installation des packages apc et uploadprogress qui permettent d'avoir de belles barres de progression pour les gros uploads (notamment lors de l'import de bdd dans phpmyadmin).
- Modification de /etc/mysql/my.cnf : augmentation de max_allowed_packet. Modification de /etc/php5/apache2/php.ini : augmentation de max_execution_time, post_max_size et upload_max_filesize.
- Ajout de sites dans /var, ajustement des permissions et réorganisation des virtualhosts dans /etc/apache2/sites-available.
- Remplacement de piwik.gentilsvirus.fr par piwik.gentilsvirus.org dans tous les fichiers concernés.
ovh1 Pierro78 (discussion) 21 juin 2015 à 10:33 (CEST) : migration de democraticseeds.org , test : http://gv2democraticseeds.changeip.org/
ovh1 Pierro78 (discussion) 18 juin 2015 à 19:23 (CEST) : transfert du mediawiki depuis chicagovps sur ovh :
- => extensions/MagicNoNumberedHeadings/MagicNoNumberedHeadings.php : un petit bug ( Magic Word is Displayed : https://www.mediawiki.org/wiki/Extension_talk:MagicNoNumberedHeadings )
- => j ai change www en www_wiki et cela a pose un pb avec magpierss ds /var/www_wiki/extensions/feedimport.php
- => test sur http://gv2wiki.changeip.org
ovh1 Pierro78 (discussion) 18 juin 2015 à 16:30 (CEST) : installation mediawiki 1.19.14 des paquets ubuntu selon https://help.ubuntu.com/community/MediaWiki
- => paquets suggeres : mediawiki-extensions-math memcached clamav
- => Attention : Impossible de trouver APC, XCache ou WinCache
- (le wizard d installation propose de configurer Memcached => no)
- ca a l air bon : http://vps173504.ovh.net/mediawiki/index.php/Accueil
ovh1 Pierro78 (discussion) 2 juin 2015 à 00:07 (CEST) : creations compte pour quentin et hydronium
ovh1 Pierro78 (discussion) 31 mai 2015 à 21:39 (CEST) : creation user pierro78
- . transfert site vitrine (manque le piwik) adresse temporaire : http://gv2.changeip.org/
Pierro78 (discussion) 22 février 2015 à 10:05 (CET) : ce matin serveur arrete. Reboot depuis la client area de chicagovps
Pierro78 (discussion) 21 janvier 2015 à 09:25 (CET) : ce matin le vps gentilsvirus.org etait arrete. il a fallu le rebooter plusieurs fois via le panneau de l hebergeur avant qu il finisse par redemarrer ... (d apres les graphs du panneau de l hebergeur l arret a eu lieu vers 1h GMT ? du mat ? - non d apres log/messages c est vers 8h du mat ... )
- Hydronium contacte le support qui lui apprend que l adresse IP a change ...
Hydronium (discussion) 28 décembre 2014 à 13:53 (CET) : Mise à jour des fichiers dans sites-available : élimination des « ServerName » en-dehors des balises <VirtualHost>. Création d'une page d'accueil sur plateforme-tests.gentilsvirus.org répertoriant ce que la plateforme héberge.
Hydronium (discussion) 8 juillet 2014 à 06:47 (CEST) : désactivation de phpmyadmin, transfert du ndd gentilsvirus.org chez OVH, création des sous-domaines plateforme-tests.gentilsvirus.org, wiki.plateforme-tests.gentilsvirus.org et ateliersconstituants.gentilsvirus.org (cette dernière adresse concerne ce projet)
Pierro78 (discussion) 16 juin 2014 à 22:26 (CEST) : suite a une fausse manip j ai reboote le serveur hier ;)
Pierro78 (discussion) 18 mai 2014 à 12:53 (CEST) : Ajout des licences pour l upload des fichiers : MediaWiki:Licenses (infos sur Discussion_MediaWiki:Licenses )
Hydronium (discussion) 8 mars 2014 à 15:17 (CET) : Ajout de Rutube dans l'extension EmbedVideo, dans les modèles Video et ShowFicheVideo ainsi que dans les modèles A_V, AF_V etc. (cf. cette note). Modification de l'attribut Service.
Pierro78 (discussion) 28 juillet 2013 à 14:39 (CEST) : upgrade avec https://semantic-mediawiki-bundle.googlecode.com/files/SemanticBundle-20130226.tgz ( Semantic MediaWiki Version 1.8.0.4 )
- ne pas oublier d upgrader de "$smwgDefaultStore = 'SMWSQLStore2';" en SMWSQLStore3 : https://semantic-mediawiki.org/wiki/Help:Installation#Upgrading_existing_installations
Pierro78 (discussion) 23 juin 2013 à 13:46 (CEST) : Extension SecureHTML ajoutée
- AIDE et infos : Thread:Discussion:CarteDesGVsEtGroupesGV/ajouter du html dans du texte via SecureHTML
Pierro78 (discussion) 10 février 2013 à 13:49 (CET) : Upgrade du mediawki de 1.19.1 en 1.20.2
Pierro78 (discussion) 25 janvier 2013 à 13:04 (CET) : crontab : ajout d un script smwrefreshdata.sh s executant ttes les nuits à 4h40
- ... certaines données semantiques ne semblaient pas à jour, plus d'infos sur : http://semantic-mediawiki.org/wiki/Help:Repairing_SMW%27s_data
Pierro78 (discussion) 13 janvier 2013 à 14:28 (CET) : ajout statcounter dans le LocalSettings.php
Pierro78 (discussion) 12 janvier 2013 à 18:10 (CET) : installation APC cache et $wgUseFileCache = true;
Pierro78 (discussion) 24 novembre 2012 à 00:34 (CET) : Ajout extension
- http://www.mediawiki.org/wiki/Extension:DynamicPageList_%28third-party%29 pour afficher les pages liées à une autre page, exemple : Liberté_politique_et_individuelle
Pierro78 (discussion) 26 novembre 2012 à 18:29 (CET) : ds LocalSettings.php
- $wgDefaultUserOptions['numberheadings'] = 1;
- => les "titres de sections" des pages sont automatiquement numérotées
Pierro78 (discussion) 8 novembre 2012 à 23:52 (CET) : qd on saisissait http://projetgentilsvirus.ouvaton.org/index.php/Autre_probl%C3%A8me_essentiel_:_La_monnaieP apache faisait un core dump ... apres un "ulimit -s 88888 ; /etc/init.d/apache2 restart" cela marche ... (le "ulimit -s" valait 10240 auparavant)
Pierro78 (discussion) 8 octobre 2012 à 16:39 (CEST) : Activation de l'antibot (antispam) QuestyCaptcha de l'extension ConfirmEdit : https://www.mediawiki.org/wiki/Extension:ConfirmEdit#QuestyCaptcha
Pierro78 (discussion) 2 septembre 2012 à 23:37 (CEST) : FS plein. plein de sendmail (user smmsp) qui tournent => je les ai tous tués et le FS s est vidé
- il reste des gros fichiers ds /var/spool/mqueue-client (cf http://linuxfr.org/forums/linuxredhat/posts/pb-de-disque-qui-se-remplit)
- je les consulte : en fait c est mon script de backup ( /root/bin/wikibackup.sh ) qui ne trouvait pas les fichiers à supprimer et donc envoi de (pleins de) mails bidon ... script corrigé ...
Pierro78 (discussion) 8 juillet 2012 à 14:53 (CEST) : Installation drupal de test : http://projetgentilsvirus.ouvaton.org/drupal-7.14/
Pierro78 (discussion) 6 juillet 2012 à 14:52 (CEST) : installation mw 1.18.4 avec l'extension WYSIWYG : http://projetgentilsvirus.ouvaton.org/mediawiki-1.18.4/
Pierro78 (discussion) 2 juillet 2012 à 23:55 (CEST) : installation https://www.mediawiki.org/wiki/Extension:LiquidThreads
Pierro78 (discussion) 2 juillet 2012 à 20:34 (MSK) : désactivation du "wiki-forum" (awc) suite à vote : https://www.facebook.com/groups/gentilsvirus/permalink/453984507959448/
Pierro78 (discussion) 2 juillet 2012 à 18:07 (MSK) : chicagovps m'a répondu en disant que cela devrait etre OK maintenant, et effectivement cela a l'air d'etre le cas ...
Pierro78 (discussion) 2 juillet 2012 à 13:29 (MSK) : Ce matin vers 11h le serveur a été inaccessible ou trés lent pendant qqs minutes (10-15 je pense) - j'ai fait un ticket à chicagovps ...