需要开发设置建议 - Django + Apache2 + mod_wsgi - 在Mac和Ubuntu Dev Server上

时间:2010-08-24 11:13:20

标签: django apache apache2 mod-wsgi

如果此设置正常,我需要建议。我有一个运行Ubuntu的个人开发服务器。我已经完成了使用git,django,mod_wsgi和apache2运行的Ubuntu。我将使用我的Macbook Pro进行开发。

我的想法是在Web root上的两台机器上都有相同的目录结构。

说:

Mac: /path/to/webroot/
                      ...project1/
                      ...project2/

Ubu: /home/me/webroot/
                      ...project1/
                      ...project2/

使用git在Ubu服务器上启动repo并在我的mac上克隆它并开始开发。这样我就会实现:

  1. 多个代码实例。因此,如果Ubuntu崩溃,我在Mac上有代码
  2. 我将在Mac上本地使用该代码,如果我在移动中,这将有所帮助。
  3. 如果这是一个好的想法或需要任何改进,请提供建议。

2 个答案:

答案 0 :(得分:1)

听起来不错。

  

多个代码实例。因此,如果Ubuntu崩溃,我在Mac上有代码

如果你想变得更加偏执(就像我一样),你应该想到你的代码可用的第三个地方。像github这样的git解决方案加上Dropbox之类的东西可能值得深思。

答案 1 :(得分:1)

如果您使用Django,为什么还要安装Apache。 Django附带了一个 优秀的开发环境。我只是使用:manage.py runserver

通过在服务器上和您的服务器上安装git克隆,您可以获得2分 笔记本电脑上班。不需要Apache。

两个注释:

  1. 由于我遇到了在MySQL上发生的错误,但是在sqlite上没有,我测试了 在部署之前在同一个dbbackend上的项目。但对于发展而言 笔记本电脑,我需要的只是Python,Django和sqlite。

  2. 我尝试使用与部署服务器上相同的Python。我已经部署了 “企业”发行版意味着古老(“稳定”)版本,错过新的 特征。 virtualenv有助于保持分离。

  3. 这两个可以通过添加额外的“测试”部署来解决 在服务器上为您在同一平台上的最后一个测试项目 更新。

    PS:如果您不介意安装和配置额外的软件,为什么不全力以赴,在virtualbox中安装Ubuntu VM。您甚至可以将主服务器变为VM,并且不时地在路上拍摄图像的快照......

    编辑: runserver将侦听localhost上的端口8000。如果要从其他主机连接到它,请使用manage.py runserver 0.0.0.0:8000在所有ip-addresser上侦听8000,或者如果您担心泄露信息给窥探者,请使用ssh -L8000:127.0.0.1:8000 <ubuntu-server>在localhost上隧道8000(您的客户端)通过ssh在localhost(您的服务器)上发送到8000。无论哪个符合您的需求。