部署生产环境

主要是参考官方教程

本地环境:ubuntu12.04 64位

更新系统

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

使用vpn,保证网络能畅通连接到国外,你懂的.

我使用的是sshuttle,可参考我的博客

获取vagrant.sh脚本

wget https://raw.github.com/edx/configuration/master/util/install/vagrant.sh -O - | bash

遇到问题

执行vagrant.sh简本如果在nltk出错,按以下方法解决.

手动下载nltk

主要参考了这个博客.
感谢竹轩同学的分享.

nltk有近700M,手动下载,避免时间太久网络断开

注:最新的代码,位置有变.

cd /var/tmp
wget http://edx-static.s3.amazonaws.com/nltk/nltk-data-20131113.tar.gz
chmod o+rw nltk-data-20131113.tar.gz

修改/var/tmp/configuration/playbooks/edx-east/roles/ora/tasks/ease.yml 中的download and install nltk任务内容为:

- name: download and install nltk
  shell: |
      set -e
      cp /var/tmp/nltk-data-20131113.tar.gz {{ ora_nltk_tmp_file }}
      tar zxf {{ ora_nltk_tmp_file }}
      rm -f {{ ora_nltk_tmp_file }}
      touch {{ ora_nltk_download_url|basename }}-installed
        creates={{ ora_data_dir }}/{{ ora_nltk_download_url|basename }}-installed
        chdir={{ ora_data_dir }}
  sudo_user: "{{ common_web_user }}"
  notify:
    - restart ora
    - restart ora_celery

修改/var/tmp/configuration/playbooks/edx-east/roles/discern/tasks/deploy.yml 中的download and install nltk任务内容为

- name: download and install nltk
  shell: |
      set -e
      cp /var/tmp/nltk-data-20131113.tar.gz {{ discern_nltk_tmp_file }}
      tar zxf {{ discern_nltk_tmp_file }}
      rm -f {{ discern_nltk_tmp_file }}
      touch {{ discern_nltk_download_url|basename }}-installed
        creates={{ discern_data_dir }}/{{ discern_nltk_download_url|basename }}-installed
        chdir={{ discern_data_dir }}
  sudo_user: "{{ discern_user }}"
  notify:
    - restart discern

手动下载django1.4.3

期间出现出现无法找到安装包的错误
按照提示手动安装1.4.3 
sudo /edx/app/venvs/ora/bin/pip install django==1.4.3
顺便将/edx/app/ora/ora/requirements.txt里出错的django==1.4.3注释掉
此外期间会遇到的基本都是网络问题.
如果出现错误,重新连接sshuttle后,执行以下命令

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

安装完的东西会跳过.

如果网络顺畅,基本就可以直接部署好了.

安装完毕后,默认开机自动启动

posted @ 2015-07-22 08:44  关白  阅读(420)  评论(0编辑  收藏  举报