Развертывание веб-приложения Ruby на виртуальной машине в Azure Stack Hub
Вы можете создать виртуальную машину для размещения веб-приложения Ruby в Azure Stack Hub. В этой статье объясняется, как настроить сервер для размещения веб-приложения Ruby, которое затем будет развернуто в Azure Stack Hub.
В рамках этой статьи используются Ruby и веб-платформа Ruby on Rails.
Создание виртуальной машины
Настройте виртуальную машину в Azure Stack Hub. Выполните действия, описанные в статье Развертывание виртуальной машины Linux для размещения веб-приложения в Azure Stack Hub.
В колонке сети виртуальных машин разрешите доступ к следующим портам:
Порт Протокол Описание 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
Подключитесь к виртуальной машине c помощью клиента SSH. Инструкции см. в статье Подключение по протоколу SSH с помощью PuTTy.
Установите репозиторий PPA. В командной строке bash на виртуальной машине введите следующие команды:
sudo apt -y install software-properties-common sudo apt-add-repository ppa:brightbox/ruby-ng sudo apt update
Установите Ruby и Ruby on Rails на виртуальную машину. Не прерывая подключение к виртуальной машине в сеансе SSH, введите следующие команды:
sudo apt install ruby gem install rails -v 4.2.6
Установите зависимости 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
. Если установка завершается сбоем, просмотрите журналы ошибок и устраните проблемы.Проверьте установку. Не прерывая подключение к виртуальной машине в сеансе SSH, введите следующую команду:
ruby -v
Установите Git — широко распространенную систему управления версиями и исходным кодом. Не прерывая подключение к виртуальной машине в сеансе SSH, введите следующую команду:
sudo apt-get -y install git
Создание и запуск приложения
Не прерывая подключение к виртуальной машине в сеансе SSH, введите следующие команды:
rails new myapp cd myapp rails server -b 0.0.0.0 -p 3000
Перейдите на новый сервер. Вы увидите запущенное веб-приложение.
http://yourhostname.cloudapp.net:3000
Дальнейшие действия
- См. дополнительные сведения о разработке для Azure Stack Hub.
- Дополнительные сведения о распространенных сценариях развертывания IaaS для Azure Stack Hub см. здесь.
- Сведения о языке программирования Ruby и дополнительные ресурсы см. на сайте Ruby-lang.org.