Найти в Дзене
Долина Троллей

Как установить Discourse на Ubuntu 16.04 и запустить его в среде development

1. Вслед за "Install Discourse Forum Software on Ubuntu 18.04 Without Docker" вводим команды создания базы данных, однако вместо discourse имя базы данных будет discourse_development.
Скриншот 1. СУБД PosqgreSQL
2. Клонируем discourse с github.com
... командой git clone https://github.com/discourse/discourse.git. Войдя в каталог discourse, откатываем его к версии 2.4, потому как с текущей версией

1. Вслед за "Install Discourse Forum Software on Ubuntu 18.04 Without Docker" вводим команды создания базы данных, однако вместо discourse имя базы данных будет discourse_development.

Скриншот 1. СУБД PosqgreSQL
Скриншот 1. СУБД PosqgreSQL

2. Клонируем discourse с github.com

... командой git clone https://github.com/discourse/discourse.git. Войдя в каталог discourse, откатываем его к версии 2.4, потому как с текущей версией иначе будет ошибка PG::SyntaxError: ERROR.

Скриншот 2. PG:: SyntaxError: ERROR
Скриншот 2. PG:: SyntaxError: ERROR

Для этого есть команды git log, чтобы в истории найти "нужный вам коммит или тег (по сути, точку времени)" и переходим на него командой git checkout <хэш коммита или тег>.

Скриншот 3. Переход к коммиту
Скриншот 3. Переход к коммиту

3. Затем удаляем/переименовываем Gemfile.lock и запускаем bundle install, который выполняется без ошибок.

4. В config/database.yml добавляем значения username и password, а также encoding: utf8, template: template0 и запускаем bundle exec rake db:migrate.

5. Запуск сервера осуществляется командой UNICORN_PORT=<номер порта> bundle exec unicorn -c config/unicorn.conf.rb

6. Делаем обратный прокси-сервер на указанный порт, открываем discourse в веб-браузере по доменному имени и видим ошибку Blocker host: XXX. To allow requests to XXX, add the following to your environment confguration:

config.hosts << "XXX"

где XXX - доменное имя.

Добавляем строку в config/environments/development.rb, перезапускаем unicorn, готово

Скриншот 4.
Скриншот 4.

См. также

Beginners Guide to Install Discourse on Ubuntu for Development