wiki サーバを設定するメモ

                               Apr 9 2011

Debian GNU/Linux  Lennyで wilikiパッケージをインストールしてwikiサーバを立ち上げるメモ

1 インストール

#  apt-get install  wiliki

2  設定

例として同一のwikiデータベースを
/home/hoge/public_html/wiki/wiliki.cfgを使って公開用(編集不可)として表示する。
/home/hoge/public_html/wiki2/wiliki.cfgを編集用とし、自分だけがSSL+BASIC認証でアクセスできるもの とする。

(0)準備



$ cd public_html
$ mkdir   wiki
mkdir   wiki2
$ su
# chown   daemon  wiki     <ーーーーオーナーを daemonにしないと書き込めない
# chown   daemon  wiki2
# cp /usr/lib/cgi-bin/wiliki.cgi   /home/hoge/public_html/wiki/   <---cgiをコピー

(1)まず公開用を作成


/home/hoge/public_html/wiki/wiliki.cgiをカスタマイズ
#!/usr/bin/gosh

(use wiliki)

(define (main args)
  (wiliki-main
   (make <wiliki>
     :db-path "/home/hoge/public_html/wiki/wikidata.dbm"  <ーーーデータベース
     :log-file "/home/hoge/public_html/wiki/wikidata.log"
     :top-page "hogeのページ"
     :title "hogeの WiLiKi"
     :description "hoge  WiLiKi Site"
;;   :style-sheet "wiliki.css"
     :language 'jp
     :charsets '((jp . utf-8) (en . utf-8))
     :image-urls '((#/^http:\/\/karappi.minidns.net/ allow))
     :debug-level 0
    :editable? #f  <--------この行を入れれば編集できない
     )))

;; Local variables:
;; mode: scheme
;; end:
wiliki.cgiのパーミションは
chmod 755 wiliki.cgi
にする。(なっていると思うが)

(2)編集用を作成する。

 /home/hoge/public_html/wiki2/ の ディレクトリに移動し
(1)で作成したwiliki.cgiをコピーして:editable?#f の行を削除する。
 
#!/usr/bin/gosh

(use wiliki)

(define (main args)
  (wiliki-main
   (make <wiliki>
     :db-path "/home/hoge/public_html/wiki/wikidata.dbm"  
     :log-file "/home/hoge/public_html/wiki/wikidata.log"
     :top-page "hogeのページ"
     :title "hogeの WiLiKi"
     :description "hoge  WiLiKi Site"
;;   :style-sheet "wiliki.css"
     :language 'jp
     :charsets '((jp . utf-8) (en . utf-8))
     :image-urls '((#/^http:\/\/karappi.minidns.net/ allow))
     :debug-level 0
       )))

;; Local variables:
;; mode: scheme
;; end:

/etc/apache2/conf.d/wiki2というファイルを作って次のように記述する。
(SSL+BASIC認証  なおSSLの設定はすでに設定済みの前提)


<Directory /home/hoge/public_html/wiki2>
                SSLRequireSSL  <---SSL
                Options ExecCGI Indexes FollowSymLinks MultiViews Includes
                AllowOverride None
                Order allow,deny
                Allow from all
                AuthType Basic
                AuthName Intra
                AuthUserFile /home/hoge/.htpasswd <---BASIC認証
                Require valid-user
                ServerSignature Off
                AddHandler cgi-script .cgi
                AddType text/html .shtml  .rhtm <---これはおまけ
</Directory>

/home/hoge/でBasic認証のパスワードを設定します。

$   htpasswd -c   /home/hoge/.htpasswd  hoge


apacheを再起動する。


#  /etc/init.d/apache2  restart


(3)使い方  
https://www.hoge.com/~hoge/wiki2/wiliki.cgi にアクセスして書き込む
http://www.hoge.com/~hoge/wiki/wiliki.cgi は読む専用

目次  top