哪个是Django项目的最佳开发/生产环境?

时间:2018-05-24 08:29:42

标签: django architecture development-environment

有点背景

我作为Django开发人员为一家小公司工作。之前的开发人员离开了公司,我是唯一的开发人员(这就是他们寻找Django开发人员的原因)。该公司有一个简单的Web应用程序,需要进行维护和缩放。看来该公司的销售额和收入正在增加。有可能在短期或中期聘用其他开发人员。现在我正在分析可能的改进。这是我作为Django开发人员的第一份专业工作,但我在过去部署了一些小的个人项目。你可以想象我根本不是专家。

问题

我们使用Ubuntu VPS进行开发,使用Django的集成Web服务器。还有另一款用于制作的Ubuntu VPS,使用的是Nginx + Gunicorn。我们使用git进行版本控制。我们在两个VPS中使用的唯一用户(用于所有内容)都是root用户。我不在我的计算机本地工作,但通过ssh连接到服务器。这些是我对结构的见解:

  1. 使用root是不安全的。毫无疑问,我们应该改变它。
  2. 如果聘请其他开发人员怎么办?我们可以在开发服务器上一起工作吗?
  3. 问题

    正如标题所说,我想知道哪个是开发团队的完美工作结构。谷歌搜索几个小时后,我的方法将是这样的:

    1. 生产服务器。
    2. 测试服务器(尽可能复制生产服务器)。
    3. 开发环境。在测试服务器中测试之前,每个开发人员都应该在他们的计算机上本地工作和测试他们的代码。
    4. 使用Git进行版本控制。
    5. 在测试和生产服务器上使用非root用户。
    6. 这只是我的观点,我甚至没有尝试过。我很感激你分享你的知识和经验。

      提前致谢!

0 个答案:

没有答案