- Atualizar sistema
- apt-get update
- apt-get upgrade
- Instalar scypi
- apt-get install python-numpy python-scipy
- Instalar git
- apt-get install git
- Configurar git para utilizar https:// no lugar de git:// (devido a bloqueio de firewall)
- git config --global url."https://".insteadOf git://
- Clonar projeto do EDX
- Executar script de instalação e configuração do ambiente de desenvolvimento do EDX
- acessar diretório do projeto do EDX
- ./scripts/create-dev-env.sh
- Passos pós-instalação
- workon edx-platform (as instruções mandam usar workon mitx, mas mitx não existe)
- acessar o diretório do projeto
- rake django-admin[syncdb]
- rake django-admin[migrate]
- rake cms:update_templates
- Para iniciar o serviço
- workon edx-platform (caso não tenha executado antes)
- acessar o diretório do projeto
- rake cms
- rake lms[cms.dev]
Para acessar:
Studio runs on port 8001, while LMS runs on port 8000, so you can run both of these commands simultaneously, using two different terminal windows. To view Studio, visit 127.0.0.1:8001 in your web browser; to view the LMS, visit 127.0.0.1:8000.
Executando serviço de discussion
Pelo o que eu entendi, o discussion requer o elasticsearch para funcionar. Encontrei os seguintes passos para instala-lo no Ubuntu:
- cd ~
- sudo apt-get update
- sudo apt-get install openjdk-7-jre-headless -y
(Check http://www.elasticsearch.org/download/ for latest version of ElasticSearch and replace wget link below)
-
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb
-
sudo dpkg -i elasticsearch-0.90.0.deb
-
sudo service elasticsearch start
-
baixar, compilar e executar o serviço discussion
-
git clone https://github.com/edx/cs_comments_service.git
-
cd cs_comments_service/
-
rvm gemset create 'cs_comments_service' (atenção: eu tive problema com esses dois passos do rvm, então eu instalei as gems diretamente, sem utilizar o rvm)
-
rvm use 1.9.3@cs_comments_service
-
bundle install
-
bundle exec rake db:init
-
bundle exec rake db:seed
-
ruby app.rb
-
caso um usuário tenha sido adicionado enquanto o serviço discussion não estava sendo executado, é necessário sincronizar os usuários para o DB do discussion:
-
rake django-admin[sync_user_info]
Links úteis: