Infos pour les sysadmins
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/
1 les mediawiki de prod et tests
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
deuxieme instance de test/qualification de ce mediawiki : http://projetgentilsvirus.ouvaton.org/test
- database = test
- restore mysql : mysql --user=$USER --password=$PASSWORD test < wiki-gv-20120701.sql
- tests et etudes prospectives sur le mediawiki
3eme instance de test avec l'extension WYSIWYG en mediawiki 1.18.4 : http://projetgentilsvirus.ouvaton.org/mediawiki-1.18.4/
- database = test1184
2 le drupal de test
http://projetgentilsvirus.ouvaton.org/drupal-7.14/
- database = drupal
3 drupal commons de test
à installer
4 le buddypress de test
http://projetgentilsvirus.ouvaton.org/wordpress
- database = buddypress
5 le elgg de test
http://projetgentilsvirus.ouvaton.org/elgg/
- database = elgg_test
6 backup de /var/www
cd /var/www ; nice -n 19 tar czf /backup2/www-$(date '+%Y%m%d').tgz .
7 gestion des sauvegardes
7.1 sur le serveur de "prod"
sauvegarde de 30j d'une base mysql (wiki de prod) : /root/bin/mysqlbackup.sh
#/bin/sh PARAMSFILE=$1 . $PARAMSFILE # PARAMSFILE MUST DEFINE THE FOLLOWING VARIABLES : # 1. BACKUPDIR : exple : BACKUPDIR=/backup # 2. MYSQLUSER : exple : MYSQLUSER=<user> # 3. MYSQLPASSWD : exple : MYSQLPASSWD=<passwd> # 4. MYSQLDB : exple : MYSQLDB=<db> # BACKUPFILE=$BACKUPDIR/${MYSQLDB}-$(date '+%Y%m%d').sql.gz nice -n 19 mysqldump -u $MYSQLUSER --password=$MYSQLPASSWD $MYSQLDB -c | nice -n 19 gzip -9 > $BACKUPFILE if test `stat -c %s $BACKUPFILE` -lt 999999 then echo "error : backup too small!!!" mv $BACKUPFILE $BACKUPDIR/ERROR exit 1 fi cd $BACKUPDIR 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
note : script éxécuté 1 fois par jour via la crontab :
root@projetgentilsvirus:/backup# crontab -l | grep mysql 10 4 * * * /bin/sh /root/bin/mysqlbackup.sh /root/bin/wikibackupparamsfile.sh
7.2 sur un serveur d'accueil des backups
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)
note2 : Authentification SSH automatique par clé pour que le ssh/scp marche sans authentification :
8 gestion des sources
( https://www.facebook.com/groups/120403474764049/permalink/154001578070905/ )
https://github.com/remy40/gvrs
https://github.com/remy40/gvadmin
9 roles/outils et droits administrateurs/sysadmins
Utilisateur | Roles/Outils | Droits Mediawiki Prod |
Droits Mediawiki Test |
Droits serveur (vps) (et mysql) |
---|---|---|---|---|
Utilisateur:Remy40 | oui | oui | ||
Utilisateur:Porc | oui | oui | oui | |
Utilisateur:Pierro78 | mediawiki | oui | oui | oui |
Utilisateur:Champagne | mediawiki | oui |
10 outils divers
10.1 phpmyadmin : http://projetgentilsvirus.ouvaton.org/phpmyadmin
http://projetgentilsvirus.ouvaton.org/phpmyadmin
10.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
11 maintenance du serveur
voir MAINTENANCE
12 notes sur le fonctionnement du serveur, les changements effectués, etc ...
(commencer vos remarques en mettant "4 ~ :" "~~~~ :" pour les signer ...)
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 ...