以前のチュートリアルの1つで、DebianVPSにNginxとPassengerを使用してRubyonRailsをインストールする方法を示しました。この記事では、CentOSVPSにApacheとPassengerを使用してRubyonRailsをインストールする方法を紹介します。
まず、新しいsudoユーザーを作成しましょう
adduser newUser passwd newUser usermod -G wheel newUser
visudoを実行し、次の行のコメントを解除します
%wheel ALL=(ALL) NOPASSWD:ALL
新しいユーザーに切り替えます
su newUser
システムを更新してapacheをインストールします
sudo yum -y update sudo yum -y install curl curl-devel httpd-devel httpd mod_ssl
RVMを使用して最新のRubyバージョンをインストールする
sudo curl -L https://get.rvm.io | bash -s stable --ruby
すべてが正しく行われたことを確認するには、コマンド「ruby-v」を使用します。
出力は次のようになります。
# ruby --version ruby 2.0.0p247 (2013-06-27 revision 41674) [i686-linux]
RailsandPassengerをインストールする
gem install rails passenger
Apache用のPassengerをインストールする
rvmsudo passenger-install-apache2-module
終了後、インストーラーは次のようなメッセージを出力します。
LoadModule passenger_module /home/newUser/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.10/buildout/apache2/mod_passenger.so PassengerRoot /home/newUser/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.10 PassengerDefaultRuby /home/newUser/.rvm/wrappers/ruby-2.0.0-p247/ruby
上記の行を使用して新しいpassenger.confファイルを作成します。
sudo vim /etc/httpd/conf.d/passenger.conf
Railsアプリケーション用のディレクトリを作成します
mkdir -p ~/my_rails_app
アプリケーション用の新しい仮想ホストを作成します。
/etc/httpd/conf/httpd.confファイルを開き、次の行のコメントを解除します
NameVirtualHost *:80
ファイルの最後に追加
<VirtualHost *:80> ServerName yourdomain.com ServerAlias www.yourdomain.com DocumentRoot /home/newUser/my_rails_app/public <Directory /home/newUser/my_rails_app/public> AllowOverride all Options -MultiViews </Directory> ErrorLog /var/log/httpd/my_rails_app_error.log CustomLog /var/log/httpd/my_rails_app_access.log common </VirtualHost>
変更を有効にするためにapacheを再起動します
sudo /etc/init.d/httpd restart
もちろん、Linux VPSホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にインストールを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。