跳转到主要内容

Django部署工具

项目描述

django-fab-deploy 是一套针对 Debian/Ubuntu 服务器上部署和管理 django 项目的 Fabric 脚本集合。许可证为 MIT。

有关更多信息,请阅读文档

变更

0.7.5 (2012-03-02)

  • 为 mysql_create_db 添加 root_password 参数(感谢 Michael Brown)。

0.7.4 (2012-03-01)

  • django-fab-deploy 现在兼容 fabric 1.4(且需要 fabric 1.4);

  • nginx 和 wsgi 脚本现在兼容即将发布的 django 1.4;增加了 django 1.4 项目配置示例以作指导;

  • 在 define_host 装饰器中传递 env 默认值的快捷方式;

  • Ubuntu 10.04 apache 重启修复;

  • 移除 config_templates/hgrc;

  • 测试针对 fabtest >= 0.1 进行了更新;

  • 添加了 apache_is_running 函数。

为了升级,请安装 fabric >= 1.4 并确保您的自定义脚本正常工作。

0.7.3 (2011-10-13)

  • 默认 nginx 配置中添加了从 www.domain.com 到 domain.com 的永久重定向。之前它们都可用,这可能导致例如授权问题(在 www.domain.com 登录的用户在 domain.com 中没有使用默认 django 设置的 cookie 域登录)。

0.7.2 (2011-06-14)

  • Ubuntu 10.04 (lucid) 初始支持(需要更多测试);

  • 为 Ubuntu 10.04 和 10.10 提供回溯;

  • 现在文档使用默认主题;

  • 远程 django 管理命令错误不再被静默处理;

  • 使用非默认用户名调用 create_linux_account 已修复;

  • 添加 define_host 装饰器以简化主机定义;

  • 默认 DB_USER 值('root')已弃用;

  • 默认 nginx 配置使用 INSTANCE_NAME 作为日志。

为了升级,如果省略了 DB_USER,请在 env.conf 中明确将 DB_USER 设置为 'root'。

0.7.1 (2011-04-21)

  • DB_ROOT_PASSWORD 处理已修复

0.7 (2011-04-21)

  • 已移除对root用户SSH访问的要求:现在django-fab-deploy内部使用sudo(感谢Vladimir Mihailenco);

  • 更好地支持非root用户mysql,添加了mysql_create_usermysql_grant_permissions命令(感谢Vladimir Mihailenco);

  • 不再需要hgrc文件;

  • fab up过程中不再调用‘synccompress’管理命令;

  • 禁用了coverage命令;

  • 默认情况下,nginx_setupnginx_install现在可在命令行中直接使用;

  • mysqldump不再需要创建项目目录;

  • 修正了root用户的home目录;

  • 如果检测失败,utils.detect_os现在会大声失败;

  • 运行测试的许多改进。

要从之前的版本升级到django-fab-deploy,如果未安装,请在服务器上安装sudo

fab install_sudo

0.6.1 (2011-03-16)

  • utils.upload_config_template函数的verify_exists参数已被重命名为skip_unexistent

  • utils.upload_config_template现在直接将所有额外的kwargs传递给fabric的upload_template(感谢Vladimir Mihailenco);

  • 添加了上传pip.conf的virtualenv.pip_setup_conf命令(感谢Vladimir Mihailenco);

  • deploy.push不再调用‘synccompress’管理命令;

  • deploy.push接受‘before_restart’关键字参数 - 这将是一个在代码重新加载前执行的调用对象;

  • 修正了deploy.push命令中的回归:将‘notest’参数错误地重命名为‘test’;

  • 添加了自定义文档。

0.6 (2011-03-11)

  • 添加了对自定义项目布局的支持(感谢Vladimir Mihailenco):不再需要标准项目布局;如果项目有pip需求文件和带有web服务器配置模板的文件夹,则可以使用django-fab-deploy进行部署;

  • 支持git上传(感谢Vladimir Mihailenco);

  • 修复了lxml安装问题;

  • 支持sqlite部署(仅用于测试目的)。

