Mindtouch Deki Wiki のインストール
http://www.moongift.jp/2007/11/mindtouch_deki_wiki/を見て興味が湧いたので,
Macにインストールしてみました.とりあえず,動いているみたい・・・
- MacPortsでApache2, MySQL, PHP5をセットアップしておく.http://d.hatena.ne.jp/sesejun/20071113/p1
- 必要なライブラリをインストール.monoはM$の.Net Frameworkの移植版.これがメインで動いているみたいです.
% sudo port install ImageMagick +jpeg2
% sudo port install mono
% sudo pear install XML_RPC Cache_Lite
- http://sourceforge.net/projects/dekiwiki からDeki_Wiki_1.8.1a_Hayes_source.tar.gzをダウンロード
- 展開&コピー(展開したディレクトリを$TMPDIRとします)
% 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"
- Apacheを再起動
% /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://localhost にアクセスする