博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
openedx docker
阅读量:6334 次
发布时间:2019-06-22

本文共 2847 字,大约阅读时间需要 9 分钟。

  hot3.png

小组项目: 首先从上clone一份代码,我的代码放在/Users/huangshihe/edx/edx-platform,可以自己更改,另外docker镜像近几天会上传的。

运行docker代码

# 导出镜像docker save 镜像名 > /home/save.tar  # 导入镜像docker load < /home/save.tar  # 创建容器docker run --name bigfour2 --privileged=true -itd -p 5000:5000 -p 5010:5010 -p 2022:22 -p 80:80 -p 18010:18010 -v /Users/huangshihe/edx/edx-platform:/edx/app/edxapp/edx-platform huangshihe/edx:0.1

编译事项

  1. 用户及密码 sudo -H -u edxapp bash exit passwd edxapp 输入密码,并重复一遍

  2. 修改sudoer # chmod u+w /etc/sudoers //赋予写权限 # ls -al /etc/sudoers //查看权限 # vim /etc/sudoers //编辑 在root ALL=(ALL:ALL) ALL下加edxapp ALL=(ALL) ALL :wq # chmod u-w /etc/sudoers //回到原权限

  3. 进入edxapp用户编译 # sudo -H -u edxapp bash $ source /edx/app/edxapp/edxapp_env $ cd /edx/app/edxapp/edx-platform $ paver update_assets cms --settings=aws $ paver update_assets lms --settings=aws $ python manage.py cms --settings=aws collectstatic --noinput $ python manage.py lms --settings=aws collectstatic --noinput

    $ sudo /edx/bin/supervisorctl restart edxapp:

搜索设置

1. 修改cms

1.1 增加或修改~/cms.env.json

ENABLE_COURSEWARE_INDEX: true    ENABLE_LIBRARY_INDEX:true

1.2 修改~/edx-platform/cms/envs/common.py

SEARCH_ENGINE: "search.elastic.ElasticSearchEngine"      ELASTIC_FIELD_MAPPINGS = {        "start_date": {            "type": "date"        }     }

2. 修改lms

####2.1 增加或修改lms.env.json

ENABLE_COURSEWARE_INDEX: true    ENABLE_LIBRARY_INDEX: true    ENABLE_COURSEWARE_SEARCH: true    ENABLE_DASHBOARD_SEARCH: true    ENABLE_COURSE_DISCOVERY: true // 首页搜索    COURSE_DISCOVERY_FILTERS: If provided, overrides the list of facets that are used in the Course Discovery feature to filter the results. By default, all facets will be displayed. The list of available facets includes:        Course organization: "org"        Course type: "modes"        Course language: "language"

####2.2 修改common.py

SEARCH_ENGINE: search.elastic.ElasticSearchEngine SEARCH_INITIALIZER:lms.lib.courseware_search.lms_search_initializer.LmsSearchInitializer SEARCH_RESULT_PROCESSOR: lms.lib.courseware_search.lms_result_processor.LmsSearchResultProcessorSEARCH_FILTER_GENERATOR: lms.lib.courseware_search.lms_filter_generator.LmsSearchFilterGenerator

常用操作

  1. 创建django管理员,用户名为huang sudo -u www-data /edx/bin/python.edxapp ./manage.py lms --settings aws create_user -s -p edx -e sudo -u www-data /edx/bin/python.edxapp ./manage.py lms --settings aws changepassword huang sudo -u www-data /edx/bin/python.edxapp ./manage.py lms --settings aws shell from django.contrib.auth.models import User me = User.objects.get(username="huang") me.is_superuser = True me.is_staff = True me.save() exit()

  2. 将edx-platform/conf/locale/zh_cn/LC_MESSAGES目录下的*.po编译为*.mo cd ~/edx-platform django-admin.py compilemessages

  3. 日志目录 /edx/var/log/cms/edx.log

连接pycharm

具体可以参考以下文档,

另外以下是笔者配置可以参考。
笔者的配置

注意事项

  1. 如果不是出于折腾的目的,不要轻易升级docker中的python、pip、xmodule等等。

参考

转载于:https://my.oschina.net/htzy/blog/849013

你可能感兴趣的文章
iOS开发-观察者模式
查看>>
HDF及HDF-EOS数据格式简介
查看>>
使用AjaxPro实现ajax效果
查看>>
[转] c#中的unchecked是什么意思,起什么作用?
查看>>
64位操作系统下IIS报 试图加载格式不正确的程序 的解决方案
查看>>
远哥推荐:面向网络的数据库 Neo4j
查看>>
前端模板引擎语法
查看>>
用互联网思想武装自己
查看>>
任务栏上的资源管理器图标,没有jump list?其他都有。
查看>>
第 23 章 设备管理
查看>>
Spark教程
查看>>
SQL Server--用户自定义函数
查看>>
CentOS 6.5安装TortoiseSVN svn client
查看>>
运维利器-ClusterShell集群管理操作记录
查看>>
Response.Write 用法总结
查看>>
dreamweaver jquery代码提示安装,DW JQ代码智能提示
查看>>
英语应用文写作之道歉信
查看>>
Dijkstra算法(三)之 Java详解
查看>>
[Share]如何做好一份前端工程师的简历?
查看>>
【c++】字符串流输出恢复状态问题
查看>>