Ubuntu 12.04 64位安装edX详细步骤:
原文地址:https://github.com/edx/configuration/wiki/edX-Ubuntu-12.04-64-bit-Installation
转载请注明出处:http://oldcat.iflab.org/
硬件准备:
·mysql, memchache, mongo 和所有有关edX的服务(lms, studio, forums, ora/discern)。
·Ubuntu 12.04 amd64 (需要Oracle JDK)
·至少2GB的内存,服务器推荐4GB(在安装过程中至少需要2GB左右的对换空间)
·至少一个2GHz的CPU或者EC2计算单元。
·至少25GB的硬盘空间,服务器推荐50GB。
确保在安装前Ubuntu根目录下有8GB的空间。
安装指令:
警告:
·指令在运行过程中可能会让你的服务器崩溃,你只能在一个新的虚拟机上执行这些操作。如果你扔要尝试在这些服务器上重装Open edX,翻我之前的文章。里面有相应问题的处理办法。
·默认情况下,只允许SSH公钥认证。请安装基于密钥的SSH登录方式,或者是配置允许使用的SSH登录密码。这些问题的解决方案也在我的博客中。
开始:
登录Ubuntu,更新源
sudo apt-get update -y sudo apt-get upgrade -y sudo reboot
一步安装:请在执行脚本前阅读他们,确保你知道将要做的所有事情。涉及很广泛,执行这些脚本需要你有执行sudo的权限。
wget https://raw.githubusercontent.com/edx/configuration/master/util/install/vagrant.sh -O – | bash
如果你想安装一个像Aspen的命名了的release,只需要在执行脚本前设置OPENEDX_RELEASE变量。比如:OPENEDX_RELEASE=aspen.1 wget https://raw.githubusercontent.com/edx/configuration/master/util/install/vagrant.sh -O – | bash
手动安装(脚本)
执行以下步骤:
sudo apt-get install -y build-essential software-properties-common python-software-properties curl git-core libxml2-dev libxslt1-dev libfreetype6-dev python-pip python-apt python-dev sudo pip install --upgrade pip sudo pip install --upgrade virtualenv
在新的服务器上,克隆配置:
cd /var/tmp git clone -b release https://github.com/edx/configuration
#注:如果不成功,请使用本句:git clone -b master https://github.com/edx/configuration
为了使SSH的验证密码顺利工作,编辑在 configuration/playbooks/roles/common/defaults/main.yml 中的内容。
并且进行如下设置:
COMMON_SSH_PASSWORD_AUTH to "yes"
#注:切记设置此项,并且,如果没有配置公钥,reboot后将无法登录服务器!
安装ansible requirements:
cd /var/tmp/configuration sudo pip install -r requirements.txt
执行在 configuration/playbooks 目录下的 edx_sandbox.yml:
cd /var/tmp/configuration/playbooks && sudo ansible-playbook -c local ./edx_sandbox.yml -i "localhost,"
(如果你遇到npm Error:没能从注册表读取脚本。执行:
registry = "http://registry.npmjs.org/"
到/usr/share/npm/npmrc后,重新尝试安装。)
·如果ansible在某处停止,请仔细阅读log,找到FAQ页相应位置。
注:FAQ链接:https://github.com/edx/edx-platform/wiki/Test-engineering-FAQ
在安装完成后使用你的浏览器访问以下节点:
·LMS – 80
·Studio – 18010
覆盖默认的网络端口:
cd /var/tmp/configuration/playbooks/edx-east sudo ansible-playbook -c local --limit "localhost:127.0.0.1" ../edx_sandbox.yml \ -i "localhost," -e 'EDXAPP_PREVIEW_LMS_BASE=preview.example.com EDXAPP_LMS_BASE=example.com EDXAPP_LMS_PREVIEW_NGINX_PORT=80 EDXAPP_CMS_NGINX_PORT=80 EDXAPP_LMS_NGINX_PORT=80 edx_platform_version=master '