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

提供: tknotebook
2014年10月27日 (月) 16:38時点におけるNakamuri (トーク | 投稿記録)による版

移動: 案内検索

メインページ>コンピュータの部屋

ConoHa VPS にこの MediaWiki をインストールした時の手順を残しておきます(2014/10/27 時点での手順)。

準備

  • あらかじめさくらのサーバーコントロールパネルで、MySQL の DB を作成しておきます。ユーザ名、パスワード、データベース名、データベースホスト名をメモしておいてください。
  • サイトのサイト名、サイトの管理者のパスワードを決めておいてください。

MediaWikiのダウンロード

www.mediawiki.org より MediaWikiをダウンロードし、ファイルを展開します。

  • さくらにコンソールでログインします。
  • wwwディレクトリに移動します。
    cd www
  • 取得した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";

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

重要です。