8.08 Kilen Woods Source Code Install and Upgrade Guide

 

Fresh Install:

Prerequisites

  • Apache 2.x
  • MySQL 5.0.X
  • PHP 5.X -Mono 1.2.X

Set up the repositories and install the prerequisites using apt-get (Debian):

In /etc/apt/source.list, you'll need to find the following lines:

deb http://ftp.debian.org/debian/ etch main 
deb-src http://ftp.debian.org/debian/ etch main

and edit them to look like this:

deb http://ftp.debian.org/debian/ etch main non-free contrib deb-src http://ftp.debian.org/debian/ etch main non-free contrib

 

Install the prerequisites:

# apt-get install apache2 php5 php5-cli php5-mysql libapache2-mod-php5 php5-mcrypt \
php5-mhash php5-gd php5-curl imagemagick wv poppler-utils html2text html2ps htmldoc aspell \
links curl mysql-server-5.0 poppler-utils msttcorefonts cabextract 

Install Prince XML

# wget http://www.princexml.com/download/prince_6.0r6-1_i386.deb
# dpkg -i prince_6.0r6-1_i386.deb

 

Install mono

# apt-get install mono-gmcs mono-mcs libmono-sqlite2.0-cil libmono-sqlite2.0-cil libmono-system-web2.0-cil

Download Bits

Download the Deki Wiki Itasca build from one of the following sources:

Extract the archive to your home directory (the name of the tar file may be different depending on your tarball download):

# cd ~/
# tar xfzv Deki_Wiki_8.08_Kilen_Woods_source.tar.gz
# cd Deki_Wiki_8.08_Kilen_Woods_source

Copy web files to your apache directory

# mkdir /var/www/dekiwiki
# cp -r web/*  /var/www/dekiwiki
# chown -R www-data /var/www/dekiwiki 

Configure Apache

Edit the ./config/deki-apache.conf file by changing the following values according to your setup:

ServerName dekiwiki
DocumentRoot "/var/www/dekiwiki"

Copy the apache config file (for example, in Debian do:)

# cp deki-apache.conf /etc/apache2/sites-available/dekiwiki
# a2ensite dekiwiki
# a2dissite default

Enable the mod_rewrite module

# a2enmod rewrite 

Configure Apache for deki-api

The deki-api is a .NET application which runs under the mono runtime.  deki-api runs as a standalone mono application which uses MindTouch Dream's built-in webserver.  mod_proxy proxy is used to proxy requests from apache to deki-api.

Enable mod_proxy_http module

# a2enmod proxy
# a2enmod proxy_http

Edit the mod_proxy config file (/etc/apache2/mods-available/proxy.conf on Debian) and make sure you have the following:

<Proxy *>
    AddDefaultCharset off
    Order deny,allow
    Deny from all
    Allow from all
</Proxy>

Edit your deki apache config file /etc/apache2/sites-available/dekiwiki and make sure the following lines are uncommented

# mod_proxy rules
ProxyPass /@api http://localhost:8081 retry=1
ProxyPassReverse /@api http://localhost:8081
SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1 

Restart apache to enable the module and apply the new settings

# /etc/init.d/apache2 restart 

Configure deki-api

Create the deki-api logfile

# mkdir /var/log/dekiwiki
# touch /var/log/dekiwiki/deki-api.log
# chown www-data /var/log/dekiwiki/deki-api.log

Create the mono .wapi directory (Note: the mono .wapi directory needs to exist in the home directory for your apache user.  In debian the www-data user's home dir is: /var/www/  but this location may be different for different linux distros.)

# mkdir /var/www/.wapi
# chown www-data /var/www/.wapi

Copy the Deki Wiki init script

# cp dekiwiki-init.debian /etc/init.d/dekiwiki

Install the init script into the default runlevels

# update-rc.d dekiwiki defaults

Install using the web-installer

Launch a browser and go to the installer:

http://dekiwiki/config/index.php

Fill in the required information and click "Install Deki Wiki"

Complete the installation by running the additional commands as instructed by the installer.

Troubleshooting

If deki-api failed to load try the following:

* if you get "no default auth service" make sure your proxy settings are correct and that your firewall isn't blocking port 8081.

* if your database name has an underscore, you have get an "execute command denied" error. If so, create a new database user, grant them the right perms (CRUD), and set them as the database user in LocalSettings.php

* make sure the mono process is running

ps ax|grep mindtouch.host

You should see a process like:

www-data  3401  0.5 15.9  67292 40892 pts/0    Sl   19:25   0:03 mono \ 
/var/www/dekiwiki/bin/mindtouch.host.exe apikey 92669 script \ 
/etc/dekiwiki/mindtouch.deki.startup.xml \
 path-prefix @api http-port 8081 ip localhost notty

If you don't see the process above, check the dekiapi error logs (/var/log/dekiwiki/deki-api.log) for more details

You can restart the deki-api process by:

/etc/init.d/dekiwiki restart

Verification

Verify your new Deki Wiki Hayes installation by launching a browser and going to the following URI:

http://dekiwiki

 

 

Tag page
You must login to post a comment.