Prezados. Segue abaixo o tutorial atualizado de instalando da plataforma Openredu. O sistema operacional utilizado foi o Ubuntu-Server 14.04.
Obs: Foram atualizados pacotes e modos de instalação.
Roteiro
- Instalando o cURL e dependências
- Instalando o RVM
- Instalando a versão 1.9.3 do ruby
- Instalando o MySQL
- Instalando o Rails
6)Instalalando o git
7)Instalando o MongoDB - Baixando o código do OpenRedu
- Rodando o OpenRedu
- Criando as tabelas
- Inicializando os Submodules
- Inserindo dados essenciais no BD
- Iniciando o servidor de aplicação Openredu
Neste tutorial a instalação da plataforma é realizada apenas via terminal linux.
Todos os comandos linux estão em negrito.
Por ser um tutorial para facilitar a didática, boas práticas de segurança não são prioridade (A segurança ficará a critério do responsável pela infraestrutura)
- Instalando o cURL e dependências
Tornando administrador do sistema.
$ sudo -i
Instalando pacotes e dependências
# apt-get install libssl-dev libreadline6-dev zlib1g-dev curl libxslt-dev libxml2-dev gnupg2
- Instalando o RVM
Baixando o repositório do rvm via ppa
# apt-add-repository ppa:rael-gc/rvm
Em seguida é necessário atualizar os pacotes
# apt-get update
Instalando o rvm
# apt-get install rvm
a) Verificando se o RVM está sendo carregado como função do bash
Iniciando o rvm
# /etc/profile.d/rvm.sh
Em seguida será verificado o funcionamento do rvm
# type rvm | head -n 1
Deve retornar:
rvm is a function
(Muito importante) → Caso contrario, você pode editar manualmente o arquivo ~/.profile (adicionar no usuario comum e no root) acrescentando ao final do arquivo:
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
Verificado novamente o funcionamento do rvm
# type rvm | head -n 1
É preciso retornar:
rvm is a function
Se der erro novamente, reveja a edição do arquivo ~/.profile (No usuário comum e root).
- Instalando a versão 1.9.3 do ruby
# rvm install 1.9.3
# rvm use 1.9.3
a)Criando uma Gemset para o OpenRedu
# rvm gemset create OpenRedu
# rvm gemset use OpenRedu
Verificando se o ambiente está correto
# rvm current
Deve retornar:
ruby-1.9.3-p551@OpenRedu
- Instalando o MySQL
Instalando o MySQL
# apt-get install mysql-client mysql-server libmysqlclient-dev
Durante a instalação do Banco de Dados MySQL será necessário criar uma senha de acesso ao banco de dados
- Instalando o Rails
Instalando a versão 3.1.0 Rails
# gem install rails --version 3.1.0
6)Instalalando o git
Instalando o Git
# apt-get install git-core
Obs: O git e as chaves SSH de acordo com este tutorial do GitHub
http://github.com/guides/
7)Instalando o MongoDB
No debian, seguir esse tutorial:
https://docs.mongodb.com/v3.0/
Para Ubuntu:
Atualizando pacotes
# apt-get update
Instalando o MongoDB
# apt-get install -y mongodb
- Baixando o código do OpenRedu
Basta executar o comando clone do git:
# git clone https://github.com/Openredu/Openredu
- 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.
Acessando Openredu/config:
# cd Openredu/config
Copiando o database.yml.example database.yml:
Openredu/config # cp database.yml.example database.yml
Editando o arquivo database.yml (adicione as credenciais de conexão com o banco de dados (Senha do administrador do banco de dados MySQL) previamente instalado)
Openredu/config # nano database.yml
Instalando Gems necessárias ao OpenRedu
Esta tarefa é feita pelo Gem Bundler. Portanto, basta acessar o diretório raiz do projeto.
Acessando o diretório raiz do projeto:
# cd Openredu
Atualizando
/Openredu # gem update debugger-ruby_core_source
Instalando Gems
/Openredu # bundle install
Se aparecer a mensagem “bundler: command not found.”
/Openredu # gem install bundler
Execute novamente o /Openredu # bundle install
- Criando as tabelas
Executando o rake task create para criar os bancos de dados.
/Openredu # rake db:create
Executando o rake task schema load para que todas as tabelas sejam criadas.
/Openredu # rake db:schema:load
Executando a rake task migrate para rodar alguma modificação ainda pendente.
/Openredu # 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:
/Openredu # git submodule init
/Openredu # git submodule update
- Inserindo dados essenciais no BD
Executando a rake task all para que todos os dados necessários sejam inseridos no Banco de Dados.
/Openredu # rake bootstrap:all
Voltando a raiz do sistema.
/Openredu# cd…
- Iniciando o servidor de aplicação Openredu
Iniciando o MySQL
# /etc/init.d/mysql start
Iniciando o servidor de busca solr
OBS: A execução do servidor de busca necessita da instalação do JAVA, que pode ser verificada pelos comandos.
Instalando o Java
# apt-get install default-jre
Verificando as versões
# dpkg -l | grep jre
# java -version
Inciando o servidor de busca solr
# cd Openredu
/Openredu # rake sunspot:solr:start
Iniciando o servidor do OpenRedu:
/Openredu # rails s
Por fim, para acessar o Openredu via browser, o usuário deverá usar o endereço lógico do servidor (IP) + a porta utilizada pela aplicação Openredu (3000). Exemplo: