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


16

这将是一个有点加载的问题。我在一家自1962年成立的公司中编程。很多事情,尤其是计算机/网络设备,已经过时了。让我再说一些背景。

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

  • 关系数据库,可通过网络上的所有计算机访问,该数据库将存储:
    • 文件(即图纸,报价,已完成项目的图片等)
    • 员工(然后我们就可以开始执行计算机化的时间卡输入之类的工作)
    • 发票,应收款项和库存
    • 密码管理
    • 作业追踪

我想在此数据库之上构建自定义应用程序,以提供所有功能,并构建API,使我们的网站能够与我们的内部事物进行交互。显然,在构建新系统时,必须保留现有系统。我来自网络背景……并且对Unix(我管理过许多服务于网站的服务器),PHP和前端开发非常满意。我想坚持使用那些我已经熟知的开源技术。

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

我意识到这可能是一个耗时一年或更长时间的项目。我非常感谢您提供一些指导-系统设计的任何资源,入门方法等。我愿意投入工作-我只需要帮助就可以创建愿景。


3
如果您已经有Windows服务器,为什么要使用Linux服务器?
Jim B

2
@Jim B,我会提出以下几个理由:无需支付许可费,可靠性,有意义的网络实施,较少的破坏性技术流失,无需注册机构的噩梦,无需MS Exchange ...
Mike Pennington

4
@Mike-我不会尝试用任何一种方法说服您,但我想知道您评论Windows以来已经有多长时间了?除了明显的许可费用外,Server 2008还符合您上面提到的条件。只是一个想法-但是,由于我是Windows人士,所以我有偏见。它使Windows台式机和服务器之间的集成变得轻而易举,而您可能会费劲地尝试将Windows台式机集成到* nix服务器中以进行共享和身份验证等
Mark Henderson

3
我几乎对Microsoft一无所知。我所有的sysadmin经验都在Unix中...我喜欢它。正如Mike所提到的...
Calvin Froedge 2011年

1
任何人都有中小企业服务器的经验?wiki.contribs.org/SME_Server:关于
Calvin Froedge,2011年

Answers:


13

请不要对此表示冒犯,但我强烈建议您请一家专门从事系统和网络管理的本地IT咨询公司。我也是从很多月以前的编程背景中来的,并且在管理网络服务器环境的有无经验上学到了很多刻板的教训。多年来,我(非常感谢)有很多导师和帮助,因为如果没有它,谁会知道会留下什么样的阴燃残骸。

现在转到您的原始问题:我看到两个错误,一个是Linux:别误会我,我喜欢Linux并在各种角色中使用它,但是作为一家小型公司的唯一服务器(再次,没有冒犯性)没有专职sysadmin来找麻烦。寻找合格的Linux管理员(而且很难找到遵循最佳实践的管理员)并不容易。在路上,如果您离开或雇用新人接任您的职责,谁来照顾它?

假设您的最终用户不足75名,我强烈建议您在固态1层硬件(如Dell,HP,IBM)上使用Microsoft Small Business Server 2011 Standard,并提供3年现场/ 4小时更换保修。至少要有一个RAID 1镜像阵列来存储数据(如果有能力的话,还要有另一个用于系统的镜像)。获得至少8GB的RAM,最好使用12GB。投资脱机/异地备份:您可以从几个外部驱动器或磁带驱动器开始,但是每晚您都可以将它们带到异地。

我对您关于自定义“多合一”数据库的建议也不满意:那里有很多更好,更可行的软件选项,除非您有一些非常具体的细分需求,否则只有自定义解决方案才能提供,那么使用受支持的第三者产品会更好。您必须抵制程序员的“我可以写点东西”,并考虑长期支持此解决方案。

最后,我认为您和您的雇主需要决定您在这家公司中所扮演的角色。听起来您像是新来的人,而您是对的,他们可能确实需要升级他们的系统,您不想花太多钱去咀嚼,而无法提供在那里被雇用的一切做。

