ubuntu service 12.04安装edx记录

服务器配置

  • 内存4G
  • cpu 4核
  • 硬盘 90G

安装

查看系统版本信息 uname -a

Linux vultr.guest 3.2.0-95-generic #135-Ubuntu SMP Tue Nov 10 13:33:29 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

1. 更新apt-get

sudo apt-get update -y
sudo apt-get upgrade -y
sudo reboot

2. 安装系统依赖

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 libxmlsec1-dev swig
sudo pip install --upgrade pip
sudo pip install --upgrade virtualenv

3. 从github 克隆安装脚本

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

4.修改配置文件设置允许ssh通过密码登录

sudo vi /var/tmp/configuration/playbooks/roles/common_vars/defaults/main.yml

找到 COMMON_SSH_PASSWORD_AUTH: “no”,将其修改为”yes”;不然一不小心重启后就要杯具了。

5.安装依赖环境

cd /var/tmp/configuration
sudo pip install -r requirements.txt

安装依赖时遇到了 EnvironmentError: mysql_config not found 这个错误
解决方法:安装 libmysqlclient-dev

sudo apt-get install libmysqlclient-dev

6. 执行安装时遇到 pkg_resources.DistributionNotFound: paramiko 的报错

参考解决方法如下:

  
    pip install paramiko==1.10
    pip install fabric==1.8.1

7. 执行安装脚本

cd /var/tmp/configuration/playbooks && sudo ansible-playbook -c local ./edx_sandbox.yml -i "localhost,"

默认安装的是master版本,如果要执行lms,cms域名及其端口还有版本。请参考下面的脚本

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 '

中间如果出现网络错误的话使用vpn翻墙解决,没有vpn的话可以参考如何使用ubuntu搭建pptp vpn服务器自行 搭建一个vpn服务器。

顺利的话出现下图提示就表示安装成功了
edx安装成功

8. 此时访问浏览器还不能访问到服务器
查看edx各服务允许状态如下:

sudo /edx/bin/supervisorctl status

检查edx各服务器运行状态

发现浏览器http访问被301重定向到了https。猜是因为这个导致的无法访问。

查看lms的Nginx配置文件

sudo vi /edx/app/nginx/sites-available/lms

发现最后有句

    if ($scheme != "https") {
    rewrite ^ https://$host$uri permanent;
   }

将其注释掉或者删除都行,同理在修改cms。重启nginx服务器。

sudo service nginx restart 

同时清除浏览器缓存再次访问
出现了welcome to open edX!界面
openedx首页
安装服务器完成,接下来需要的就只是配置了。

未经允许不得转载:晨飞小窝 » ubuntu service 12.04安装edx记录

赞 (2)

评论 0