Установка Rails, Nginx с Passenger на Ubuntu
Как самостоятельно установить Rails и Nginx с Passenger на Ubuntu
Rubi on Rails – это приложение, предоставляющее веб-разработчикам фреймворк для быстрого создания веб-приложений. Nginx представляет собой легкое и высокопроизводительное серверное ПО. Обе программы быстро конфигурируются для совместной работы на виртуальном сервере после установки через Phusion Passenger. В качестве примера в данной статье мы будем использовать VPS. Нам также потребуется заранее настроенный пользователь с доступом к sudo.
Перед тем как делать что-либо, мы должны провести быстрое обновление для того, чтобы убедиться в актуальности версий всех загружаемых пакетов. Наберите в консоли:
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
После установки RVM поставить Ruby будет легко. Наберите в терминале:
rvm install 1.9.3
Теперь Ruby установлен. Но чтобы получить доступ к нашей версии, мы должны указать ее в системе по умолчанию. Для этого потребуется написать:
rvm use 1.9.3 --default
Этот шаг поможет поставить все необходимые компоненты Ruby on Rails. Продолжая использовать RVM для установки Gems, наберите в консоли:
rvm rubygems current
Теперь пришло время ставить Rails. Откройте терминал и напишите:
gem install rails
Процесс займет некоторое время, поэтому нужно будет подождать. После окончания инсталляции Ruby on Rails будет установлен на вашем сервере. Теперь можно приступать к установке Nginx.
C помощью Passenger вы можете быстро развернуть Rails на Nginx или Apache. В нашей статье мы будем использовать первый вариант. Для инсталляции Passenger наберите в командной строке:
gem install passenger
Для установки Rails на сервере Nginx, нам нужно будет написать строку в терминале:
rvmsudo passenger-install-nginx-module
Passenger проверит наличие всех необходимых зависимостей перед установкой. Если чего-то не хватает, вы увидите, как их поставить либо сделайте это с помощью APT-установщика Ubuntu. Перезапустите установку после окончания инсталляции недостающих зависимостей. Укажите Type: passenger-install-nginx-module еще раз в командной строке. Passenger предоставляет пользователям выбор между автоматической и настраиваемой установкой. Наберите 1, чтобы выбрать простой автоматический вариант.
Passenger потребуется до 10 мин, чтобы поставить, настроить и оптимизировать Ruby on Rails на Nginx. После завершения инсталляции вы увидите изменения в файле конфигурации, а также информацию о способе развертывания приложения Ruby on Rails на виртуальном сервере. Теперь нужно запустить Nginx, т.к. автоматического старта не предусмотрено. Используйте команду:
sudo service nginx start
Когда Nginx запустится, вы увидите приветственную надпись в браузере «Welcome to Nginx», если перейти по адресу: HTTP: // youripaddress /
Нам нужно будет открыть файл конфигурации с помощью:
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