1950
Commentaire:
|
3254
Les informations systèmes
|
Texte supprimé. | Texte ajouté. |
Ligne 1: | Ligne 1: |
## page was renamed from WikiAufOrg | |
Ligne 4: | Ligne 3: |
Machine hôte : Debian Sarge | Machine hôte : Debian Etch (VZ), apache2 + mod_wsgi. |
Ligne 6: | Ligne 5: |
== Procédure suivie pour l'installation :== | == Procédure suivie pour l'installation == |
Ligne 8: | 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 12: | Ligne 24: |
* activation du mode FastCGI (déjà installé pour RT3... on factorise) * modification du certificat de www.auf.org pour ajouter wiki.auf.org et courriel.auf.org en SubjetAltName (cf /etc/apache/openssl.cnf) |
* petite adaptation du thème [[http://moinmo.in/ThemeMarket/Gugiel|Gugiel]] (et avant : [[http://moinmo.in/ThemeMarket/sinorca4moin|sinorca4moin]]) |
Ligne 15: | Ligne 26: |
== Procédure d'upgrade de Moinmoin (changement de version) == | |
Ligne 16: | Ligne 28: |
== Upgrade de 1.5.4 à 1.5.5a == * faire une sauvegarde de la version courante (répertoire /usr/local) * installation de la nouvelle version (`python setup.py --quiet install --prefix="/usr/local" --record=install.log`) * après l'installation : * modifier le `sys.path` des fichiers `moin.fcg` et `moin.cgi` de la nouvelle version et remplacer les anciennes versions (`/usr/local/share/moin/server/[moin.fcg|moin.cgi]`) * remplacer l'ancien `htdocs` par la nouvelle version (''nouvelle_version''/wiki/htdocs --> `/usr/local/share/moin/server/wiki/`) |
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) |
Ligne 23: | Ligne 46: |
'''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é. | '''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é. |
Ligne 25: | Ligne 48: |
A étudier : * suppression de `python-dev` (a priori nécessaire uniquement * accélération ''mod_python'' ? mais Sarge ne contient que la "vieille" version... FastCGI a l'air de suffire ? |
== 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 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)
- 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
- installation de la nouvelle version :
# cd /usr/src/moin-X.Y.Z # python setup.py install --prefix='/usr/local' --record=install.log
- après l'installation :
faire un sys.path.insert dans /etc/moinmoin/moin.wsgi et /usr/local/bin/moin (indiquer sys.path.insert(0, '/etc/moinmoin'))
remplacer l'ancien htdocs par celui de la nouvelle version (/usr/src/moin-X.Y.Z/wiki/htdocs -> /usr/local/share/moin/)
(éventuellement, si modification de syntaxe : moin migration data --help)
- puis relancer apache
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
- 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
Fix AttachFile XSS issues (mis en place le 30 janvier 2009)
Fix other AttachFile XSS issues (mis en place le 30 janvier 2009)
Fix antispam XSS issue (mis en place le 30 janvier 2009)