Как на сервер установить Ruby on Rails (для Discourse)?

ruby
discourse

(yuran) #1

Я новичок, правильно ли я думаю, что перед установкой Discourse нужно на хостинг установить сам Ruby on Rails? Если можно пожалуйста про установку Ruby on Rails или ссылку. Спасибо.


Установка Discourse
(Андрей Белов) #2

На самом деле, вам необходимо установить для Discourse: Ruby/Rails/Postgre/Redis
Можно ставить по отдельности или устанавливать сразу под Ubuntu. Инструкции по настройке должны работать нормально для любого дистрибутива на основе Debian.

Запустите в командной строке следующую команду:

bash <(wget -qO- https://raw.githubusercontent.com/techAPJ/install-rails/master/linux)

Она должна установить следующие пакеты:

  • Git
  • rbenv
  • ruby-build
  • Ruby (stable)
  • Rails
  • PostgreSQL
  • SQLite
  • Redis
  • Bundler
  • MailCatcher
  • ImageMagick

Думаю, это самый простой способ. Иногда проще попросить об установке непосредственно поддержку хостинга. Все же работа с операционной системой их задача. Может быть написать им письмо, с просьбой установить следующие компоненты. (смотрю из документации рекомендуемые).

  • Postgres 9.5+
  • Redis 2.6+
  • Ruby 2.3+ (we recommend 2.3.1 or higher)

Дав им ссылку на следующее руководство:

Важно: обратите внимание на “оперативку”. Минимальные требования: 1 GB RAM.

Еще один материал по установки.
Настройка Ruby on Rails, PostgreSQL и Redis на Ubuntu
http://luugiathuy.com/2014/11/setup-ruby-on-rails-postgresql-redis-on-ubuntu/

Если вы хотите ставить на CentOS 7, то возможно поможет эта статья. Там есть инструкции:


(yuran) #3

Вроде все что нужно установил… все равно открывает бесполезный домен, который указан в конфиге apache… У меня установлена связка apache+nginx и наверное поэтому не открывается нужный домен… Все действия проделал как описано здесь Установка Discourse на Debian - Форум Discourse
Подскажите пожалуйста как настроить apache чтобы домен откликался на установленный discourse. У меня он установлен сюда /usr/local/discourse. Если я просто вырубаю apache - тогда я просто получаю ошибку 502 Bad Gateway Nginx. Помогите пожалуйста куда копать?


(Евгений) #4

Обычно все дело в портах (в сл. отсутствие ошибки при сборки). В файле конфигурации: app.yml, например:

expose:
“4578:80” # http, и обр. внимание чтобы порт 80 был свободен.

В Nginx (/etc/nginx/ или поиском: sudo find / -name nginx). У меня соотв вот так:

upstream app {
    server 127.0.0.1:25654;
}
server {
    listen 80;

...строки...

proxy_pass http://app; - обратить внимание, если файл: app.yml

Перезапуск Nginx: sudo service nginx restart