MindTouch Core Dekiwiki On CentOS 5.4 インストール手順書

MindTouch Core とは以前 Dekiwiki と呼ばれていたオープンソース Wiki エンジンです。

以下にざっと機能を列挙してみましたが、非常に高機能で初期状態から様々な機能を活用することができます。

  • WYSIWYGテキストエディタ
  • 画像挿入
  • ページのリビジョン管理
  • ファイル添付と履歴
  • 階層構造とタグ
  • 強力なACL (Active Directoryとも連携)
  • RSS出力
  • 専用のデスクトップクライアント (Windows)

しかしインストールが複雑で、オフィシャルにあるインストールリファレンスも情報が古くなっています。
そこで、ここで簡単に手順をまとめてみました。

高機能なWikiをぜひ試してみてください。

環境

  • CentOS 5.4 x86 (32bit)
  • Apache 2.2.3
  • MySQL 5.0.77
  • PHP 5.1.6

 

インストール

基本的な手順は公式サイトを参考に行う。
CentOS 5 MindTouch Deki Community Edition Package Installation - MindTouch Community Portal

レポジトリの準備

# cd /etc/yum.repos.d
# wget http://download.opensuse.org/repositories/home:/directhex/RHEL_5/home:directhex.repo
# wget http://download.opensuse.org/repositories/home:/directhex/RHEL_5/repodata/repomd.xml.key
# rpm --import repomd.xml.key

yum-priorityを使っている人は、下のmono-xxxxが「CentOS - Extras」レポジトリからインストールされてしまわないようpriorityを調整しておく。

# vi /etc/yum.remo.d/home\:directhex.repo
[home_directhex]

name=directhex's Home Project (RHEL_5)
type=rpm-md
baseurl=http://download.opensuse.org/repositories/home:/directhex/RHEL_5/
gpgcheck=1
gpgkey=http://download.opensuse.org/repositories/home:/directhex/RHEL_5/repodata/repomd.xml.key
enabled=1
priority=0   # ← この行を追加

mono-complete のインストール

# 事前準備 (libungif)
# yum install libungif

# 事前準備 (libexif)
# yum remove libexif

# wget ftp://ftp.pbone.net/mirror/ftp.centos.org/4.7/os/i386/CentOS/RPMS/libexif-0.5.12-5.1.0.2.el4_6.1.i386.rpm
# rpm -ivh libexif-0.5.12-5.1.0.2.el4_6.1.i386.rpm

# 事前準備 (libgdiplus0)
# wget ftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositories/home:/fstrba:/GoOoLinux/RHEL_4/i386/libgdiplus0-2.0-17.1.i386.rpm
# rpm -ivh libgdiplus0-2.0-17.1.i386.rpm

# 事前準備 (monoアドイン関係)
# yum install mono-extras mono-nunit mono-data mono-locale-extras mono-data-sybase mono-data-sqlite mono-devel mono-jscript mono-data-postgresql mono-data-firebird mono-web mono-data-oracle mono-core mono-winforms ibm-data-db2 bytefx-data-mysql


# mono-completeのインストール
# yum install mono-complete

その他依存パッケージのインストール

Prince XML の最新版はこちらから確認。

# yum --enablerepo=rpmforge install wv links pdftohtml tidy html2ps
# wget http://www.princexml.com/download/prince-7.0-2.centos52.i386.rpm
# rpm -ivh prince-7.0-2.centos52.i386.rpm

MindTouch Core Dekiwiki のインストール

# vi /etc/yum.repo.d/mindtouch.repo
[home_mindtouch]
name=mindtouch's Home Project (CentOS_5)
type=rpm-md
baseurl=http://repo.mindtouch.com/CentOS_5/
gpgcheck=1
gpgkey=http://repo.mindtouch.com/CentOS_5/repodata/repomd.xml.key
enabled=1

 
# yum install dekiwiki

ルート証明書のダウンロード

# su dekiwiki
$ mozroots --import --sync
$ exit

動作設定

SELinuxの停止

# setenforce 0
# vi /etc/sysconfig/selinux
SELINUX=disabled

Apacheの設定

# vi /etc/httpd/conf/httpd.conf
NameVirtualHost *:80
<VirtualHost *:80>
     ServerName www.example.com
     ServerAlias *.example.com

</VirtualHost>
 
# mv /etc/httpd/conf.d/deki-apache.conf.disabled /etc/httpd/conf.d/deki-apache.conf
# vi /etc/httpd/conf.d/deki-apache.conf
ServerName wiki.example.com
ServerAliasの行は削除

導入

http://wiki.example.comにアクセスし、必要事項を記入。
Installation successful! と表示されたら、記載されているコマンドをシェルで実行する。

cd /var/www/dekiwiki/config

mkdir /etc/dekiwiki
cp -p mindtouch.host.conf /etc/dekiwiki
cp -p mindtouch.deki.startup.xml /etc/dekiwiki

cp -p LocalSettings.php /var/www/dekiwiki/
/etc/init.d/dekiwiki start

 
rm mindtouch.host.conf
rm mindtouch.deki.startup.xml
rm LocalSettings.php