¡No a las patentes de Software!

stopsoftwarepatents.eu petition banner

lunes, 12 de noviembre de 2007

Instalación de MoinMoin en Solaris

Siguiendo con el tema de software Wiki, ahora le toca a MoinMoin (http://moinmo.in). Se recomienda visitar esta web para revisar las diferencias con otros wikis (http://moinmo.in/MoinMoinFeatures y http://moinmo.in/WikiEngineComparison).

Software requerido:
Nota: Python 2.5.1 tiene como requisito OpenSSL 0.9.8. Si no, falla al importar el módulo "md5".

Software opcional:
  • Apache 2.0.x. MoinMoin puede ejecutarse como demonio, pero su rendimiento es superior si es llamado por Apache (o IIS en plataformas Win32).
  • mod_python. Por defecto, se puede ejecutar como cgi, pero mod_python da mayor rendimiento (a costa de consumir un poco mas de memoria).
Pasos a seguir:
  • Instalar Python y Apache. (¡Atención a la posibles dependencias de OpenSSL!).
  • Leer http://moinmo.in/HelpOnInstalling/BasicInstallation
  • Crear la instancia de Apache y asegurarse que funciona con la página por defecto.
  • Probar que funciona Python con cgi moviendo el fichero pythontest.cgi al directorio cgi-bin del web y llamándolo desde un navegador.
  • Instalar el software MoinMoin. Para ello hay que ir al directorio donde se ha descomprimido el software y ejecutar el comando (da menos problemas si se instala en la ubicación por defecto)
    • python setup.py --quiet install --record=install.log
  • Probar que funciona ejecutando python e importando MoinMoin (no debe dar error)
# python
Python 2.5.1 (r251:54863, May 16 2007, 20:12:18)
[GCC 3.4.6] on sunos5
Type "help", "copyright", "credits" or "license" for more information.
>>> import MoinMoin
>>>
  • Crear la instancia Wiki según sale en http://moinmo.in/HelpOnInstalling/WikiInstanceCreation
  • Modificar el script /path/sw/descomprimido/wiki/underlay/pages/HelpOnInstalling\(2f\)WikiInsta
    nceCreation/attachments/createinstance.sh con los parámetros (reemplazar en caso necesario):
    • SHARE=/opt/sfw/share/moin (ubicación shares de MoinMoin, según sale en el install.log)
    • USER=apache (usuario Apache)
    • GROUP=apache (grupo de Apache)
  • Cambiar la línea chown -R $USER.$GROUP $INSTANCE por chown -R $USER:$GROUP $INSTANCE (el '.' por ':')
  • Darle permisos de ejecución al script anterior y ejecutarlo:
    • ./createinstance.sh /path/to/mywiki (donde mywiki es el nombre de la instancia wiki a crear)
  • Seguir con http://moinmo.in/HelpOnInstalling/ApacheOnLinux (aunque sea Solaris...)
  • Dentro del directorio de la instancia (donde está wikiconfig.py) copiarle $SHARE/server/moin.cgi
    • cd /path/to/mywiki
    • cp /opt/sfw/share/moin/server/moin.cgi .
    • chown -R apache:apache moin.cgi
    • chmod -R ug+rx moin.cgi
    • chmod -R o-rwx moin.cgi
  • Configurar apache con el directorio htdocs que está dentro del SHARE de MoinMoin y con la ubicación de la instancia.
    • Alias /wiki/ "/opt/sfw/share/moin/htdocs/"
    • ScriptAlias /mywiki "/path/to/mywiki/moin.cgi"
  • Editar /path/to/mywiki/wikiconfig.py y poner path absoluto en los parámetros
    • data_dir = '/path/to/mywiki/data/'
    • data_underlay_dir = '/path/to/mywiki/underlay/'
  • Reiniciar apache y probar acceder con un navegador a http://maquina:puerto/mywiki.
  • Si no funciona, revisar los logs de apache.

No hay comentarios.: