部署生产环境

系统 1986 0

主要是参考 官方教程

本地环境: 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," 
                                                      
                                                    
                                                  
                                                
                                              
                                            
                                          
                                        
                                      
                                    
                                  
                                
                              
                            
                          
                        
                      
                    
                  
                
              
            
          
        
      
    

安装完的东西会跳过.

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

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

部署生产环境


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论