CentOs5.5で動かしてみました。

railsの学習としてwindowsで自作していたものを、
linuxでも動くかテストしてみたくなり、
インストールしてみました。

Ubuntu10.04とCentos5.5で、試してみましたが、
結果としてはうまく動作できました。
どちらが、簡単に構成できたかというとUbuntuでした。
ネットをさまよえば、必要な情報は見付かります。
ほんと、ありがたいと思います。

結果として何か残しておきたいと思いましたので、
CentOs側で覚えている部分だけでも、書いておこうと思います。
CentOS 5.5
1.virtualboxへのインストール
2.GuestAdditionsのインストール
(1)VirtualBoxより、インストールしたCentOSを起動して
   rootでログイン
(2)VirtualBoxのデバイス-タブよりGuestAddtionsを選択
(3)CentOSへマウントされる。
3.CentOSより、GuestAddtionsのインストール
(1)rootでログイン
(2)gnome端末
(3)必要なものを先にインストール
yum update
yum upgrade
yum install gcc
yum install make
yum install kernel-devel
(4)再起動これが結構重要です。
(5)rootでログイン
(6)gnome端末
(7)cd /media/VBOXADDITIONS_3.1.8_61349/
(8)sh VBoxLinuxAdditions-x86.run
4.CentOs再起動

○ruby+railsインストール
1. RPM作成の準備 
ここを参考にしてrpmを作成しました。(感謝です)
2.Rubyのインストール
rubyは、1.8.7-p249-1を取得してRPMを作成しました。
*configureは、--prefix=/usr --with-install-readline
configure -> make -> checkinstall -> rpm -ivh
3.rubygemsのインストール
1.3.7を取得してrpmを作成しました。
configure -> make -> checkinstall -> rpm -ivh
4.will_paginateのインストール
gem install rails
* no such file to load -- zlib などがでれば、、
yum install zlib-devel を行いました。

railsは、当初2.3.8が取得されるのでそれで行っていたのですが、
will_paginateがなぜかインストールできなかったので
バージョンダウンしました。
gem uninstall rails
gem install rails -v 2.3.5 で取得
gem install will_pagenate
*インストールができました!!
5.ImageMagick
ImageMagickは、最新(6.5.8-10-1)に置き換えRPM作成。
(1)yum remove imagemagick
(2)必要なものをインストール
yum install bzip2-devel freetype-devel libpng-devel
   libtiff-devel freetype-devel libjpeg-devel
(3)./configure --disable-static --with-modules
  --without-perl --without-magick-plus-plus
  --with-quantum-depth=8 --disable-openmp
(4)make -> chkeckinstall --exclude=/selinux -> rpm -ivh
(5)ldconfig
(6)gem install rmagick
(7)/etc/profileに、以下を追加。
export LD_LIBRARY_PATH=/usr/local/lib

○phpmyadmin/mysql
1.phpmyadminのインストール
yum install phpmyadmin
2.mysqlのrootパスワードを作成
mysqladmin -u root password '????'
3.phpmyadminより、rootの不要ユーザを削除
*password がnullのものを消す
*phpmyadminで、ユーザを追加する際は、パスワードの欄に
PASSWORD関数を選択して登録する。

○アプリ移行と環境調整
1.subversionからcheckout
yum install mod_dav_svn subversion
windowsのsvnサーバより、プログラムをコピー
/var/www/memo 配下に作成
2.snapshotsにてデータの取込み
*これお薦めです。
(1)rake db:create:all
(2)rake db:migreate
(3)rake snapshots:load name="20100523153715"
*これまでが、RAILS_ENV=developmentの環境なので、
(4)productionの環境も同様にして作ります。
(export RAILS_ENV=production)
3.mongrelのインストール
WEBrickは遅いので、mongrelをデバッグ用としてインストール
gem install mongrel
4.passengerのインストール
(1)yum -y install httpd-devel
(2)gem install passenger
(3)passenger-install-apache2-module
*/etc/httpd/conf.d/mod_rails.confを作成し以下を保存。
LoadModule passenger_module /usr/lib/ruby/gems/1.8/
gems/passenger-2.2.11
/ext/apache2/mod_passenger.so
PassengerRoot
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11
PassengerRuby /usr/bin/ruby
(4)/etc/httpd/conf/httpd.confの修正
Directory "/var/www/html"の中を修正する。
Options -MultiViews
AllowOverride all
RailsBaseURI /memo
(5)シンボリックリンクを作る
ln -s /var/www/memo/public memo
*publicまで付けないとうまく動かない
これで、http://localhost/memoでアクセス可能となります。
ln -s /var/www/memo/public/photos photos
これは、取り込んだ画像を表示させたいので、リンクを作ります。
これで、http://localhost/photosで取り込んだ画像が
アクセス可能となります。

5.rails更新処理
(1)動作検証(サムネイルの取得が問題ないか等を確認)
(2)gem update
これで、2.3.8になりました。
(3)gem clean
2.3.5を削除しました。
(4)environment.rbの変更(2.3.5から2.3.8へ)
RAILS_GEM_VERSION = '2.3.8' unless defined? RAILS_GEM_VERSION

以上、長くなりました。で、動作イメージはこんな感じです。
gem list の結果は以下のとおり。
actionmailer (2.3.8)
actionpack (2.3.8)
activerecord (2.3.8)
activeresource (2.3.8)
activesupport (2.3.8)
cgi_multipart_eof_fix (2.5.0)
daemons (1.0.10)
fastthread (1.0.7)
gem_plugin (0.2.3)
linecache (0.43)
mongrel (1.1.5)
mysql (2.8.1)
passenger (2.2.11)
rack (1.1.0)
rails (2.3.8)
rake (0.8.7)
rmagick (2.13.1)
ruby-debug-base (0.10.3)
ruby-debug-ide (0.4.9)
will_paginate (2.3.14)

Comments

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

興味

項目(サイトへ)概要
AIと仕事の未来生成AIによる働き方の変化と、これから求められる仕事・スキル・キャリアを探るレポートです。
SVGタグ解説SVGの基本的なタグについて解説します。
SVGの探求SVG:インタラクティビティとアニメーションの探求
Mermaid.js 各種ダイアグラムのノードと矢印の図形Mermaid.jsは、コードベースでフローチャートやUMLなどの図を描画できる軽量なJavaScriptライブラリです。
Mermaid.js 記述事例Mermaid.jsを使用してフローチャート、シーケンス図、クラス図、ステート図、マインドマップ、要件定義を記述した構文例を載せています。
macromedia Flash 歴史探訪Webに命を吹き込んだFlash──インタラクティブ時代の幕開けを振り返ります。
RailsがWeb開発にもたらした衝撃と改革Web開発の革命、多くのフレームワーク誕生の火付け役となったRuby on Railsについて。
IT開発工数見積もり手法 選定支援ツール要件定義は工数見積の基盤であり、適切な算出が成功の鍵となります。
梅から桜へ:日本の花文化変遷インタラクティブガイド梅から桜へと観賞対象が移り変わった歴史的経緯と文化的背景を、インタラクティブに探求します。
もち麦と雑穀米 完全ガイドもち麦と雑穀米のインタラクティブガイドです。

no+e

記事内容
SVG描画ツールを作ってみたSVG描画ツールをGeminiと共に作るきっかけとなった話
GeminiとMermaid.jsの組み合わせGeminiで、ソースを解析してもらいmermaid.jsが認識してくれるタグに変換してもらう話
Gemini共同製作からのGem活用Geminiと私が実際に行っている共同製作方法(バイブコーディング)の方法を解説した話
SVG描画ツールをGemini CLIで作成するGemini CLIでSVG描画ツールを作成できるのか?を確認した話
KIROを使ってみました。KIROというAIエージェントが公開されてGemini CLI が解決できない問題を解決できるのではと使ってみた話
KIROとGeminiでSVG描画ツールを作成本当はGEMINI CLIを1番に使いたいのですが使えないのです。その為現在は、1.KIRO 2.GEMINI(WEB) 3.GEMINI CLI を使ってます
AIが「ごめんなさい」と答えた日。私は気分転換をすることにしたSVG描画ツールのバグ修正が思うように進まず、開発がしばらく停滞した中、生成AIにも見放されてしまい気分転換をした話