编辑

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

  1. 完整清单所有系统和设备;检查硬件的保修状态(如果是Dell,IBM等,则应该可以使用服务标签进行保修检查;如果是白盒服务器,它们可能仍具有某种标识符,但是您将拥有致电以找出最有可能出现的状态)。

  2. 做一个完整的数据清单:不要相信他们的C:驱动器上没有数据。他们可能会这样做,实际上,他们可能在整个旧邮件中都有PST文件。找出重要的内容,正在备份的内容,未备份的内容,如何备份的内容以及是否将其他内容带离现场。首先修复。马上。如果他们没有备份设置,请立即在Big Box商店购买外部USB驱动器,然后使用NTBackup(可能已经在该服务器上)进行完整备份,并随身携带。如果他们有备份,请执行测试还原(请参见下文)。

  3. 检查所有系统上的补丁程序级别(首先列出#2!):不仅是Windows Update,而且还要特别检查Java和所有Adobe产品并进行相应的更新(可能要先执行#4,以便您知道哪些计算机比其他计算机具有更高的优先级)例如,该兼职员工的工作站比削减工资支票的会计师承受的更新更糟糕。

  4. 与您的用户交谈:找出有效的方法,无效的方法,了解每个人的变更容忍度,对IT的舒适度(您可能正在招募助手以使事情井井有条),以及他们可能会希望列出的所有事项有。了解他们的业务流程;作为系统管理员,您的首要任务应该是确保业务所依赖的系统正常运行,而要做到这一点,您需要知道每个人如何使用这些系统。

  5. 在#1之后,您应该对网络的设置有所了解。寻找任何可以更换的旧花鼓;您将需要在每个地方至少10/100(明智的选择)。检查防火墙/路由器(确保有一个),检查是否有打开的wi-fi接入点,等等。

如果您选择Linux路线,请坚持使用社区大力支持的发行版(Ubuntu是一个不错的选择),然后将其设置在您可以负担得起的任何硬件上(如您所知,LAMP盒可能是不受欢迎的)。并立即租用P4工作站),并尽可能与当前正在使用的系统隔离。作为一项学习练习(在灾难恢复场景中可能会带来很多好处),请尝试首先使当前服务器上运行的核心应用程序在另一个Windows机器上运行-使用您在#2中所做的完整备份来完成测试还原;玩得开心:)

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

现在拍自己的背;您现在有了良好的备份;您还进行了一次测试还原,现在对所有功能如何协同工作有了更好的了解。您还可能有一个(很长的)优先事项待办事项清单,这会使您在可预见的将来忙碌。

哦,当这一切完成时,您现在已经有了一个测试环境,您可以开始构建自己的乌托邦式“梦想”系统...或者可以休假:)


2
我住在一个有2000人的小镇。最近的州际公路距离酒店有一个小时的路程。除了我,没有其他人。这是家族企业,我的祖父创办了它,所以我不是从员工的角度来看这件事。我想要什么可以发展业务。我经营一家网络咨询公司已经有几年了,但是最近卖掉了它,然后回家参与其中。没有冒犯。
2011年

1
我们有40个最终用户。我需要检查现有的硬件。就像我说的,因为我没有窗户,所以简直让我感到恐惧=)
Calvin Froedge 2011年

还有更多的理由不走这条路;您将全力以赴做工作站,电话,打印机,计算器(也许不是计算器,但您将成为办公室中所有备用电池的家伙)之类的其他事物。
gravyface

2
Microsoft SBS Server是一块石头。我们为镇上数十名员工提供支持,而无需现场IT员工。当我们的中断/修复人员接到电话时,有99%的时间与服务器无关,而是“萨利删除了电子邮件,您可以恢复它吗?” 或“ Word崩溃了,您可以恢复我的文件吗?”
gravyface

1
不是我听到:“降级服务周” theregister.co.uk/2011/05/13/microsoft_bpos_apology
gravyface

6

虽然我通常更喜欢在服务器端使用Linux,但这绝对不是其中一种情况。坚持使用Windows,您将永远不会知道使用POSIX ACL管理Windows权限的恐怖。不要将文件转储到数据库中,这样您的备份将更加容易。建立一个干净的Active Directory环境,您将有时间吃午饭,而不用每次在用户忘记密码的情况下在很多地方更改密码。

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

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

