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