moinmoinは python で書かれている wiki クローン。今まで pukiwiki を使っていたんだけど、いろいろなサイトでmoinmoinをみかけるので、乗り換えてみる事に。
インストール自体は apt-get で、すぐできる。設置についても README.Debian.gz に記載のある通りで、特に難しいところもなく。
実際設置サイトにアクセスしてみると、正常に動作している事をすぐに確認できる。
ただ、ユーザーインターフェースまわりは日本語化されているが、システムページ(フロントページやサンドボックス)やヘルプが日本語化されていない。ドキュメントなど目を通したけど設定方法が今一わからず、少し詰ったので、これらのページを日本語化する方法をメモ。
- ユーザープレファレンスにてユーザーの作成
- wikiconfig.py にて、superuser の追加
- SystemPagesSetup へアクセスし、Japanese.zip をインストールする
これで OK。
方法がわかっちゃえば、簡単な事なんだけど…。
System and Help Pages Setup
Here you can install additional help and system pages for all other languages you want to support for your wiki users.
If you have already gained superuser rights, you should see install links for each package. Just click on the link for each of the packages you wish to install.
If you do not have superuser rights, follow these instructions:
Make sure you are logged in, and then gain superuser rights (see HelpOnConfiguration).
- Reload this page.
install links should appear for each package.
- Click on the link for each of the packages you wish to install.




