Mindtouch Deki Wiki のインストール

http://www.moongift.jp/2007/11/mindtouch_deki_wiki/を見て興味が湧いたので,
Macにインストールしてみました.とりあえず,動いているみたい・・・

% sudo port install ImageMagick +jpeg2
% sudo port install mono
% sudo pear install XML_RPC Cache_Lite

% cd $TMPDIR
% tar zxvf Deki_Wiki_1.8.1a_Hayes_source.tar.gz
% cd /opt/local/apache2
% sudo mkdir htdocs/wiki
% sudo cp -r $TMPDIR/Deki_Wiki_1.8.2a_Hayes_source/web/* htdocs/wiki
% sudo chown -R www htdocs/wiki

  • MySQLにユーザとDBを作成する

% mysql5 -u root
mysql> GRANT ALL PRIVILEGES ON *.* TO yourname@localhost IDENTIFIED BY 'yourpass' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO yourname@"%" IDENTIFIED BY 'yourpass' WITH GRANT OPTION;
mysql> CREATE DATABASE wikidb

  • Apacheの設定ファイルを移動.リバースプロキシの設定になっている.

% sudo cp $TMPDIR/config/deki-apache.conf conf.d/

% sudo mkdir /opt/local/var/php
% sudo chmod 777 /opt/local/var/php
% sudo cp /opt/local/etc/php.ini-dist /opt/local/etc/php.ini

  • php.ini 991行目に以下を追加

session.save_path = "/opt/local/var/php"

% /opt/local/apache2/bin/apachectl restart

とりあえず,ここまででhttp://localhost/を叩くと,環境のチェックをしてくれる.
そしてきっと,失敗する.(途中で落ちる).

//if(function_exists('curl_init')) {
//      $curl_ver = curl_version();
//      print "<li>curl enabled, version: " . htmlspecialchars($curl_ver['version']) . ".</li>\n";
//} else
//      dieout("<li class='error'><strong>FATAL: curl is not enabled.  curl is required to connect to deki-api.  Aborting...</strong></li></ul>");
  • 再度 http://localhost/ を叩くと下の方に設定項目を入力できるフォームが出てくるので,

MySQLのユーザ,パスワード(空パスワードは許してくれない)を設定.

  • 設定!をすると,"Your wiki is down" と言われる.
  • 最後に,バックエンドでmonoを動かす(後少し!)
  • wiki/bin/mindtouch.host.sh の設定を変更する.変更点は,下の2行.

SCRIPT="/opt/local/apache2/htdocs/wiki/config/mindtouch.deki.startup.xml"
LOGFILE="/opt/local/apache2/logs/deki-api.log"

  • monoを動かす

% sudo wiki/bin/mindtouch.host.sh start

http://gyazo.com/7e411be43b57cb23f68787d2cfeba92b.png
やっと動いた・・・