MindTouch Developer Center > MindTouch Deki > Installation and Upgrade > 8.05 Jay Cooke Source Code Install and Upgrade Guide

8.05 Jay Cooke Source Code Install and Upgrade Guide

For Official MindTouch Install and Upgrade guides click below:

MindTouch Deki Wiki VMware certified downloadDownload Now
MindTouch Deki Wiki Linux  packages and install guidesView Install Guide

    

See the Linux install guides above for official MindTouch installation guides for most popular Linux distributions FIRST before using one of the community contributed/edited install guides below.

    

Disclaimer: This page is intended for a linux-savvy (geeky) audience.  ;)

    

Please note: The following instructions are for source code installations and version upgrades on Debian Linux. Official VMWare Certified Deki Wiki download and installation instructions as well as package-based installation guides can be found here: Official MindTouch Installation Guides

    

    

This guide provides steps for installing Deki Wiki Itasca from source code. Keep in mind you can install Deki Wiki in minutes if you install using the VMware certified Deki Wiki.This is a great way to deploy, but it's also a great way to bang on Deki Wiki to see if it's a good fit for you.

NOTE: many of the steps below have Debian-specific elements and paths. If you have modifications to this install guide for other distros please create a new install guide, add the modifications and name it for the distro it's intended for.

Fresh Install:

Prerequisites

  • Apache 2.x
  • MySQL 5.0.X - NOTE: Deki Wiki Hayes uses stored procedures and is therefore incompatible with MySQL 4.x
  • PHP 5.X - NOTE: Deki Wiki Hayes uses the PHP5 object model and is therefore incompatible with PHP4
  • Mono 1.2.X

Install the prerequisites using apt-get (Debian)

apt-get install apache2 php5 php5-cli php5-mysql libapache2-mod-php5 php5-mcrypt \
php5-mhash php5-gd php5-curl imagemagick wv pdftohtml html2text html2ps htmldoc \
links curl mysql-server-5.0

Install mono

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

Download Jay Cooke Bits

Download the Deki Wiki Jay Cooke build from one of the following sources:

Extract the archive to your home directory:

cd ~/
tar xfvz Deki_Wiki_8.05.1_Jay_Cooke_source.tar.gz
cd Deki_Wiki_8.05.1_Jay_Cooke_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

cd ~/Deki_Wiki_8.05.1_Jay_Cooke_source

Edit the ./config/deki-apache.conf file

Change the following values according to your setup:

ServerName dekiwiki
DocumentRoot "/var/www/dekiwiki"

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

cp config/deki-apache.conf /etc/apache2/sites-available/deki
ln -s /etc/apache2/sites-available/deki /etc/apache2/sites-enabled/001-deki

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/deki 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 config/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

Update from Itasca 1.9x to Jay Cooke 8.05.x:

Upgrading from from previous version of Itasca to Jay Cooke is a matter of updating the PHP and C# bits, and then running the database update scripts.

A step by step guide is available below. This is the standard upgrade procedure.

   

Tag page
You must login to post a comment.