为我们公司构建 Linux 网络 - 我从哪里开始?

Cal*_*dge 16 unix network-design

这将是一个有点沉重的问题。我在一家成立于 1962 年的公司里编程。很多东西,尤其是计算机/网络方面的东西,已经过时了。让我多介绍一点背景。

该公司已经运营了一台 Windows 服务器。在服务器上,许多计算机在共享网络驱动器中都有文件,也有一些程序。这就是授予公司范围内对会计和库存等内容的访问权限以及文件共享的方式。不幸的是,从来没有一个强大的系统管理员参与任何设计。记帐系统在 Foxpro 上运行。文件完全混乱。员工似乎一般都知道自己的方式,但为了成长和扩展,我们需要快速掌握这个网络。我认为需要的一些东西:

  • 一个关系数据库,可通过网络上的所有计算机访问,它将存储:
    • 文件(即图纸、报价、已完成项目的图片等)
    • 员工(然后我们可以开始做电脑考勤卡之类的事情)
    • 发票、应收付款和库存
    • 密码管理
    • 工作跟踪

我想在这个数据库之上构建自定义应用程序来支持一切,并构建允许我们的网站与我们内部的东西交互的 API。显然,在构建新系统时,我必须保持现有系统完好无损。我来自网络背景……并且非常熟悉 Unix(我管理过数十台为网站提供服务的服务器)、PHP 和前端开发。我想坚持使用那些我已经很熟悉的开源技术。

我心中最大的问题是从哪里开始。我是否购买服务器机架并开始构建全新的网络?我是在准备好后将每个人都推送到新网络,还是尝试以某种方式同时使用两者并慢慢从旧网络迁移?

我意识到这可能是一个需要一年或更长时间的项目。我真的很感激一些指导——关于系统设计的任何资源,我如何开始,等等。我愿意投入工作 - 我只需要帮助创建一个愿景。

gra*_*ace 13

请不要对此感到冒犯,但我强烈建议您找一家专门从事系统和网络管理的本地 IT 咨询公司。我也有很多月以前的编程背景,并学到了许多关于管理网络服务器环境的注意事项和注意事项的艰苦课程。多年来,我(谢天谢地)有很多导师和帮助,因为没有它,谁知道会留下什么样的闷烧残骸。

现在转到您最初的问题:我看到两个错误,一个是 Linux:不要误会我的意思,我喜欢 Linux 并在各种不同的角色中使用它,但是作为一家小公司的唯一服务器(再次,无意冒犯)没有全职系统管理员正在自找麻烦。找到称职的 Linux 管理员(找到遵循最佳实践的管理员更难)并不容易。在未来,如果您离开或雇用新人来接替您的职责,谁来照顾它?

假设您的最终用户少于 75 人,我强烈推荐 Microsoft Small Business Server 2011 Standard 在可靠的 1 级硬件(如戴尔、惠普、IBM)上使用,并提供 3 年现场/4 小时更换保修。至少有一个用于数据的 RAID 1 镜像阵列(如果您负担得起,还需要另一个用于系统)。获得至少 8GB 的​​ RAM,12GB 更好。投资离线/异地备份:您可以从几个外部驱动器或一个磁带驱动器开始,但您可以每天晚上在异地随身携带一些东西。

我也没有接受您对自定义“多合一”数据库的建议:那里有很多更好、更可行的软件选项,除非您有一些只有自定义解决方案才能提供的非常具体的利基需求,您最好使用支持良好的 3rd 方产品。你必须抵制“我可以写一些东西”程序员的冲动,并考虑长期支持这个解决方案。

最后,我认为你和你的雇主需要决定你在这家公司的角色。听起来你是新来的,虽然你是对的,但他们可能确实需要升级他们的系统,你不想吃太多,也不想提供你在那里受雇的任何东西做。

编辑

现在有很多意见,所以我要退后一步,希望提供一些与平台无关的建议,无论您最终选择什么,这些建议都会对您有用:

  1. 对所有系统和设备做一个完整的清单;检查硬件的保修状态(如果是戴尔、IBM 等,您应该可以使用服务标签进行保修检查;如果是白盒服务器,它们可能仍然有某种标识符,但您将有打电话以找出最有可能的状态)。

  2. 做一个完整的数据清单:不要相信他们的 C: 驱动器上没有数据;他们可能会这样做,实际上他们可能在旧邮件的各个地方都有 PST 文件。找出什么是关键的,什么正在备份,什么没有备份,它是如何备份的,以及是否有任何东西被带离现场。首先解决这个问题。马上。如果他们没有备份设置,现在就去 Big Box 商店购买一个外部 USB 驱动器并使用 NTBackup(它可能已经在该服务器上)并进行完整备份并将其带到异地。如果他们有备份,请进行测试还原(见下文)。

  3. 检查所有系统上的补丁级别(首先解决 #2 问题!):不仅是 Windows 更新,还包括 Java 和所有 Adob​​e 产品,并进行相应的更新(可能想先执行 #4,以便您知道哪些机器的优先级高于其他机器.即兼职工作人员的工作站比削减薪水支票的会计师更能承受拙劣的更新)。

  4. 与您的用户交谈:找出哪些工作正常,哪些不工作,了解每个人对变更的容忍程度,他们对 IT 的舒适程度(您可能正在招聘一名帮手来使事情井然有序),以及他们可能提出的任何愿望清单有。了解他们的业务流程;作为系统管理员,您的首要任务应该是确保业务所依赖的系统运行良好,为此,您需要了解每个人如何使用这些系统。

  5. 在#1 之后,您应该了解网络的设置方式。寻找任何可以更换的旧集线器;你会想要至少 10/100 无处不在,开关明智。检查防火墙/路由器(确保有),检查是否有任何开放的 wi-fi 接入点等。

如果您确实走 Linux 路线,请坚持使用受到社区大力支持的发行版(Ubuntu 将是一个不错的选择)并在您能负担得起的任何硬件上进行设置(如您所知,LAMP 盒可能是一种关闭-暂时租用 P4 工作站)并尽可能与当前工作的系统隔离。作为一项学习练习(并且可能在灾难恢复场景中带来巨大收益),首先尝试让当前服务器上运行的核心应用程序在另一个 Windows 机器上运行——使用您在 #2 中所做的完整备份来做一个测试恢复;玩得开心:)

至于您的测试设置,您可以选择购买具有大量 RAM 的功能强大的东西,然后您可以进行虚拟化(ESXi 是免费的,XenServer 也是,VirtualBox 也是如此)但如果当前服务器是 Windows 2003 或更早版本,您可能会得到FoxPro 应用程序以便宜的价格在租用的 Windows XP 工作站上运行。

现在拍拍自己的后背;你现在有很好的备份;您还进行了测试恢复,现在对一切如何协同工作有了更好的了解。您还可能有一个(长)优先待办事项列表,可以在可预见的未来让您忙碌。

哦,当这一切都完成后,您现在拥有了一个测试环境,您可以开始构建您的乌托邦“梦想”系统……或者休假 :)

  • 我住在一个有 2000 人的小镇。最近的州际公路是一个小时的路程。除了我,别无他物。这是家族企业,是我祖父创办的,所以我不是从员工的角度看待这个问题。我想要什么将建立业务。我经营了一家网络咨询公司几年,但最近卖掉了它并回家参与其中。没有冒犯。 (2认同)
  • Microsoft SBS Server 是一块石头;我们在没有 IT 人员的情况下为城镇周围的数十人提供支持。当我们的中断/修复人员接到电话时,99% 的时间与服务器无关,但是“Sally 删除了一封电子邮件,你能恢复它吗?” 或“Word 崩溃了,你能恢复我的文件吗?” (2认同)

Max*_*nin 6

虽然我通常更喜欢服务器端的 Linux,但这绝对不是这些情况之一。坚持使用 Windows,您将永远不会知道使用 POSIX ACL 管理 Windows 权限的可怕之处。不要将文件转储到数据库中,您的备份会容易得多。构建一个干净的 Active Directory 环境,您将有时间吃长时间的午餐,而不是每次用户忘记密码时在十几个地方更改密码。

您实际上是在尝试在这里重新发明各种轮子:

  • 数据库中的文件 - Sharepoint。
  • 员工时间跟踪 - 可能有一百种不同的软件产品可以做到这一点。
  • 密码 - Active Directory(任何自尊的软件产品都会针对 AD 进行身份验证)
  • 会计 - 大平原等。

而且我向您保证,如果您尝试从头开始编写所有内容,您的公司将损失更多资金,您的用户会讨厌您,并且您的工作保障将严重降低。