免责声明:我是网络开发的新手。
我在Django框架上使用Python构建了一个程序。我正准备好部署我的网站,并让它上线。
经过广泛的研究,我注意到每条可能的部署路径都要求我使用Git。
问题是Git很难操作我的电脑。我安装了错误的版本(我猜),我尝试修复兼容性问题一直是个噩梦(我使用的是Mac 10.7.5,由于某种原因无法升级到新的MAC El Captain)
我的问题是:有没有办法在不使用Git的情况下进行部署?更有甚者,有没有一种方法可以在不使用版本控制的情况下进行部署(我是唯一一个构建此站点的人)。
我只想要最简单的部署路径,因为我是一个完整的新手。
PS请不要指引我这个链接:Is git branches necessary for a single developer?
我的问题是关于完全使用Git的重要性。
答案 0 :(得分:1)
对于某些平台,部署需要git。特别是Heroku需要git来将更改推送到命令heroku create
上定义的远程。有关详细信息,请参阅here。
在其他情况下,您有更多选择,但需要注意的是,您可能会花费大量时间来配置系统,并且您可能无法在没有停机的情况下进行持续部署。
例如,使用Amazon EC2实例或DigitalOcean,您实际上有一个简单的Ubuntu安装,您可以在其上控制几乎所有配置方面,您可以通过SSH或使用一个方法将文件发送到远程实例他们的客户。在这种情况下,您通常会执行以下操作:
pip install -r requirements.txt
检查更新的依赖项如前所述,部署需要git 不,但大多数Django开发人员会高度强烈建议你找到git所遇问题的根源,因为它有助于防止潜在的破坏性在生产环境设置正确的情况下,可以大大简化部署。
编辑:值得注意的是 git可以在部署环境正确设置时提供部署功能,但部署通常过于复杂,无法单独依赖git。常用的方法是使用Fabric和自定义fabfile
来自动执行部署任务。与git配合使用,您可以获得版本控制,简化的部署命令以及在部署过程中运行任务的能力。