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_user和mysql_grant_permissions命令(感谢Vladimir Mihailenco);
不再需要hgrc文件;
在fab up过程中不再调用‘synccompress’管理命令;
禁用了coverage命令;
默认情况下,nginx_setup和nginx_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.config和nginx.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.conf 由 fab_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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f981345da401d5f78d570c1a0bb5c2597bea46c478f4a2faf040d63f94a88c24 |
|
MD5 | 1768f6b2676056cc810850f5b873214a |
|
BLAKE2b-256 | 34227eb204ce3340b39a397303d5fc4d4eeae295a09b2746b33c799e49ed388f |