By ZUIFU Blogger 2012年1月10日 3 Comments

Ruby_on_Rails_logo1

Ruby on rails単体でも、DB、Webも含まれているが、以下の構成のシステム構築を行った際のメモ。

■ OS : CentOS5.5
■ DB : MySQL5.0
■ AP : ruby 1.9.3p0, Rails 3.1.3
■ Web : nginx1.0.11-1.el5.ngx

■手順概要
以下の手順で環境を確認しました。
1. mysqlserver インストール(yum)
2. ruby インストール
3. gem インストール
4. rails インストール
5. サンプルアプリを作成して、rails動作確認。
6. nginx + passenger インストール

セットアップ時のエラー対応も合せて記述すると長くなるため、上記を3回に分けて掲載する。
 今回は、1.~4.までを掲載。

■手順詳細

1. MySQL serverをyumでインストール

# yum -y install mysql-server.i386

インストール完了後、起動

# /etc/init.d/mysqld start
Initializing MySQL database:  Installing MySQL system tables...
120110  0:50:13 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
120110  0:50:13 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
OK
Filling help tables...
120110  0:50:13 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
120110  0:50:13 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'

Alternatively you can run:
/usr/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/bin/mysqlbug script!

The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at http://shop.mysql.com
                                                           [  OK  ]
Starting MySQL:                                            [  OK  ]

接続確認

# mysql -uroot
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.77 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

特に問題なく完了。

===================================================================================
2. ruby インストール

2.-1 rubyのソースをダウンロードして解凍

# wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz
# tar zxf ruby-1.9.3-p0.tar.gz

2.-2 .configure & make

# cd ruby-1.9.3-p0
# ./configure
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/usr/local/src/ruby-1.9.3-p0':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

はい、残念。。。そういえば、OSインストールを最小構成に抑えたため何も入っていない。。

まずは、gccインストール。

# yum -y gcc.i386

インストール完了後、再度 ./configure

# ./configure

仮想OSでマシンリソースが乏しいこともあり、結構時間かかったけどOK。
続いて、make

# make

make完了後、インストール

# make install

インストール確認

# ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [i686-linux]

でruby インストール完了。

===================================================================================
3. gem インストール

rubygemsのソースをダウンロードして解凍

# wget http://rubyforge.org/frs/download.php/75711/rubygems-1.8.15.tgz
# tar zxf rubygems-1.8.15.tgz

インストール

# cd rubygems-1.8.15
# ruby setup.rb
/usr/local/lib/ruby/1.9.1/yaml.rb:56:in `':
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.
RubyGems 1.8.15 installed

== 1.8.15 / 2012-01-06

* 1 bug fix:

  * Don't eager load yaml, it creates a bad loop. Fixes #256


------------------------------------------------------------------------------

RubyGems installed the following executables:
        /usr/local/bin/gem

一個 warningが気になる。。。
しょうがないから、LibYAMLをインストールして、再度rubyをコンパイルし直し。

# wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
# tar zxf yaml-0.1.4.tar.gz
# cd yaml-0.1.4
# ./configure
# make
# make install

LibYAMLインストール完了後、rubyインストールの手順2.-2から再度実行。
以下の通り、Warningが消えました^^

# ruby setup.rb
RubyGems 1.8.15 installed

== 1.8.15 / 2012-01-06

* 1 bug fix:

  * Don't eager load yaml, it creates a bad loop. Fixes #256


------------------------------------------------------------------------------

RubyGems installed the following executables:
        /usr/local/bin/gem

gemのインストール完了確認

# gem -v
1.8.15

以上で、gemインストール完了。

===================================================================================
4. rails インストール
依存関係のあるすべてのパッケージも纏めて(–include-dependencies)。

# gem install rails --include-dependencies
ERROR:  Loading command: install (LoadError)
    cannot load such file -- zlib
ERROR:  While executing gem ... (NameError)
    uninitialized constant Gem::Commands::InstallCommand

はい、残念。。。。
zlibインストール確認

# cd /usr/local/src/ruby-1.9.3-p0/ext/zlib
# ruby extconf.rb
checking for deflateReset() in -lz... no
checking for deflateReset() in -llibz... no
checking for deflateReset() in -lzlib1... no
checking for deflateReset() in -lzlib... no
checking for deflateReset() in -lzdll... no

げげっ、zlibインストール

# yum -y install zlib.i386

zlib-develも必要らしいので、インストール。

# yum -y install zlib-devel.i386

インストール後改めて、

# ruby extconf.rb
checking for deflateReset() in -lz... yes
checking for zlib.h... yes
checking for kind of operating system... Unix
checking for crc32_combine() in zlib.h... yes
checking for adler32_combine() in zlib.h... yes
creating Makefile

下記でインストールOK。

# make
compiling zlib.c
linking shared-object zlib.so

# make install
/usr/bin/install -c -m 0755 zlib.so /usr/local/lib/ruby/site_ruby/1.9.1/i686-linux
installing default zlib libraries

再度、railsインストールを試みる。

# gem install rails --include-dependencies

installできたものの、最後に下記エラー。。。

file 'lib' not found

もう一度下記実行したら、、、、

# gem install rails
Fetching: rails-3.1.3.gem (100%)
Successfully installed rails-3.1.3
1 gem installed
Installing ri documentation for rails-3.1.3...
file 'lib' not found
Installing RDoc documentation for rails-3.1.3...
file 'lib' not found

再度、下記の通り

# gem install rails --no-ri --no-rdoc
Successfully installed rails-3.1.3
1 gem installed

で、確認。

# rails -v
Rails 3.1.3

でインストール完了。
次回は、「5. サンプルアプリを作成して、rails動作確認。」を掲載予定。

以上




Leave a Reply

(required)

(required)