代码之家  ›  专栏  ›  技术社区  ›  user201788

在Mac和UbuntuDev服务器上需要开发安装建议-Django+Apache2+modïwsgi

  •  1
  • user201788  · 技术社区  · 16 年前

    我需要的建议,如果这个设置是好的。我有一个运行Ubuntu的个人开发服务器。我已经在运行git、django、mod\uwsgi和apache2的情况下完全安装了Ubuntu。我将使用我的MacBookPro进行开发。

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

    说:

    Mac: /path/to/webroot/
                          ...project1/
                          ...project2/
    
    Ubu: /home/me/webroot/
                          ...project1/
                          ...project2/
    

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

    1. 我会有我的Mac本地代码,这将有助于如果我在移动。

    请建议,如果这是一个好的想法或需要任何改进。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Manoj Govindan    16 年前

    听起来不错。

    多个代码实例。所以如果Ubuntu崩溃了,我在Mac上有代码

    如果你想变得特别偏执(像我一样),你应该想到第三个地方,那里有你的代码。像这样的git解决方案 github 再加上 Dropbox 也许值得深思。

        2
  •  1
  •   Chris Wesseling    16 年前

    如果您使用的是Django,为什么还要费心安装Apache呢。Django配有 manage.py runserver

    只需在服务器和服务器上安装git克隆,就可以获得2分 工作用笔记本电脑。不需要Apache。

    两个注意事项:

    1. 因为我在MySQL上遇到了一个bug,但在sqlite上没有,所以我测试了它 部署前在同一dbbackend上的项目。但是为了发展

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

    这两个问题可以通过添加一个额外的“测试”部署来解决 在服务器上进行最后一次测试运行,测试运行在同一个平台上 更新。

    virtualbox . 你甚至可以把你的主服务器变成一个虚拟机,时不时地在路上拍一张照片。。。

    runserver将侦听localhost上的端口8000。如果要从其他主机连接到它,请使用 manage.py runserver 0.0.0.0:8000 要监听所有ip地址上的8000,或者,如果您担心信息泄露给窥探者,请使用 ssh -L8000:127.0.0.1:8000 <ubuntu-server> 通过ssh将localhost(您的客户端)上的8000隧道到localhost(您的服务器)上的8000。随便哪个适合你。

    推荐文章