Skip to content

OpenRedu Setup (Ubuntu)

Bouckaert edited this page Oct 8, 2015 · 3 revisions

Nesta página você encontrará todos os passos necessários para rodar o OpenRedu em sua máquina Ubuntu.

Roteiro

  1. Configurando o ambiente no Ubuntu

  2. cURL

  3. RVM

  4. Ruby 1.9.3

  5. MySQL

  6. Rails

  7. Git e SSH

  8. MongoDB

  9. Baixando o código do OpenRedu

  10. Rodando o OpenRedu

  11. Configurar database.yml

  12. Instalar Gems

  13. Iniciar servidores

#Configuração do ambiente no Ubuntu

Executar comandos no terminal (bash)

1) Instalar cURL e dependências

$ sudo apt-get install libssl-dev libreadline6-dev zlib1g-dev curl

2) Instalar RVM

$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 
$ \curl -sSL https://get.rvm.io | bash -s stable
$ echo "source $HOME/.rvm/scripts/rvm" >> ~/.bash_profile

a) Verifique se o RVM está sendo carregado como função do bash

$ type rvm | head -n 1

Deve retornar:

rvm is a function

Caso contrario, você pode editar manualmente o arquivo ~/.profile acrescentando ao final:

export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

3) Instalar a versão 1.9.3 do ruby

$ rvm install 1.9.3
$ rvm use 1.9.3

a)Crie uma Gemset para o OpenRedu

$ rvm gemset create OpenRedu
$ rvm gemset use OpenRedu

Lembre sempre de verificar se está trabalhando no ambiente correto

$ rvm current

Deve retornar:

ruby-1.9.3-p551@OpenRedu

4) Instalar o MySQL

$ sudo apt-get install mysql-client mysql-server libmysqlclient-dev

5) Instalar o Rails

$ gem install rails --version 3.1.0

6)Instalar o git

$ sudo apt-get install git-core

Obs: O git e as chaves SSH de acordo com este tutorial do GitHub

http://github.com/guides/providing-your-ssh-key

7)Instalar o MongoDB

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
$ echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
$ sudo apt-get update
$ sudo apt-get install -y mongodb-org

#Baixando o código do OpenRedu

Basta executar o comando clone do git:

$ git clone git@github.com:OpenRedu/OpenRedu.git

#Rodando o OpenRedu

##Criar arquivo database.yml Inicialmente você deve criar uma base de dados para o OpenRedu. Em seguida, escrever o database.yml, segundo as configurações do seu Banco de Dados. O arquivo database.yml.example, localizado na pasta OpenRedu/config, pode ser usado como base. Copie-o, e renomeie para database.yml. Então, basta adicionar as credenciais de conexão com o banco de dados previamente instalado.

##Instalando Gems necessárias ao OpenRedu Esta tarefa é feita pelo Gem Bundler. Portanto, basta navegar para o diretório raiz do projeto e executar o seguinte comando:

$ bundle install

Obs: Caso a instalação do nokogiri retorne erro na libxml2 and libxslt

$ sudo apt-get install libxslt-dev libxml2-dev

Obs: Caso retorne erro na instalação do debugger-ruby_core_source

$ gem update debugger-ruby_core_source

Execute novamente o $ bundle install

##Criando as tabelas ###Executar a rake task create para criar os bancos de dados.

$ rake db:create

###Executar a rake task schema load para que todas as tabelas sejam criadas.

$ rake db:schema:load

###Executar a rake task migrate para rodar alguma modificação ainda pendente.

$ rake db:migrate

Você pode executar a rake task migrate antes da rake task schema load caso você tenha problemas com seu load.

##Inicializando os Submodules O OpenRedu ainda utiliza alguns plugins que estão como submodules do git (has_friends por exemplo), então precisamos executar dois comandos:

$ git submodule init
$ git submodule update

##Inserindo dados essenciais no BD Executar a rake task all para que todos os dados necessários sejam inseridos no Banco de Dados.

$ rake bootstrap:all

##Iniciando o servidor

###Inicie o MySQL

sudo /etc/init.d/mysql start

###Iniciar o servidor de busca solr

rake sunspot:solr:start

OBS: A execução do servidor de busca necessita da instalação do JAVA, que pode ser verificada pelos comandos

$ dpkg -l | grep jre
$ java -version

Caso não esteja instalado:

$ sudo apt-get install default-jre

###Iniciar o servidor do OpenRedu:

$ rails s

#OpenRedu is running, & let's code! \o/