--- title: さくらインターネットに WiLiKi をインストール author: kazu634 date: 2010-04-13 wordtwit_post_info: - 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:5221;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}' categories: - gauche ---

さくらインターネットに WiLiKi をインストールしました。 WiLiKi で標準で使用する gdbm をさくらインターネットには導入できなかったため、 WiLiKi を動作させるのにはまりました。何かの参考までにインストール方法を載せておきます。

ちなみに WiLiKi はここです。

Gaucheのインストール

Gauche から Gauche のソースをダウンロードします。

% wget http://prdownloads.sourceforge.net/gauche/Gauche-0.9.tgz
% tar zxvf Gauche-0.9.tgz

ここでは、 Gauche を ~/local にビルドすることにします:

% ./configure --prefix=$HOME/local
% make
% make test
% make install

WiLiKiのインストール

WiLiKi から WiLiKi のソースをダウンロードします。

% wget http://sourceforge.net/projects/wiliki/files/wiliki/.6.1/WiLiKi-0.6.1.tgz/download

リファレンス」で紹介されている gauche-package を使う方法を用いると、 GDBM のテストでエラーが発生し、インストールに失敗します。そこで、 tgz を解凍し、 configure → make → make install します:

% tar zxvf WiLiKi-0.6.1.tgz
% cd WiLiKi-0.6.1
% ./configure --prefix=$HOME/local
% make
% make install

wiliki.cgi・wiliki.cssの設置

src フォルダにある wiliki.cgi を ~/www/ 以下の任意の場所にコピーします。ここでは ~/www/wiliki に設置します。

% cd src
% cp -p wiliki.cgi ~/www/wiliki/

また、 wiliki.css を ~/www/ 以下の任意の場所にコピーします。ここでは ~/www/ に設置します。

% cp -p wiliki.css ~/www

wiliki.cgi の編集

カスタマイズ」を参考に、設定を編集します。

なお、デフォルトの gdbm はさくらインターネットでは使用できません。ソースからのビルドも管理者権限が必要となるため失敗しました。そこで fsdbm を用います。私の場合は下記のように設定しました:

simoom634@www1594% diff ~/source/WiLiKi-0.6.1/src/wiliki.cgi wiliki.cgi           ~/www/wiliki [3743]
1c1
< #!/usr/bin/gosh
---
> #!/home/simoom634/local/bin/gosh
3a4
> (use dbm.fsdbm)
55c56,57
<      :db-path "/home/shiro/data/wikidata.dbm"
---
>      :db-path "/home/simoom634/data/wikidata.dbm"
>      :db-type <fsdbm>
58,59c60,61
<      :description "Shiro's Wiliki Site"
<      :style-sheet "wiliki.css"
---
>      :description "Kazu634's Wiliki Site"
>      :style-sheet "../wiliki.css"
61c63
<      :charsets '((jp . euc-jp) (en . euc-jp))
---
>      :charsets '((jp . utf-8) (en . utf-8))
63c65
<      :debug-level 
---
>      :debug-level 1

事前に /home/simoom634/data/ ディレクトリーを作成してください。