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#短いパス のように変更.
