寻求AWS/Azure/GCP云服务器部署Tutor OpenEdX(Quince/Redwood版)指导
云平台部署Tutor OpenEdX(Quince/Redwood版本)流程分享
通用前置准备
- 云服务器配置:选至少4核8G内存的实例(OpenEdX运行最低要求),操作系统优先选Ubuntu 20.04/22.04(Tutor官方推荐)
- 端口开放:在云平台安全组/防火墙规则中,开放80(HTTP)、443(HTTPS)、22(SSH)端口,后续若需CMS预览可额外开放3000端口
- 依赖安装:登录服务器后先完成docker及docker-compose安装,命令如下:
sudo apt update && sudo apt upgrade -y sudo apt install docker.io docker-compose -y sudo usermod -aG docker $USER # 退出当前会话重新登录,让docker权限生效
AWS部署步骤
- 启动EC2实例:选择
t3.large或更高配置,镜像选Ubuntu 20.04/22.04,配置SSH密钥对,安全组绑定已开放端口的规则 - 连接实例:通过本地SSH工具或AWS控制台的SSH功能登录实例
- 安装Tutor:执行官方安装脚本,快速初始化环境
# 如需指定版本(比如Quince),添加--version参数 curl -sSL https://get.tutor.overhang.io | sudo bash -s -- --version quince # 初始化OpenEdX环境,按提示设置域名、管理员账号等 tutor local quickstart
- 域名与HTTPS配置:在Route53中添加A记录,将你的域名指向EC2公网IP,之后执行:
tutor local setdomain your-domain.com tutor local https create
- 数据持久化:挂载EBS卷到
/var/lib/docker目录,避免实例销毁导致数据丢失
Azure部署步骤
- 创建VM实例:选择
Standard D2s v3(4核8G)配置,镜像选Ubuntu,网络安全组开放80、443、22端口 - 连接VM:使用Azure门户的SSH终端或本地SSH工具登录
- Tutor安装与初始化:同通用步骤安装docker后,运行Tutor初始化命令
- 域名配置:在Azure DNS Zone中添加A记录指向VM公网IP,再配置HTTPS证书
- 数据保护:挂载Azure数据磁盘到docker数据目录,或定期将备份文件上传至Azure Blob Storage
Google Cloud部署步骤
- 创建Compute Engine实例:选择
e2-standard-2(4核8G)配置,镜像选Ubuntu,防火墙规则开放80、443、22端口 - 连接实例:通过gcloud命令行或GCP控制台SSH功能登录
- Tutor安装:安装docker后,执行Tutor安装脚本并运行
quickstart初始化 - 域名配置:在Cloud DNS中添加A记录指向实例公网IP,配置HTTPS
- 数据持久化:挂载持久磁盘到实例,或定期将备份文件同步至Cloud Storage
关键配置&优化要点
- 版本指定:安装时可通过
--version参数指定Quince/Redwood版本,避免默认安装最新版 - 自定义配置:运行
tutor config save可修改平台配置,比如开启课程搜索、添加第三方插件等 - 备份策略:定期执行
tutor local backup生成备份包,将备份文件上传至对应云平台的存储服务(S3、Blob Storage、Cloud Storage) - 性能优化:若用户量较大,可升级实例配置,或采用Tutor Kubernetes部署模式(适合大规模生产环境)
内容的提问来源于stack exchange,提问作者Neeraj Kumar
相关产品推荐
相关产品推荐

