热门标签 | 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,"


























安装完的东西会跳过.

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


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


部署生产环境




推荐阅读
  • 本文探讨了将PEBuilder转换为DIBooter.sh的方法,重点介绍了如何将DI工具集成到启动层,实现离线镜像引导安装。通过使用DD命令替代传统的grub-install工具,实现了GRUB的离线安装。此外,还详细解析了bootice工具的工作原理及其在该过程中的应用,确保系统在无网络环境下也能顺利引导和安装。 ... [详细]
  • 如何利用Apache与Nginx高效实现动静态内容分离
    如何利用Apache与Nginx高效实现动静态内容分离 ... [详细]
  • 本文提供了 RabbitMQ 3.7 的快速上手指南,详细介绍了环境搭建、生产者和消费者的配置与使用。通过官方教程的指引,读者可以轻松完成初步测试和实践,快速掌握 RabbitMQ 的核心功能和基本操作。 ... [详细]
  • 本指南详细介绍了如何使用 `apt-get` 命令在 Ubuntu 系统上部署 MySQL 5、Apache 2、PHP 5 及 phpMyAdmin。首先,建议读者查阅 Ubuntu 的官方文档以获取更多背景信息。通过本文,您将逐步了解每个软件包的安装过程及其配置方法,确保系统环境的稳定性和安全性。此外,还将提供一些常见问题的解决方案,帮助用户顺利完成部署。 ... [详细]
  • 在 Red Hat 系统的启动过程中,首先运行的程序是 `/sbin/init`。该程序会读取 `/etc/inittab` 文件,并根据其中的配置进行系统的初始化工作。例如,它会根据设定的运行级别启动相应的服务和进程,确保系统能够顺利进入指定的运行状态。此外,`/sbin/init` 还负责管理系统关机和重启等操作,确保系统的稳定性和安全性。 ... [详细]
  • 如何在Java中高效构建WebService
    本文介绍了如何利用XFire框架在Java中高效构建WebService。XFire是一个轻量级、高性能的Java SOAP框架,能够简化WebService的开发流程。通过结合MyEclipse集成开发环境,开发者可以更便捷地进行项目配置和代码编写,从而提高开发效率。此外,文章还详细探讨了XFire的关键特性和最佳实践,为读者提供了实用的参考。 ... [详细]
  • 如何在Django和Vue中配置共享全局变量以实现跨组件数据传递
    在Django和Vue项目中,为了实现跨组件的数据传递,可以通过配置共享全局变量来达到目的。具体做法是在Django项目的主目录下创建一个专门用于存储全局变量的Python文件。例如,可以在该文件中定义一个函数 `templates_global`,该函数返回需要在多个组件间共享的数据。此外,还可以利用Vue的Vuex状态管理库来进一步增强数据的管理和传递效率,确保数据的一致性和可维护性。 ... [详细]
  • 优化后的标题:PHP分布式高并发秒杀系统设计与实现
    PHPSeckill是一个基于PHP、Lua和Redis构建的高效分布式秒杀系统。该项目利用php_apcu扩展优化性能,实现了高并发环境下的秒杀功能。系统设计充分考虑了分布式架构的可扩展性和稳定性,适用于大规模用户同时访问的场景。项目代码已开源,可在Gitee平台上获取。 ... [详细]
  • 在Linux系统中,原本已安装了多个版本的Python 2,并且还安装了Anaconda,其中包含了Python 3。本文详细介绍了如何通过配置环境变量,使系统默认使用指定版本的Python,以便在不同版本之间轻松切换。此外,文章还提供了具体的实践步骤和注意事项,帮助用户高效地管理和使用不同版本的Python环境。 ... [详细]
  • 如何使用 org.geomajas.configuration.FontStyleInfo.getColor() 方法及其代码示例详解 ... [详细]
  • 在探讨 AS3 中的数据深度复制技术时,本文详细介绍了实现数据深度克隆的有效方法。通过对比多种方案,最终确定了一种高效且可靠的实现方式,所有代码均来源于公开资源,确保了方法的实用性和可操作性。 ... [详细]
  • 深入解析Wget CVE-2016-4971漏洞的利用方法与安全防范措施
    ### 摘要Wget 是一个广泛使用的命令行工具,用于从 Web 服务器下载文件。CVE-2016-4971 漏洞涉及 Wget 在处理特定 HTTP 响应头时的缺陷,可能导致远程代码执行。本文详细分析了该漏洞的成因、利用方法以及相应的安全防范措施,包括更新 Wget 版本、配置防火墙规则和使用安全的 HTTP 头。通过这些措施,可以有效防止潜在的安全威胁。 ... [详细]
  • 本文精选了几个结合 Vue 和 Spring Boot 的优质开源项目,适合开发者学习和参考。这些项目不仅涵盖了前后端分离的最佳实践,还提供了丰富的功能示例和详细的文档,有助于提升开发效率和技术水平。项目地址:https://github.com/ 示例链接。 ... [详细]
  • IIS 7及7.5版本中应用程序池的最佳配置策略与实践
    在IIS 7及7.5版本中,优化应用程序池的配置是提升Web站点性能的关键步骤。具体操作包括:首先定位到目标Web站点的应用程序池,然后通过“应用程序池”菜单找到对应的池,右键选择“高级设置”。在一般优化方案中,建议调整以下几个关键参数:1. **基本设置**: - **队列长度**:默认值为1000,可根据实际需求调整队列长度,以提高处理请求的能力。此外,还可以进一步优化其他参数,如处理器使用限制、回收策略等,以确保应用程序池的高效运行。这些优化措施有助于提升系统的稳定性和响应速度。 ... [详细]
  • Spring Boot与Redis的高效集成方案
    本文探讨了Spring Boot与Redis的高效集成方法,详细介绍了如何在Spring Boot项目中配置和使用Redis,以提升应用性能和数据处理能力。同时,文章还涉及了Go语言社区的相关资源,为Golang开发者提供了宝贵的技术交流平台。 ... [详细]
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社区 版权所有