ミニバードに MediaWiki をインストールする

MediaWiki を使いたくなった。以前も一度レンタルサーバーにインストールをしたことがあるが、スパムの被害に遭って大変なことになった覚えがある。今回はセキュリティ面でもしっかり設定して再挑戦してみることにした。

いろいろ検討した結果、ミニバードというレンタルサーバーを利用することにした。金額と拡張性を考えると、ここが一番だと思ったのだ。

さくらのレンタルサーバーへのインストール方法はウェブ上でちらほら見つけたが、ミニバードの情報は見つからなかった。ということで、その方法をまとめてみる。

インストール方法は以下のページが参考になった。

MediaWikiをインストールする – とある社畜の頭脳整理
http://rinknowledge.rindomain.com/index.php?title=MediaWikiをインストールする

(1)ミニバードに登録する。

格安・大容量レンタルサーバー 名前はミニでも、ビッグなミニバード
http://www.minibird.jp/

一旦「ネットオウルID」の会員登録をして、その上で「ミニバード」の契約手続きをする。

無料お試し期間が2週間あり、本契約の時点で支払情報を入力する。つまり、お試し期間中からクレジットカード情報を入力しなければいけないサービスが多い中、ネットオウルでは入力不要なのだ。これは安心。

なお、ミニバードには CMS の簡単インストールも用意されているが、その中に MediaWiki はないので、自分で作成する必要がある。

(2)MediaWiki をダウンロードしてくる。解凍。

Download – MediaWiki
https://www.mediawiki.org/wiki/Download

(3)
ミニバードの利用準備が整うとメールが届く(結構すぐ届く)。そのメールにサーバーやドメインの重要情報が書かれている。適当な FTP クライアントで、メールに書かれている FTP サーバーへアクセスする。

(4)最初は特にディレクトリがないので、/wiki/[サイト名] というディレクトリを作った(後々分かったことだが、wiki というディレクトリ名は本当は避けたほうがいい)。複数の MediaWiki を設置予定だから分かりやすくするため。そして、2のファイルをアップロード。

(5)ブラウザで [ミニバードで作成した URL ]/wiki/[サイト名] へアクセスする(うまくいかなければ、時間をおいて再度アクセスする。結構時間が掛かる)。すると、以下のようなことが書かれたページに行けるはずだ。set up the wiki をクリック。

MediaWiki 1.28.0
LocalSettings.php not found.
Please set up the wiki first.

(6)以下画面に従って設定をしていく(私は英語で設定)。

(6-1)
Connect to database のページでの入力のため、一旦ミニバードの「サーバー管理ツール」ページへ行く。

「ホームページ>データベース設定> MySQL 追加」をクリック。データベース名を適当に入力し、文字コードを UTF-8 設定。これで MySQL を追加する。

さらに、「MySQL ユーザ設定」のタブをクリックし、ユーザ名とパスワードを設定する。

そして、「MySQL 一覧」タブの「MySQL ユーザ権限」の「権限追加」をクリック。

再び MediaWiki の設定画面に戻り、以下のように入力。

Database type: MySQL
Database host: ミニバードの「サーバー管理ツール>ホームページ>データベース設定>MySQL 情報」に表示される「MySQLホスト名」(「MySQL ユーザ名」の右に表示される「ホスト」ではない)
Database name: 先ほど作成したデータベース名
Database table prefix: 適当な文字列。複数の MediaWiki を一つのデータベースで運用するなら、サイトを区別する分かりやすいものにする。
Database username: 先ほど作成した MySQL ユーザ名。
Database password: 先ほど作成した MySQL のデータベースパスワード。

(6-2)Database settings のページでは以下のように入力。
Database account for web access:必要ならチェックを外す。
Storage engine: ミニバードは InnoDB も MyISAM も両方サポートしているようだが、とりあえず InnoDB がいいっぽいのでこちらにした。
Database character set: 先ほど MySQL で UTF-8 に設定したので、ここも UTF-8 にする。

参考:サポートマニュアル /格安・大容量レンタルサーバーのミニバード
http://www.minibird.jp/man/homepage_database_setting.php

これで無事インストールが完了した!