Differences between revisions 3 and 4
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:

== Main Wiki Systems ==
<<TableOfContents>>

= Main Wiki Systems =
Line 15: Line 16:
== Project Wikis == = Project Wikis =
Line 24: Line 25:
== Wiki Deployment Notes == = Wiki Deployment Notes =
Line 35: Line 36:
=== Deployment of MoinMoin 1.6.1 on lu.softxs.ch ===



Had to modify the '''createinstance'sh''' script:
== Deployment of MoinMoin 1.6.1 on lu.softxs.ch ==


Had to modify the '''createinstance.sh''' script:
Line 66: Line 66:
=== Deployment of the Wiki Instance for MET ===

On lu.softxs.ch as user root

  {{{
cd /home/wiki/www/html



  }}}

Update the Apache config
= Example: Deployment of the Wiki Instance for MET =

== Install Wiki Software ==

On lu.softxs.ch as user root:

Note that we define shell variables to make this a slightly more generic script.

  {{{
export INSTANCE=met

export PREFIX=/usr/local
export SHARE=${PREFIX}/share/moin
export WIKILOCATION=/home/wiki/www/html

export USER=wiki
export GROUP=www

cd $WIKILOCATION
mkdir $INSTANCE # directory for this instance
cp -R $SHARE/data $INSTANCE # template data directory
cp -R $SHARE/underlay $INSTANCE # underlay data directory
cp $SHARE/config/wikiconfig.py $INSTANCE # copy wiki cfg sample file

chown -R $USER:$GROUP $INSTANCE
chmod -R ug+rwX $INSTANCE # USER.GROUP may read and write
chmod -R o-rwx $INSTANCE # everybody else is rejected

cd $WIKILOCATION/$INSTANCE
mkdir cgi-bin
cp $SHARE/server/moin.cgi cgi-bin
chown -R $USER:$GROUP cgi-bin
chmod -R ug+rx cgi-bin
chmod -R o-rwx cgi-bin

vi cgi-bin/moin.cgi
# Add the following line (after the 'import sys' line)
sys.path.insert(0,'/home/wiki/www/html/met')
:x
  }}}

== Wiki Instance Configuration ==

Update the '''wikiconfig.py''' file:

Make the following changes:

 * coding ISO-8859-1 --> UTF-8
 * sitename
 * paths for '''data_dir''' and '''data_underlying_dir'''
 * superuser -- define Alan, Tibor, Rami
 * permissions: '''acl_rights_before''' and '''acl_rights_default''' -- Sets immutable pages to public
 * navigation bar array: '''navi_bar''' -- defines quick links
 * page footer

Differences between the original and updated files are shown:

  {{{
cd $WIKILOCATION/$INSTANCE

diff wikiconfig.py-ORIG wikiconfig.py
1c1
< # -*- coding: iso-8859-1 -*-
---
> # -*- coding: utf-8 -*-
36c36
< sitename = u'Untitled Wiki'
---
> sitename = u'SoftXS GmbH - Matrics Experts Team Project Wiki'
41c41,42
< logo_string = u'<img src="/moin_static171/common/moinmoin.png" alt="MoinMoin Logo">'
---
> #logo_string = u'<img src="/header.png" alt="SoftXS Logo">'
> logo_string = u'<img src="/moin_static171/common/softxs-logo.gif" alt="SoftXS Logo">'
46c47
< #page_front_page = u"MyStartingPage"
---
> page_front_page = u"Home"
68c69
< data_dir = './data/'
---
> data_dir = '/home/wiki/www/html/met/data/'
75c76
< data_underlay_dir = './underlay/'
---
> data_underlay_dir = '/home/wiki/www/html/met/underlay/'
91c92
< #superuser = [u"YourName", ]
---
> superuser = [u"AlanHodgkinson", u"TiborNagy", u"RamiMolander"]
97a99,106
> acl_rights_before = ( u'AlanHodgkinson:read,write,delete,revert,admin '
> u'TiborNagy:read,write,delete,revert,admin '
> u'RamiMolander:read,write,delete,revert,admin '
> u'WikiAdmin:read,write,delete,revert,admin '
> u'EditorsGroup:read,write,delete,revert ')
>
> acl_rights_default = u'All:read '
>
114c123
< #mail_smarthost = ""
---
> mail_smarthost = "smtp.softxs.ch"
117c126
< #mail_from = u""
---
> mail_from = u"MET Wiki <met@softxs.ch>"
134c143,145
< u'RecentChanges',
---
> u'Home',
> u'Checklists',
> u'FAQ',
136d146
< u'HelpContents',
142d151
<
167a177,179
>
> page_footer1 = u'Copyright 2008-2009, SoftXS GmbH, Switzerland'
  }}}


