Ubuntu安装edX

Ubuntu12.04 server 安装edx平台
edx平台介绍
edx平台是edx组织(edx是一个MOOC组织)发起的开源项目,其可以构建起类似于https://www.360docs.net/doc/bf8155101.html,的教学平台。这个平台主要运用了Python,以及一些Ruby和NodeJS,其中还用到了MYSQL与MongoDB等数据库技术,提供了LMS与课程资源开发工具。

open-edx是AGPL协议的开源项目。

相关说明
open edx网站链接到的托管在git上的edx项目上的说明主要是以vagrant形式安装edx环境,这种方式下实际上edx是运行在VirtualBox虚拟机上的。这里的方式是参照了这个安装,只是安装在实体服务器环境中。

根据原有安装的要求,我选用Ubuntu12.04 server为基本环境进行安装,实体计算机主要需要5GB以上的磁盘空间。(当然网络要快以方便下载,配置较高也可以更快的安装——部分安装是编译安装的)

Ubuntu 12.04 server安装
下载Ubuntu 12.04 server版本进行安装,具体情况请参考相关文档,只需要进行基本安装,并安装上openSSH以实现远程管理即可。

基本安装完成后,可以根据需要配置软件源,我更换为了cn源,速度还是不错的。

然后安装git工具

$sudo apt-get update
$sudo apt-get install -y git
至此,最基本的edx安装前提已经准备好了。

Git获取edx软件包
采用下述步骤获取edx-platform软件包

$sudo mkdir -p /opt/edx
$sudo chown XXX:XXX /opt/edx
$cd /opt/edx
$git clone https://www.360docs.net/doc/bf8155101.html,/edx/edx-platform
注意:这里的XXX是你普通的linux用户名

这个过程依据网络速度,可能比较长(大概要下载180MB左右数据)。

运行相关脚本自动配置环境
$sudo scripts/install-acceptance-req.sh
$sudo apt-get install -y python-software-properties vim
$mkdir -p ~/.ssh

$echo "|1|4DtBcMsTM4zgl/jTS7h3ZkmS/Vc=|XkRnn2xEhr8ixOxeskJAzBX7bKA= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==" >> ~/.ssh/known_hosts

$echo "|1|9rANf/qOAPgKH/TXpGuZCAgGxMs=|x9VYWEDI8kiotbhhNXqjO3J5bvw= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==" >> ~/.ssh/known_hosts

$ mkdir -p /opt/edx/node_modules /opt/edx/edx-platform/node_modules
$test -z "`grep '/opt/edx/node_modules' /etc/fstab`" && echo '/opt/edx/node_modules /opt/edx/edx-platform/node_modules none b

ind,noauto 0 0' |sudo tee -a /etc/fstab
$test -z "`grep '/opt/edx/node_modules' /etc/cron.d/nodemodules`" &&
$sudo mount /opt/edx/node_modules
$sudo install-system-req.sh
$cd /opt/edx/edx-platform && PROJECT_HOME=/opt/edx ./scripts/create-dev-env.sh -ynq
经过漫长的运行,基本环境就其实就配置好了,还需要进行一些补充配置,以使得运行环境可用

$mv ~/.bash_profile ~/.bash_profile.bak
$echo ". /home/XXX/.bashrc" >> ~/.bash_profile
$echo ". /home/XXX/.virtualenvs/edx-platform/bin/activate" >> !/.bash_profile
注意:这里的XXX是你普通的linux用户名

运行edx
前面用XXX用户安装了edx本地环境,但现在还不能运行,你需要先退出登录,然后重新以XXX登录进行系统环境使得 .bash_profile中的预设生效,然后

$cd /opt/edx/edx-platform
$rake lms
就可以在127.0.0.1:8000访问到LMS系统了,

$rake cms
则可以在127.0.0.1:8001访问到CMS系统。

相关文档
最新文档