« 誕生日おめでとう | トップページ | 自動車通勤をやめる »

2008年3月17日 (月)

研究室のノウハウをMediaWikiで

一昨年卒業した学生が,MediaWikiをインストールしたサーバーを構築していってくれました.MediaWikiは,Wikipediaで運用されているWikiソフトです.

このサーバーは,研究室のノウハウを文書として残すために利用されています.

彼がインストールしてくれたから3年弱が経過し,このサーバーが(すくなくとも私と数人の学生にとって)必要不可欠な存在になりました.ほぼ管理者不在で運用してきましたが,何かトラブルがあっては致命傷,ということで,今回,一からそのサーバーを構築することを試みたので,記しておきます.

手順は以下の通り.

1.PC準備

研究室内で捨てられる寸前のPCを救済.スペックは以下の通り.HDのみ新規購入.

  • CPU:Pentium III 700MHz, RAM: 512MB, HD:ATA 250GB

2.LAMPのインストール

  • Linux
  • 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用のパスワードを入力
  • 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
    • 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
    • インストールスクリプト実行
      • たとえば「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 ../」
    • configディレクトリの削除

  • MediaWikiの設定
    • ファイルアップロードを可能にする,wiki/LocalSetting.php を以下のように変更。
      • $wgEnableUploads                = true;
        $wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg', 'pdf', 'zip' );
    • ログインユーザのみに編集を許可する方法
      • 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/includes/DefaultSettings.php の以下の項目を設定する      $wgLocaltimezone = '<font color="red">JST</font>';
        $wgLocalTZoffset = '<font color="red">+9</font>';
    • ロゴの変更
      • wiki/LocalSettings.php
        • $wgStylePath        = "$wgScriptPath/skins";
          $wgStyleDirectory   = "$IP/skins";
          $wgLogo             = "$wgStylePath/common/images/logo2.bmp";
    • MediaWiki Mathタグを有効化する
      • Ocaml インストール
        • 「sudo apt-get install Ocaml」
      • /var/www/wiki/LocalSettings.php を編集
        • $wgUseTex = true

|

« 誕生日おめでとう | トップページ | 自動車通勤をやめる »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/17974/10732385

この記事へのトラックバック一覧です: 研究室のノウハウをMediaWikiで:

« 誕生日おめでとう | トップページ | 自動車通勤をやめる »