Modifications entre les versions 1 et 42 (s'étendant sur 41 versions)
Version 1 à la date du 2006-09-15 09:34:28
Taille: 856
Éditeur: ThomasNoël
Commentaire: Notes sur l'installation de MoinMoin sur wiki.auf.org
Version 42 à la date du 2015-07-10 19:13:00
Taille: 3694
Commentaire: + correction du bogue d'accents dans les TextCha
Texte supprimé. Texte ajouté.
Ligne 1: Ligne 1:
Notes sur l'installation de MoinMoin sur wiki.auf.org = Notes sur l'installation de MoinMoin sur wiki.auf.org =
Ligne 3: Ligne 3:
Machine hôte : Debian Sarge Machine hôte : Debian Etch (VZ), apache2 + mod_wsgi.
Ligne 5: Ligne 5:
Procédure suivie pour l'installation : == Procédure suivie pour l'installation ==
Ligne 7: Ligne 8:
 * installation de MoinMoin (dernière version) avec `PREFIX=/usr/local`
 * configuration en mode "Ferme de Wiki" (`farmconfig.py`). Configuration dans `/etc/moinmoin` (dossier ajouté au `sys.path` au début de `moin.cgi`)
 * configuration de apache pour https://wiki.auf.org
 * installation de MoinMoin (dernière version) avec : `python setup.py install --prefix='/usr/local' --record=install.log` :
  * `/usr/local/bin/moin` : lanceur (note : il faut y modifier le sys.path)
  * `/usr/local/lib/python2.4/site-packages/MoinMoin` : le programme lui-même
  * `/usr/local/share/moin/` : données et configs
 * tournera en mode WSGI (mod_wsgi de apache, depuis backports) :
  * `cp /usr/local/share/moin/server/moin.wsgi /etc/moinmoin/`
  * activation dans Apache :
  {{{
 # mod_wsgi (http://code.google.com/p/modwsgi/)
 WSGIScriptAlias /wikiteki /etc/moinmoin/moin.wsgi
 Alias /static/wikitekibeta /var/www/wikitekibeta
}}}
 * création du répertoire `/etc/moinmoin` pour nos configs
  * donc ajouter/modifier la ligne `sys.path.insert(0, '/etc/moinmoin')` dans `/usr/local/bin/moin` et `/etc/moinmoin/moin.wsgi`
 * configuration en mode "Ferme de Wiki" (`farmconfig.py`)
Ligne 11: Ligne 24:
 * petite adaptation du thème [[http://moinmo.in/ThemeMarket/Gugiel|Gugiel]] (et avant : [[http://moinmo.in/ThemeMarket/sinorca4moin|sinorca4moin]])
Ligne 12: Ligne 26:
A étudier :
 * suppression de `python-dev` (a priori nécessaire uniquement
 * accélération ''mod_python'' ? mais Sarge ne contient que la "vieille" version...
 * accélération via FastCGI, déjà installé pour RT3 (http://rt.auf.org)
== Procédure d'upgrade de Moinmoin (changement de version) ==

 1. sauvegarde de la version courante, c-a-d des répertoires :
  * `/usr/local/share/moin` et `/usr/local/lib/python*/` (ou plus généralement `/usr/local`) : le logiciel
  * `/var/lib/moinmoin/` : les données
  * `/etc/moinmoin` : la configuration
 1. installation de la nouvelle version :
 {{{
# cd /usr/src/moin-X.Y.Z
# python setup.py install --prefix='/usr/local' --record=install.log
}}}
 1. après l'installation :
  a. faire un `sys.path.insert` dans `/etc/moinmoin/moin.wsgi` et `/usr/local/bin/moin` (indiquer `sys.path.insert(0, '/etc/moinmoin')`)
  a. remplacer l'ancien `htdocs` par celui de la nouvelle version (`/usr/src/moin-X.Y.Z/wiki/htdocs` -> `/usr/local/share/moin/`)
 1. (éventuellement, si modification de syntaxe : `moin migration data --help`)
 1. puis relancer apache
 1. s'assurer qu'on est à la bonne version : `https://wiki.auf.org/wikiteki?action=test`
   . `action=test` ne marche plus, utiliser plutôt `https://wiki.auf.org/wikiteki/SystemInfo`
 1. faire quelques tests (gestion des acl surtout)

'''NB''' : le système d'upgrade de MoinMoin étant TRÈS tatillon, il vaut mieux, pour patcher un truc, mettre le fichier patché dans /etc/moinmoin ou tout autre répertoire. Ne pas toucher aux sources fournies, sinon l'upgradeur ne les mets pas à jour. Le nouveau système risque, alors, d'être buggé.

== Corrections par rapport à 1.8.1 ==
 * [[http://hg.moinmo.in/moin/1.8/rev/8cb4d34ccbc1 | Fix AttachFile XSS issues]] (mis en place le 30 janvier 2009)
 * [[http://hg.moinmo.in/moin/1.8/rev/5c4043e651b3 | Fix other AttachFile XSS issues]] (mis en place le 30 janvier 2009)
 * [[http://hg.moinmo.in/moin/1.8/rev/89b91bf87dad | Fix antispam XSS issue]] (mis en place le 30 janvier 2009)


== Notes pour la 1.9.4 ==

Il y a un bogue avec les TextCha qui empêche l'usage d'accents, cf https://moinmo.in/MoinMoinBugs/1.9.4BreaksTextChaWithAccents

Le correctif se trouve sur http://hg.moinmo.in/moin/1.9/rev/1ddf7d88c53d

Ce correctif a été appliqué à Montréal le 2015-07-10. (application du patch, puis `dpkg-reconfigure python-moinmoin` pour recompiler les modules Python, puis redémarrage du service `apache2`)

Notes sur l'installation de MoinMoin sur wiki.auf.org

Machine hôte : Debian Etch (VZ), apache2 + mod_wsgi.

Procédure suivie pour l'installation

  • installation de python, python-dev

  • installation de MoinMoin (dernière version) avec : python setup.py install --prefix='/usr/local' --record=install.log :

    • /usr/local/bin/moin : lanceur (note : il faut y modifier le sys.path)

    • /usr/local/lib/python2.4/site-packages/MoinMoin : le programme lui-même

    • /usr/local/share/moin/ : données et configs

  • tournera en mode WSGI (mod_wsgi de apache, depuis backports) :
    • cp /usr/local/share/moin/server/moin.wsgi /etc/moinmoin/

    • activation dans Apache :
       # mod_wsgi (http://code.google.com/p/modwsgi/)
       WSGIScriptAlias /wikiteki /etc/moinmoin/moin.wsgi
       Alias /static/wikitekibeta /var/www/wikitekibeta
  • création du répertoire /etc/moinmoin pour nos configs

    • donc ajouter/modifier la ligne sys.path.insert(0, '/etc/moinmoin') dans /usr/local/bin/moin et /etc/moinmoin/moin.wsgi

  • configuration en mode "Ferme de Wiki" (farmconfig.py)

  • activation de tout ce qui est RSS en installant python-4suite (rien d'autre à faire, MoinMoin détecte tout seul la présence de cette possibilité)

  • petite adaptation du thème Gugiel (et avant : sinorca4moin)

Procédure d'upgrade de Moinmoin (changement de version)

  1. sauvegarde de la version courante, c-a-d des répertoires :
    • /usr/local/share/moin et /usr/local/lib/python*/ (ou plus généralement /usr/local) : le logiciel

    • /var/lib/moinmoin/ : les données

    • /etc/moinmoin : la configuration

  2. installation de la nouvelle version :
    # cd /usr/src/moin-X.Y.Z
    # python setup.py install --prefix='/usr/local' --record=install.log
  3. après l'installation :
    1. faire un sys.path.insert dans /etc/moinmoin/moin.wsgi et /usr/local/bin/moin (indiquer sys.path.insert(0, '/etc/moinmoin'))

    2. remplacer l'ancien htdocs par celui de la nouvelle version (/usr/src/moin-X.Y.Z/wiki/htdocs -> /usr/local/share/moin/)

  4. (éventuellement, si modification de syntaxe : moin migration data --help)

  5. puis relancer apache
  6. s'assurer qu'on est à la bonne version : https://wiki.auf.org/wikiteki?action=test

    • action=test ne marche plus, utiliser plutôt https://wiki.auf.org/wikiteki/SystemInfo

  7. faire quelques tests (gestion des acl surtout)

NB : le système d'upgrade de MoinMoin étant TRÈS tatillon, il vaut mieux, pour patcher un truc, mettre le fichier patché dans /etc/moinmoin ou tout autre répertoire. Ne pas toucher aux sources fournies, sinon l'upgradeur ne les mets pas à jour. Le nouveau système risque, alors, d'être buggé.

Corrections par rapport à 1.8.1

Notes pour la 1.9.4

Il y a un bogue avec les TextCha qui empêche l'usage d'accents, cf https://moinmo.in/MoinMoinBugs/1.9.4BreaksTextChaWithAccents

Le correctif se trouve sur http://hg.moinmo.in/moin/1.9/rev/1ddf7d88c53d

Ce correctif a été appliqué à Montréal le 2015-07-10. (application du patch, puis dpkg-reconfigure python-moinmoin pour recompiler les modules Python, puis redémarrage du service apache2)

ZA/WikiAufOrg (dernière édition le 2015-07-10 19:13:00 par JeanChristopheAndré)