понедельник, 13 марта 2017 г.

Установка и запуск RUBY Sinatra в CentOS7

Установка библиотеки Sinatra выполняется после установки ruby.
Для установки Sinatra выполняем:
# gem install sinatra
Установка будет выполняться несколько минут. При этом в консоль будет выводиться мало текста. Не прерывайте процесс до полной установки библиотеки.

При запуске Sinatra стартует собственный web-сервер WEBrick. Что бы он нормально работал, нужно отключить SELinux. Если к серверу будет обращение по сети, то нужно разрешить подключение к серверу по порту 4567, который по умолчанию использует сервер WEBrick.

Для проверки работы Sinatra создадим файл hello_web.rb с содержимым:
require 'sinatra'
get('/hello') do
  "Hello, web! Привет, Интернет!"
end

Запуск сервера выполняем так:
# ruby hello_web.rb
[2017-03-12 08:54:53] INFO  WEBrick 1.3.1
[2017-03-12 08:54:53] INFO  ruby 2.4.0 (2016-12-24) [x86_64-linux]
== Sinatra (v1.4.8) has taken the stage on 4567 for development with backup from WEBrick
[2017-03-12 08:54:53] INFO  WEBrick::HTTPServer#start: pid=2638 port=4567
Сервер запустился и доступен на 127.0.0.1:4567

Что бы увидеть, что сервер работает, запускаем в другой консоли браузер links
и обращаемся к ресурсу http://localhost:4567/hello
# links http://localhost:4567/hello
Должны увидеть:


Для того что бы обратиться к ресурсу по сети запускаем Sinatra так:
# ruby hello_web.rb -o 10.10.49.152 -p 8080
[2017-03-12 08:58:41] INFO  WEBrick 1.3.1
[2017-03-12 08:58:41] INFO  ruby 2.4.0 (2016-12-24) [x86_64-linux]
== Sinatra (v1.4.8) has taken the stage on 8080 for development with backup from WEBrick
[2017-03-12 08:58:41] INFO  WEBrick::HTTPServer#start: pid=2647 port=8080
Здесь сервер запустился на интерфейсе 10.10.49.152 и прослушивает порт 8080
Теперь можно увидеть сообщение сервера Sinatra по сети



Останавливаем сервер CTRL + C
^C== Sinatra has ended his set (crowd applauds)
[2017-03-12 09:01:23] INFO  going to shutdown ...
[2017-03-12 09:01:24] INFO  WEBrick::HTTPServer#start done.

ССЫЛКИ
http://www.sinatrarb.com/intro

Комментариев нет:

Отправить комментарий