edx 学习备忘

来源:互联网 发布:韩顺平php全套视频400 编辑:程序博客网 时间:2024/05/16 05:53

今天转向用下edx 开源平台。

下载地址请百度,安装教程看下面

https://github.com/edx/configuration/wiki/edX-Ubuntu-12.04-Installation

需要ubuntu 12.04, 原来装的虚拟机是11.10的。1年没打开,密码忘记了。。

重新down1204,安装。有中文版的,按照并不比windows难。没设置lvm。

翻出自己以前的帖子,如何设置hyper-v ubuntu 网络的

http://blog.csdn.net/txdb/article/details/7161055

郁闷的是,连vi怎么用也忘了。事实上一直也不怎么会。百度 http://www.knowsky.com/18172.html

用:输入命令,:i光标前新增,:a在光标后新增 还有:o :0什么的。

:d 删除一行


按照edx的安装提示操作

sudo apt-getupdate-y   更新软件包列表

sudo apt-getinstall-ypython-pippython-aptgit-corebuild-essentialpython-devlibxml2-devlibxslt-devcurl
用apt-get安装这些软件

cd /var/tmp

git clone https://github.com/edx/configuration
cd /var/tmp/configuration

sudo pip install-requirements.txt
用pip安装edx

cd /var/tmp/configuration/playbooks


sudo ansible-playbook-clocal./edx_sandbox.yml \
-i "localhost,"-e"edx_platform_version=master"

过程中遇到pip没安装,ansible没安装,可以用apt-get重新安装python-pip

用git 和pip安装boto

boto的下载速度是相当的慢,不知道是怎么回事。每个包都要timeout一次。。。

用pip install 安装lerequirements后,还是不行

用python setup install 总算是可以了,(哪些可以which 查看?和pip install有啥区别?)

不过ansible-playbook这一句 roles is not a legal parameter in an ansible playbook。下班了,明天继续。


继续。。2013.12.31

想想可能是没有安装apache。用apt-get安装了一个

还是不行。打开edx_sandbox.yml看了下。应该是roles这个关键字的问题。

百度了下http://www.ansibleworks.com/docs/playbooks_roles.html

roles是ansible1.2的功能。而我安装的ansible是1.1 +dfsg。。。。(省略若干)的。

更新ansible 提示没有更新。

用pip更新到了1.2,最新版本是1.43.sudo pip install ansible ==1.2

roles的问题么有了。不过又出现了htpasswd is not a legal parameter in an ansible task

更新ansible到1.4,搞定。

吃完午饭继续。。。


有一个错误,在其他电脑输入ip地址无法访问,重新运行了一遍。。。很慢。第一遍好像没这么慢。

中间下载了一本ubuntu从入门到精通 56页 扫完了。这本书不好,只能算是ubuntu安装指南。。

一个下午没成功。

学习了如下的知识。

安装图形桌面

启动图形桌面 startx

切换ctrl+alt+f1-f7,其中f7是图形桌面。

pip search ,pip是安装python组件用的。

apt-get是ubuntu下安装软件包用的

修改ip,dns 在/etc/network/interfaces文件里

vim 用insert键可以切换到改写状态,其实以前用过的,刚才忘记了。这下vim就很很方便了。

升级ansible到1.43,重新安装一遍edx。先回家吃饭了。。。17:46.。


还是没成功,linux的基础太差了。百度了下下面的概念。

nginx

ruby

bundle install

virtualBox

boto

vagrant 基于ruby

django 用python写的web应用框架

json http://zh.wikipedia.org/wiki/Json

查看软件版本aptitude show


ubuntu下安装了virtualbox,vagrant,结果发现版本不是最新的。

后来才发现,virtualbox这东西可以在windows下用的。


百度 edx 安装,其中一篇文章的方法很好用。http://www.idefs.com/record-edx-platform-installation-records.html/comment-page-1

用git clone 下载整个edx-platform

然后再scripts目录下,有安装的代码。

执行create-dev-env.sh就可以配置开发环境。

有一个错误,先运行下install-acceptance-req.sh  ,停留在下载phantomjs,ctrl+c退出,apt-get 安装phantomjs。

然后再运行create-dev-env停留在下载ruby 1.9.3 ,看了下系统的ruby是1.8. 好像升级到1.9.3还有点麻烦。

重新运行create-dev-env。安装了ruby。安装过程也很费时,要耐心等。

。。。。

然后就是building distribute。失败在curl(7)。可能是网络问题。看到有设置apt-get源的,不知道有用不,不过既然是用curl下载,和apt-get源关系应该不大。

根据提示用-v命令再运行一遍。成功了,继续到 installing edx pre_requirements.

停留在pip install 。。。pre.txt

然后就是build numpy,scipy ,看到一些failure的字眼。。numpy和scipy干嘛不用编译好的啊。

然后出现错误是设置local 失败。。。

又是一天过去了。下班。。。2014-1-1 17:11.


继续在curl(7)处失败,重新运行又好了。然后再pre.txt处失败。。

或者在后面的pip,local设置处失败。。。

原来装的是numpy1.6.1,没权限卸载。先用pip卸载了。。。

distribute 下载老是timeout,多试几次。。。

哪里失败的话,这条语句单独先运行下。

现在失败的是下载github.txt里的那些安装包。不知道为什么要用指定地址的安装包。。

这个环境配置太坑爹了。。。

