研究室のノウハウをMediaWikiで
一昨年卒業した学生が,MediaWikiをインストールしたサーバーを構築していってくれました.MediaWikiは,Wikipediaで運用されているWikiソフトです.
このサーバーは,研究室のノウハウを文書として残すために利用されています.
彼がインストールしてくれたから3年弱が経過し,このサーバーが(すくなくとも私と数人の学生にとって)必要不可欠な存在になりました.ほぼ管理者不在で運用してきましたが,何かトラブルがあっては致命傷,ということで,今回,一からそのサーバーを構築することを試みたので,記しておきます.
手順は以下の通り.
1.PC準備
研究室内で捨てられる寸前のPCを救済.スペックは以下の通り.HDのみ新規購入.
- CPU:Pentium III 700MHz, RAM: 512MB, HD:ATA 250GB
2.LAMPのインストール
- Linux
- 「Ubuntu 6.06 LTS Server Edition」をそのままインストール
- 参考: サーバ版Ubuntuで実現する完全無償環境 Ubuntu Serverをインストールしよう
- ただし,DHCPはキャンセル,手動でIPアドレスなどを設定
- ホスト名,ログイン名は適当に
- SSHサーバーはインストールしておく「sudo apt-get install openssh-server」
- 「Ubuntu 6.06 LTS Server Edition」をそのままインストール
- Apache2
- Apache2をインストール「sudo apt-get install apache2」
- 「/etc/apache2/ports.conf」を編集. Listen 8080 などと
- 「/etc/apache2/apache2.conf 」を編集.アクセス制限
- apache2 再起動 「sudo /etc/init.d/apache2 restart」
- MySQL
- mysqlをインストール.(php5をインストールしてから?)
- 「sudo apt-get install mysql php5-mysql php5-mysqli」
- mysqladmin のパスワードの設定
- ./bin/mysqladmin -u root password 'new-password'
- 'new-password' にパスワードをMySQL用のパスワードを入力
- mysqlをインストール.(php5をインストールしてから?)
- PHP
- php5をインストール「sudo apt-get install php5」
- 「
/usr/local/lib/php.ini/etc/php5/apache2/php.ini」を以下の通りに編集 - magic_quotes_gpc = Off
default_charset = "UTF-8"
extension=php_mbstring.dll
mbstring.language = neutral
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = UTF-8
mbstring.encoding_translation = Off
mbstring.detect_order = auto
mbstring.substitute_character = none;
memory_limit = 200M
post_max_size = 200M
upload_max_filesize = 100M
3.MediaWikiのインストール
参考 MediaWikiインストール&設定解説 ,Manual:Running MediaWiki on Ubuntu/ja
- MediaWikiのインストール
- mediawikiダウンロード MediaWiki Download
- mediawiki 展開
- cd /var/www
tar zxvf mediawiki-1.11.2.tar.gz
mv mediawiki-1.11.2 wiki
- cd /var/www
- config ディレクトリのpermission設定
- 「chmod 777 ./config」
- MySQLにwikiアカウント作成
- cd /usr/bin
mysql -u root -p mysql
grant create, select, insert, update, delete, lock tables on wiki.* to wiki@localhost identified by 'password';
create database wiki;
\q
- cd /usr/bin
- インストールスクリプト実行
- たとえば「http://192.168.1.30/wiki」
- 設定項目は,参照
- wiki@localhost, password
Admin user name : wikisys,
Database name: wiki
Database usernamne: wiki
password: password
- 設定ファイルの移動
- 「cd /usr/local/apache2/htdocs/wiki/config」
「mv LocalSettings.php ../」
- 「cd /usr/local/apache2/htdocs/wiki/config」
- configディレクトリの削除
- MediaWikiの設定
- ファイルアップロードを可能にする,wiki/LocalSetting.php を以下のように変更。
- $wgEnableUploads = true;
$wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg', 'pdf', 'zip' );
- $wgEnableUploads = true;
- ログインユーザのみに編集を許可する方法
- wiki/skins/MonoBook.php を修正
- <?php foreach($this->data['content_actions'] as $key => $tab)
を
<?php foreach($this->data['content_actions'] as $key => $tab) if($this->data['loggedin']==1) { ?>
に修正
- wiki/LocalSettings.php に以下の項目を追加する(順番に注意)
- $wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['user']['edit'] = true;
- $wgGroupPermissions['*']['edit'] = false;
- 参考:How do I remove the article/edit etc tabs for users who are not logged in?
- タイムゾーンの設定
- wiki/includes/DefaultSettings.php の以下の項目を設定する $wgLocaltimezone = '<font color="red">JST</font>';
$wgLocalTZoffset = '<font color="red">+9</font>';
- wiki/includes/DefaultSettings.php の以下の項目を設定する $wgLocaltimezone = '<font color="red">JST</font>';
- ロゴの変更
- wiki/LocalSettings.php
- $wgStylePath = "$wgScriptPath/skins";
$wgStyleDirectory = "$IP/skins";
$wgLogo = "$wgStylePath/common/images/logo2.bmp";
- $wgStylePath = "$wgScriptPath/skins";
- wiki/LocalSettings.php
- MediaWiki Mathタグを有効化する
- Ocaml インストール
- 「sudo apt-get install Ocaml」
- /var/www/wiki/LocalSettings.php を編集
- $wgUseTex = true
- Ocaml インストール
- ファイルアップロードを可能にする,wiki/LocalSetting.php を以下のように変更。
| 固定リンク | コメント (0) | トラックバック (0)










最近のコメント