ConoHa VPS への MediaWikiのインストール

提供: tknotebook
2014年11月13日 (木) 02:31時点におけるNakamuri (トーク | 投稿記録)による版

移動: 案内検索

メインページ>コンピュータの部屋>ConoHa VPS を使ってみた

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をダウンロードし、ファイルを展開します。

  • ConoHaにコンソールでログインします。
  • インストール先のディレクトリに移動します。
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にします。

chown -R apache:apache mw

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 を使うことを薦めていますが、記法に違いがあるため、現在導入を見合わせています。

  • エクステンションファイルの設置
    ~/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";

というように書き換えてください。

重要です。

追記 1

2014年11月4日

最近の更新はログインすれば見やすい形式に設定できるが、未ログインユーザには使えない。 既定の[最近の更新]はあまりにも詳しすぎて醜いので、新形式を試してみた。

以下の設定を LocalSettings.php に追記します。

$wgDefaultUserOptions['usenewrc'] = 1;

なかなかシンプルでよいようです。