-
Notifications
You must be signed in to change notification settings - Fork 2
OpenRedu Setup (Ubuntu)
Nesta página você encontrará todos os passos necessários para rodar o OpenRedu em sua máquina Ubuntu.
Roteiro
-
Configurando o ambiente no Ubuntu
-
cURL
-
RVM
-
Ruby 1.9.3
-
MySQL
-
Rails
-
Git e SSH
-
MongoDB
-
Baixando o código do OpenRedu
-
Rodando o OpenRedu
-
Configurar database.yml
-
Instalar Gems
-
Iniciar servidores
#Configuração do ambiente no Ubuntu
Executar comandos no terminal (bash)
$ 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
$ 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*
$ rvm install 1.9.3
$ rvm use 1.9.3
$ 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
$ sudo apt-get install mysql-client mysql-server libmysqlclient-dev
$ 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/