重新设置了下pip源 ,pip源可以百度http://youngsterxyf.github.io/2013/11/01/change-pypi-mirror/

一次性的使用。-i参数。永久的话,改pip的配置。

pip install 你要下载的包  -ihttp://e.pypi.python.org/simple

速度好了很多。


重新安装了一个英文版的ubuntu试试看。

用creat-dev-env,卡在下载ruby,yaml等环节。

用configuration项目,卡在virtualenv,配置pip源 为国内的(在~/.pip/pip.conf里),重新来


突然发现pip的版本是1.0.而最新的版本是1.4.1的。

用sudo pip install --upgrade pip 更新到最新版本

同样的更新virtualenv


configuration 模式下,,提示permission denied /home/supervisor(install supervisor in its venv这一步)

建立这个目录,并chown给当前用户。重试。。。。

npm get https://。。。coffee-script无法fetch   。npm 无法正常安装。。百度有文章说 npm config set registry http://registry.npmjs.org/   能解决。命令行试了下无效。


create-dev-env模式下

base.txt里的polib 下载不成功。地址有问题。直接下载先安装。django-threaded-multihost加上版本号无法下载,去掉。

然后就到manage.py了,提示djangof.con没有.可是在python环境下是可以正确导入django.conf的。


安装了图像界面后,默认就是图像启动,在hpyer-v里无法切换到命令行模式,会出现黑屏。。。

可以参考这篇文章http://www.cnblogs.com/by2028/archive/2012/12/05/2802744.html

6、修复Ctrl+Alt+F1不能进入字符终端问题
  Ctrl+Alt+T进入终端,然后:
      vi /etc/default/grub (必须sudo,表示以root身份运行,否则无权修改)
     找到'GRUB_TERMINAL=console',注意其前面有一个#号,表示被注释掉了。光标移动到这个#号,x删除。
     输入 :wq 保存并退出
     运行 update-grub
     运行 reboot重新启动,此时仍然会出现死机般的黑屏,强制关机后,启动,问题解决。当然这种方法有些不妥,在字符界面和图形界面切换的时候会出现短暂的花屏,但能够工作就行了。
     从字符界面回到图形界面,使用Ctrl+Alt+F7。

下面这个方法设置开机命令行比较好

 如果想 Ubuntu 在每次启动到 command prompt ,可以输入以下指令:

    $echo “false” | sudo tee /etc/X11/default-display-manager

    当下次开机时,就会以命令行模式启动(text模式,字符界面登录),如果想变回图形界面启动(X windows启动),可以輸入:

    $echo “/usr/sbin/gdm” | sudo tee /etc/X11/default-display-manager

    如果在Ubuntn以命令行模式启动,在字符终端想回到图形界面的话只需以下命令:

    $startx


2014-1-4

在edx wiki上报告了几个问题了,发现configuration的安装指南已经更新过了。。。https://github.com/edx/configuration/wiki/edX-Ubuntu-12.04-Installation

重新来一遍

用configuration来安装

设置apt-ge的镜像为163的。

##更新,升级,重启

sudo apt-getupdate-y
sudo apt-getupgrade-y
reboot

安装pip等

sudo apt-getinstall-ypython-pippython-aptgit-corebuild-essentialpython-devlibxml2-devlibxslt-devcurl
sudo apt-getinstallsoftware-properties-commonpython-software-properties


sudo apt-getinstallpython-pippython-devbuild-essential
wget https://bitbucket.org/pypa/setuptools/raw/0.8/ez_setup.py      ##22下载好用python运行下,要有sudo权限
sudo pip install--upgradepip
sudo pip install--upgradevirtualenv ##这里提示setuptool的版本不是0.8,参考前面##22处

设置pip镜像为e.pypi.python.org/simpe

下载configuration repo

cd /var/tmp

git clone https://github.com/edx/configuration

安装必须组件

cd /var/tmp/configuration

sudo pip install-rrequirements.txt
用了国内的镜像,这个安装还是挺快的

配置edx

cd /var/tmp/configuration/playbooks

sudo ansible-playbook-clocal./edx_sandbox.yml-i"localhost,"
这个需要点时间

中间没有权限错误,/home/supervisor,等好几个,可能是我在当期用户目录下安装造成的。没得目录,建立它,chown给当前用户,重来

换成到var/tmp目录下运行ansible-playbook那条语句,一样


然后install ruby 很耗时。。


然后就出现了安装说明中的错误,如下

Note: If you get npm Error: failed to fetch from registry: coffee-script, put

registry = "http://registry.npmjs.org/"

to /usr/share/npm/npmrc and retry the installation.


然后再install base-requirements处停住了。。。。不敢ctrl+c,吃了午饭回来,还没好,在down oracle jave。。。

出现一个启动 elasticSearch server 失败的错误。安装elasticsearch 失败。。独立安装也一样 。

这代码,一伙儿python 一伙儿 ansible 一伙儿 java 一伙儿 bash。。。。无语了。。

把elasticsearch的版本换成了0.90.9,在task中是0.90.2,然后retry,继续前进

现在的错误是timeout waiting for localhost 9200 google了下,有人碰到过

https://github.com/edx/configuration/issues/226

Solved by
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get install oracle-java7-installer ##提示找不到这个包,要先apt-get update 一下。

and check
java -version == javac -version








































0 0
原创粉丝点击