Установка Rails, Apache и MySQL при помощи Passenger на Ubuntu
Ruby, Ubuntu | Комментировать запись
Первое, что нужно сделать для запуска приложений Ruby – установить Ruby on Rails, MySQL и веб-сервер Apache. К счастью, существуют простые инсталляторы, способные значительно упростить этот процесс.
Требования
Для выполнения данного руководства нужен предварительно настроенный сервер, а также привилегии sudo.
Примечание: Подробную информацию по предварительной настройке сервера можно найти в этой статье.
1: Установка Rails Ready
Rails Ready – это установочный скрипт, который позволяет установить Ruby on Rails на сервер Ubuntu при помощи всего одной команды.
Войдя на сервер как пользователь с привилегиями root (или расширенными привилегиями sudo), введите следующую команду для установки Rails Ready:
wget --no-check-certificate https://raw.github.com/joshfng/railsready/master/railsready.sh && bash railsready.sh
Также Rails Ready можно установить из исходников при помощи менеджера версий RVM (Ruby Version Manager). RVM очень удобно использовать, поскольку он не только упрощает процесс установки, но и позволяет установить несколько версий Ruby одновременно.
В целом, установка займет довольно много времени. Зато после завершения установки виртуальный выделенный сервер будет полностью оборудован всеми нужными Gem-ами, Ruby и Rails. Следуя инструкциям на экране, выберите «Logout and back in to access Ruby».
2: Установка Apache при помощи Phusion Passenger
Установив RVM, используйте его для установки Rails:
rvm install 1.9.3
Затем при помощи RVM сделайте Ruby 1.9.3 стандартной версией:
rvm use --default 1.9.3
Далее нужно установить gem по имени passenger:
gem install passenger
Кроме того, RailsReady содержит Phusion Passenger в качестве бонуса; его можно использовать для автоматической установки Apache. Для этого используйте следующую команду:
passenger-install-apache2-module
3: Настройка Apache
После установки Passenger выведет на экран такое сообщение:
The Apache 2 module was successfully installed.
Теперь нужно отредактировать конфигурационный файл, внеся в него следующие строки:
LoadModule passenger_module /home/username/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.12/ext/apache2/mod_passenger.so
PassengerRoot /home/username/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.12
PassengerRuby /home/username/.rvm/wrappers/ruby-1.9.3-p194/ruby
Затем откройте конфигурационный файл Apache и внесите в него строку:
sudo nano /etc/apache2/apache2.conf
Сохраните и закройте файл.
4: Установка MySQL
В завершение нужно установить на сервер еще один полезный компонент – MySQL, мощную систему управления базами данных, которая позволяет систематизировать и извлекать данные.
Чтобы установить MySQL, откройте терминал и введите команды:
sudo aptitude update
sudo aptitude install mysql-server
Во время установки MySQL попросит установить root-пароль; этот пароль необязательно устанавливать именно сейчас, поскольку в дальнейшем можно вернуться к этому этапу в оболочке MySQL, введя команду:
UPDATE mysql.user SET Password = PASSWORD('password') WHERE User = 'root';
Готово! Как видите, при помощи удобных инсталляторов все необходимые программы очень просто устанавливаются на сервер Ubuntu.
Примечание: после установки Ruby on Rails можно создать SSL-сертификат или установить FTP-сервер.
Tags: Apache, Cloud Server, gem, MySQL, Passenger, Phusion Passenger, Rails, Rails Ready, Ruby on Rails, RVM, Ubuntu