Установка Discourse под Windows 7

Исходные данные

  • ОС: Windows 7 Home Premium, 64-bit 6.1.7601, Service Pack 1
  • Продукт: VMware® Workstation 12 Pro
  • Версия: 12.5.1 build-4542065

Установка Discourse зависимостей

Все последующие команды делаются в терминале, для среду разработки Rails

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

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

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

Устанавливаю Phantomjs:

У меня 32-битная система:

cd /usr/local/share
sudo wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.8-linux-i686.tar.bz2
sudo tar xvf phantomjs-1.9.8-linux-i686.tar.bz2
sudo rm phantomjs-1.9.8-linux-i686.tar.bz2
sudo ln -s /usr/local/share/phantomjs-1.9.8-linux-i686/bin/phantomjs /usr/local/bin/phantomjs
cd

Теперь, когда мы это установили перейдем к установке самого Discourse.

Я ставлю в папку: discourse

git clone https://github.com/discourse/discourse.git ~/discourse

Открывая PSQL

sudo -u postgres psql postgres

Созданию роли с тем же именем, что и имя пользователя системы Ubuntu и паролем:

CREATE ROLE toxu WITH LOGIN ENCRYPTED PASSWORD 'discourse' CREATEDB SUPERUSER;

Я выбрал, toxu

Созданию discourse_development и discourse_test базы данных:

CREATE DATABASE discourse_development WITH OWNER toxu ENCODING 'UTF8' TEMPLATE template0;
CREATE DATABASE discourse_test WITH OWNER toxu ENCODING 'UTF8' TEMPLATE template0;

Теперь доступ Psql запроса в discourse_development базы данных toxu (имя пользователя) пользователь:

psql -d discourse_development -U toxu-h localhost

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

CREATE EXTENSION pg_trgm;
CREATE EXTENSION hstore;

Теперь доступ Psql запроса в discourse_test базы данных toxu (имя пользователя) пользователь:

psql -d discourse_test -U toxu -h localhost

Базы данных успешно созданы.

Иду в папку (выйдите: \q или идите в новый терминал ) и устанавливаю

cd ~/discourse
source ~/.bashrc
bundle install

Далее, выполняю команду:

bundle exec rake db:migrate db:test:prepare db:seed_fu

Запускаю:

bundle exec rake autospec
bundle exec rails server

или

bundle exec rails server --binding=0.0.0.0

Открываю браузер вводя http://localhost:3000 - работает.

Создаю администратора

RAILS_ENV=development
bundle exec rake admin:create

Далее вводу Email, пароль и т.д.

Перехожу в браузер и вижу

Далее, можно настроить почту и т.д.
Создаю репозиторий: https://github.com/Toxu-ru
Делаю связку и заливаю новую тему и болванку плагина.

Проверяю на локале - работает.

Под Ubuntu:
Установка DISCOURSE под Ubuntu 16.04

4 симпатии

Установил VMware® Workstation 16.х.х
Создал вирт машину, делал все на диск D, сразу получаю ошибки:

error

3 симпатии

Установка по Ubuntu 20.04

Перейдите в папку Discourse (после клонирования и установке всех пакетов):

cd ~/discourse

Установите:

source ~/.bashrc
bundle install

Теперь, когда вы успешно настроили соединение с базой данных, выполните следующие команды:

bundle exec rake db:create 
bundle exec rake db:migrate
RAILS_ENV=test bundle exec rake db:create db:migrate

Теперь попробуйте запустить спецификации:

bundle exec rake autospec

Запустить сервер rails: (чтобы он был доступен только на localhost)

bundle exec rails server

или используйте эту команду, чтобы он слушал все интерфейсы и был доступен удаленно

bundle exec rails server --binding=0.0.0.0

Теперь у вас должна быть возможность подключиться к приложению Discourse на http://localhost:3000/ - попробуйте!

Ссылка на оригинал:

Установка проверена: 2020-09-18T21:00:00Z

P.S. не забываем, что для производства необходима другая инструкция:

3 симпатии

Спасибо, а то пишут на официальном, что инструкция не работает. Значит все нормально.

2 симпатии

Работает. Установил Ubuntu (20.04 с нуля) и Discourse по этой инстр. 30 минут назад.

2 симпатии