Поиск по сайту:

Как установить Rails и nginx с помощью Passenger в Ubuntu


Введение

Ruby on Rails — это стек приложений, который предоставляет веб-разработчикам платформу для быстрого создания различных веб-приложений, а nginx — это легкое и высокопроизводительное программное обеспечение веб-сервера. Две программы можно легко настроить для совместной работы на виртуальном частном сервере при установке через Phusion Passenger.

Вы можете запустить это руководство на своем VPS как пользователь с привилегиями sudo. Вы можете проверить, как это настроить здесь: Настройка сервера Ubuntu.

Шаг первый — установите Ruby с RVM

Прежде чем мы сделаем что-либо еще, мы должны запустить быстрое обновление, чтобы убедиться, что все пакеты, которые мы загружаем на наш виртуальный сервер, обновлены:

sudo apt-get update

Как только это будет сделано, мы можем начать установку RVM, Ruby Version Manage, на наш VPSR. Это отличная программа, которая позволяет вам использовать несколько версий Ruby в одной системе; однако в этом случае мы просто используем его для установки последней версии Ruby на дроплет.

Чтобы установить RVM, откройте терминал и введите следующую команду:

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

После завершения установки загрузите RVM.

source ~/.rvm/scripts/rvm

Для работы RVM имеет несколько собственных зависимостей, которые необходимо установить. Вы можете увидеть, что это:

rvm requirements

В тексте, который показывает вам RVM, найдите этот абзац.

Additional Dependencies:
# For Ruby / Ruby HEAD (MRI, Rubinius, & REE), install the following:
  ruby: /usr/bin/apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion

Просто следуйте инструкциям, чтобы обновить систему со всеми необходимыми зависимостями.

rvmsudo /usr/bin/apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion

Шаг второй — установите Ruby

Если вы используете RVM, установить Ruby несложно.

rvm install 1.9.3

Рубин теперь установлен. Однако, поскольку мы получили к нему доступ через программу с различными версиями Ruby, нам нужно указать системе использовать 1.9.3 по умолчанию.

rvm use 1.9.3 --default

Шаг третий — установите RubyGems

На следующем шаге убедитесь, что у нас есть все необходимые компоненты Ruby on Rails. Мы можем продолжать использовать RVM для установки гемов; введите эту строку в терминал.

 rvm rubygems current

Шаг четвертый — установка Rails

Когда все настроено, пришло время установить Rails.

Для начала откройте терминал и введите:

gem install rails

Этот процесс может занять некоторое время, будьте терпеливы. Как только он завершится, на вашем виртуальном сервере будет установлен Ruby on Rails.

Как только это будет сделано, все готово для Ruby on Rails, и пришло время подключить его к nginx.

Шаг пятый — установите Passenger

Passenger — это эффективный и простой способ развернуть Rails на nginx или apache. В этом случае мы собираемся запустить установку nginx.

После того, как Ruby on Rails установлен, продолжайте и установите пассажира.

gem install passenger 

Шаг шестой — устанавливаем nginx

Вот где Passenger действительно сияет. Поскольку мы собираемся установить Rails на сервер nginx, нам нужно ввести в терминал еще одну строку:

rvmsudo passenger-install-nginx-module

И теперь Пассажир берет верх.

Сначала Passenger проверяет, установлены ли все необходимые для работы зависимости. Если вам чего-то не хватает, Passenger сообщит вам, как их установить, либо с помощью установщика apt-get в Ubuntu.

После загрузки всех отсутствующих зависимостей перезапустите установку. Введите в командной строке еще раз пассажир-установщик-nginx-module.

Passenger предлагает пользователям выбор между автоматической настройкой или индивидуальной настройкой. Нажмите 1 и введите, чтобы выбрать рекомендуемую простую установку.

Шаг седьмой — Запускаем nginx

Пассажиру потребуется от пяти до десяти минут, чтобы установить, настроить и оптимизировать nginx с Ruby on Rails.

После завершения он сообщит вам об изменениях, внесенных в файл конфигурации nginx, и о том, как развернуть приложение Ruby on Rails на вашем виртуальном сервере.

Последний шаг — включить запуск nginx, так как он не делает этого автоматически.

 sudo service nginx start 

nginx сейчас включен. Вы можете увидеть захватывающий экран «Добро пожаловать в nginx» в своем браузере, если наведете его на http://youripaddress/

Шаг восьмой — подключите Nginx к вашему проекту Rails

После установки rails откройте файл конфигурации nginx.

sudo nano /opt/nginx/conf/nginx.conf

Установите корень в публичный каталог вашего нового проекта rails.

Тогда ваша конфигурация должна выглядеть примерно так:

server { 
listen 80; 
server_name example.com; 
passenger_enabled on; 
root /var/www/my_awesome_rails_app/public; 
}

(*NB—to create your new rails project, follow these steps:
  • Install NodeJs if you do not yet have it:
    sudo apt-get install nodejs
  • Create your new rails app in your preferred directory:
    rails new my_awesome_rails_app