![大学环境中的共享网络托管架构](https://linux22.com/image/516410/%E5%A4%A7%E5%AD%A6%E7%8E%AF%E5%A2%83%E4%B8%AD%E7%9A%84%E5%85%B1%E4%BA%AB%E7%BD%91%E7%BB%9C%E6%89%98%E7%AE%A1%E6%9E%B6%E6%9E%84.png)
我们正在为我们的大学创建一个共享的网站托管基础设施。大学内的各个部门都可以在这个基础设施上托管他们的网站。我们正在考虑设置多个连接到共享存储的负载平衡 Web 服务器(用于 Web 内容和 Apache 配置文件)。这些 Web 服务器后面还会有数据库服务器。有人对此还有其他建议吗?有替代设置的建议吗?使用 cPanel/WHM/Plesk 来自动创建/维护帐户是否是个好主意?
答案1
我在一所拥有约 21,000 名学生的大学工作。我们通过相当简单的方式提供这项服务已有一段时间了。过去,我们拥有 Apache 和 IIS 环境,供各部门用作 Web 主机。现在,我们正在进行升级以提高可靠性,将使用相同存储的多个 Apache 主机置于硬件负载平衡器后面,该负载平衡器还为需要它的少数站点执行 SSL 繁重工作。
改变我对您的问题的回答的重大因素是规模问题。我们已经有一个 Web 服务小组,充当部门和后端工作之间的中介,以建立新网站,他们积极与部门合作,以确定共享主机上的完整网站或子网站是否更符合他们的需求。我们每年都会获得几个这样的新网站。这对我们来说很有效。
然而,我的朋友在一所规模差不多但捐赠额大得多的大学管理着比我多得多的物理网络服务器,因为各部门历来都要求物理分离,并且得到了满足。迁移到像我们这样的架构对他们来说将是一场艰难的政治斗争,所以他们没有这么做。
如果您预计每年要构建超过 10 个站点,那么通过自动化流程,您可能会看到收益。被压抑的需求可能会使第一年比以后几年高得多,但您比我们更能判断这一点。最终,此类工具将使流程变得更容易,但如果需求足够低,维护 cPanel/whatnot 环境的努力可能超过手动编写一些站点代码的努力。
答案2
我最近工作的大学正在努力实施一个单一的商业 CMS 系统,鼓励/要求所有部门使用该系统。我能理解他们的理由 - 它集中了所有的管理,并有助于鼓励对艺术品、设计、安全等制定单一政策。从历史上看,各部门都只运行自己的服务器,通过 dns 委托,并由中央网络团队运行主站点和 htsearch。Webmail、图书馆和在线系统都由 IT 部门集中管理。
在考虑将多少控制权移交给部门以及将多少控制权集中处理时,您需要考虑各部门的技术能力和规模。
如果我们只是在谈论部门托管,那么我认为没有必要使用 cPanel,事实上这只会使事情复杂化。如果您为每个员工(这可能是一个好主意)或每个学生(这可能不是一个好主意,纯粹基于它会占用的资源量)提供单独的托管,那么 cPanel 可能会派上用场。
答案3
我会首先考虑确定您想要支持哪个群体,调查这些群体的需求,然后确定您愿意提供哪些服务......然后您就可以担心架构了。
...
当我在大学工作时,我们的 Gopher 服务器逐渐发展成为主要的大学网络服务器——最终,我们拥有超过一千个帐户,因为大学内的任何团体都只需要一名工作人员签字即可。这意味着我们有整个学校和部门,还有学生团体、教职员工的宠物项目等。(哦——我们没有基础设施来识别团体何时解散,或工作人员何时发生变化等,所以我们没有办法清理旧帐户)。
如果你真的想要,我可以给你我提出的设计,以满足一些承包商向大学提出的“要求”,然后坚持说他可以建造,经过几个月的展示后,终于给我们发来了灰色市场硬件,空的存储阵列。
(我最痛苦的原因是,我们距离部署一个两台机器的 Sun 集群来替换我们老化的基础设施只有几周的时间了,而且我已经实现了一个相当混乱的系统来处理人们使用他们各自的 LDAP 凭据登录系统,但随后又可以访问组目录结构的数据,而 Solaris 对组配额没有很好的规定,甚至还必须为 ColdFusion 编写连接器,以便在真的是 Web 服务器故障时不会故障转移到 CF 服务器)
如今,我可能会更多地采用虚拟化——7 年前,我们的承包商坚持将所有东西都放在一个双机集群上(两个版本的 iPlanet 网络服务器、apache、chilisoft ASP、ColdFusion、PHP、Oracle、mysql 和一些其他数据库等。[注意,我最初构建的是 iPlanet + ColdFusion + Oracle,仅此而已])我认为我提议的替代品是一个装满 1U 和 2U 盒子的机架,但现在对单独硬件的需求并不大。
...
所以,这个故事的原因(除了发泄)是——你可以尝试提供一切无论您的社区是否需要它,它都可以在阳光下使用,或者您可以进行一些需求分析并满足大多数社区的需求,而不必给自己一些几乎不可能维护的东西。
答案4
我们正在为我们的大学创建共享网站托管基础设施。大学内的各个部门都可以在此基础设施上托管他们的网站。
我强烈建议在决定行动方案之前重新考虑架构并收集需求。从表面上看,与任何集中式 CMS 系统相比,这听起来效率极低且难以管理。(例如分享或者露天)。采用 SharePoint 类型系统(特别是在大学环境中)的好处应该很容易被 IT 接受
话虽如此,让我们假设有一个合法的理由来创建多个网站,而不需要集中的信息管理和站点管理(通常是政治原因)。
无论出于何种目的,您都将运行一个共享托管网站,就像任何其他商业网站托管商一样。Plesk 无疑是多操作系统环境中的好选择,此外,Plesk 还可以处理虚拟和物理服务器管理。