gpt4 book ai didi

python - 使用 git 部署

转载 作者:太空狗 更新时间:2023-10-29 14:21:20 31 4
gpt4 key购买 nike

目前我有一堆用于我要部署的 django 站点的 git 存储库,存储库采用以下形式:

sn-static
sn-django
sn-templates
[etc]

然后我有一个 super 存储库,将其中的每一个存储为子模块。在部署方面,我想让事情变得相当简单,这是否是一种有效的方法:

  • 从 super 仓库中克隆一个稳定的标签,从而在一个地方拥有每个仓库的稳定克隆。
  • 因为名称是 sn-*,所以我会查看符号链接(symbolic link)到更友好的结构,例如ln -s/path/to/super-repos/sn-static/home/site/media/
  • 然后我的 nginx 网络服务器(至少在静态内容的情况下)可以简单地引用/home/site/media

如果没有大量的技术知识,我不确定符号链接(symbolic link)是否会在速度或稳定性方面产生任何影响。我还想知道我是否可以将其作为一种部署方法,而不是使用像 Capistrano 这样的东西(我还没有使用过它)。

最佳答案

您应该考虑的一个选项是使用 pip连同virtualenv安装你的包,特别是因为 pip 有 directly install certain branches or tags 的选项来自 git 存储库。这样你就可以使用一个需求文件来处理你所有的依赖,你自己的包和其他人的应用程序。 (有关大图,请参阅 this post。)

为了处理静态媒体,我更愿意使用 Django 的内置 staticfiles app而不是符号链接(symbolic link)多个目录,因为它看起来更干净,更易于管理。

关于python - 使用 git 部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6018995/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com