今天转向用下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