安装设备要求:
Ubuntu 12.04 amd64
最小内存2GB,推荐内存4GB内存。
至少2.00GHz CPU or EC2 计算单元
硬盘容量最少25GB,推荐50GB硬盘容量
安装介绍
1.更新ubuntu包源
sudo apt-get update -y
sudo apt-get upgrade -y
sudo reboot
2.一步安装
wget https://raw.githubusercontent.com/edx/configuration/master/util/install/sandbox.sh -O - | bash
安装指定的openedx稳定版,设置`OPENEDX_RELEASE`的值
export OPENEDX_RELEASE=named-release/cypress
wget https://raw.githubusercontent.com/edx/configuration/$OPENEDX_RELEASE/util/install/sandbox.sh -O - | bash
3.分步安装
准备工作
sudo apt-get install -y 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
克隆配置文件
cd /var/tmp
git clone https://github.com/edx/configuration
允许ssh认证,编辑configuration/playbooks/roles/common_vars/defaults/main.yml文件,设置COMMON_SSH_PASSWORD_AUTH:yes
安装依赖环境
cd /var/tmp/configuration
sudo pip install -r requirements.txt
修改edx配置文件(设置邮箱、绑定域名及其他)
cd /var/tmp/configuration/playbooks/roles/edxapp/defaults
sudo vim main.yml
EDXAPP_PREVIEW_LMS_BASE: 'xpreview.momomin.org'
EDXAPP_LMS_BASE: 'x.momomin.org'
EDXAPP_CMS_BASE: 'xstudio.momomin.org'
EDXAPP_SITE_NAME: 'x.momomin.org'
EDXAPP_LANG: 'en_US.UTF-8'
EDXAPP_LANGUAGE_CODE : 'zh-cn'
EDXAPP_TIME_ZONE: 'Asia/Shanghai'
EDXAPP_TECH_SUPPORT_EMAIL: 'technical@momomin.org'
EDXAPP_CONTACT_EMAIL: 'info@momomin.org'
EDXAPP_BUGS_EMAIL: 'bugs@momomin.org'
EDXAPP_DEFAULT_FROM_EMAIL: 'registration@momomin.org'
EDXAPP_DEFAULT_FEEDBACK_EMAIL: 'feedback@momomin.org'
EDXAPP_DEFAULT_SERVER_EMAIL: 'devops@momomin.org'
EDXAPP_BULK_EMAIL_DEFAULT_FROM_EMAIL: 'no-reply@momomin.org'
具体含义如下:
EDXAPP_LMS_BASE:LMS学习端的域名或者ip,教师端邀请学生等用到
EDXAPP_PREVIEW_LMS_BASE:课程预览的域名或者ip,教师端预览课程用到,一般等同于LMS
EDXAPP_CMS_BASE:CMS教师端的域名或者ip,教师再学生端直接转到教师端用
EDXAPP_PLATFORM_NAME:edX平台名称设置
EDXAPP_SITE_NAME:edX平台默认域名或者ip
EDXAPP_CMS_SITE_NAME:edX平台教师端的域名或者ip
EDXAPP_LANGUAGE_CODE:语言编码设置,例如默认中文设置为’zh-cn’
EDXAPP_TIME_ZONE:时区设置,例如中国时区设置为’Asia/Shanghai’
EDXAPP_TECH_SUPPORT_EMAIL:技术支持联系E-mail
EDXAPP_CONTACT_EMAIL:平台联系E-mail
EDXAPP_BUGS_EMAIL:平台BUG联系E-mail
EDXAPP_DEFAULT_FROM_EMAIL:平台发送邮件默认E-mail
EDXAPP_DEFAULT_FEEDBACK_EMAIL:平台反馈联系E-mail
EDXAPP_DEFAULT_SERVER_EMAIL:平台SERVER联系E-mail
EDXAPP_BULK_EMAIL_DEFAULT_FROM_EMAIL:平台批量发送邮件默认E-mail
EDXAPP_UNIVERSITY_EMAIL:平台大学联系E-mail
EDXAPP_PRESS_EMAIL:平台出版联系E-mail
EDXAPP_CMS_NGINX_PORT:CMS教师端的nginx的端口
运行安装文件:
cd /var/tmp/configuration/playbooks && sudo ansible-playbook -c local ./edx_sandbox.yml -i "localhost,"
运行出现错误可以从出错的任务开始重新安装:
cd /var/tmp/configuration/playbooks && sudo ansible-playbook -c local ./edx_sandbox.yml -i "localhost," --start-at-task="出错的任务名称"