Развертывание веб-приложения Ruby на виртуальной машине в Azure Stack Hub

Вы можете создать виртуальную машину для размещения веб-приложения Ruby в Azure Stack Hub. В этой статье объясняется, как настроить сервер для размещения веб-приложения Ruby, которое затем будет развернуто в Azure Stack Hub.

В рамках этой статьи используются Ruby и веб-платформа Ruby on Rails.

Создание виртуальной машины

  1. Настройте виртуальную машину в Azure Stack Hub. Выполните действия, описанные в статье Развертывание виртуальной машины Linux для размещения веб-приложения в Azure Stack Hub.

  2. В колонке сети виртуальных машин разрешите доступ к следующим портам:

    Порт Протокол Описание
    80 HTTP HTTP — это протокол, который используется для доставки веб-страниц с серверов. Клиенты подключаются по протоколу HTTP, используя DNS-имя или IP-адрес.
    443 HTTPS HTTPS — это безопасная версия протокола HTTP, которая использует сертификат безопасности и обеспечивает передачу данных в зашифрованном виде.
    22 SSH Secure Shell (SSH) — это сетевой протокол с применением шифрования для безопасного обмена данными. Такое соединение используется клиентом SSH для настройки виртуальной машины и развертывания приложений.
    3389 RDP Необязательный параметр. Протокол RDP позволяет подключаться к удаленному рабочему столу, чтобы использовать графический пользовательский интерфейс на вашем компьютере.
    3000 Особые настройки Этот порт используется при разработке на Ruby on Rails. Для рабочего сервера разработки вам нужно перенаправить трафик через порты 80 и 443.

Установка Ruby

  1. Подключитесь к виртуальной машине c помощью клиента SSH. Инструкции см. в статье Подключение по протоколу SSH с помощью PuTTy.

  2. Установите репозиторий PPA. В командной строке bash на виртуальной машине введите следующие команды:

    sudo apt -y install software-properties-common
    sudo apt-add-repository ppa:brightbox/ruby-ng
    
    sudo apt update
    
  3. Установите Ruby и Ruby on Rails на виртуальную машину. Не прерывая подключение к виртуальной машине в сеансе SSH, введите следующие команды:

    sudo apt install ruby
    gem install rails -v 4.2.6
    
  4. Установите зависимости Ruby on Rails. Не прерывая подключение к виртуальной машине в сеансе SSH, введите следующие команды:

    sudo apt-get install make
    sudo apt-get install gcc
    sudo apt-get install sqlite3
    sudo apt-get install nodejs
    sudo gem install sqlite
    sudo gem install bundler
    

    Примечание

    Во время установки зависимостей Ruby on Rails, возможно, потребуется повторно выполнить sudo gem install bundler. Если установка завершается сбоем, просмотрите журналы ошибок и устраните проблемы.

  5. Проверьте установку. Не прерывая подключение к виртуальной машине в сеансе SSH, введите следующую команду:

        ruby -v
    
  6. Установите Git — широко распространенную систему управления версиями и исходным кодом. Не прерывая подключение к виртуальной машине в сеансе SSH, введите следующую команду:

       sudo apt-get -y install git
    

Создание и запуск приложения

  1. Не прерывая подключение к виртуальной машине в сеансе SSH, введите следующие команды:

        rails new myapp
        cd myapp
        rails server -b 0.0.0.0 -p 3000
    
  2. Перейдите на новый сервер. Вы увидите запущенное веб-приложение.

       http://yourhostname.cloudapp.net:3000
    

Дальнейшие действия

  • См. дополнительные сведения о разработке для Azure Stack Hub.
  • Дополнительные сведения о распространенных сценариях развертывания IaaS для Azure Stack Hub см. здесь.
  • Сведения о языке программирования Ruby и дополнительные ресурсы см. на сайте Ruby-lang.org.