Open edX [eucalyptus.2] のインストール手順
Hyper-V 上に構築した, Ubuntu 12.04へのインストール手順です。 すごく簡単になっている。
仮想マシンの作成
2 Cores, 4 GBを選択して,ネットワークは外部と通信できるものを指定する。Ubuntu 12.04 Serverをインストール。
動的メモリはOFFにしておきます。
Hyper-VでVSS等を有効にする
sudo apt-get update sudo apt-get upgrade sudo apt-get install linux-tools linux-cloud-tools sudo reboot
再起動後にチェックポイントを作成して,戻れるようにしておくといい。
open edxのインストール
eucalyptus.2の場合,自動インストールでは,インストールできなかったので,手動インストールをする。
インストールに必要なソフトウェアをインストール
sudo apt-get install build-essential software-properties-common python-software-properties curl git-core libxml2-dev libxslt1-dev libfreetype6-dev python-pip python-apt python-dev libxmlsec1-dev swig libmysqlclient-dev sudo pip install --upgrade pip sudo pip install --upgrade virtualenv sudo apt-get install python-dev --upgrade
セットアップツールをgit-hubから取得して必要モジュールのインストール
cd /var/tmp git clone https://github.com/edx/configuration cd configuration/ git checkout open-release/eucalyptus.2 sudo pip install -r requirements.txt sudo pip install setuptools --upgrade sudo git config --global url."https://".insteadOf git://
設定ファイルの修正をする
/var/tmp/configuration/playbooks/roles/edxapp/defaults/main.yml
ファイル内の generic_env_config
項目に LMS_ROOT_URL : "{{ EDXAPP_LMS_ROOT_URL }}"
を追記する。
vi /var/tmp/configuration/playbooks/roles/edxapp/defaults/main.yml
/var/tmp/configuration/playbooks/roles/insights/tasks/main.yml
ファイル内の102行目を - "compress"
から - "compress --force"
に変更する。
vi /var/tmp/configuration/playbooks/roles/insights/tasks/main.yml
Open edXをインストール
export OPENEDX_RELEASE=open-release/eucalyptus.2 cd /var/tmp/configuration/playbooks && sudo ansible-playbook -c local ./edx_sandbox.yml -i "localhost,"
export OPENEDX_RELEASE=open-release/eucalyptus.2
がとても重要。これでインストールするバージョンを指定している。
Playbook edx_sandbox finished ...
と なれば成功。 そこそこ時間がかかる。
インストールエラーとなる時
- Insightsのステップでcompress エラーが出る時は,
/edx/var/insights/staticfiles/sass/style-application.scss
の19行目をコメントアウトする。