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

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

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

6 ответов

Решение

В инструкциях предполагается, что вам нужен vagrant для установки Ubuntu, и, по-видимому, он предназначен для людей, в основном использующих Windows или Mac, и которым будет полезна отдельная виртуальная машина для установки и игры с беседой. Если у Сета "машина Ubuntu валяется" с уже установленным 13.04, он может просто клонировать репозиторий git и установить его локально.

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

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

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

  • Установка пакета Ubuntu.
  • Редактирование текстового файла.
  • Имея некоторые знания об использовании командной строки Postgres.
  • Будучи минимально знакомым с Ruby, Rails и 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 и предоставьте разрешения пользователю, который собирается вести дискурс (я предполагаю, что он называется "john", он может / должен быть вашим именем пользователя):

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 для установки гемов и зависимостей ruby, включая rails:

bundle install

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

Настройте данные базы данных (postgres и redis):

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

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

http://localhost:3000

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

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

После того, как вы успешно загрузили среду, выполните следующее:

juju deploy cs:~marcoceppi/discourse
juju deploy postgresql

Тогда создайте отношения

juju add-relation discourse postgresql:db-admin

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

juju expose discourse

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

Отказ от ответственности, я автор этого очарования.

Оголенный метал

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

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

  • Установите и настройте PostgreSQL
  • Установите Redis и Ruby 1.9.3+
  • Клонирование хранилища Discourse Git
  • Сделайте соответствующий конфиг. изменения
  • Бежать bundle exec rails server

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

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

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

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

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

Облако 66 EasyDeploy

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

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

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