ConoHa VPS への MediaWikiのインストール
ConoHa VPS にこの MediaWiki をインストールした時の手順を残しておきます(2014/10/27 時点での手順)。
目次
準備
- あらかじめさくらのサーバーコントロールパネルで、MySQL の DB を作成しておきます。ユーザ名、パスワード、データベース名、データベースホスト名をメモしておいてください。
- サイトのサイト名、サイトの管理者のパスワードを決めておいてください。
MediaWikiのダウンロード
www.mediawiki.org より MediaWikiをダウンロードし、ファイルを展開します。
- さくらにコンソールでログインします。
- wwwディレクトリに移動します。
cd www
- MediaWiki.org より MediaWiki を取得します。下記の例はバージョン 1.22.6 の場合。
- 取得したtarボールを展開します。
tar zxvf mediawiki-1.22.6.tar.gz
- 展開すると 長い名前のディレクトリができるので短い名前に変えます。
mv mediawiki-1.22.6 mw
パーミッョンの変更
ファイルのオーナとグループをApacheにします。
find mw -exec chown apache {} \; find mw -exec chgrp apache {} ¥;
MediaWikiの初期設定
index.php を起動してDBとの接続パラメータの設定やサイト名などを設定します。
- サイトのURL/mw/ にブラウザでアクセスして、初期設定を行います。この際、非公開サイト設定ではうまくゆかないので、とりあえず公開サイトで設定を進めること。ここでサイト名や、管理者のログインパスワード、DBのパラメータ設定を尋ねられるので、あらかじめ決めておいたものを入力してください。
- 初期化が完了すると、ブラウザが LocalSettings.php をダウンロードするので、これをさくらのファイルマネージャを使って ~/www/mw に置いてください。サイトのURL/mw/ にブラウザでアクセスして、MediaWikiがちゃんと開けばひとまず成功です。
アクセス権限の設定
Wikiは誰でもアカウントなしに編集できることが原則ですが、これを変えたい場合は LocalSettings.php を以下のように編集します。 編集はさくらのファイルマネージャを使うのが簡単。該当行が既に存在していれば修正、なければ追加します。
- 未ログインでの編集を不可にする。
$wgGroupPermissions['*' ]['edit'] = false;
- 一般利用者の編集を不可にする。
$wgGroupPermissions['user' ]['edit'] = false;
- 管理者の編集を可にする。
$wgGroupPermissions['sysop']['edit'] = true;
- アカウントの新規作成を不可にする。
$wgGroupPermissions['*']['createaccount'] = false;
- 未ログインで参照不可(プライベートサイト、または公開前の準備期間等で使う)
$wgGroupPermissions['*']['read'] = false;
ファイルアップロードの変更
既定ではファイルのアップロードはできないので、できるようにします。
- ファイルをアップロードできるようにする。
$wgEnableUploads = true;
数式を使えるようにする
MediaWikiは本来 TeX をインストールして、数式をイメージに変換して表示しますが、お手軽な方法として MathJax を使う方法があります。 ここでは http://www.mediawiki.org/wiki/Extension:MathJax に載っている方法を紹介します。
- エクステンションファイルのダウンロード
- http://people.cs.kuleuven.be/~dirk.nuyens/Extension_MathJax/ から2つのテキストファイル MathJax.php と mwMathJaxConfig.js をを取得する、
- はずだったんですが、残念ながら既にこのエクステンションは廃止されていました。
- Simplemathjax を使うべきなんですが、記法に互換性がなさそうなので、サクラのMediaWikiにインストールしたものを流用しました。
- エクステンションファイルの設置
- ~/www/mw/extensions に MathJaxフォルダを作成し、 MathJax.php と mwMathJaxConfig.js を置く。
- LocalSettings.php の書き換え
- 以下の2行を追加
require_once( "$IP/extensions/MathJax/MathJax.php" );
$wgParserCacheType = CACHE_NONE;
数式は Mathjax の要領で Latex でページに書き込めばよいです。
サーバ名の書き換え
MediaWiki の LocalSettings.php には $wgServer という変数があり、リダイレクト時にホスト名を返すのに使われるようです。 ドメイン取ってVPSにホスト名を割り当てる前に、MediaWikiをインストールしてしまうと、MediaWikiはこの変数にホストのIPアドレスをセットしてしまうようです。これにははまりました。
リダイレクトが起きるとブラウザ上のホスト名がIPアドレスに切り替わってしまい実に不細工なことになるのです。
$wgServer = "http://157.7.238.232";
などとなっているのを
$wgServer = "http://www.nakamuri.red";
というように書き換えてください。
重要です。