Ubuntuにmoinmoinを導入する方法

2009.4.20

作業フロー

1. 必要なパッケージのインストール
2. Wikiのディレクトリ作成とファイルコピー
3. MoinMoinの設定
4. Apacheの設定
5. 動作確認

以降、wikiname の部分はお好みに合わせて変更する。

必要なパッケージのインストール

% sudo apt-get install apache2
% sudo apt-get install python-moinmoin

Wiki のディレクトリ作成とファイルコピー

% cd /usr/share/moin
% sudo mkdir wikiname
% sudo cp -R data wikiname
% sudo cp -R underlay wikiname
% sudo cp server/moin.cgi wikiname
% sudo chown -R www-data.www-data wikiname
% sudo chmod -R ug+rwx wikiname
% sudo chmod -R o-rwx wikiname

MoinMoin の設定

/etc/moin/farmconfig.py の”wikis = ~~~”と書かれている行を編集する。

% sudo emacs /etc/moin/farmconfig.py

(“mywiki”, r”.*”),

以下のように修正。

(“wikiname”, r”.*”),

/etc/moin/mywiki.py を/etc/moin/wikiname.py にコピーする

% sudo cp /etc/moin/mywiki.py /etc/moin/wikiname.py

データディレクトリの修正を行う。

% sudo emacs /etc/moin/wikiname.py

data_dir = ‘/org/mywiki/data/’

以下のように修正。

data_dir = ‘/usr/share/moin/wikiname/data’

Apache の設定

MoinMoin のバージョンを調べる

% moin –version

MoinMoin 1.8.2 [release]

Apache の設定ファイルを編集する。

% sudo emacs /etc/apache2/sites-available/default

# moin
<virtualhost *="">
    タグ内に以下の内容を追記する。
    ScriptAlias /wikiname “/usr/share/moin/wikiname/moin.cgi”
    alias /wiki “/usr/share/moin/htdocs”
    alias /moin_static182 “/usr/share/moin/htdocs”
</virtualhost>

<directory usr="" share="" moin="" htdocs="">
    Order allow,deny
    allow from all
</directory>
# end moin

alias /moin_static182 “/usr/share/moin/htdocs”この行の”moin_static182″という部分は、先ほど調べた MoinMoin のバージョンを入れる。

% moin –version

MoinMoin 1.7.1 [release]

このように表示された場合は、以下のようになる。

alias /moin_static171 “/usr/share/moin/htdocs”

この設定が正しく行われていない場合、MoinMoin のテーマが適用されないようだ。

Apache の設定ファイルを編集したら、以下の様なコマンドで Apache を再起動する。

sudo /etc/init.d/apache2 restart

動作確認

基本的な設定は完了したので、実際にアクセスしてみる。

http://[サーバーのIP]/wikiname</div>

MoinMoin でスーパーユーザーを設定する方法

Environment

> Linux debian 5.0.2
> Python 2.5.2
> MoinMoin 1.7.1 [release]

farmconfig.py の編集

farmconfig.py をエディターで開きます。

> debian:johan% sudo emacs /etc/moin/farmconfig.py

UserName の部分をスーパーユーザーとするユーザー名に変更してください。

> superuser = [u”UserName”, ]
> acl_rights_before = u”UserName:read,write,delete,revert,admin”

MoinMoin のデータをバックアップする方法

Environment

> Linux debian 5.0.2
> Python 2.5.2
> MoinMoin 1.7.1 [release]

バックアップ

MoinMoin では DB を使用していないので、ディレクトリを tar などで固めてバックアップするれば OK なようです。
たとえば、以下のディレクトリを tar 固めてバックアップする。

> /usr/share/moin/wikiname

MoinMoin で日本語化を行う方法

Environment

> Linux debian 5.0.2
> Python 2.5.2
> MoinMoin 1.7.1 [release]

スーパーユーザーでログイン

スーパーユーザーでログインし、以下のアドレスへブラウザでアクセスします。

> http://[IPアドレス]/[wikiname]/SystemPagesSetup

日本語のインストール

以下のような部分があり、インストールをクリックすると日本語化が行われる。

> [ダウンロード | 表示 | インストール] (2009-07-21 01:51:01, 40.8 KB) attachment:Japanese.zip

MoinMoin で画像ファイルの添付する方法

Environment

Linux debian 5.0.2
Python 2.5.2
MoinMoin 1.7.1 [release]

ファイルの添付

まず、画像を使用するページにファイルを添付する必要があります。

[添付ファイル]というリンクがメニューにありますので、そちらをクリックしてファイルを添付します。

添付したファイルへのリンクを作成

編集画面で以下のように記述すると、本文中にファイルへのリンクを表示してくれます。

添付した画像ファイルを表示

編集画面で以下のように記述すると、本文中の画像を表示してくれます。

詳細について

以下のページに詳しい説明があります。