折腾了差不多10天,终于搞定了edx的安装。因为前面没什么ubuntu的基础,更加没有linux的各种软件的知识,走了很多弯路。
在edx wiki上报告了几个问题了,发现configuration的安装指南已经更新过了。。。https://github.com/edx/configuration/wiki/edX-Ubuntu-12.04-Installation
主要的问题是time out,更换pip源可以解决,在playbooks/roles/common的配置文件中换
如果numpy安装失败,可以先手动安装numpy
重新来一遍
用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 ## 在~/.pip/pip.conf中配置
下载configuration repo
cd /var/tmp
git clone https://github.com/edx/configuration
安装必须组件
cd /var/tmp/configuration
sudo pip install-rrequirements.txt
用了国内的镜像,这个安装还是挺快的
配置edx
//这里要先建立一些目录,并chown给当前用户
/home/supervisor/.distlib/resource-cache /home/devpi/.distlib/resource-cache -p
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 失败。。独立安装也一样 。
上一步安装 elasticsearch总是提示skipping。可能哪个地方要改下。。手动把elsticsearch安装上。
这代码,一伙儿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
然后错误是找不到newrelic ,根据提示,删除对应文件中的版本号##安装xqueue
重新安装,对应的requirements.txt文件又被覆盖了。。而且下载django-1.4.5就失败了。md5错误,好像没有采用国内的源
在playbooks里找到这个代码。ansible代码,pip有用virtualenv,应该是这里的设置,和系统的设置不一样。所以下载很慢。
这部分代码应该是临时下载的。所以修改了以后又覆盖回去了。 把git xqueue项目的代码给注释掉。##因为前面已经git下来了。
在xqueue的default项目下有调用post-requirements。txt的代码。前面就是git xqueue项目的。在deploy.yml中改。
参考ansible的文档,可以指定pip源。
在extra_args里指定了,好像没有效果,不知道要不要打开use-mirrors=true
在安装ora时候又碰到了问题,无法build mysql 什么的。异常提示很不清楚。
去掉ora等几个task,安装成功了。先这样吧。
设置中文语言包。
i18n:generate 出错。
/usr/bin/env:ruby:no such a file ...
ruby -v 查看没有安装ruby
安装了后,错误变成,require,,no such a file to load