请批评我的网站文件格式

我正在configuration一个Linuxnetworking服务器来支持几个不同的网站,使用Django和Apache2。 我有每个站点的Django代码,一些支持这些站点的库和Apacheconfiguration文件。 这种布局是否会造成任何问题?

home/ |--django_libraries | |--lib_one/ | |--lib_two/ |--sites | |--site_one/ | |--site_two/ | |--site_three/ |--apache_conf/ | |--apache2.conf, etc | |--sites-available/ | |--sites-enabled/ | |--et cetera | |--[mods-enabled and the like left under /etc] |--apache-support/ |--directories with certificates for ssl, authentication files, etc 

我的理由:

  • 这在一个目录下组织特定于站点的文件。 我知道在哪里可以find东西,并可以用一个tar语句来备份或复制它。
  • 这似乎允许单独的东西足以控制访问和用户权限的安全性。
  • 我不喜欢打扰etc /下的默认Apacheconfiguration,因为我是一个新手,并经常咨询他们。 另外,我发现在Django代码附近configurationApacheconfiguration不会让人困惑。

思考?

只是一个想法。 如果您共享库,如果您需要更新其中一个库,则可能会出现问题。

我们前一阵子有这个问题。 我们在一个ZF实例中使用Zend Framework进行了几个项目。 其中一个项目需要将ZF升级到无向后兼容的版本(如1.7.8 – > 1.8)。 为了不打破其他项目,我们最终为这个项目使用了ZF的单独安装。

我的build议是使用像Git或SVN这样的版本pipe理工具来保持库在每个项目上都是最新的,并将这些库放到库库中。

这与我通常build立自己的VPS和服务器的方式类似,如果我是唯一一个在做这些事情的人。 我想这将取决于如何这个特定的服务器应该被使用。

如果你只是自己做事,那么我认为你会没事的。 上面提到了共享依赖关系,这是需要思考的问题。

你的应用程序(Django的应用程序)是否住在网站目录中? 如果是的话,哪些目录是网站的网站根?

我的工作是这样的:

 var/ |--www/ | |--website-root/ | | |--media-files/ | | | |--css/ | | | |--javascript/ | | | |--images/ home/ |--djangisms | |--django-libraries/ | |--my-django-website/ 

在网站configuration是指示Django的一切都在哪里。

我使用“bin”作为页面处理程序,“sbin”用于系统函数(System BIN),“lib”用于不同的库/框架,“var”表示系统数据(生成),“i”表示图像/ css,“usr”生成的内容(上传的图片等),“etc”设置和“tmp”临时文件。

我没有足够的声望来添加评论。

@o_O Tync:您是否将这个结构用于基于Django的网站? chernevik的问题是特定于多个不同的网站应该如何在一台服务器上共存,以及它们是共享Django库还是使用单独安装的版本。 另外Django有特定的地方,它期望文件types的生活(其中一些可以改变,如果你知道你在做什么)。 我假设你的设置不是Django特定的,因为你还没有指定你的媒体文件,pipe理媒体文件,模板,应用程序在哪里以及site.urls在哪里?

如果我对一个服务器上的多个站点有更多的了解,我会对chernevik的布局发表评论,但是我不知道。