端末にpythonと打ち、python2.6.2のインストールを確認。

sudo apt-get install python-setuptools
sudo easy_install -U mercurial

エラーが出る。

mercurial/base85.c:12:20: error: Python.h: No such file or directory

python-devをインストールしないといけないらしい。

sudo apt-get install python-dev
sudo easy_install -U mercurial

今度はうまくいった模様。

hg

Mercurialがインストールされていることを確認。

sudo adduser moin

でmoinという名前のユーザーを作成。リモートデスクトップではユーザーを切り替えられない(グラフィカルエラーがでる)ので、いったんログオフしてmoinで入りなおす。

sudo chown -R moin.moin

とすると、

moin is not in sudoers file. This incident will be reported.

と出る。moinにadmin権限を与えないといけないらしい。

admin権限でログインしなおしてmoinにadmin権限を与える。

sudo mkdir srv/moin/code
sudo hg clone http://hg.moinmo.in/moin/1.9 1.9

とすると、

requesting all changes
adding changesets
adding manifests
adding file changes
added 5228 changesets with 22607 changes to 6220 files
updating working directory
3861 files updated, 0 files merged, 0 files removed, 0 files unresolved

となる。これで一応レポジトリからクローンができたか。

cd /srv/moin/code/1.9
sudo make pagepacks

これで、展開された模様。

sudo chown -R moin.moin moin
sudo chmod -R moin

次にapacheのインストール

sudo aptitude update
sudo aptitude install apache2

とすると、apache2.2がインストールされるようだ。ちなみにaptitudeを使うときはsynapticは閉じておかねばならない。さらにちなみに、aptitudeよりもapt-getの方がいいらしい。localhostでit works!を確認。

つぎにmod_wsgiのインストール

sudo apt-get install libapache2-mod-wsgi

とすると、mod_wsgi2.3がインストールされる。

sudo /etc/init.d/apache2 restart

apacheをリスタート。

moinmoinの設定。設定ファイルの変更は以下のコマンドでgeditを開いて行う。

sudo gedit

まずは、apache2のenvvarsでuserとusergroupをmoinとする。これをしないとdataが見つからないまたは権限がないというエラーが出る。

apache2/site-available/defaultに以下の行を追加。

Alias /moin_static190/ "/srv/moin/code/1.9/MoinMoin/web/static/htdocs/"
WSGIScriptAlias / "/srv/moin/cfg/1.9/moin.wsgi"

configuration filesとmoin.wsgiを/srv/moin/cfg/1.9/にコピー。
data/とunderlay/を/srv/moin/wikis/WIKINAME/にコピー。

moin.wsgiを以下のように変更。

sys.path.insert(0, '/srv/moin/code/1.9/')
sys.path.insert(0, '/srv/moin/cfg/1.9/')

wikiconfig.pyに以下の変更を加える。

instance_dir = '/srv/moin/wikis/wikiname'

sudo /etc/init.d/apache2 restart

でapache2を再起動。これでルートURLにアクセスするとmoinの初期画面に行くはず。

これで、以下のコマンドで簡単にアップデートが可能になる。

cd /srv/moin/code/1.9
hg pull -u

新しいThemeのインストール

Monikerを入れてみる。Moniker for 1.9のzipをブラウザからダウンロード。Readmeにしたがってファイルを置く。moniker19.pyは//plugins/theme/に、'moniker' folderは/srv/moin/code/1.9/MoinMoin/web/static/htdocsに置く。

sudo /etc/init.d/apache2 restart

apacheをリスタート。