部署生产环境

主要是参考官方教程

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

安装完的东西会跳过.

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

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

时间: 2024-10-24 00:22:13

部署生产环境的相关文章

Centos6.3 下使用 Tomcat-6.0.43 非root用户 jsvc模式部署 生产环境 端口80 vsftp

一.安装JDK环境 官方下载链接 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 64位:http://download.oracle.com/otn-pub/java/jdk/7u71-b14/jdk-7u71-linux-x64.tar.gz 32位:http://download.oracle.com/otn-pub/java/jdk/7u71-b14/jdk-7u71-

vue项目打包部署生产环境

vue项目打包部署生产环境 打包部署生产环境之前需要修改配置文件: 修改一:build > utils.js  (修改publicPath:"../../" , 这样写是处理打包后找不到静态文件的问题) 修改二:config > index.js (修改assetsPublicPath:'./' ,修改目的是为了解决js找不到的问题) 两个文件修改完成之后,运行命令:npm run build 打包直接访问dist文件夹中的index.html即可. 原文地址:https:

Django部署生产环境,静态文件不能访问404,以及图片不能访问403

部署环境的搭建请看此博客https://blog.csdn.net/anifans9350/article/details/80145535 查看nginx.conf 文件, nginx文件(etc/nginx/nginx.conf)配置: 修改http里面的server: server { listen 80; server_name localhost; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; acc

Centos6.3 下使用 Tomcat-6.0.43 非root用户 部署 生产环境

一.安装Tomcat 下载链接: http://mirrors.cnnic.cn/apache/tomcat/tomcat-6/v6.0.43/bin/apache-tomcat-6.0.43.zip http://apache.fayea.com/tomcat/tomcat-7/v7.0.57/bin/apache-tomcat-7.0.57.zip http://apache.fayea.com/tomcat/tomcat-8/v8.0.15/bin/apache-tomcat-8.0.15

vue-项目打包部署生产环境前需要注意的问题!

我们在本地写好代码,然后打包上线前需要修改相关的配置文件,否则项目无法正常运行,主要是路径不对,找不到相关文件. 1.修改config > index.js(如下图) 2.在build > utils.js里如下图的地方添加publicPath: "../../"即可. 修改好以上两点,就可以运行部署你打包好的项目了. 原文地址:https://www.cnblogs.com/luxiaoxing/p/11505164.html

生产环境使用Nginx+uwsgi部署Django

在本地运行django应用相对来说还是挺方便的,使用自带的runserver启动即可.如果在生产环境部署django,就要多考虑一些问题了.比如静态文件处理,安全,效率等等 在网上找到了不错的部署的教程,讲解的还是很详细的,我就不重新再整理了. 五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(上) – Django中国社区五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(下) – Django中国社区 但是作为记录,我还是要记录下部署中遇

Vue生产环境部署

前面的话 开发时,Vue 会提供很多警告来帮助解决常见的错误与陷阱.生产时,这些警告语句却没有用,反而会增加载荷量.再次,有些警告检查有小的运行时开销,生产环境模式下是可以避免的.本文将详细介绍Vue生产环境部署 生产环境 如果用 Vue 完整独立版本 (直接用 <script> 元素引入 Vue),生产时应该用精简版本 (vue.min.js) 如果用 Webpack 或 Browserify 类似的打包工具时,生产状态会在 Vue 源码中由 process.env.NODE_ENV 决定,

jenkins实现生产环境部署文件的回滚操作

由于dotnet项目的生产环境环境部署工具比较少,所以我使用jenkins作为生产环境的自动化部署工具. 既然有回滚操作,那么就会有部署操作:要实现回滚,先要实现部署的操作,我在jenkins搭建了一键从测试环境发布到正式环境的工具,部署的大致思路如下(详细的操作点这里,有详细节点配置和部署配置): 前提:安装jenkins的环境为master,每一个生产环境为slave,slave是实时连接到master的. 1.测试环境上使用了CCNET进行每次的代码变更编译部署,在测试环境上进行编译的版本

用git部署网站代码到生产环境VPS

做web开发时,以前都是写好了一个新功能要发布到服务器上都是使用FTP上传覆盖原来的代码,这样做很麻烦,首先要打开FTP程序,然后进入指定文件夹,然后上传,而且用FTP上传经常容易出错总是有个别文件会因为权限或者各种奇葩的原因上传失败......用git来部署就不会有这样的问题. 如果你的项目是一个团队在做,可能还需要一个公共仓库如Github或者GitCafe,git.oschina.net,git.csdn.net等,使用他们也可以部署到远程的服务器.方法是,设置GitHub等的hook(国