[好,我很绝望,终于发布了一个github问题。摘要:Django部署->数字海洋飞沫-> nginx和gunicord + git pull
可以,但是手动编写所有命令很容易造成乏味+错误。从那时起,我一直在尝试寻找合适的工具,还需要一些建议。
SOO FAR:我尝试过Fabric,但BUUUT的复杂性和简单性令我感到困惑。有些教程太简单了,有些教程太复杂了,其中95%似乎已经过时了(在这种情况下,这似乎很相关,因为语法已经发生了巨大变化)另外,文档中最基本的示例不管我尝试改正它多少次都无效(ssh connection vie password)。附言我对devops完全陌生,所以很多事情对我来说是令人困惑的
[除此之外,我试图深入研究其他工具,例如bash脚本和ansible,并在不久后将其删除,这主要是因为它们不像Fabric那样诱人。
我的问题是!我应该继续尝试解决结构问题还是在保留功能的同时使用其他一些常用方法使部署变得简单而有趣呢?:: btw我是Windows 10用户,更喜欢使用git bash,这可能是Fabric的问题(它似乎无法识别ls命令,而我改用了DIR)
我通常建议使用ansible over fabric,除非您正在使用* nix。如果您必须使用AIX,Solaris,HPUX,则Fabric可以为您提供更大的灵活性,因为服务器上不需要python。大约需要两天的时间来加快ansible的速度,但是如果您已经在使用django,那么jinja2(anible使用的模板语言)应该很方便。