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)
コメント