热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在生产环境中进行高效部署与优化

主要是参考 官方教程 本地环境: ubuntu12.04 64位 更新系统 sudo

主要是参考 官方教程

本地环境:

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,"


























安装完的东西会跳过.

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


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


部署生产环境




推荐阅读
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • 在使用Rails Paperclip插件与AWS S3进行文件管理时,遇到了`exists?`和`clear`方法调用时出现的`AWS::S3::Errors::BadRequest`错误。本文探讨了问题的原因及可能的解决方案。 ... [详细]
  • 本文探讨了在当前开发环境中使用Django 1.5和Python 3.3的情况下,如何解决AWS和GAE仅支持Python 2.7的问题,并提供了相应的解决方案。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 本文探讨了如何在发布 XenApp 应用时,通过命令行参数实现启动时的参数传递。特别介绍了静态和动态参数传递的方法,并详细解释了 ICA 文件中两种参数传递方式的区别及安全检查机制。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 在维护公司项目时,发现按下手机的某个物理按键后会激活相应的服务,并在屏幕上模拟点击特定坐标点。本文详细介绍了如何使用ADB Shell Input命令来模拟各种输入事件,包括滑动、按键和点击等。 ... [详细]
  • 搭建Jenkins、Ant与TestNG集成环境
    本文详细介绍了如何在Ubuntu 16.04系统上配置Jenkins、Ant和TestNG的集成开发环境,涵盖从安装到配置的具体步骤,并提供了创建Windows Slave节点及项目构建的指南。 ... [详细]
  • Ubuntu GamePack:专为游戏爱好者打造的Linux发行版
    随着Linux系统在游戏领域的应用越来越广泛,许多Linux用户开始寻求在自己的系统上畅玩游戏的方法。UALinux,一家致力于推广GNU/Linux使用的乌克兰公司,推出了基于Ubuntu 16.04的Ubuntu GamePack,旨在为Linux用户提供一个游戏友好型的操作环境。 ... [详细]
  • WinSCP: 跨Windows与Linux系统的高效文件传输解决方案
    本文详细介绍了一款名为WinSCP的开源图形化SFTP客户端,该工具支持SSH协议,适用于Windows操作系统,能够实现与Linux系统之间的文件传输。对于从事嵌入式开发的技术人员来说,掌握WinSCP的使用方法将极大提高工作效率。 ... [详细]
  • 本文介绍了如何在Mac操作系统中实现对NTFS文件系统的完整读写功能,包括必要的软件安装步骤和配置方法。 ... [详细]
  • 智慧城市建设现状及未来趋势
    随着新基建政策的推进及‘十四五’规划的实施,我国正步入以5G、人工智能等先进技术引领的智慧经济新时代。规划强调加速数字化转型,促进数字政府建设,新基建政策亦倡导城市基础设施的全面数字化。本文探讨了智慧城市的发展背景、全球及国内进展、市场规模、架构设计,以及百度、阿里、腾讯、华为等领军企业在该领域的布局策略。 ... [详细]
  • 本文详细介绍了在天正CAD中如何调整和修改尺寸标注的方法,包括改变标注数字大小、修改文字样式、调整标注比例等实用技巧。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
author-avatar
176精品传奇双线
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有