動作環境
- おそらく、RedHatやCentOSのyum系dも動くかも?
- CentOS5.1で
パッケージ yum
# yum list | grep ruby
ruby.i386 1.8.5-5.el5_1.1 installed
ruby-devel.i386 1.8.5-5.el5_1.1 installed
ruby-libs.i386 1.8.5-5.el5_1.1 installed
ruby-mode.i386 1.8.5-5.el5_1.1 installed
ruby-docs.i386 1.8.5-5.el5_1.1 updates
ruby-irb.i386 1.8.5-5.el5_1.1 updates
ruby-rdoc.i386 1.8.5-5.el5_1.1 updates
# yum list | grep lib | grep ruby
- apt-getで必要なパッケージは、
- apt-get install ruby irb ruby1.8-dev libpgsql-ruby1.8 libfcgi-ruby1.8 librmagick-ruby1.8 libopenssl-ruby1.8 rdoc zlib1g-dev apache2 postgresql postfix chasen chasen-dictutils libchasen-dev ipadic kakasi libkakasi-ruby1.8 zip unzip rsync libgd2-xpm libgd-ruby1.8 libxslt1-dev xsltproc gcc make
- とりあえず、いける所まで、言ってみよ~~。
lighttpd, lighttpd-fastcgi
ruby-gemパッケージのインストール
wget http://rubyforge.org/frs/download.php/29548/rubygems-1.0.1.tgz
tar xzovf rubygems-1.0.1.tgz
cd rubygems-1.0.1
ruby setup.rb
apt-get install rubygems
Gem::GemRunner(NameError)"のエラー対策
gemパッケージをインストール
gem install rake scrapi tidy --include-dependencies
その他、必要なプログラム
- 音声合成やルビ振りのページの作成のために,rubyからchsenを使用するためのライブラリ
wget http://raa.ruby-lang.org/cache/ruby-chasen/chasen1.6.tar.gz
tar zxvf chasen1.6.tar.gz
cd chasen1.6
ruby extconf.rb
make
sudo make install
- 音声合成プログラムであるlameをダウンロードし、インストール
wget http://downloads.sourceforge.net/lame/lame-3.97.tar.gz
tar zxvf lame-3.97.tar.gz
cd lame-3.97
./configure
make
make install
本プログラムのインストール
- ディレクトリ配置
- プログラム本体: /var/share/cms/ (所有者www-dataユーザ)
- 公開ページのdoc root: /var/www/cms/ (所有者www-dataユーザ)
- 本プログラムを/var/share/cms/にcopy
mkdir -p /var/share/cms
chown -R www-data:www-data /var/share/cms
tar zxvf pref-shimane-cms-1.0.0.tar.gz
mkdir /var/www/cms
cp -r pref-shimane-cms-1.0.0/* /var/share/cms/
chown -r www-data:www-data /var/share/cms
chasen辞書の設定
- ページの読み上げ機能のためにユーザが単語の読みを登録
- 辞書の作成と、辞書をchasenが利用できるように
cd /var/share/cms/dict/
sudo -u www-data make
- chasenの辞書directoryにユーザ辞書へのsymlinkを作成
ln -s /var/share/cms/dict/user.* /usr/share/chasen/dic/ipadic/
データベースの設定
createuser www-data
Shall the new user be allowed to create databases? (y/n) y
Shall the new user be allowed to create more new users? (y/n) n
- データベースの作成:テスト用、開発用、本番用のデータベースを作成
createdb -U www-data cms_test -E UNICODE
createdb -U www-data cms_development -E UNICODE
createdb -U www-data cms_production -E UNICODE
Webサーバの設定: