Как установить Sinatra на Windows Server 20 сентября .09.2024 1799 Sinatra — это минималистичный веб-фреймворк для языка Ruby, предназначенный для создания простых веб-приложений. Он предоставляет гибкий способ обработки HTTP-запросов с минимальными зависимостями и легко интегрируется с другими библиотеками. Sinatra идеально подходит для небольших проектов, где важна скорость разработки и простота архитектуры. В статье рассмотрим, как установить Sinatra на виртуальный выделенный сервер, работающий под управлением Windows Server 2016. Установка RubyПоскольку Sinatra написан на Ruby, и создаваемые приложения полностью используют его синтаксис и возможности, то для работы Sinatra требуется установленный интерпретатор Ruby. Установка Ruby на Windows Server описана в соответствующей статье нашего справочника. По окончании установки Ruby можно переходить непосредственно к инсталляции фреймворка Sinatra. Как установить Sinatra на Windows ServerОткройте командную строку от имени администратора и выполните команду, которая установит Sinatra при помощи такого инструмента, как
Затем таким же образом установите библиотеку Rackup, которая нужна для запуска Rack-приложений, использующихся в том числе и фреймворком Sinatra:
Теперь создайте простейшее приложение на Sinatra, для чего перейдите в корень диска
Где создайте каталог, в котором будут находиться файлы вашего проекта, например,
После чего перейдите в созданную директорию:
И в ней создайте файл вашего приложения, например,
Затем откройте файл
После того, как вы сохраните файл
Пока приложение запущено, вы можете открыть сайт в браузере, введя в строке навигации его адрес —
Обратите внимание, что по умолчанию сайт, созданный Sinatra, доступен по порту Запуск Sinatra как службыЧтобы каждый раз не запускать приложение из командной строки, можно установить Sinatra в качестве службы. Это также позволит выполнять запуск приложения при каждом старте системы. Так как в Windows Server отсутствует штатная возможность создания служб, для запуска сервиса придётся использовать какой-либо сторонний инструмент. В нашем случае мы применим такое решение, как NSSM (Non-Sucking Service Manager). Для установки в систему NSSM перейдите на его официальную страницу и загрузите zip-архив актуального релиза.
По окончании загрузки распакуйте архив на диск
Находясь там, установите службу
При этом откроется окно инсталлера NSSM следующего вида:
Здесь укажите параметры:
Затем нажмите кнопку Теперь откройте список служб, для чего нажмите В списке найдите и откройте службу
Настройка брандмауэраЧтобы получить доступ к созданному сайту не только через браузер, запущенный на удалённом сервере, но и со своей локальной рабочей станции, необходимо в брандмауэре создать разрешающее правило для используемого фреймворком порта. Для запуска брандмауэра используйте комбинацию клавиш В открывшемся окне брандмауэра кликните
Затем перейдите в раздел
В стартовом окне мастера создания правила укажите его тип как
Затем выберите тип порта
Далее определите правило как разрешающее, выбрав опцию
На следующем шаге укажите типы сетей, на которые создаваемое правило будет распространяться. По умолчанию правило действует на все типы сетей.
Теперь введите имя для создаваемого правила. В нашем примере это —
Правило будет создано, как только вы нажмёте кнопку После чего вы сможете подключиться к сайту из браузера, запущенного на локальном компьютере. Для этого в строке навигации введите IP-адрес удалённого сервера с номером порта, используемого Sinatra. ![]() Содержание статьи | |||||
| |