== Update the Apache Configuration ==
Line 82: Line 194:
# In the vitrual host section for wiki.softxs.ch add the following: # In the viutual host section for wiki.softxs.ch add the following:
Line 98: Line 210:
Configuration htaccess based access password protection: == Configuration htaccess based password protection ==
Line 116: Line 228:
=== Backup === = Wiki Backup =
Line 122: Line 234:
== Notes and Ideas == = Notes and Ideas =

Wiki Deployment

Main Wiki Systems

Project Wikis

Wiki Deployment Notes

The Internet accessible Wikis are:

  1. Instances of the MoinMoin wiki software

    1. MoinMoin is implemented in Python

    2. Version 1.6.1 is installed on lu.softxs.ch
  2. All wikis run in a vitual host wiki.softxs.ch
    1. You need to add a some configuration information to httpd.conf each time you add a new wiki

Deployment of MoinMoin 1.6.1 on lu.softxs.ch

Had to modify the createinstance.sh script:

  • vi createinstance.sh
    
    # Change the following in the script:
    
    Change
    #!/bin/bash
    To
    #!/usr/local/bin/bash
    
    #Change
    SHARE=/usr/share/moin
    #To
    SHARE=/usr/local/share/moin
    
    USER=www
    GROUP=www
    
    # Change
    chown -R $USER.$GROUP $INSTANCE
    # To
    chown -R ${USER}:${GROUP} $INSTANCE
    :x

Example: Deployment of the Wiki Instance for MET

Install Wiki Software

On lu.softxs.ch as user root:

Note that we define shell variables to make this a slightly more generic script.

  • export INSTANCE=met
    
    export PREFIX=/usr/local
    export SHARE=${PREFIX}/share/moin
    export WIKILOCATION=/home/wiki/www/html
    
    export USER=wiki
    export GROUP=www
    
    cd $WIKILOCATION
    mkdir $INSTANCE                             # directory for this instance
    cp -R $SHARE/data $INSTANCE                 # template data directory
    cp -R $SHARE/underlay $INSTANCE             # underlay data directory
    cp $SHARE/config/wikiconfig.py $INSTANCE    # copy wiki cfg sample file
    
    chown -R $USER:$GROUP $INSTANCE
    chmod -R ug+rwX $INSTANCE                   # USER.GROUP may read and write
    chmod -R o-rwx $INSTANCE                    # everybody else is rejected
    
    cd $WIKILOCATION/$INSTANCE
    mkdir cgi-bin
    cp $SHARE/server/moin.cgi cgi-bin
    chown -R $USER:$GROUP cgi-bin
    chmod -R ug+rx cgi-bin
    chmod -R o-rwx cgi-bin
    
    vi cgi-bin/moin.cgi
    # Add the following line (after the 'import sys' line)
    sys.path.insert(0,'/home/wiki/www/html/met')
    :x

Wiki Instance Configuration

Update the wikiconfig.py file:

Make the following changes:

  • coding ISO-8859-1 --> UTF-8

  • sitename
  • paths for data_dir and data_underlying_dir

  • superuser -- define Alan, Tibor, Rami
  • permissions: acl_rights_before and acl_rights_default -- Sets immutable pages to public

  • navigation bar array: navi_bar -- defines quick links

  • page footer

Differences between the original and updated files are shown:

  • cd $WIKILOCATION/$INSTANCE
    
    diff wikiconfig.py-ORIG wikiconfig.py
    1c1
    < # -*- coding: iso-8859-1 -*-
    ---
    > # -*- coding: utf-8 -*-
    36c36
    <     sitename = u'Untitled Wiki'
    ---
    >     sitename = u'SoftXS GmbH - Matrics Experts Team Project Wiki'
    41c41,42
    <     logo_string = u'<img src="/moin_static171/common/moinmoin.png" alt="MoinMoin Logo">'
    ---
    >     #logo_string = u'<img src="/header.png" alt="SoftXS Logo">'
    >     logo_string = u'<img src="/moin_static171/common/softxs-logo.gif" alt="SoftXS Logo">'
    46c47
    <     #page_front_page = u"MyStartingPage"
    ---
    >     page_front_page = u"Home"
    68c69
    <     data_dir = './data/'
    ---
    >     data_dir = '/home/wiki/www/html/met/data/'
    75c76
    <     data_underlay_dir = './underlay/'
    ---
    >     data_underlay_dir = '/home/wiki/www/html/met/underlay/'
    91c92
    <     #superuser = [u"YourName", ]
    ---
    >     superuser = [u"AlanHodgkinson", u"TiborNagy", u"RamiMolander"]
    97a99,106
    >     acl_rights_before = ( u'AlanHodgkinson:read,write,delete,revert,admin '
    >                           u'TiborNagy:read,write,delete,revert,admin '
    >                           u'RamiMolander:read,write,delete,revert,admin '
    >                           u'WikiAdmin:read,write,delete,revert,admin '
    >                           u'EditorsGroup:read,write,delete,revert ')
    > 
    >     acl_rights_default = u'All:read '
    > 
    114c123
    <     #mail_smarthost = ""
    ---
    >     mail_smarthost = "smtp.softxs.ch"
    117c126
    <     #mail_from = u""
    ---
    >     mail_from = u"MET Wiki <met@softxs.ch>"
    134c143,145
    <         u'RecentChanges',
    ---
    >         u'Home',
    >         u'Checklists',
    >         u'FAQ',
    136d146
    <         u'HelpContents',
    142d151
    < 
    167a177,179
    > 
    >     page_footer1 = u'Copyright 2008-2009, SoftXS GmbH, Switzerland'

Update the Apache Configuration

  • vi /usr/local/etc/apache2/httpd.conf
    
    # In the viutual host section for wiki.softxs.ch add the following:
    
      ScriptAlias /met     /home/wiki/www/html/met/cgi-bin/moin.cgi
    
    # Add a new directory for the wiki:
    
    <Directory /home/wiki/www/html/met/cgi-bin>
      Options None
      AllowOverride AuthConfig Limit
      Order allow,deny
      Allow from all
    </Directory>

Restart apache

Configuration htaccess based password protection

  • cat <<__END__
    AuthUserFile /home/wiki/www/html/met/.htpassword
    AuthGroupFile /dev/null
    AuthName "SoftXS GmbH - Matrics Experts Team Project Wiki"
    AuthType Basic
    
    <Limit GET POST>
      require valid-user
    </Limit>
    __END__
    
    touch .htpassword
    htpasswd .htpassword met

Wiki Backup

TODO


Notes and Ideas

  1. There is a FreBSD port: p5-HTML-WikiConverter-MoinMoin, which claims to be able to convert HTML into MoinMoin markup.

WikiDeployment (last edited 2011-08-04 14:58:53 by 77-58-103-157)

Copyright 2008-2014, SoftXS GmbH, Switzerland