У меня есть запасная машина Ubuntu, и я хотел бы установить Discourse на нее.
Как мне это сделать? Я использую Ubuntu 13.04.
Инструкции предполагают, что Вы нуждаетесь в бродяге для установки Ubuntu и по-видимому приспособлены к людям, главным образом использующим Windows или Mac и кто извлек бы выгоду из отдельного VM, чтобы установить и играть с дискурсом. Если у Seth есть "машина Ubuntu, лежащая вокруг" с 13,04 уже установленный, он может просто клонировать мерзавца repo и настроить ее локально.
Установка вещей локально и вручную документируется здесь на GitHub. Однако это действительно кажется немного сложным, бродячий VM имеет все необходимые сервисы (pgsql, советы) уже предварительно сконфигурированный так может быть легче начать с.
Тем не менее, если Вы чувствуете себя храбрыми, можно выполнить эти шаги, чтобы установить и настроить вещи на локальной машине Ubuntu.
Правовая оговорка, это - сложная процедура, которая включает много подвижных частей, я протестировал эту процедуру по недавно установленным 13,04 системам, но если вещи идут не так, как надо, Вы должны быть готовы расшифровать сообщения об ошибках и починить вещи. Необходимо быть довольны:
Установите необходимые пакеты:
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
Я только что закончил статью, описывающую этот точный процесс
В итоге вам необходимо:
bundle exec rails server
Вы можете использовать Cloud 66 EasyDeploy
. Это означает, что вы можете развернуть Discourse на AWS, DigitalOcean, Rackspace, Linode или Joyent. с парой щелчков мыши (а также гораздо больше, например, резервное копирование БД, масштабирование и мониторинг!)
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: я работаю в Cloud 66.
В Bitnami у нас есть полностью установщики Linux для Discourse и виртуальных машин на основе Ubuntu, а также облачные образы для Amazon, Azure. Вы можете проверить это на странице Дискурс Битнами
(Отказ от ответственности, я один из разработчиков Битнами:)
Если Вы имеете облачного поставщика и хотите пропустить много руководства, переходящего вокруг, можно использовать очарование Амулета!
После успешной начальной загрузки среды выполнял следующее:
juju deploy cs:~marcoceppi/discourse
juju deploy postgresql
Затем создайте отношения
juju add-relation discourse postgresql:db-admin
Дискурс требует db-admin
доступ уровня для включения hstore плагина. Наконец, выставьте дискурс:
juju expose discourse
Конфигурация и другие протесты могут быть найдены в README Очарования. Эти опции включают администраторов конфигурирования, где выбрать источник Дискурса, прикрепление версии и другие настраивающие опции.
Правовая оговорка, я - автор этого очарования.
Сам проект также имеет документацию по как установить на Ubuntu с помощью Docker (это единственный официально поддерживаемый способ):
Для разработки вы можете использовать эту программу [ 111], которая представляет собой простую команду после установки Docker.