Как мне установить Discourse в Ubuntu?

У меня есть запасная машина Ubuntu, и я хотел бы установить Discourse на нее.

Как мне это сделать? Я использую Ubuntu 13.04.

8
задан 27 January 2014 в 20:05

6 ответов

Инструкции предполагают, что Вы нуждаетесь в бродяге для установки Ubuntu и по-видимому приспособлены к людям, главным образом использующим Windows или Mac и кто извлек бы выгоду из отдельного VM, чтобы установить и играть с дискурсом. Если у Seth есть "машина Ubuntu, лежащая вокруг" с 13,04 уже установленный, он может просто клонировать мерзавца repo и настроить ее локально.

Установка вещей локально и вручную документируется здесь на GitHub. Однако это действительно кажется немного сложным, бродячий VM имеет все необходимые сервисы (pgsql, советы) уже предварительно сконфигурированный так может быть легче начать с.

Тем не менее, если Вы чувствуете себя храбрыми, можно выполнить эти шаги, чтобы установить и настроить вещи на локальной машине Ubuntu.

Правовая оговорка, это - сложная процедура, которая включает много подвижных частей, я протестировал эту процедуру по недавно установленным 13,04 системам, но если вещи идут не так, как надо, Вы должны быть готовы расшифровать сообщения об ошибках и починить вещи. Необходимо быть довольны:

  • Установка пакета Ubuntu.
  • Редактирование текстового файла.
  • Наличие некоторого знания использования командной строки Пост-ГРЭС.
  • Будучи минимально знакомым с Ruby, направляющими и rubygems.
  • Некоторый мерзавец не страдает, но это только используется для начальной фазы клонирования

Хорошо, здесь идет

Установите необходимые пакеты:

sudo apt-get install git ruby ruby-bundler build-essential libxml2-dev libxslt1-dev redis-server postgresql libpq-dev postgresql-contrib-9.1

Создайте postgresql базу данных и дайте разрешения пользователю, который собирается выполнить дискурс (я предположу, что это называют "Джоном", это могло быть Ваше имя пользователя):

sudo -u postgres createdb discourse_development
sudo -u postgres psql -c "create user john with password 'whatever' "
sudo -u postgres psql -c "grant all privileges on database discourse_development to john"
#This is a bit of postgresql magic to add the required hstore and pg_trgm extensions
sudo -u postgres psql discourse_development -c "create extension hstore; create extension pg_trgm"

Клонируйте репозиторий:

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

Используйте Bundler для установки рубиновых драгоценных камней и зависимостей включая направляющие:

bundle install

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

Настройте данные базы данных (пост-ГРЭС и советы):

cp config/redis.yml.sample config/redis.yml
cp config/database.yml.sample config/database.yml
# Now edit config/database.yml and in the discourse_development section add
# username: john
# password: whatever
# Follow the format for the other entries (adapter:, database:)

Выполните миграции для инициализации базы данных, затем отберите ее:

bundle exec rake db:migrate
bundle exec rake db:seed_fu
sudo -u postgres psql discourse_development < pg_dumps/production-image.sql

затем запустите веб-сервер разработки:

bundle exec rails s

Наконец, откройте свой браузер и подключение к локальному dev серверу в

http://localhost:3000
7
ответ дан 27 January 2014 в 20:05

Голый металл

Я только что закончил статью, описывающую этот точный процесс

В итоге вам необходимо:

  • Установите и настройте PostgreSQL
  • Установите Redis и Ruby 1.9.3+
  • Клонируйте репозиторий Discourse Git
  • Выполните соответствующую настройку. изменения
  • Выполнить bundle exec rails server
0
ответ дан 27 January 2014 в 20:05

Вы можете использовать Cloud 66 EasyDeploy

Cloud 66 EasyDeploy

. Это означает, что вы можете развернуть Discourse на AWS, DigitalOcean, Rackspace, Linode или Joyent. с парой щелчков мыши (а также гораздо больше, например, резервное копирование БД, масштабирование и мониторинг!)

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: я работаю в Cloud 66.

0
ответ дан 27 January 2014 в 20:05

В Bitnami у нас есть полностью установщики Linux для Discourse и виртуальных машин на основе Ubuntu, а также облачные образы для Amazon, Azure. Вы можете проверить это на странице Дискурс Битнами

(Отказ от ответственности, я один из разработчиков Битнами:)

0
ответ дан 27 January 2014 в 20:05

Облачное развертывание (с Амулетом)

Если Вы имеете облачного поставщика и хотите пропустить много руководства, переходящего вокруг, можно использовать очарование Амулета!

После успешной начальной загрузки среды выполнял следующее:

juju deploy cs:~marcoceppi/discourse
juju deploy postgresql

Затем создайте отношения

juju add-relation discourse postgresql:db-admin

Дискурс требует db-admin доступ уровня для включения hstore плагина. Наконец, выставьте дискурс:

juju expose discourse

Конфигурация и другие протесты могут быть найдены в README Очарования. Эти опции включают администраторов конфигурирования, где выбрать источник Дискурса, прикрепление версии и другие настраивающие опции.

Правовая оговорка, я - автор этого очарования.

6
ответ дан 27 January 2014 в 20:05

Сам проект также имеет документацию по как установить на Ubuntu с помощью Docker (это единственный официально поддерживаемый способ):

Для разработки вы можете использовать эту программу [ 111], которая представляет собой простую команду после установки Docker.

0
ответ дан 27 January 2014 в 20:05

Другие вопросы по тегам:

Похожие вопросы: