wiki サーバを設定するメモ

                               Aug 21  2012

Debian GNU/Linux  lennyでwikiのクローンiパッケージhikiをインストールしてwikiサーバを立ち上げるメモ
hikiはrubyでできています。
(認証の設定も含めて楽なのはwilikiパッケージの方だけどこちらはし ばらくメ インテナンスが無いようでDebian squeezeではすでにパッケージが無い。)

1 インストール

apache2でcgiが動くように設定済みになっているとします。
ruby ver1.8.2以降がインストールされていること。
参考 rubyが動くapache2の設定


#  apt-get install hiki

2  設定

/home/hoge/public_html/hiki/hiki.cgiをアクセスして使うようにするには
まず手動でpublic_html/hikiディレクトリを作成してからhikisetupコマンドを実行、
hikiconfig.rbの編集という流れになり、次のように行う。

$ cd  public_html
$ mkdir   hiki
$ hikisetup  public_html/hiki
INFO: hiki basedir is /home/hoge/public_html/hiki
Please input data_path [/home/hoge/public_html/hiki/data]:    <----- Enterを押す
hikisetup succeeded!
Please edit   /home/hoge/public_html/hiki/hikiconf.rb
$

上の最後のメッセージ  /home/hoge/public_html/hiki/hikiconf.rbは英語のページになってしまうので、日本語対応の hikiconf.rbをexampleからコピーして修正する。

$ cp  /usr/share/doc/hiki/examples/hikiconf.rb.sample.ja   /home/hoge/hiki/public_html/hiki/hikiconf.rb

hikiconf.rbの修正箇所は1箇所、@data_pathの行 を探してパスを記述する。ちなみにこのファイルの日本語のコメントは
utf-8ではないが問題なし。たぶん。

@data_path       = '/home/hoge/public_html/hiki/data'

サーバのdaemonが使えるようにパーミションを変更する。
cd    /home/hoge/public_html/
sudo   chown -R   daemon  hiki
ところでhikisetupを実行するとホームディレクトリ/home/hoge/ に次の.htaccessができてしまい
既存のページ index.html などがアクセスアクセスできなくなってしまうので次のように変更する。
/home/hoge/.htaccess 
Options +ExecCGI

AddHandler cgi-script .cgi
DirectoryIndex index.html hiki.cgi

<Files "hikiconf.rb">
    deny from all
</Files>



Debian GNU/LInux Ver6 Squeezeでは /etc/apache2/conf.d/security に次の内容を追加する。



<Directory /home/hoge/public_html/hiki>
    AddHandler cgi-script .cgi
    DirectoryIndex hiki.cgi

    AllowOverride None
    Order Deny,Allow
    Allow from all
</Directory>






3 書き込み制限

たぶんBASIC認証だが書き込み制限は
/usr/share/hiki/hiki/db/flatfile.rbの記述をtrueに変える
 
  def is_frozen? ( p ) 
       true  
   end


  またプラグインでopensslによる認証ができるらしい。

4 プラグインを動かすには

 画像を貼り付けたりするにはattachというプラグインを使う。
cd    /home/public_html/hiki/
cp     /usr/share/hiki/misc/plugin/attach/attach.cgi   .
cp   -r  /usr/share/hiki/messages/   .
cp  -r  /usr/share/hiki/style/  .
cp  -r   /usr/share/hiki/theme/  .
cp  -r   /usr/share/hiki/template/  .
ほかにも使いたいcgiがあったらコピーしてくる。
ようは/usr/share/hiki/の下のをほとんどもってくればいいらしい。
念のため sudo  chown -R daemon  hiki もやっておく

アクセスは http://ドメイン名/~hoge/hiki/hiki.cgi
FrontPageが表示されたらまずログインできるようにパスワードを設定、
ログインしたら 上の「管理」ボタンをクリックして基本設定やプラグイン等の設定をおこなう。



目次  top