设为首页 收藏本站
查看: 1556|回复: 0

[经验分享] edx 学习备忘

[复制链接]

尚未签到

发表于 2015-11-26 10:30:54 | 显示全部楼层 |阅读模式
  今天转向用下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
  


  


  


  


  


  


  


  


  


  


  


  


  


  


  


  


  


  


  


  


  


  


  


  


  


  


  


  















运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-143777-1-1.html 上篇帖子: Ansible系列(6): Yum模块 下篇帖子: Docker 快速上手系列(3): 仓库的概念及相关操作
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表