我向您保证,如果您确实尝试从头开始编写所有内容,则您的公司将损失更多钱,您的用户会恨您,并且您的工作安全性将大大降低。


太好了,谢谢您的反馈。这绝对是有道理的。
2011年

从FoxPro迁移到大平原有什么见解?
2011年

FoxPro是一个数据库/开发环境(Pre-Access / VB之类的东西)。如果该程序可以运行/完成了他们需要做的所有事情,那么我将其移开并保留良好的备份,直到您有时间将其迁移到另一个软件包为止(这将是很痛苦的体验)。
gravyface

3

我想稍等一下,看看其他人回答了什么,但是从我的问题和响应中可以得出的结论是,我很难证明建立一个服务器基础架构是正确的。我看一下Office 365小型企业解决方案(http://www.microsoft.com/zh-cn/office365/online-software.aspx),听起来这正是您所需要的。您没有Windows Server管理经验,但是显然可以轻松使用MS产品。对于您要完成的所有数据库任务,您可以使用sharepoint(对于那些轻量但自定义的需求,您也可以在线获得MS acess)每位用户的费用为6美元起。而且,如果您希望使用dynamix大平原,即使在托管解决方案中也可以使用dynamix(这里是一个由Google挑选的-http://www.mygpcloud.com/accounting-solutions/business-essentials.aspx)。

简而言之,我真的认为对于没有大量专业知识的小型企业来说,这是一个艰难的要求,以证明拥有自己的基础架构所需的费用是合理的。

更新:

这个问题一直困扰着我,终于让我意识到您正在寻找解决技术问题而不是业务问题。您在原始帖子中提到的EG,您希望将文件存储在数据库中。为什么?有商业理由这样做吗?文件共享出了什么问题?我认为在考虑诸如平台和软件选择之类的事情之前,先了解一下业务需求并评估每种需求的潜在解决方案是有意义的。


除非您的Internet连接上有任何延迟...并且如果一切都在云中,我希望有冗余的Internet连接,因为现在您无法在本地执行任何操作 ...并且如果您担心数据隐私...或者如果您有无法作为托管/云产品使用的旧版应用程序...或者如果您要共享大文件...
gravyface

对于99%的应用程序而言,延迟不是问题,因为几乎所有应用程序都使用本地存储来缓存应用程序和数据更改。实际上,大文件在云中的速度往往更快,因为应用程序通常不会发送整个文档,而只会加载视图。
Jim B

我一直想尝试一下,但是我对新技术总是持谨慎态度(以及为什么我喜欢混合方法,尤其是对于现有公司而言……)。
gravyface 2011年

Hybrid的工作成本更高,并且除非您出于监管方面的考虑,否则不会真正为您买任何东西,因为(至少到目前为止)恢复了停机,然后才可以将内部基础结构投入生产。
Jim B

1

我希望这里一位经验丰富且雄辩的人写一篇很长且权威的文章来回答您的问题。但是,这是我的最佳选择:

步骤1:进行一些研究,计算用户数量,数据总量,如何保护它免受故障侵害?第2步:盘点现有硬件,计算所有内容,服务器,路由器,交换机,希望没有集线器)。步骤3 :(我个人最喜欢)确定是否可以以经济高效的方式将某些服务卸载给外部提供商。例如,对于小型组织而言,托管电子邮件是一件好事,不必担心管理开销。步骤4:确定需要哪些硬件和软件来保持正常业务,以及是否存在任何现有问题,例如存储空间,性能等。步骤5:制定计划以补救现有问题。

您将需要在您的业务需求,想要的东西(使您的工作最容易)与介于两者之间的平衡之间取得平衡。如果是我,我将从基础架构开始,并确保路由和交换是可靠的(阅读:不是10mb集线器)。然后,我评估了“服务器”的寿命,并计划用一对冗余的伙伴替换它。如果一台服务器已经完成了很长时间的工作,那么一对不错的系统可能会很好地完成工作。

