2007年09月22日

2. 前提ソフトのインストール

 Vine Linux 4.1を例にとって、前提ソフトのインストール手順を説明します。
 なお、下記の手順で # で始まる部分は root で実行してください。
 vi コマンドに続く、--- から --- までの部分は、ファイルの編集内容です。

2.1 Vine Linux 4.1

 サーバーとして使用する場合、不要なパッケージは極力インストールしないようにします。
 パッケージの選択では、「サーバー」で、「開発ツール」だけを選択し、その後、必要なパッケージだけを追加でインストールします。
 所定の手順に従って、インターネットにアクセスできるようにしておきます。

 個人の自宅のPCサーバーでも、常時接続可能な回線(ADSLなど)とダイナミックDNSサービスを使用すれば、外部に公開することができます。ただし、この際には、別途ファイアウォールを立てる、ADSLルータモデムのIPフィルタリング機能できちんとアクセス制限をかける、サーバー側でも不要なサービスを停止しておく、などのセキュリティ面での十分な対策が必要です。
 この辺りの詳しい設定方法については、多くの書籍が発売されているので、そちらを参考にしてください。
 Vine Linuxでのサーバー構築に関しては、以下のサイトが参考になります。
  ・Vine Linuxで自宅サーバー
 SUZAKUの文字コードはUTF-8を前提としていますが、Vine Linuxの文字コードはEUCなので、注意が必要です。

2.2 Apacheのインストール

 webサーバーのApacheをインストールします。
$ su
# apt-get install apache2

 Apacheを起動して、インストールがうまくいったことを確認します。
# /etc/rc.d/init.d/apache2 start

 設定ファイルを修正します。
# vi /etc/apache2/conf/apache2.conf
---
ServerTokens Prod
ServerAdmin webmaster@your-host-name
ServerName your-host-name
DocumentRoot "/var/www/html"

<Directory />
 Options None
 AllowOverride None 
</Directory>

<Directory "/var/www/html">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>

HostnameLookups Off

CustomLog logs/access_log combined

ServerSignature Off

ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

<Directory "/var/www/cgi-bin">
Options ExecCGI
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

AddHandler cgi-script .cgi .rb

#AddDefaultCharset UTF-8  <- コメントアウト
---

 Apacheを再起動します。
# /etc/rc.d/init.d/apache2 start

 OS再起動時に、Apacheを自動起動するように設定します。
# /sbin/chkconfig apache2 on

2.3 MySQLのインストール

 MySQLをインストールします。Vine Linux 4.1のMySQLのパッケージのバージョンは、5.0.27です。
# apt-get install MySQL-server MySQL-client MySQL-devel
# apt-get MySQL-shared MySQL-Max perl-DBD-MySQL

# /etc/rc.d/init.d/mysql start

 設定ファイルを作成し、修正します。
# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
# vi /etc/my.cnf
---
[mysqld]
default-character-set=utf8  <-- 追加

[mysql]
default-character-set=utf8  <-- 追加

[mysqldump]
default-character-set=utf8  <-- 追加

---

 MySQLを再起動します。
# /etc/rc.d/init.d/mysql restart

 OS再起動時に、MySQLを自動起動するように設定します。
# /sbin/chkconfig mysql on

 MySQLのroot(システムのrootではない)のパスワードを設定します。
# mysqladmin -u root password "your_mysql_root_password"

2.4 Rubyのインストール

 Rubyは、まつもとゆきひろさんが開発した、オブジェクト指向のスクリプト言語です。
 以下の手順で、Rubyをインストールします。
# apt-get install ruby
# ruby --version

2.5 MySQL-Rubyインタフェースのインストール

 RubyからMySQLを使用できるようにするために、MySQL-Rubyインタフェースをインストールします。
 MySQL/Rubyのホームページ
 http://tmtm.org/mysql/ruby/
 http://tmtm.org/downloads/mysql/ruby/
