8.05 Jay Cooke Source Code Install and Upgrade Guide

    Applies toMindTouch 8.05 to 8.08LicenseAll versions
    Operating SystemLinuxDocumentation TypesSetup
    Community Documentation
     

        

    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.  ;)

            

        

    This guide provides steps for installing MindTouch Itasca from source code. Keep in mind you can install MindTouch in minutes if you install using the VMware certified MindTouch.This is a great way to deploy, but it's also a great way to bang on MindTouch 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: MindTouch Hayes uses stored procedures and is therefore incompatible with MySQL 4.x
    • PHP 5.X - NOTE: MindTouch 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 MindTouch 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 MindTouch 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 MindTouch"

    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 MindTouch 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.

    Copyright © 2011 MindTouch, Inc. Powered by