ConoHa VPS への MediaWikiのインストール
ConoHa VPS にこの MediaWiki をインストールした時の手順を残しておきます(2014/10/27 時点での手順)。
目次
準備
- あらかじめ MySQL の DB を作成しておきます。ユーザ名、パスワード、データベース名をメモしておいてください。
mysql -u root -p
create database データベース名; create user ユーザ名 identified by 'パスワード'; grant all on データベース名.* to ユーザ名
- サイトのサイト名、サイトの管理者のパスワードを決めておいてください。
MediaWikiのダウンロード
www.mediawiki.org より MediaWikiをダウンロードし、ファイルを展開します。
- さくらにコンソールでログインします。
- インストール先のディレクトリに移動します。
cd /var/www/html
- MediaWiki.org より MediaWiki を取得します。下記の例はバージョン 1.22.6 の場合。
wget http://releases.wikimedia.org/mediawiki/1.22/mediawiki-1.22.6.tar.gz
- 取得した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 をダウンロードするので、これを mw ディレクトリに置いてください。私は vsftpdをインストールして送りましたが、viに貼り付ける形で送ってもよいでしょう。
サイトの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 に載っている方法を紹介します。
注: このリンク先ではすでに Extension:MathJax はすでにアーカイブされ、SimpleMathJax を使うことを薦めていますが、記法に違いがあるため、現在導入を見合わせています。
- エクステンションファイルのダウンロード
- http://people.cs.kuleuven.be/~dirk.nuyens/Extension_MathJax/ から2つのテキストファイル MathJax.php と mwMathJaxConfig.js をを取得する。
- エクステンションファイルの設置
- ~/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";
というように書き換えてください。
重要です。