Вход
Русский
USD
Цены в иностранной валюте приведены информационно

Установка Rails, Nginx с Passenger на Ubuntu

Как самостоятельно установить Rails и Nginx с Passenger на Ubuntu

Введение

Rubi on Rails – это приложение, предоставляющее веб-разработчикам фреймворк для быстрого создания веб-приложений. Nginx представляет собой легкое и высокопроизводительное серверное ПО. Обе программы быстро конфигурируются для совместной работы на виртуальном сервере после установки через Phusion Passenger. В качестве примера в данной статье мы будем использовать VPS. Нам также потребуется заранее настроенный пользователь с доступом к sudo.

1) Установка Ruby с RVM

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

sudo apt-get update

Как только обновление пройдет успешно, можно приступать к установке RVM (Ruby Version Manage) на ваш виртуальный сервер. Это функциональное приложение, позволяющее одновременно в одной системе использовать несколько версий языка Ruby. Но оно потребуется нам для инсталляции самой актуальной редакции. Для загрузки RVM нужно открыть терминал и сначала набрать код:

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

После этого можно приступать к загрузке. Используйте:

source ~/.rvm/scripts/rvm

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

rvm requirements

После вывода ответа обратите внимание на данные строки:

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

2) Установка Ruby

После установки RVM поставить Ruby будет легко. Наберите в терминале:

rvm install 1.9.3

Теперь Ruby установлен. Но чтобы получить доступ к нашей версии, мы должны указать ее в системе по умолчанию. Для этого потребуется написать:

rvm use 1.9.3 --default

3) Установка RubyGems

Этот шаг поможет поставить все необходимые компоненты Ruby on Rails. Продолжая использовать RVM для установки Gems, наберите в консоли:

rvm rubygems current

4) Установка Rails

Теперь пришло время ставить Rails. Откройте терминал и напишите:

gem install rails

Процесс займет некоторое время, поэтому нужно будет подождать. После окончания инсталляции Ruby on Rails будет установлен на вашем сервере. Теперь можно приступать к установке Nginx.

5) Установка Passenger

C помощью Passenger вы можете быстро развернуть Rails на Nginx или Apache. В нашей статье мы будем использовать первый вариант. Для инсталляции Passenger наберите в командной строке:

gem install passenger

6) Инсталляция Ngin

Для установки Rails на сервере Nginx, нам нужно будет написать строку в терминале:

rvmsudo passenger-install-nginx-module

Passenger проверит наличие всех необходимых зависимостей перед установкой. Если чего-то не хватает, вы увидите, как их поставить либо сделайте это с помощью APT-установщика Ubuntu. Перезапустите установку после окончания инсталляции недостающих зависимостей. Укажите Type: passenger-install-nginx-module еще раз в командной строке. Passenger предоставляет пользователям выбор между автоматической и настраиваемой установкой. Наберите 1, чтобы выбрать простой автоматический вариант.

7) Запуск Nginx

Passenger потребуется до 10 мин, чтобы поставить, настроить и оптимизировать Ruby on Rails на Nginx. После завершения инсталляции вы увидите изменения в файле конфигурации, а также информацию о способе развертывания приложения Ruby on Rails на виртуальном сервере. Теперь нужно запустить Nginx, т.к. автоматического старта не предусмотрено. Используйте команду:

sudo service nginx start

Когда Nginx запустится, вы увидите приветственную надпись в браузере «Welcome to Nginx», если перейти по адресу: HTTP: // youripaddress /

8) Подключение Nginx к вашему Rails проекту

Нам нужно будет открыть файл конфигурации с помощью:

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

Поставьте root на публичную папку вашего проекта на Rails. Ваша конфигурация должна выглядеть примерно так:

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

Для создания нового проект вам нужно будет совершить 2 действия:

• Поставьте NodeJs, если он у вас еще не установлен:

sudo apt-get install nodejs

• Создайте новой приложение Rails в желаемой директории

rails new my_awesome_rails_app

Вот и все, Rails и Nginx с Passenger на Ubuntu установлены.

Опубликовано: Май 25, 2017