У меня есть запасная машина с Ubuntu, и я хотел бы установить на нее Discourse .
Как мне это сделать? Я использую Ubuntu 13.04.
У меня есть запасная машина с Ubuntu, и я хотел бы установить на нее Discourse .
Как мне это сделать? Я использую Ubuntu 13.04.
Ответы:
В инструкциях предполагается, что вам нужен vagrant для установки Ubuntu, и, по-видимому, он предназначен для людей, в основном использующих Windows или Mac, и которым будет полезна отдельная виртуальная машина для установки и игры с беседой. Если у Сета «машина Ubuntu валяется» с уже установленным 13.04, он может просто клонировать репозиторий git и установить его локально.
Настройка на месте и вручную описана здесь, на GitHub . Однако это кажется немного сложным, у бродячей виртуальной машины уже есть все необходимые службы (pgsql, redis), уже настроенные заранее, поэтому с ними легче начать.
Тем не менее, если вы чувствуете себя смелым, вы можете выполнить следующие шаги, чтобы установить и настроить вещи на локальном компьютере с 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 и предоставьте разрешения пользователю, который будет вести дискурс (я предполагаю, что он называется «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 deploy cs:~marcoceppi/discourse
juju deploy postgresql
Тогда создайте отношения
juju add-relation discourse postgresql:db-admin
Дискурс требует db-adminровного доступа, чтобы включить плагин hstore. Наконец, разоблачить дискурс:
juju expose discourse
Конфигурация и другие предостережения могут быть найдены в README . Эти параметры включают в себя настройку администраторов, где выбрать источник Discourse, закрепление версии и другие параметры настройки.
Отказ от ответственности, я автор этого очарования.
Я только что закончил статью, описывающую этот точный процесс
В итоге вам необходимо:
bundle exec rails serverВ самом проекте также есть документация по установке в Ubuntu с использованием Docker (это единственный официально поддерживаемый способ):
Для разработки вы можете использовать эту программу, которая представляет собой простую команду после установки Docker.
В Bitnami у нас есть полностью установщики Linux для Discourse и виртуальных машин на основе Ubuntu, а также облачные образы для Amazon, Azure. Вы можете проверить это на странице Дискурса Битнами.
(Отказ от ответственности, я один из разработчиков Битнами :)
Вы можете использовать Cloud 66 EasyDeploy

Это означает, что вы можете развернуть Discourse на AWS, DigitalOcean, Rackspace, Linode или Joyent с помощью пары щелчков мыши (и получить гораздо больше, например, резервных копий БД, масштабирования и мониторинга!)
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я работаю на Cloud 66.