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

从一台服务器上运行两个webapp?

  •  0
  • Stefan  · 技术社区  · 6 年前

    我有一个服务器,它包含了我制作的第一个webapp,服务器容量已经使用了一半(cpu或hdd),但它仍然可以赚到一些钱。我不想删除应用程序,但我想在那里主持一个新的项目,但设置是非常。。。让我们说“我的第一个应用程序风格”不好。例如,那里没有虚拟环境。

    /public_html/
         /apps
         /core_app
         /3rd_apps #old-app django is here
         /static
         /media
         /new_app #this would be my new app
             /new app folders #with different django
    

    新的应用程序将拥有自己的django和其他一切。目前,我的环境变量指向apps、3rd_apps和core_app。我不确定如果我引入一个新的应用程序并将更多的环境变量指向新的应用程序文件夹会发生什么。

    我认为为新应用程序使用相同的数据库服务器(并创建一个新数据库)不应该是一个问题。主管也应该没问题。我想我可以设置nginx来处理不同位置的两个域。

    我最担心的是两个django会在没有虚拟env的情况下互相争斗。我不知道如何测试,因为我没有免费的服务器。

    1 回复  |  直到 6 年前
        1
  •  0
  •   AKX Bryan Oakley    6 年前

    你只要现在按正确的方式做事,就可以免去将来的许多头痛。

    如果你不想把所有的集装箱都装上码头,我建议你

    • 应用程序用户主目录中的virtualenv( ~/venv 例如)
    • 用户主目录中的Git工作副本( ~/app 例如)
    • ~/var/static ~/var/media

    只要应用程序有单独的数据库,就可以共享数据库服务器。