Настройка OpenLiteSpeed ​​для Ruby и Rails

В Ubuntu 18.04 с помощью здесь я установил OpenLiteSpeed ​​через установку CyberPanel, а затем установил Ruby, используя следующие команды в терминале/консоли:

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
apt install rbenv libreadline-dev ruby-dev -y
export TMPDIR=/mytmp/
rbenv install 2.5.0
rbenv global 2.5.0
gem install rack -v 1.6.11
gem install ruby-lsapi

Но теперь я запутался в путях и где «настроить контекст». В приведенных выше инструкциях показано расположение ruby ​​по умолчанию, отличное от инструкции для Litespeed и отличается от того, где я нашел ruby ​​на сервере и значения ENV. Расположение на сервере для «рубина»:

/root/.rbenv/versions/2.5.0/bin/ruby
/root/.rbenv/shims/ruby
/etc/apparmor.d/abstractions/ruby

Команда gem env показывает следующее:

Installation directory: /var/lib/gems/2.5.0
User installation directory: /root/.gem/ruby/2.5.0
Ruby executable: /usr/bin/ruby2.5
Executable directory: /usr/local/bin/

В панели администратора OpenLiteSpeed ​​в разделе Конфигурация сервера > Сервер приложений я нашел Настройки Rack/Rails по умолчанию. Что я должен добавить сюда для Ruby Path и какую еще конфигурацию мне нужно сделать, пожалуйста?

У меня ограниченные знания об Ubuntu/Linux и OpenLiteSpeed ​​и почти нулевые знания о Ruby.

РЕДАКТИРОВАТЬ: я устанавливаю Ruby только потому, что хочу установить и протестировать ShareTribe, для которого требуется Ruby.

РЕДАКТИРОВАТЬ: я удалил Ruby 2.5 и установил 2.6 с помощью следующих команд:

sudo apt-get purge ruby
wget http://ftp.ruby-lang.org/pub/ruby/2.6/ruby-2.6.6.tar.gz
tar -xzvf ruby-2.6.6.tar.gz
cd ruby-2.6.6/
./configure
make ...SLOW
sudo make install

Пока все выглядело хорошо, но затем следующая команда gem install bundler выдала ошибку /usr/bin/gem: no such file or directory. Итак, еще одна ошибка пути.


person Nick W    schedule 10.04.2020    source источник
comment
Вам действительно нужно использовать менеджер версий ruby ​​для вашей установки? Будете ли вы запускать несколько версий Ruby на своем сервере?   -  person lacostenycoder    schedule 10.04.2020
comment
@lacostenycoder Раньше я всегда избегал Ruby, работая над принципом KISS. Теперь я хочу протестировать ShareTribe, для которого это требуется (я только что добавил примечание об этом в свой вопрос). Я еще не понимаю архитектуру Ruby, но думаю, мы можем предположить, что потребуется только одна версия для ShareTribe.   -  person Nick W    schedule 10.04.2020
comment
где ты это размещаешь? документы, на которые вы ссылаетесь на sharetribe, например Heroku, Ruby 2.65 и т. д.   -  person lacostenycoder    schedule 10.04.2020
comment
Капля DigitalOcean. Сегодня я увидел, что документы ShareTribe говорят о Ruby 2.6.5, я не знаю, почему я выбрал 2.5.   -  person Nick W    schedule 10.04.2020
comment
но как насчет документов, в которых говорится, что Heroku является платформой облачного хостинга?   -  person lacostenycoder    schedule 10.04.2020
comment
Если я правильно понимаю, Heroku — это просто другая инфраструктура облачного хостинга. На самом деле, на форуме сообщества DO есть вопрос об установке ShareTribe digitalocean.com/community/questions / со ссылкой на статью о том, как установить на Ubuntu, freedif.org/how-to-install-sharetribe-for-ubuntu-16-04 На форуме сообщества ShareTribe есть люди, использующие ST на DO, например: sharetribe.com/community/t/   -  person Nick W    schedule 10.04.2020


Ответы (1)


Из документов, на которые вы ссылаетесь, кажется, что у вас есть несколько проблем, некоторые из которых вообще не связаны с рубином. Однако кажется, что документация по использованию Ruby on Rails в OpenLiteSpeed советуют вам использовать более старую версию Ruby, чем требуется в документации по требованиям ShareTribe, которые, похоже, требуют использования Heroku для размещения вашего приложения. Могут быть способы получить всю эту работу на других платформах, но вы пересекаете воды ада DevOps, и в этом случае вы можете опубликовать некоторые вопросы на https://devops.stackexchange.com/

Из того, что я вижу, вам нужно будет следовать инструкциям по установке ruby ​​​​2.65 вместо 2.5.0, но вы можете проверить поддержку OpenLiteSpeed, чтобы убедиться, что она поддерживается.

Что касается SharTribe, вы также захотите узнать, будут ли они поддерживать работу на вашей капле Digital Ocean.

person lacostenycoder    schedule 10.04.2020
comment
Спасибо за ваш совет @lacostenycoder. Я обновил Ruby до версии 2.6, но затем получил ошибку пути при попытке установить пакет. - person Nick W; 16.04.2020
comment
Мне нужно перенастроить ссылку на путь gem из /usr/bin/gem в /usr/local/bin/gem, но я изо всех сил пытаюсь найти подходящие инструкции для новичка в ruby. - person Nick W; 16.04.2020