Ubuntu Server/mediawiki

出典: Fukudat.com

このコンテントを提供・管理しているWiki Engine. apache, php, mysqlをベースにしている.

目次

Install

$ sudo apt-get install mediawiki mediawiki-math

すると,プログラム自体は /usr/share/mediawiki に,実行時に参照・更新される部分は /var/lib/mediawiki にそれぞれインストールされる.

Configure

日本語 (/wiki/ja), 英語 (/wiki/en), プライベート (/wiki/private) をそれぞれ運用するために,以下のようにする.

初期化

  • /var/lib/mediawiki の内容を /home/www/wiki/ja, /home/www/wiki/en, /home/www/wiki/private にコピーする.
 $ sudo -s
 # cd /home/www/wiki
 # for dir in ja en private; do
 > mkdir $dir
 > (cd /var/lib/mediawiki; tar cf - .) | (cd $dir; tar xf -)
 > done
 > exit
  • /home/www/wiki/ja, /home/www/wiki/en, /home/www/wiki/private それぞれの直下の LocalSettings.php (シンボリックリンク) を削除する.
 $ cd /home/www/wiki
 $ for dir in ja en private; do
 > rm $dir/LocalSettings.php
 > done
  • /etc/mediawiki/apache.conf (このファイルは /etc/apache2/conf.d にシンボリックリンクされており,apacheの起動時に読み込まれる) を以下のように編集する.
Alias /w /home/www/wiki

<Directory /home/www/wiki>
        Options +FollowSymLinks
        AllowOverride All
        order allow,deny
        allow from all
</Directory>

# some directories must be protected
<Directory /home/www/wiki/ja/config>
        Options -FollowSymLinks
        AllowOverride None
</Directory>
<Directory /home/www/wiki/ja/upload>
        Options -FollowSymLinks
        AllowOverride None
</Directory>
<Directory /home/www/wiki/en/config>
        Options -FollowSymLinks
        AllowOverride None
</Directory>
<Directory /home/www/wiki/en/upload>
        Options -FollowSymLinks
        AllowOverride None
</Directory>
<Directory /home/www/wiki/private/config>
        Options -FollowSymLinks
        AllowOverride None
</Directory>
<Directory /home/www/wiki/private/upload>
        Options -FollowSymLinks
        AllowOverride None
</Directory>
  • ブラウザで http://server-address/w/ja にアクセスすると,"Please set up the wiki first" というリンクが現れるので,それをクリック.
  • パラメータを設定していく.
    • Wiki name = "Fukudat"
    • Contact-e-mail = fukudat@fukudat.com
    • Language = ja / en / ja
    • Admin username = WikiSysop
    • Password = パスワード
    • Shared memory caching = No caching
    • E-mail features = Enabled
    • User-to-user e-mail = Enabled
    • E-mail notification about changes = Enable for discussion pages and to pages on watchilists
    • E-mail address authentication = Enabled
    • Database host = localhost
    • Database name = wikidb
    • Database username = wikiuser
    • DB Password = wikiuserのパスワード
    • Use superuser account = yes (データベースの作成にmysql管理者のアカウントを使用するかどうか)
    • Superuser name = root (mysql管理者ユーザ)
    • Superuser password = mysql管理者のパスワード
    • Database table prefix = ja_, en_, private_
    • Storage Engine = InnoDB
    • Database character set = UTF-8

URLの短縮

このままだと http://サーバーのアドレス/w/ja/index.php?Main_Page といった長いURLになってしまう. 短縮するために,MediaWiki#短いパス のように変更.

リンク集