<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> <strong>重要</strong>: <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SuikaWiki2</anchor> 
は既に維持管理されていません。 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SuikaWiki3</anchor> 
を御利用下さい。</p><p>事情があって SuikaWiki 2 を使用されたい方は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CVS</anchor> から取り出す際に、 <code>branch-suikawiki-1</code>
枝を指定してください。 (枝名は 
<code>branch-suikawiki-<em>1</em></code> ですが、実際には
SuikaWiki 2 です。)</p><section><h1>SuikaWiki を動かすためのメモ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> 以下に書いてある通りに操作すると、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SuikaWiki</anchor>
が動くようになる<strong>可能性があります</strong>。</p><section><h1>SuikaWiki 及び必要モジュールの入手と導入</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> 必要なものと入手先一覧:<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">perl</anchor> : <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.cpan.org/">http://www.cpan.org/</anchor-external> 辺りから探して。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SuikaWiki</anchor> 本体 :
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="SuikaCVS:&quot;suikawiki/script/&quot;">IW:SuikaCVS:&quot;suikawiki/script/&quot;</anchor-external></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">manakai</anchor> : <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="SuikaCVS:&quot;messaging/manakai/&quot;">IW:SuikaCVS:&quot;messaging/manakai/&quot;</anchor-external></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Char::Class</anchor> : <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="SuikaCVS:&quot;perl/charclass/&quot;">IW:SuikaCVS:&quot;perl/charclass/&quot;</anchor-external></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Jcode.pm</anchor> : <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://openlab.ring.gr.jp/Jcode/">http://openlab.ring.gr.jp/Jcode/</anchor-external></li></ul></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> manakai と Char::Class の install は、
それぞれの WikiPage を見て下さい。どちらも pure perl
ですが、 Char::Class は直接使用可能な形式で配布されていないので、
perl module を生成する必要があります。
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(一度生成すれば architecture に依存しないので他のサーバーに持っていっても OK。なお、現時点で必要なのは <code xmlns="http://www.w3.org/1999/xhtml" class="perl">Char::Class::XML</code> だけなのでこれ1個作れば十分。)</weak>
manakai も Char::Class も、他の script 
で使用しないのなら、 SuikaWiki の <code class="file">lib</code>
directory に突っ込めば OK です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> SuikaWiki 本体は、<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">もちろん httpd から見える</weak>適当な
directory に配置します。
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">といっても、見える必要があるのは <code xmlns="http://www.w3.org/1999/xhtml" class="file">wiki.cgi</code> だけで、後のファイルは、 <code xmlns="http://www.w3.org/1999/xhtml" class="file">wiki.cgi</code> と <code xmlns="http://www.w3.org/1999/xhtml" class="file">wikidata/suikawiki-config.ph</code> の最初の方にある path を適当に指定すれば、どこにあっても問題ないです。</weak></p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>WikiDatabase のための場所の確保</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> WikiPage database のための場所を用意します。既定値では CGI script
の directory 内の <code>wikidata</code> という subdirectory
です。新しく作る時は CVS の同じ場所にある <code>default</code>
という directory の名前を変更します 
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(この中には最低限必要であろう WikiPage が含まれています)</weak>。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <code class="file">wikidata</code> directory 内に、
<code class="file">page</code>, <code class="file">lock</code>, 
<code class="file">log</code> という3つの directory
を作っておきます。これらはそれぞれ、 WikiPage,
lock file, 記録を入れるのに使われます。
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(これらを他の場所とか他の名前にしたいときは、 <code xmlns="http://www.w3.org/1999/xhtml" class="file">suikawiki-config.ph</code> で書き換えてください。 <code xmlns="http://www.w3.org/1999/xhtml" class="file">suikawiki-config.ph</code> 以外の書き換えが必要だとしたらそれは不具合なので、報告してください。)</weak></p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>設定ファイル</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <code class="file">wikidata/suikawiki-config.ph</code> は当該 wiki
の設定ファイルです。
<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal> で配置を変更した場合はこのファイル内の経路も正しく設定しないといけません。</p><p><em>重要</em>: CVS の <code class="file">default/suikawiki-config.ph</code>
は古くて使い物にならないかもしれません。
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="SuikaCVS:&quot;suikawiki/wikidata/suikawiki-config.ph&quot;">IW:SuikaCVS:&quot;suikawiki/wikidata/suikawiki-config.ph&quot;</anchor-external>
の最新版を使ってみてください。</p><p>また、最初の方に wiki の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI</anchor> を設定するところがありますから、
ここも適当に直しておきます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <code class="file">suikawiki-config.ph</code>
には他にも色々設定項目がありますが、
とりあえず動かすだけならこれだけでいいはずです。</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> Plugin を compile します。 <code class="file">lib/SuikaWiki/Plugin</code>
で、 <kbd>perl mkplugin.pl プラグイン名.pm</kbd>
として作っていきます。プラグイン名は同じ directory
に入っている<var>プラグイン名</var>.wps というファイルと同じ名前を指定します。
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(<anchor>make</anchor> があれば、 <kbd xmlns="http://www.w3.org/1999/xhtml">make プラグイン名.pm</kbd> でも OK です。将来は <kbd xmlns="http://www.w3.org/1999/xhtml">make all</kbd> で出来るようになるかもしれません。)</weak>
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Plugin の compile が終わったら、 <code xmlns="http://www.w3.org/1999/xhtml"><var>*</var>.wps</code> 及び <code xmlns="http://www.w3.org/1999/xhtml" class="file">mkplugin.pl</code>, <code xmlns="http://www.w3.org/1999/xhtml" class="file">Makefile</code> は削除しても構いません。</weak></p><p>最近の CVS 版では、
<code class="file">misc/plugins/</code> で追加の plugin
が提供されています。必要っぽい名前のものは compile
しておきましょう。</p><p><weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">なお、 plugin によっては他のモジュールや外部命令が必要かもしれません。たとえば、 Image plugin では <anchor>ImageMagick</anchor> の <kbd xmlns="http://www.w3.org/1999/xhtml">convert</kbd> 命令があるといいです。 (なくてもいいです。形式変換が出来ないだけだから。)</weak></p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>管理者の合言葉</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> 管理用合言葉を設定します。
<form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" input="%wiki-admin-change-password();" template="" option="%output(form=&gt;0);"></form></p><p>なお、この合言葉入力欄は <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="SuikaWiki:WikiPlugin">IW:SuikaWiki:WikiPlugin</anchor-external> <code>WikiAdmin</code>
に含まれています。気になるなら、悪戯を防ぐために plugin の directory からこの plugin
(<code class="filename">lib/SuikaWiki/Plugin/WikiAdmin.pm</code>)
を取り除いておけば欄は表示されません。</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>WikiPage の用意</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> 正しく設定出来ていれば
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(そしてこの WikiPage の記述が古くなっていなければ)</weak>
以上でとりあえず動きます。</p><p>実用的には更に幾つかの WikiPage を用意する必要があります。<ul><li>CVS or 本家 SuikaWiki のをそのまま流用すればよいもの<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Wiki//Page//Create</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Wiki//Page//Search</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IndexPage</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RecentChanges</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Wiki//Resource//ja</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Wiki//Resource//en</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NewPageTemplate</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Wiki//Style//List//HTML</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Wiki//Style//SuikaWiki//HTML</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Wiki//Plugin//Info</anchor></li><li>このほか必要に応じて WikiResource//*</li></ul></li><li>適切な内容で書いておくべきもの<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HomePage</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Wiki//Admin</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Wiki//News</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Wiki//Help</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Wiki//Page//License</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Wiki//Referer//IgnoreSite</anchor></li></ul></li><li>このほか、あると良いもの<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SandBox</anchor></li><li>Wiki//Edit//Help</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Wiki//InterWikiName</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Wiki//Referer//SiteName</anchor></li></ul></li></ul></p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section></section><section><h1>SuikaWiki 2 導入メモ (2003年12月)</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SuikaWiki2</anchor> を実際に導入してみました。
その時の手順をメモっておきます。
作業内容は概略だけなので、詳細は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SuikaWiki//Setup</anchor>
の方を見て下さい。 (内容は古いですけど。)</p><ol><li>SuikaWiki の入手== CVS <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="SuikaCVS:&quot;suikawiki/script/&quot;">IW:SuikaCVS:&quot;suikawiki/script/&quot;</anchor-external> から <strong><code>branch-suikawiki-1</code> 枝</strong>の一式を拾ってきて、適当なディレクトリに配置</li><li>設定ファイルの修正<ol><li><code class="file">default/</code> を <code class="file">wikidata/</code> に rename</li><li><code class="file">wikidata/log/</code>, <code class="file">wikidata/lock/</code> を一応作っておく。</li><li>CVS から<strong><code>branch-suikawiki-1</code> 枝</strong>の <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="SuikaCVS:&quot;suikawiki/wikidata/suikawiki-config.ph&quot;">IW:SuikaCVS:&quot;suikawiki/wikidata/suikawiki-config.ph&quot;</anchor-external>
を拾ってきて、 <code class="file">wikidata/</code> のものを上書き</li><li><code class="file">suikawiki-config.ph</code> の先頭にある自身の URI に関する設定を修正</li></ol></li><li>外部モジュールの準備<ol><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">manakai</anchor> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="SuikaCVS:&quot;messaging/manakai/&quot;">IW:SuikaCVS:&quot;messaging/manakai/&quot;</anchor-external> を拾ってきて、 SuikaWiki script から見えるようにする。<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(SuikaWiki の <code xmlns="http://www.w3.org/1999/xhtml" class="file">lib/</code> に manakai の <code xmlns="http://www.w3.org/1999/xhtml" class="file">lib/Message/</code> をコピれば十分。)</weak></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Char::Class</anchor> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="SuikaCVS:&quot;perl/charclass/&quot;">IW:SuikaCVS:&quot;perl/charclass/&quot;</anchor-external> を拾ってきて、 SuikaWiki script から見えるようにする。
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(<code xmlns="http://www.w3.org/1999/xhtml" class="file">Char/Class/XML.pm</code> を作って、 SuikaWiki の <code xmlns="http://www.w3.org/1999/xhtml" class="file">lib/</code> にコピれば十分。蝕んだ perl では動かないので、不安なら <kbd xmlns="http://www.w3.org/1999/xhtml">make test</kbd> で確認すべし。)</weak></li></ol></li><li>WikiPlugin module 群の comiple<ol><li><code class="file">lib/SuikaWiki/Plugin/</code> 以下にある plugin を compile。<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">なくても動くものもあるが、確認するのが面倒なら全部 compile してしまう。</weak></li><li><code class="file">misc/plugin/</code> 以下にある plugin を必要に応じて compile。</li></ol></li><li>初期 WikiPage の準備<ol><li><code>Referer</code> plugin を使う場合、 <code class="URI"><var>wiki の URI</var>?mycmd=edit;mypage=Wiki//Referer//IgnoreSite</code>
をブラウザで開いて、
<var>wiki の URI</var> を加える。 (書式はこの wiki の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Wiki//Referer//IgnoreSite</anchor> を参照されたい。)
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">こうしないと、 wiki 内の移動の Referer が記録されてしまう。</weak></li><li>この wiki の WikiPage を参考に、次の WikiPage を用意する。
(面倒なら丸写しでいい。)<ul><li><code class="WikiPage"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Wiki//Resource//ja</anchor></code></li><li><code class="WikiPage"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Wiki//Page//Create</anchor></code></li><li><code class="WikiPage"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Wiki//Page//Search</anchor></code></li><li><code class="WikiPage"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Wiki//Style//List//HTML</anchor></code></li><li><code class="WikiPage"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Wiki//Style//SuikaWiki//HTML</anchor></code></li><li><code class="WikiPage"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Wiki//Style//Plugin//HTML</anchor></code></li><li><code class="WikiPage"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Wiki//Style//浮動物//HTML</anchor></code></li><li><code class="WikiPage"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Wiki//MenuBar</anchor></code></li></ul></li></ol></li></ol><p>これくらいすれば、最低限使えるようになるでしょう。</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>メモ</h1></section></body></html>