LAMP環境(Linux + Apache + MySQL + PHP)が揃ったので、MediaWiki(Wikiサーバ)を使えるようにする。尚、LAMP環境のインストールについては、関連記事を参照。
データのバックアップや流用などを考えて、MySQLのDBを使うWikiを探していた。出来れば、Markdownで記述できるのがベストなのだが良さそうなのが見つからなかったのと、ウィキペディアの実績を考えてMediaWikiを選択。(もしかしたら、プラグインとかでMarkdown記法も使えるのかも?)
MediaWikiの取得
任意のフォルダで下記コマンドを実行。MediaWikiのソース一式を取得し、/usr/share/mediawiki/
にコピー。
$ wget https://releases.wikimedia.org/mediawiki/1.28/mediawiki-1.28.0.tar.gz
$ tar xvf mediawiki-1.28.0.tar.gz
$ sudo mkdir /usr/share/mediawiki
$ sudo cp -rf mediawiki-1.28.0/* /usr/share/mediawiki/
MySQLの設定
mediawikiのDBを作成、ユーザはphpmyadminを利用。
$ mysql -u root -p
mysql> create database mediawiki;
Query OK, 1 row affected (0.08 sec)
mysql> GRANT ALL PRIVILEGES ON mediawiki.* TO 'phpmyadmin'@'localhost';
Query OK, 0 rows affected (0.02 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.14 sec)
mysql> exit
Bye
PHPの設定
php.ini
ファイルを編集。
$ sudo nano /etc/php/7.0/apache2/php.ini
下記箇所のアップロードサイズの制限を20Mに変更。
upload_max_filesize = 20M
Apacheの設定
下記の/etc/apache2/conf-available/mediawiki.conf
ファイルを作成。
$ sudo nano /etc/apache2/conf-available/mediawiki.conf
Alias /wiki /usr/share/mediawiki
<Directory /usr/share/mediawiki>
Options FollowSymLinks
AllowOverride Limit Options FileInfo
DirectoryIndex index.php
Order allow,deny
Allow from all
</Directory>
下記コマンドで、サイトの有効化とApacheの再起動。
$ sudo a2enconf mediawiki
$ sudo service apache2 restart
MediaWikiサイトのURLは、http://[サーバIP]/wiki/
となる。
MediaWikiの初期設定
Webブラウザから下記URLにアクセス
http://[サーバIP]/wiki/
上記画面が表示されるので、set up the wiki
を押す。
続行する。
MySQL設定情報の入力。
データベースの設定、「InnoDB」と「UTF-8」を選択。
設定が完了したら上記画面になるので、「LocalSettings.phpをダウンロード」を押す。
ここで、LocalSettings.php
のファイルがダウンロードされるので、そのファイルをサーバに転送。(SSHが使える環境ならscpコマンドでファイルコピー出来る)
上記転送したファイルを、MediaWikiのフォルダにコピーする。
$ sudo cp LocalSettings.php /usr/share/mediawiki/
MediaWikiにアクセス
Webブラウザから下記URLにアクセス
http://[サーバIP]/wiki/
上記画面が表示され、MediaWikiのインストール完了!
外部インターネットからアクセス
ルータの静的NAT設定は必要ではあるが、外部インターネットからMdediaWikiへのアクセスを試したら、最初アクセスできなかった。
それで調べたら、LocalSettings.php
ファイルの$wgServer
行をプライベートIPアドレスではなく、下記のように外部インターネットから名前解決できるURLに修正。これでOKとなった。
$wgServer = "http://hoge.aa0.netvolante.jp"
どうやらMediaWikiは、この$wgSever
が名前解決できるかチェックをしている様子。
補足
- データベースの文字セット設定では
バイナリ
の方が効率がよいとヘルプに書いてあったが、日本語しか使わないつもりなのとMySQのDBに直接アクセスする事もあるかもと思いUTF-8
を選択。 - apacheでサイトを無効にするには、
sudo a2disconf mediawiki
。
参照記事
- Ubuntu 16.04 LTS Serverをインストール
- 【Ubuntu 16.04 LTS Server】Webサーバ「Apache2」を使う
- 【Ubuntu 16.04 LTS Server】PHPを使えるようにする
- 【Ubuntu 16.04 LTS Server】MySQLサーバをインストール
- 【Ubuntu 16.04 LTS Server】phpMyAdminをインストール
コメント