--- 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 のソースをダウンロードします。
% 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 のソースをダウンロードします。
% 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
src フォルダにある wiliki.cgi を ~/www/ 以下の任意の場所にコピーします。ここでは ~/www/wiliki に設置します。
% cd src % cp -p wiliki.cgi ~/www/wiliki/
また、 wiliki.css を ~/www/ 以下の任意の場所にコピーします。ここでは ~/www/ に設置します。
% cp -p wiliki.css ~/www
「カスタマイズ」を参考に、設定を編集します。
なお、デフォルトの 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/ ディレクトリーを作成してください。