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

windows
discourse

(Андрей Белов) #1

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

  • ОС: 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

CREATE EXTENSION pg_trgm;
CREATE EXTENSION hstore;

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

Иду в папку (выйдите: \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


Как установить Discourse на хостинг?
Какая лучшая платформа для обсуждения?
Linux разве так необходим для разработки?