Instalando Moin Moin en Debian

junio 28, 2012 at 16:27 Deja un comentario

Para instalar el wiki Moin Moin seguimos los siguientes pasos:

  • Instalamos los requisitos, el servidor web apache y el módulo para usar wsgi con apache:
    apt-get install apache2 libapache2-mod-wsgi
  • Descargamos las fuentes de la última versión de Moin:

     wget http://static.moinmo.in/files/moin-1.9.4.tar.gz
  • Descomprimimos el archivo recién descargado:

    tar xzvf moin-1.9.4.tar.gz
  • Navegamos a la carpeta recién creada:

    cd moin-1.9.4/
  • Instalamos el Moin (aquí con las opciones predeterminadas):

    python setup.py install --force --prefix=/usr/local --record=install.log
  • Para probarlo ejecutamos el comando

    python /usr/local/share/moin/server/test.wsgi

    Y luego navegamos al url http://ip_servidor:8000

    Debe aparecer algo como la siguiente imagen, sí es así entonces ya podemos agregar wikis:

    WSGI funciona

    WSGI funciona

  • Detenemos el servidor que está ejecutándose oprimiendo Ctrl+C
  • Accedemos a la carpeta dónde está el Moin:
    cd /usr/local/share/moin/
  • Copiamos el script del servidor a la carpeta actual:
    cp server/moin.wsgi .
  • Copiamos la configuración del wiki a la carpeta actual:
    cp config/wikiconfig.py .
  • Editamos el archivo /etc/apache2/apache2.conf, añadimos al final lo siguiente y lo guardamos:
    #
    #  MoinMoin WSGI configuration
    #
    # you will invoke your moin wiki at the root url, like http://servername/FrontPage:
    WSGIScriptAlias /   /usr/local/share/moin/moin.wsgi
    # Si quiere el moin moin en un enlace como: http:/ip_servidor/wiki se usa la configuración:
    # WSGIScriptAlias /wiki   /usr/local/share/moin/moin.wsgi
    # alias /moin_static194 "/usr/local/lib/python2.6/dist-packages/MoinMoin/web/static/htdocs"
    
    # create some wsgi daemons - use these parameters for a simple setup
    WSGIDaemonProcess moin user=www-data group=www-data processes=5 threads=10 maximum-requests=1000 umask=0007
    
    # use the daemons we defined above to process requests!
    WSGIProcessGroup moin
    
  • Editamos el archivo /usr/local/share/moin/moin.wsgi, agregamos la línea sys.path.insert(0, ‘/usr/local/share/moin’) al final del párrafo a2) y guardamos:

    # a2) Path of the directory where wikiconfig.py / farmconfig.py is located.
    #     See wiki/config/... for some sample config files.
    #sys.path.insert(0, '/path/to/wikiconfigdir')
    #sys.path.insert(0, '/path/to/farmconfigdir')
    sys.path.insert(0, '/usr/local/share/moin')
  • Asignamos los permisos correctos a la carpeta del Moin:

    chown -R www-data:www-data /usr/local/share/moin
    
  • Asignamos el modo correcto a la carpeta del Moin para el dueño:

    chmod -R ug+rwX /usr/local/share/moin
    
  • Asignamos el modo correcto a la carpeta del Moin para el resto de usuarios:

    chmod -R o-rwX /usr/local/share/moin
    
  • Reiniciamos el servidor web:
    /etc/init.d/apache2 restart
  • Ya podemos visitar el url http://ip_servidor y ver nuestro wiki funcionando.
  • Ahora editamos el archivo /usr/local/share/moin/wikiconfig.py:
     nano /usr/local/share/moin/wikiconfig.py
  • Descomentamos la línea que indica cuál es la página casa:
    page_front_page = u"FrontPage"
  • Y añadimos el nombre del usuario administrador:

    superuser = [u"Admin", ]
  • Guardamos el archivo y reiniciamos el apache:
    /etc/init.d/apache2 restart
  • Ahora desde el navegador web vamos a la url del servidor http://ip_servidor.
  • Damos click al enlace que dice Login:

    Login Moin Moin

    Login Moin Moin

  • Damos click en el enlace que aparece y dice you can create one now:

    moin nueva cuenta
  • En el formulario que se muestra registramos la cuenta para el usuario Admin, debe mostrarse el mensaje User account created! You can use this account to login now….
  • Ya podemos configurar nuestro wiki.

Por último una nota de la documentación oficial de Moin para habilitar la seguridad en el archivo wikiconfig.py:
By default the access control list default rights are set to:

acl_rights_default = u’Known:read,write,delete,revert All:read,write’
“Known” = “logged in users, “All = everyone else”.

If you want to prevent anyone who is not logged in from editing pages add this to your wikiconfig.py:

# Only allow logged-in users to edit screens
acl_rights_default = u’Known:read,write,delete,revert All:read’

Referencias

http://moinmo.in/HowTo/UbuntuQuick

Listo listo.

setas
Enjoy!

Entry filed under: Debian, linux, wiki. Tags: , , , , , .

Tomar snapshot con KVM Configurar los DNS en Debian

Dejáte un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Trackback this post  |  Subscribe to the comments via RSS Feed


Acerca de Mi:


Hell-Out world!!

Digo yo

Es difícil hacerse la vida fácil.

Dice Victor Frankl

Lo que importa no es tanto que la vida de una persona esté llena de dolor o de placer, sino que esté llena de sentido.

Digo yo

Que dura está la vida.

Dice Jhon Lennon

La vida es lo que pasa mientras haces planes.

Digo yo

Dónde haya un computín esté dónde esté algo comenzará en cero.

Dice Einstein

Dios no juega a los dados.

Dice Niels Bohr

Einstein no le diga a Dios lo que tiene que hacer.

Dice el Che:

Seamos realistas y hagamos lo imposible.

Dice Goethe:

Lo que no comprendemos no lo poseemos.

Digo yo:

Hay que tratar de travesear todo.

Dice Oscar Wilde:

Cualquier hombre puede llegar a ser feliz con una mujer, con tal de que no la ame.

Digo yo:

De fijo dijo eso porque era homosexual.

Artículos

junio 2012
L M X J V S D
« Oct   Ago »
 123
45678910
11121314151617
18192021222324
252627282930  

A %d blogueros les gusta esto: