В принципе, это достаточно просто. Для начала

Ставим Apache

Устанавливается этот веб-сервер очень просто из хранилищ

yum install httpd

Добавляем это в автозапуск

chkconfig httpd on

Если что-то нужно исправить, просто:

nano /etc/httpd/conf/httpd.conf

Если всё ок и просто нужно запустить сервис

service httpd start

Всё просто. с этим редко возникают проблемы. Теперь шаг второй.

Установка Ruby 2.0 и Rails 4.0

Для начала, поставим Ruby Version Manager (RVM)

curl -L get.rvm.io | bash -s stable

Установим все необходимые «винтики» для RVM

rvm requirements

Теперь ставим нужную версию руби

rvm install 2.0.0

И подскажем использовать её по-умолчанию

rvm use 2.0.0 –default

Теперь очередь за rails

gem install rails

Проверяем

ruby -v

1
 ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-linux] 

rails -v

1
 Rails 4.0.1 

Установка Passenger

Теперь. для совместной работы ruby и Apache неплохо было бы добавить модуль Passenger. Ставим нужные компоненты:

gem install passenger

yum install curl-devel httpd-devel

И собираем модуль

passenger-install-apache2-module

В конце сборки код напишет вам добавить несколько строк в /etc/httpd/conf/httpd.conf. Приблизительно это будет выглядеть так (у вас могут быть свои версии):

1
2
3
4
 LoadModule passenger_module /usr/local/rvm/gems/ruby-2.0.0-p353/gems/passenger-
 4.0.26/buildout/apache2/mod_passenger.so 
 PassengerRoot /usr/local/rvm/gems/ruby-2.0.0-p353/gems/passenger-4.0.26 
 PassengerDefaultRuby /usr/local/rvm/wrappers/ruby-2.0.0-p353/ruby 

После этого я добавил в конфигурацию сайт:

nano /etc/httpd/conf.d/site.conf

1
2
3
4
5
6
7
8
9
 <VirtualHost *:80>
     ServerName site.com
     ServerAlias www.site.com
     DocumentRoot /var/www/site/public
     <Directory /var/www/site/public>
         AllowOverride all
         Options -MultiViews
     </Directory>
 </VirtualHost>

И перезапустил веб-сервис:

service httpd restart

Два зелёных OK и всё в порядке. Сайт появился в браузере.