からmysql-ruby-2.7.4.tar.gzをダウンロードします。

 以下の手順で、MySQL-Rubyインタフェースをインストールします。
# apt-get install ruby-devel

# cd /usr/local/src
# tar zxfv mysql-ruby-2.7.4.tar.gz
# cd mysql-ruby-2.7.4

# ruby extconf.rb --with-mysql-config
# make
# make install
# ruby -I. ./test.rb localhost root your_mysql_root_passwd

2.6 ChaSenのインストール

 SUZAKUでは、ホームページの検索を行うために、そこに含まれる日本語の文章から、検索の際に使用するキーワードを抜き出し、インデックス(索引)としてデータベースに格納します。ChaSenはフリーの日本語形態素解析器で、SUZAKUでは日本語の文章からキーワードを抜き出す際に、文章を単語単位に分解するために使用します。
 ChaSen(およびその前提ソフトのDarts)と、ChaSenが使用する辞書(ipadic)のソースをChaSenのホームページ
 http://chasen-legacy.sourceforge.jp/
からダウンロードします。

 以下の手順で、ChaSenとDartsをインストールします。
# cd /usr/local/src
# tar zxfv darts-0.31.tar.gz
# cd darts-0.31
# ./configure
# make
# make check
# make install

# cd /usr/local/src
# tar zxfv chasen-2.4.2.tar.gz
# cd chasen-2.4.2

# ./configure
# make
# make install

# vi /etc/ld.so.conf
---
/usr/local/lib  <- 追加
---

# /sbin/ldconfig -v

2.7 ipadicのインストール

 ipadicをインストールします。合わせて、辞書の文字コードをUTF-8に変換します。
 参考: http://pcweb.mycom.co.jp/column/yetanother/045/

# cd /usr/local/src
# tar zxfv ipadic-2.7.0.tar.gz

(辞書をUTF-8に変換する)
# cp -R ipadic-2.7.0 ipadic-2.7.0-UTF8
# cd ipadic-2.7.0-UTF8
# ./configure

#vi to-utf8.sh
---
#!/bin/sh
for file in $*
do
if [ -f $file ]; then
nkf --utf8 $file > tmpfile
mv tmpfile $file
fi
done
exit
---

#chmod 755 to-utf8.sh
#./to-utf8.sh *.dic *.cha

# `chasen-config --mkchadic`/makemat -i w
# `chasen-config --mkchadic`/makeda -i w chadic *.dic
# make install

# cd /usr/local/etc
# cp chasenrc chasenrc.org
# nkf --utf8 chasenrc > chasenrc.tmp
# mv chasenrc.tmp chasenrc

(以下の定義を追加する。これにより、英単語や数字が1文字づつ分解されないようになります。)
# vi chasenrc
---
(COMPOSIT_POS ((名詞 一般) (名詞 数) (記号 アルファベット)))
---

# echo "「日本語」を扱う上で欠かせないツール。" | chasen -i w
# echo "My name is Takashi. B777 DMC-FZ1 2005.04.01." | chasen -i w

2.8 Ruby/ChaSen のインストール

 Ruby/ChaSenは、RubyスクリプトからChaSenを使用するためのインタフェース・ライブラリです。
 RAA(Ruby Application Archive)
 http://raa.ruby-lang.org/project/ruby-chasen/
から、Ruby/ChaSenのソース(chasen1.6.tar.gz)をダウンロードします。

 以下の手順で、Ruby/ChaSenをインストールします。
# cd /usr/local/src
# tar zxfv chasen1.6.tar.gz
# cd chasen1.6
# ruby -rmkmf -e 'dir_config("chasen","/usr/local"); \
> have_library("stdc++"); create_makefile("chasen") if have_library("chasen")'
# make
# make install
# /sbin/ldconfig -v

投稿者 webmaster : 19:22 | コメント (0) | トラックバック (0)

トラックバック

コメント