CentOS 安装与配置EDX平台指南
简介

EDX是一个开放源代码的在线学习平台,它允许任何人创建、发布和提供在线课程,CentOS是一个基于Red Hat Enterprise Linux的免费发行版,以其稳定性和安全性而闻名,本文将详细介绍如何在CentOS上安装和配置EDX平台。
准备工作
硬件要求
- CPU:至少2GHz的多核处理器
- 内存:至少4GB的RAM(推荐8GB)
- 存储:至少100GB的硬盘空间
软件要求
- 操作系统:CentOS 7或更高版本
- Python:Python 2.7或Python 3.6
- 网络工具:Apache、Nginx、MySQL、PostgreSQL、Memcached、Redis等
安装步骤
安装Apache服务器
sudo yum install httpd sudo systemctl start httpd sudo systemctl enable httpd
安装Python和pip
sudo yum install python36 sudo yum install python36-pip
安装MySQL数据库
sudo yum install mariadb-server sudo systemctl start mariadb sudo systemctl enable mariadb sudo mysql_secure_installation
安装其他依赖

sudo yum install -y git python3-pip python3-dev libxslt libxml2 libxml2-python zlib zlib-devel openssl openssl-devel libffi libffi-devel bzip2 bzip2-devel readline readline-devel sqlite sqlite-devel tk tk-devel gdbm gdbm-devel db4 db4-devel libpcap libpcap-devel xz xz-devel
安装Memcached
sudo yum install memcached sudo systemctl start memcached sudo systemctl enable memcached
安装Redis
sudo yum install redis sudo systemctl start redis sudo systemctl enable redis
安装Node.js和npm
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash - sudo yum install -y nodejs
安装Git
sudo yum install git
安装Python虚拟环境
sudo pip3 install virtualenv
配置EDX
克隆EDX源代码
git clone https://github.com/edx/edx-platform.git cd edx-platform
创建虚拟环境
virtualenv -p python3 venv source venv/bin/activate
安装EDX依赖

pip install -r requirements.txt
配置数据库
./manage.py migrate
配置Apache服务器
- 创建一个名为
edx的虚拟主机配置文件 - 编辑
/etc/httpd/conf.d/edx.conf文件,添加以下内容:<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName edx.example.com ServerAlias www.edx.example.com DocumentRoot /path/to/edx-platform WSGIDaemonProcess edx user=edx group=edx threads=5 WSGIScriptAlias / /path/to/edx-platform/lms/edxapp/wsgi.py <Directory /path/to/edx-platform/lms/edxapp> Require all granted </Directory> </VirtualHost>
- 创建一个名为
启动Apache服务器
sudo systemctl restart httpd
FAQs
Q1:为什么我的EDX平台无法访问? A1:请检查Apache服务器的配置文件,确保虚拟主机配置正确,并且DocumentRoot和WSGIScriptAlias指向了正确的路径。
Q2:如何更新EDX平台? A2:确保备份你的数据和配置文件,进入EDX源代码目录,执行以下命令:
git pull origin master pip install -r requirements.txt ./manage.py migrate
重启Apache服务器以应用更改。