至于迁移用户,这只是计划问题。就像我说的那样,从盘点开始。


我已经在机架云和网站上收到了所有电子邮件,因此不必担心这些东西。盘点清单并更好地了解现有网络听起来像是坚实的第一步=)感谢您的反馈。
加尔文·弗罗奇

我不建议您聘请顾问,因为您表示愿意花时间。您还可以考虑获取一些有关系统和网络管理的基础书籍。
SpacemanSpiff

1

如果您是我,我会从小处着手,逐步进行改进,而无需花费时间。

我做的事情和你十年前说的差不多。尽管我们从7名员工开始,到30名员工达到顶峰。没有IT系统,因此我将其组合在一起。

我当时安装并维护到大约5年前的系统(除了最近的所有升级)今天仍在使用,并且该公司仍在运营。在某一时刻,它全是Linux,但主要是因为我们买不起Windows服务器。

现在,它是带有AD和内部DNS的Windows服务器,可为本地打印机等提供分辨率。路由器/防火墙实际上是freebsd并进行邮件扫描等,尽管您可以使用pfsense或更少使用它。

顺便说一句,Linux很棒,但是Samba确实让人头疼,即使正确配置了Samba并努力工作,它的性能也不如Windows Server!当时,缺少重要的功能,我相信仍然如此。因此,请帮自己一个忙,并使用Windows Server。

除非确实需要,否则不要升级会计系统。不要修复损坏的东西。可以满足公司的需求吗?否则,请考虑升级到其他产品。

组织文件仅是提供对股份和物品的某种管理,并教人们放置物品的问题。它可以只是一个手动过程。不要将它们放在数据库中,您会后悔这样做。使用数据库,备份和还原变得困难。如果您丢失了一个文件而只想恢复包含该文件的一条记录怎么办?同时,您还添加了其他记录..现在,您需要合并以使一个文件恢复正常!


1
现在满足了需求……但是主要问题之一是我们的数据不够丰富。我们没有每个产品的足够信息。它确实需要清理。至于数据库文件存储,我想我应该说我想要数据库中的引用,因此我们可以标记照片,添加描述,分类和搜索它们。图像/视频仍将存储在文件系统上。构建服务器需要多长时间?您有使用中小企业服务器的经验吗?wiki.contribs.org/SME_Server:关于
Calvin Froedge,2011年

您在网上销售产品吗?看一下用Magento或类似工具构建类别日志。您可以通过它维护类别日志,包括所有产品映像。
马特

我们在线销售产品...但是我永远不会与Magento建立网站。我确实想为一个出色的电子商务解决方案而努力。...但是我想自己构建和控制它。
2011年

Magento只是一个建议。为什么要重新发明轮子?使用许多开放源代码电子商务解决方案,您可以获取所有可用的源代码。我花了几周的时间就用Magento搭建了一个非常简单的电子商务网站。如果我从头开始,它将不会具有那么多的功能,或者不会以如此之快或最低的成本建成。客户可以控制他们放置在里面的东西,并且不需要程序员来维护它。我相信只说“我想从头开始做这件事”是很愚蠢的。在不需要程序员维护目录的地方进行构建。
马特

将框架与电子商务库一起使用。我什至会在Magento之前使用Wordpress。或购物。如果您要使用Magento构建电子商务网站,我强烈建议您四处看看,看看您还有其他选择。我开始从事oscommerce和Magento的业务,是的,虽然很快,但您得到的是=)
Calvin Froedge 2011年

1

我的2美分,除非您从事IT咨询业务。投资回报最好用于使业务推动技术发展,而不是相反。如果您想让实验室建立实验室,但是如果您要利用技术来发展业务,请聘请顾问,则总拥有成本会更低。

@Calvin我住在这样的地方。我们的顾问来自该地区,大约2-3小时。通常,当我们遇到问题时,他们可以远程工作,但可以现场进行项目实施。

(作者注:我不愿意使用ROI和TCO等术语,但恕我直言,它们在这里很重要)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.