7 コメント:
僕もWikihouseでPukiWikiのサイトを作ってたんですが、PukiWikiは大学関係の愛用者は多いのですが、イマイチ一般的な感覚で言うと敷居が高いな、と感じる事が多かったです。
Wysiwygで、かつ数式入力に問題がないWikiが無いのかな、と思ってたらMoinMoinWikiの情報が入ってきたんで、それに乗り換えるチャンスを探していたのです。
この度、XREA+でサーバーを借りる事になり、早速MoinMoinの設置に挑戦してはいるんですが、PerlのCGIに比べて梃子摺っています。難しいですね、MoinMoinの設置って。
Perl の CGI のように、自身の環境に合わせて若干コードを修正し、cgi-bin にコピーすれば OK っていうわけにはいかないので、多少面倒かもしれませんね。
でも、滅茶苦茶むずかしーーってほどでもないと思います、がんばってください。
実はwikiinstanceの設置で戸惑っているんです。
Linuxの知識が殆ど無いんですが、MoinMoinのホームページを見る限り、
createinstance.sh
を利用すればいい、と言うような事が書いてあったんですが、SSHで
>sh createinstance.sh
と実行しても何も起きません。
多分ファイル内容を書き換えればいいんでしょうが、MoinMoinのホームページを読んでも特にどこを変えろ、とは書いてないんですよ。
いくつかMoinMoinの設置方法に付いて言及している日本語のサイトもあったんですが、もっとマニュアルに、かつApache利用しての設定、が多くて、また、XREA+とSSHでApacheをコントロールできるのかどうか分からず、途方にくれています。
Linuxの知識が必要ですね。勉強します。
私は OS は Debian なので、createinstance.sh ってのを逆に知らずに、これと同様の作業は手作業でやりました。createinstance.sh の中身は単純なシェルスクリプトなので、環境に合わせればいいと思うんですが、
--- ここから
SHARE=/usr/share/moin
---- ここまで
と、
--- ここから
USER=www-data
GROUP=www-data
--- ここまで
は、XREA の環境に合わせないといけないのではないでしょうか?
XREA は使った事がないのでわからないのですが、
--- ここから
SHARE=/usr/share/moin
--- ここまで
に moinmoin のファイルは存在するのでしょうか?
なければコピーなどされないと思います。
createinstance.sh を見る限り、パラメータに、wikiinstance のディレクトリを渡すと思いますが、createinstance.sh実行後に、そのディレクトリ内にファイルはコピーされていますか?
--- ここから
mkdir -p $INSTANCE
cp -R $SHARE/data $INSTANCE
cp -R $SHARE/underlay $INSTANCE
cp $SHARE/config/wikiconfig.py $INSTANCE
--- ここまで
の部分の $SHARE と $INSTANCE を自身の環境に合わせて1行ずつ実行してみては如何でしょうか?
XREA の使用経験がないので外しているかもしれませんが…。
うまく動くといいですね。
>私は OS は Debian なので、createinstance.sh ってのを逆に知らずに、これと同様の作業は手作業でやりました。
そうなんです。
日本語での解説サイトを見る限り、全員『手作業』でやってるんですね。
凄いです。
>--- ここから
SHARE=/usr/share/moin
---- ここまで
と、
--- ここから
USER=www-data
GROUP=www-data
--- ここまで
は、XREA の環境に合わせないといけないのではないでしょうか?
なるほどです。
どうも単純なWindowsユーザーの観点ですと、これらはみな呪文のように見えるんですよね(苦笑)。触るにも下手に弄ったら爆発するんじゃなかろうか、とか(笑)。
>XREA は使った事がないのでわからないのですが、
--- ここから
SHARE=/usr/share/moin
--- ここまで
に moinmoin のファイルは存在するのでしょうか?
なければコピーなどされないと思います。
usrディレクトリ、ってのは$HOMEディレクトリを指すんでしょうか?
BIGLOBEのサーバーではusrディレクトリがあったような気がするんですが、XREA+ではそのようなディレクトリは見かけなかったと思います。
プロンプト以下に$HOMEと打つと、
> $HOME
-bash: /virtual/ユーザー名: is a directory
と返ってきます。
と言うことは、単純にusrディレクトリの代わりに/virtual/ユーザー名になってるのかな、とも思ったのですが・・・・・・。
フォルダの名前の意味がイマイチ分かってないので、この辺りが問題なのかもしれません。
>createinstance.sh を見る限り、パラメータに、wikiinstance のディレクトリを渡すと思いますが、createinstance.sh実行後に、そのディレクトリ内にファイルはコピーされていますか?
--- ここから
mkdir -p $INSTANCE
cp -R $SHARE/data $INSTANCE
cp -R $SHARE/underlay $INSTANCE
cp $SHARE/config/wikiconfig.py $INSTANCE
--- ここまで
の部分の $SHARE と $INSTANCE を自身の環境に合わせて1行ずつ実行してみては如何でしょうか?
分かりました。
おっかないですが、ちょっとやってみます。
色々とありがとうございます。
usr ディレクトリは $HOME ではありません。あくまでも /usr は /usr です。
ls /usr/share/moin が存在しなければ、createinstance.sh そのままではだめですね。
まぁ、基本的な事は勉強して頂くとして ;-)
このあたり の手順を試してみては如何でしょうか?
>usr ディレクトリは $HOME ではありません。あくまでも /usr は /usr です。
なるほど。
やっぱり自宅サーバーでも持ってないと分からないものですね。ディレクトリ構成と言うのは。
大体usrと言う単語が何を指すのか、とかUSERとかGROUPなんかの概念が何を指すのか全然分かってないのかもしれません。
そう言えばbinフォルダのbinの意味もつい最近知った次第です(笑)。
setup.pyを実行したあと、ディレクトリ構成はFFFTPを見る限り次のようになっています。
トップ($HOME?)
---bin[ディレクトリ]-moin
|
|-lib[ディレクトリ]-python2.4[ディレクトリ]
|
|-log[ディレクトリ]
|
|-Maildir[ディレクトリ]
|
|-Public_html[ディレクトリ]
|
|-share[ディレクトリ]-moin[ディレクトリ]
つまり、通常デフォルトで存在しているPublic_htmlやMaildir、log以外にmoin関係の新ディレクトリが作成されています。
多分shareはお話に出てきたshareフォルダと同じものなんじゃないか、とは思うんですが・・・・・・。(しかし/usr内ではないのです。)
>ls /usr/share/moin が存在しなければ、createinstance.sh そのままではだめですね。
つまり、
virtual/ユーザー名/share/moin
でいいのか、どうか、って事ですよね?
(あるいは書き換えるべきか、とか)
>まぁ、基本的な事は勉強して頂くとして ;-)
>このあたり の手順を試してみては如何でしょうか?
はい。試してみます。
色々とありがとうございます。
コメントを投稿