Como instalo o Discourse no Ubuntu?

8

Eu tenho uma máquina Ubuntu disponível e gostaria de instalar Discurso nela.

Como faço isso? Estou executando o Ubuntu 13.04.

    
por Seth 04.06.2013 / 22:03

6 respostas

7

As instruções presumem que você precisa do vagrant para instalar o Ubuntu, e aparentemente são voltadas para pessoas que usam principalmente o Windows ou Mac e que se beneficiariam de uma VM separada para instalar e tocar com o discurso. Se o Seth tiver uma "máquina Ubuntu" com o 13.04 já instalado, ele pode simplesmente clonar o repositório do git e configurá-lo localmente.

Configurar as coisas localmente e manualmente é documentado aqui no GitHub . No entanto, parece um pouco complexo, a VM vagrant tem todos os serviços necessários (pgsql, redis) já pré-configurados por isso pode ser mais fácil de começar.

Dito isto, se você está se sentindo corajoso, você pode seguir estes passos para instalar e configurar coisas em sua máquina Ubuntu local.

Disclaimer, é um procedimento complexo que envolve muitas partes móveis, testei este procedimento em um sistema 13.04 recém-instalado, mas se algo der errado, você deve estar preparado para decifrar mensagens de erro e consertar coisas . Você deve se sentir confortável com:

  • Instalação do pacote do Ubuntu.
  • Edição de arquivos de texto.
  • Ter algum conhecimento do uso da linha de comando do Postgres.
  • Estar minimamente familiarizado com Ruby, Rails e rubygems.
  • Algum git não faz mal, mas é usado apenas para a fase inicial de clonagem

OK, aqui vai

Instalar os pacotes necessários:

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

Crie um banco de dados postgresql e conceda permissões para o usuário que vai executar o discurso (suponho que ele seja chamado de "john", poderia / deveria ser seu nome de usuário):

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"

Clone o repositório:

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

Use o Bundler para instalar gemas e dependências do Ruby, incluindo trilhos:

bundle install

Você pode encontrar problemas de dependência aqui, pois outros pacotes podem ser necessários para construir extensões nativas. Se você receber um texto amarelo com erros nesta etapa, examine as mensagens de erro para descobrir quais pacotes instalar (com o apt-get).

Configure os dados do banco de dados (postgres e 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:)

Execute as migrações para inicializar o banco de dados e, em seguida, distribua-o:

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

inicie o servidor da web de desenvolvimento:

bundle exec rails s

Por fim, abra seu navegador e conecte-se ao servidor de desenvolvimento local em

http://localhost:3000
    
por roadmr 04.06.2013 / 23:20
6

Implantação na nuvem (com Juju)

Se você tem um provedor de nuvem e quer pular muito pulos manuais, use o charme Juju !

Depois de ter inicializado com sucesso um ambiente, execute o seguinte:

juju deploy cs:~marcoceppi/discourse
juju deploy postgresql

Em seguida, crie relações

juju add-relation discourse postgresql:db-admin

Discurso requer o acesso a nível db-admin para ativar o hstore plugar. Finalmente, exponha o discurso:

juju expose discourse

Configuração e outras advertências podem ser encontradas no LEIA-ME do Charme . Essas opções incluem a configuração de administradores, onde buscar a origem do Discourse, a fixação de versões e outras opções de ajuste.

Disclaimer, eu sou o autor deste charme.

    
por Marco Ceppi 05.06.2013 / 00:36
5

Bare Metal

Acabei de concluir um artigo descrevendo este processo exato

Em resumo, você precisa:

  • Instalar e configurar o PostgreSQL
  • Instale o Redis e o Ruby 1.9.3 +
  • Clone o repositório Discourse Git
  • Faça a configuração apropriada. mudanças
  • Executar bundle exec rails server
por Nathan Osman 05.06.2013 / 01:27
3

O projeto em si também tem documentação sobre como instalar no Ubuntu:

  • link
por Jorge Castro 05.06.2013 / 01:53
0

Na Bitnami, temos instaladores completamente Linux para o Discourse e máquinas virtuais baseadas no Ubuntu e imagens de nuvem para Amazon, Azure. Você pode conferir na página Discurso de Bitnami

(Disclaimer, eu sou um dos desenvolvedores do Bitnami:)

    
por Daniel Lopez 22.01.2014 / 00:04
0

Você pode usar Nuvem 66 EasyDeploy

O que significa que você pode então implantar Discurso sobre AWS, DigitalOcean, Rackspace, Linode ou Joyent com um par de cliques (e obter muito mais como backups de banco de dados, escala e monitoramento, bem!)

AVISO LEGAL: Eu trabalho para o Cloud 66.

    
por Khash 03.10.2013 / 17:06