如果您计划迁移到非默认项目布局,请更新配置模板

  • apache.confignginx.config中:将{{ SRC_DIR }}替换为{{ PROJECT_DIR }}

  • django_wsgi.py中:将{{ SRC_DIR }}替换为{{ PROJECT_DIR }},并确保DJANGO_SETTINGS_MODULE不包含INSTANCE_NAME;

    os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

0.5.1 (2011-02-25)

  • 本地计算机现在支持Python 2.5(它始终在服务器上得到支持)。感谢Den Ivanov。

0.5 (2011-02-23)

  • 现在自动检测操作系统;

  • 对Ubuntu 10.10 maverick的初始支持(需要更好的测试吗?);

  • 从测试套件中提取了fabtest包;

  • 改进了测试;

  • fab_deploy.system.ssh_add_key现在即使在用户是第一个密钥的情况下也能添加ssh密钥;

  • 在fabfile命令中,将‘print’调用替换为‘puts’调用;

  • 如果django管理命令不可用,则不会执行。

您可能想从fabfile中删除env.conf.OS选项。

如果您计划将现有项目部署到Ubuntu,请将NameVirtualHost 127.0.0.1:{{ APACHE_PORT }}行添加到配置模板config_templates/apache.conf的顶部,或删除模板并再次运行django-fab-deploy config_templates

0.4.2 (2011-02-16)

  • 测试包含在源分布中

0.4.1 (2011-02-14)

  • 不要在Lenny上触发mysql 5.1安装;

0.4 (2011-02-13)

  • env.conf.VCS:不再需要mercurial;

  • undeploy命令现在会删除virtualenv。

0.3 (2011-02-12)

  • 支持Debian Squeeze;

  • 不建议使用env.user

  • fab_deploy.utils.print_env 命令;

  • fab_deploy.deploy.undeploy 命令;

  • 更优的 run_as 实现。

为了从 0.2 版本升级,请从代码中删除所有 env.user 的使用,例如在升级之前

def my_site():
    env.hosts = ['example.com']
    env.user = 'foo'
    #...

升级后

def my_site():
    env.hosts = ['foo@example.com']
    #...

0.2 (2011-02-09)

  • Apache 端口现在由系统自动管理;

  • 默认线程数与 mod_wsgi 的默认值相当;

  • env.conffab_deploy.utils.update_env 转换为 _AttributeDict。

由于 Apache 端口处理方式的变化,本版本与 0.1.x 不兼容。为了升级,

  • 从项目的 config_templates/apache.config 中删除第一行(“Listen ...”);

  • 从项目的 fabfile.py 中删除 APACHE_PORT 设置;

  • 从命令行运行 fab setup_web_server

0.1.2 (2011-02-07)

  • 不再需要手动配置复制:有 django-fab-deploy 脚本来完成这个任务

0.1.1 (2011-02-06)

  • 更简洁的内部结构;

  • 对项目结构的约束更少,安装更简单;

  • 默认的 Web 服务器配置改进;

  • 创建 Linux 用户;

  • 非交互式 MySQL 安装(感谢 Andrey Rahmatullin);

  • 新的文档。

0.0.11 (2010-01-27)

  • fab_deploy.crontab 模块;

  • 更简洁的 virtualenv 管理;

  • inside_project 装饰器。

这是 0.0.x 分支的最后一个版本。

0.0.8 (2010-12-27)

支持多主机、回滚 URL 和散乱的 ‘pyc’ 文件的问题已修复。

0.0.6 (2010-08-29)

一些错误修复和文档改进。

0.0.2 (2010-08-04)

初始发布。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定要选择哪个,请了解有关 安装包 的更多信息。

源代码分发

django-fab-deploy-0.7.5.tar.gz (68.2 kB 查看哈希值)

上传时间 源代码

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面