LiveUSB(Fedora11) Ruby on Rails環境の構築(Ruby Gemsインストール)
Ruby on Rails環境の構築を開始
Ruby Gemsを利用し、インストールしたいので、まず、下記より、Ruby Gemsのパッケージをダウンロード
RubyGems Manuals http://docs.rubygems.org/ RubyForge: RubyGems: ファイルリスト (ダウンロードページ) http://rubyforge.org/frs/?group_id=126
今回利用したのは、rubygems-1.3.5.tgz 。ダウンロード後、解凍
$ tar -xvzf rubygems-1.3.5.tgz
rubygems-1.3.5/ rubygems-1.3.5/.autotest rubygems-1.3.5/.document rubygems-1.3.5/bin/ rubygems-1.3.5/bin/gem rubygems-1.3.5/bin/update_rubygems rubygems-1.3.5/ChangeLog rubygems-1.3.5/cruise_config.rb rubygems-1.3.5/GPL.txt rubygems-1.3.5/History.txt rubygems-1.3.5/lib/ rubygems-1.3.5/lib/gauntlet_rubygems.rb rubygems-1.3.5/lib/rbconfig/ rubygems-1.3.5/lib/rbconfig/datadir.rb rubygems-1.3.5/lib/rubygems/ rubygems-1.3.5/lib/rubygems/builder.rb rubygems-1.3.5/lib/rubygems/command.rb rubygems-1.3.5/lib/rubygems/command_manager.rb rubygems-1.3.5/lib/rubygems/commands/ rubygems-1.3.5/lib/rubygems/commands/build_command.rb rubygems-1.3.5/lib/rubygems/commands/cert_command.rb rubygems-1.3.5/lib/rubygems/commands/check_command.rb rubygems-1.3.5/lib/rubygems/commands/cleanup_command.rb rubygems-1.3.5/lib/rubygems/commands/contents_command.rb rubygems-1.3.5/lib/rubygems/commands/dependency_command.rb rubygems-1.3.5/lib/rubygems/commands/environment_command.rb rubygems-1.3.5/lib/rubygems/commands/fetch_command.rb rubygems-1.3.5/lib/rubygems/commands/generate_index_command.rb rubygems-1.3.5/lib/rubygems/commands/help_command.rb rubygems-1.3.5/lib/rubygems/commands/install_command.rb rubygems-1.3.5/lib/rubygems/commands/list_command.rb rubygems-1.3.5/lib/rubygems/commands/lock_command.rb rubygems-1.3.5/lib/rubygems/commands/mirror_command.rb rubygems-1.3.5/lib/rubygems/commands/outdated_command.rb rubygems-1.3.5/lib/rubygems/commands/pristine_command.rb rubygems-1.3.5/lib/rubygems/commands/query_command.rb rubygems-1.3.5/lib/rubygems/commands/rdoc_command.rb rubygems-1.3.5/lib/rubygems/commands/search_command.rb rubygems-1.3.5/lib/rubygems/commands/server_command.rb rubygems-1.3.5/lib/rubygems/commands/setup_command.rb rubygems-1.3.5/lib/rubygems/commands/sources_command.rb rubygems-1.3.5/lib/rubygems/commands/specification_command.rb rubygems-1.3.5/lib/rubygems/commands/stale_command.rb rubygems-1.3.5/lib/rubygems/commands/uninstall_command.rb rubygems-1.3.5/lib/rubygems/commands/unpack_command.rb rubygems-1.3.5/lib/rubygems/commands/update_command.rb rubygems-1.3.5/lib/rubygems/commands/which_command.rb rubygems-1.3.5/lib/rubygems/config_file.rb rubygems-1.3.5/lib/rubygems/custom_require.rb rubygems-1.3.5/lib/rubygems/defaults.rb rubygems-1.3.5/lib/rubygems/dependency.rb rubygems-1.3.5/lib/rubygems/dependency_installer.rb rubygems-1.3.5/lib/rubygems/dependency_list.rb rubygems-1.3.5/lib/rubygems/digest/ rubygems-1.3.5/lib/rubygems/digest/digest_adapter.rb rubygems-1.3.5/lib/rubygems/digest/md5.rb rubygems-1.3.5/lib/rubygems/digest/sha1.rb rubygems-1.3.5/lib/rubygems/digest/sha2.rb rubygems-1.3.5/lib/rubygems/doc_manager.rb rubygems-1.3.5/lib/rubygems/exceptions.rb rubygems-1.3.5/lib/rubygems/ext/ rubygems-1.3.5/lib/rubygems/ext/builder.rb rubygems-1.3.5/lib/rubygems/ext/configure_builder.rb rubygems-1.3.5/lib/rubygems/ext/ext_conf_builder.rb rubygems-1.3.5/lib/rubygems/ext/rake_builder.rb rubygems-1.3.5/lib/rubygems/ext.rb rubygems-1.3.5/lib/rubygems/format.rb rubygems-1.3.5/lib/rubygems/gem_openssl.rb rubygems-1.3.5/lib/rubygems/gem_path_searcher.rb rubygems-1.3.5/lib/rubygems/gem_runner.rb rubygems-1.3.5/lib/rubygems/indexer.rb rubygems-1.3.5/lib/rubygems/install_update_options.rb rubygems-1.3.5/lib/rubygems/installer.rb rubygems-1.3.5/lib/rubygems/local_remote_options.rb rubygems-1.3.5/lib/rubygems/old_format.rb rubygems-1.3.5/lib/rubygems/package/ rubygems-1.3.5/lib/rubygems/package/f_sync_dir.rb rubygems-1.3.5/lib/rubygems/package/tar_header.rb rubygems-1.3.5/lib/rubygems/package/tar_input.rb rubygems-1.3.5/lib/rubygems/package/tar_output.rb rubygems-1.3.5/lib/rubygems/package/tar_reader/ rubygems-1.3.5/lib/rubygems/package/tar_reader/entry.rb rubygems-1.3.5/lib/rubygems/package/tar_reader.rb rubygems-1.3.5/lib/rubygems/package/tar_writer.rb rubygems-1.3.5/lib/rubygems/package.rb rubygems-1.3.5/lib/rubygems/package_task.rb rubygems-1.3.5/lib/rubygems/platform.rb rubygems-1.3.5/lib/rubygems/remote_fetcher.rb rubygems-1.3.5/lib/rubygems/require_paths_builder.rb rubygems-1.3.5/lib/rubygems/requirement.rb rubygems-1.3.5/lib/rubygems/security.rb rubygems-1.3.5/lib/rubygems/server.rb rubygems-1.3.5/lib/rubygems/source_index.rb rubygems-1.3.5/lib/rubygems/source_info_cache.rb rubygems-1.3.5/lib/rubygems/source_info_cache_entry.rb rubygems-1.3.5/lib/rubygems/spec_fetcher.rb rubygems-1.3.5/lib/rubygems/specification.rb rubygems-1.3.5/lib/rubygems/test_utilities.rb rubygems-1.3.5/lib/rubygems/text.rb rubygems-1.3.5/lib/rubygems/timer.rb rubygems-1.3.5/lib/rubygems/uninstaller.rb rubygems-1.3.5/lib/rubygems/user_interaction.rb rubygems-1.3.5/lib/rubygems/validator.rb rubygems-1.3.5/lib/rubygems/version.rb rubygems-1.3.5/lib/rubygems/version_option.rb rubygems-1.3.5/lib/rubygems.rb rubygems-1.3.5/lib/ubygems.rb rubygems-1.3.5/LICENSE.txt rubygems-1.3.5/Manifest.txt rubygems-1.3.5/pkgs/ rubygems-1.3.5/pkgs/sources/ rubygems-1.3.5/pkgs/sources/lib/ rubygems-1.3.5/pkgs/sources/lib/sources.rb rubygems-1.3.5/pkgs/sources/sources.gemspec rubygems-1.3.5/Rakefile rubygems-1.3.5/README rubygems-1.3.5/setup.rb rubygems-1.3.5/test/ rubygems-1.3.5/test/bogussources.rb rubygems-1.3.5/test/data/ rubygems-1.3.5/test/data/gem-private_key.pem rubygems-1.3.5/test/data/gem-public_cert.pem rubygems-1.3.5/test/fake_certlib/ rubygems-1.3.5/test/fake_certlib/openssl.rb rubygems-1.3.5/test/foo/ rubygems-1.3.5/test/foo/discover.rb rubygems-1.3.5/test/functional.rb rubygems-1.3.5/test/gem_installer_test_case.rb rubygems-1.3.5/test/gem_package_tar_test_case.rb rubygems-1.3.5/test/gemutilities.rb rubygems-1.3.5/test/insure_session.rb rubygems-1.3.5/test/mockgemui.rb rubygems-1.3.5/test/private_key.pem rubygems-1.3.5/test/public_cert.pem rubygems-1.3.5/test/rubygems_plugin.rb rubygems-1.3.5/test/simple_gem.rb rubygems-1.3.5/test/test_config.rb rubygems-1.3.5/test/test_gem.rb rubygems-1.3.5/test/test_gem_builder.rb rubygems-1.3.5/test/test_gem_command.rb rubygems-1.3.5/test/test_gem_command_manager.rb rubygems-1.3.5/test/test_gem_commands_build_command.rb rubygems-1.3.5/test/test_gem_commands_cert_command.rb rubygems-1.3.5/test/test_gem_commands_check_command.rb rubygems-1.3.5/test/test_gem_commands_contents_command.rb rubygems-1.3.5/test/test_gem_commands_dependency_command.rb rubygems-1.3.5/test/test_gem_commands_environment_command.rb rubygems-1.3.5/test/test_gem_commands_fetch_command.rb rubygems-1.3.5/test/test_gem_commands_generate_index_command.rb rubygems-1.3.5/test/test_gem_commands_install_command.rb rubygems-1.3.5/test/test_gem_commands_list_command.rb rubygems-1.3.5/test/test_gem_commands_lock_command.rb rubygems-1.3.5/test/test_gem_commands_mirror_command.rb rubygems-1.3.5/test/test_gem_commands_outdated_command.rb rubygems-1.3.5/test/test_gem_commands_pristine_command.rb rubygems-1.3.5/test/test_gem_commands_query_command.rb rubygems-1.3.5/test/test_gem_commands_server_command.rb rubygems-1.3.5/test/test_gem_commands_sources_command.rb rubygems-1.3.5/test/test_gem_commands_specification_command.rb rubygems-1.3.5/test/test_gem_commands_stale_command.rb rubygems-1.3.5/test/test_gem_commands_uninstall_command.rb rubygems-1.3.5/test/test_gem_commands_unpack_command.rb rubygems-1.3.5/test/test_gem_commands_update_command.rb rubygems-1.3.5/test/test_gem_config_file.rb rubygems-1.3.5/test/test_gem_dependency.rb rubygems-1.3.5/test/test_gem_dependency_installer.rb rubygems-1.3.5/test/test_gem_dependency_list.rb rubygems-1.3.5/test/test_gem_digest.rb rubygems-1.3.5/test/test_gem_doc_manager.rb rubygems-1.3.5/test/test_gem_ext_configure_builder.rb rubygems-1.3.5/test/test_gem_ext_ext_conf_builder.rb rubygems-1.3.5/test/test_gem_ext_rake_builder.rb rubygems-1.3.5/test/test_gem_format.rb rubygems-1.3.5/test/test_gem_gem_path_searcher.rb rubygems-1.3.5/test/test_gem_gem_runner.rb rubygems-1.3.5/test/test_gem_indexer.rb rubygems-1.3.5/test/test_gem_install_update_options.rb rubygems-1.3.5/test/test_gem_installer.rb rubygems-1.3.5/test/test_gem_local_remote_options.rb rubygems-1.3.5/test/test_gem_package_tar_header.rb rubygems-1.3.5/test/test_gem_package_tar_input.rb rubygems-1.3.5/test/test_gem_package_tar_output.rb rubygems-1.3.5/test/test_gem_package_tar_reader.rb rubygems-1.3.5/test/test_gem_package_tar_reader_entry.rb rubygems-1.3.5/test/test_gem_package_tar_writer.rb rubygems-1.3.5/test/test_gem_package_task.rb rubygems-1.3.5/test/test_gem_platform.rb rubygems-1.3.5/test/test_gem_remote_fetcher.rb rubygems-1.3.5/test/test_gem_requirement.rb rubygems-1.3.5/test/test_gem_server.rb rubygems-1.3.5/test/test_gem_source_index.rb rubygems-1.3.5/test/test_gem_source_info_cache.rb rubygems-1.3.5/test/test_gem_source_info_cache_entry.rb rubygems-1.3.5/test/test_gem_spec_fetcher.rb rubygems-1.3.5/test/test_gem_specification.rb rubygems-1.3.5/test/test_gem_stream_ui.rb rubygems-1.3.5/test/test_gem_uninstaller.rb rubygems-1.3.5/test/test_gem_validator.rb rubygems-1.3.5/test/test_gem_version.rb rubygems-1.3.5/test/test_gem_version_option.rb rubygems-1.3.5/test/test_kernel.rb rubygems-1.3.5/util/ rubygems-1.3.5/util/CL2notes rubygems-1.3.5/util/gem_prelude.rb.template
解凍したディレクトリに移動
$ cd rubygems-1.3.5
インストール時は、root権限が必要なので、rootにスイッチ
$ su -
Ruby Gemsのインストール
# ruby setup.rb
RubyGems 1.3.5 installed ./lib/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- rdoc/rdoc (LoadError) from ./lib/rubygems/custom_require.rb:31:in `require' from ./lib/rubygems/commands/setup_command.rb:352:in `run_rdoc' from ./lib/rubygems/commands/setup_command.rb:247:in `install_rdoc' from ./lib/rubygems/commands/setup_command.rb:120:in `execute' from ./lib/rubygems/command.rb:257:in `invoke' from ./lib/rubygems/command_manager.rb:132:in `process_args' from ./lib/rubygems/command_manager.rb:102:in `run' from ./lib/rubygems/gem_runner.rb:58:in `run' from setup.rb:35
rdoc/rdocがインストールされていないというメッセージ
よって、ruby-rdocのインストール
# yum install ruby-rdoc.i586
… Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: ruby-rdoc i586 1.8.6.369-1.fc11 updates 362 k Installing for dependencies: ruby-irb i586 1.8.6.369-1.fc11 updates 294 k Transaction Summary ================================================================================ Install 2 Package(s) Update 0 Package(s) Remove 0 Package(s) Total download size: 657 k Is this ok [y/N]: y
Downloading Packages: (1/2): ruby-irb-1.8.6.369-1.fc11.i586.rpm | 294 kB 00:00 (2/2): ruby-rdoc-1.8.6.369-1.fc11.i586.rpm | 362 kB 00:00 -------------------------------------------------------------------------------- Total 948 kB/s | 657 kB 00:00 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing : ruby-irb-1.8.6.369-1.fc11.i586 1/2 Installing : ruby-rdoc-1.8.6.369-1.fc11.i586 2/2 Installed: ruby-rdoc.i586 0:1.8.6.369-1.fc11 Dependency Installed: ruby-irb.i586 0:1.8.6.369-1.fc11 Complete!
再度、Ruby Gemsのインストール
# ruby setup.rb
RubyGems 1.3.5 installed === 1.3.5 / 2009-07-21 Bug fixes: * Fix use of prerelease gems. * Gem.bin_path no longer escapes path with spaces. Bug #25935 and #26458. Deprecation Notices: * Bulk index update is no longer supported (the code currently remains, but not the tests) * Gem::manage_gems was removed in 1.3.3. * Time::today was removed in 1.3.3. ------------------------------------------------------------------------------ RubyGems installed the following executables: /usr/bin/gem
完了。
Ruby Gemsのバージョンの確認
# gem -v 1.3.5
成功!
LiveUSB(Fedora11) MySQL設定2
MySQLインストール後の設定。
# mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MySQL to secure it, we'll need the current password for the root user. If you've just installed MySQL, and you haven't set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none):
rootのパスワードを求められるが、一番最初の起動時は、まだ何も設定されていないので、そのまま「Enter」を押す。
OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MySQL root user without the proper authorisation. Set root password? [Y/n]
rootのパスワードを設定するかどうか確認されるので、「y」を押す。設定したいパスワードを入力。さらに、確認のため、もう一度同じものを入力。
New password: Re-enter new password:
Password updated successfully! Reloading privilege tables.. ... Success!
By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? [Y/n]
anonymous usersの削除を確認されるので、「y」。
... Success! Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n]
rootのリモートのログインを許可しないかどうか確認されるので、「y」
... Success! By default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? [Y/n]
初期に用意されているテストのデータベースの削除を確認されるので、「y」
- Dropping test database... ... Success! - Removing privileges on test database... ... Success! Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? [Y/n]
テーブルのリロードを確認されるので、「y」
... Success! Cleaning up... All done! If you've completed all of the above steps, your MySQL installation should now be secure. Thanks for using MySQL!
LiveUSB(Fedora11) MySQL設定1
/etc/my.cnfを編集
$ vi /etc/my.cnf
下記を追記。
[mysqld] character-set-server = utf8 skip-innodb [mysql] default-character-set = utf8
LiveUSB(Fedora11) MySQLのインストール
rootユーザーに移行
$ su -
MySQLインストール
# yum -y install mysql-server
MySQLがインストールされたかどうかの確認
# rpm -qa|grep mysql mysql-5.1.37-1.fc11.i586 mysql-libs-5.1.37-1.fc11.i586 mysql-server-5.1.37-1.fc11.i586
システム起動時にMySQLを立ち上がるように変更
まず、現在の起動時の設定を確認
# chkconfig --list mysqld mysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:off
起動しない設定なので、
# chkconfig --level 345 mysqld on
設定を再度確認
# chkconfig --list mysqld mysqld 0:off 1:off 2:off 3:on 4:on 5:on 6:off
起動時に自動で起動。
LiveUSB(Fedora11) Rubyのインストール
Ruby環境の構築
root権限に移る
$ su -
# yum install ruby
必要なパッケージがチェックされる。
Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: ruby i586 1.8.6.369-1.fc11 updates 537 k Installing for dependencies: ruby-libs i586 1.8.6.369-1.fc11 updates 1.7 M Transaction Summary ================================================================================ Install 2 Package(s) Update 0 Package(s) Remove 0 Package(s) Total download size: 2.3 M Is this ok [y/N]:
インストールの確認がされるので、「y」を押す
Downloading Packages: (1/2): ruby-1.8.6.369-1.fc11.i586.rpm | 537 kB 00:00 (2/2): ruby-libs-1.8.6.369-1.fc11.i586.rpm | 1.7 MB 00:00 -------------------------------------------------------------------------------- Total 2.5 MB/s | 2.3 MB 00:00 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing : ruby-libs 1/2 Installing : ruby 2/2 Installed: ruby.i586 0:1.8.6.369-1.fc11 Dependency Installed: ruby-libs.i586 0:1.8.6.369-1.fc11 Complete!
インストールの完了
rubyのバージョンを確認
# ruby -v ruby 1.8.6 (2009-06-08 patchlevel 369) [i386-linux]
OK!
LiveUSB(Fedora11) パッケージのアップデート
インストール直後のシステムのアップデートを試みる。
root権限にスイッチ
$ su -
その後、
# yum update
対象のパッケージが表示され、ダウンロードするかどうか問われる。
… Transaction Summary ================================================================================ Install 25 Package(s) Update 393 Package(s) Remove 0 Package(s) Total download size: 461 M Is this ok [y/N]:
「y」を押し実行。ところが…。
途中で、
… (404/418): xorg-x11-drv-nouveau-0.0.12-40.20090528git0c1 | 165 kB 00:00 Error Downloading Packages: xulrunner-1.9.1.3-1.fc11.i586: Insufficient space in download directory /var/cache/yum/updates/packages * free 16 k * needed 10 M …
というメッセージが出始めて、完了できなかった。
# df -h
で、確認してみると、
varcacheyum 498M 498M 16k 100% /var/cache/yum
という行を確認。「/var/cache/yum」の領域がいっぱいになっていた。
(ここの部分、テキストをコピーしていなかったので、ちょっと違っているかも…。でも、確かこんな感じだったと思ふ。)
試行錯誤の末、いったんキャッシュをクリア
# yum clean all
その後、
# yum update a*
という形で、小分けにしてアップデートを試みると、
… Updated: … Complete!
と表示され更新完了!
この方法で、小分けアップデートを展開。
途中からは、
# yum update [ef]*
や、
# yum update [m-o]*
のようにある程度、まとめてアップデート。
最後に、
# yum update
で最終チェック。無事アップデート完了。
# df -h
で、容量確認。
varcacheyum 498M 61M 438M 13% /var/cache/yum
「/var/cache/yum」領域も問題なし。
LiveUSB(Fedora11) 新規ユーザー作成
root権限で、
# useradd ユーザー名
パスワードの設定は、
# passwd ユーザー名 Changing password for userユーザー名
パスワードの入力を求められるので入力。さらに確認のパスワードも要求されるので入力。一致していればパスワードの設定完了。
New password: Retype new password: passwd: all authentication tokens updated successfully.