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