12 de agosto de 2013

Pasos para migrar MoinMoin a Nginx en Debian/Ubuntu

Ayuda memoria para cuando lo tenga que volver a hacer
  1. Primero los paquetes obvios nginx-full y python-moinmoin.
  2. Ahora estos paquetes uwsgi y uwsgi-plugin-python.
  3. Configurar Uwsgi. Por ejemplo (/srv/wiki/ es donde esta el wiki):
    <uwsgi>
      <uid>www-data</uid>
      <gid>www-data</gid>
      <plugin>python</plugin>
      <wsgi-file>/srv/wiki/moin.wsgi</wsgi-file>
      <memory-report />
      <vhost />
      <no-site />
    </uwsgi>
    
  4. Configurar MoinMoin. Editar /etc/moin/mywiki.py y agregar por lo menos estas líneas
    sitename = u'Mi super Wiki'
    interwikiname = u'SuperWiki'
    data_dir = '/srv/wiki/data/'
    data_underlay_dir = '/srv/wiki/underlay'
    
  5. Configurar Nginx. Crear un archivo "wiki" en /etc/nginx/sites-available con el siguiente contenido
    server {
      server_name wiki;
      root /usr/share/moin/htdocs;
    
      location /moin_static194 {
        access_log off;
        alias /usr/share/moin/htdocs;
      }
    
      location = /favicon.ico {
        rewrite "/favicon.ico" /moin_static194/favicon.ico;
      }
    
      location / {
        gzip off;
        include uwsgi_params;
        uwsgi_param SCRIPT_NAME /;
        uwsgi_modifier1 30;
        uwsgi_pass unix:/run/uwsgi/app/moin/socket;
      }
    }