在许多较小的组织中,开发人员通常最终会做一些系统管理工作(出于显而易见的原因)。很多时候,他们拥有出色的开发人员技能,但很少有系统管理技能(可能都是自学的),因此必须边走边学,这是相当低效的。
在这种情况下,是否有规范的(或只是很棒的)书籍可以提供帮助?比仅使用 shell 更高级(大概开发人员可以这样做),但不是针对希望花很多年时间做这项工作的人。
理想情况下,一些相当通用的(虽然特定于某个发行版也可以),涵盖数据库、网络、一般维护等,而不仅仅是一项特定任务。
在大多数情况下,我对基于 shell 的工作感兴趣(即没有安装 GUI),但如果我遗漏了一些突出的东西,请指出。
(打个比方,用 C 替换“系统管理”,我想要K&R,用 C++,我想要 Meyers 的“Effective C++”)。
我有一个总公司和一些分公司。总公司和分公司都需要访问一些公司服务器,该服务器实际位于总公司。但分处不应该能够访问总部或彼此。分办事处彼此相距很远,并且与总部相距很远(许多公里)。

我如何为这个任务设计网络?
我想,每个分局都应该可以上网。中央服务器 LAN 交换机应安装静态 IP 和 OpenVPN 软件。例如,SubOffice1 网络为 10.0.1.x,SubOffice2 10.0.2.x 等,Head office 10.254.xx,Central Server LAN 192.168.0.x。
当分局 PC 或总部 PC 需要访问中央服务器时,PC 会为此启动 VPN 连接到中央服务器。
然后我应该为每个网络使用路由器并设置防火墙,以便它只允许来自内部网络的连接,中央服务器 LAN 路由器除外。
这样对吗?在构建这个网络时,我应该记住一些重要的细节吗?您会为此推荐什么硬件(路由器、支持所需的防火墙模式等)?
2012 年 7 月 5 日添加:
我们的 ISP 只能提供 Internet 访问。我不能指望他们支持 MPLS 之类的东西。每个分局和总公司的 ISP 都不一样。
分处的数量大约为 20 个。
从分公司到总部的连接需要加密,因为它将通过互联网路由。
我希望分办公室与总部和彼此完全隔离,以便没有数据包可以往返。
我计划在办公室里只有 Linux PC,但也可以有一些 Windows 机器。没有活动目录或其他东西。只是一台 Windows/Linux 下的 PC。
有没有关于这个主题的好书?
我即将开始在一家小型律师事务所担任 IT 管理员。他们有几个分公司,总公司大约有 50 人。200个用户都起来了。他们目前的 IT 系统设置是:
迄今为止一直在照顾网络的“IT 人”有点不知所措,所以他们给了他印章并雇用了我(哇哦!)要求是一些新的服务器硬件。我想购买 2 台服务器来替换 8 台旧服务器。
现在是我的实际问题!我想实施 Citrix Xen 服务器并使用它来托管以下内容:
请不要认为我很懒惰,只是要求有人告诉我要得到什么 - 我正在为此寻找选择。我只是想要一个开放的论坛,将人们的事物组合成最好的装备。
谢谢大家的时间!
我是一名 CS 学生,我得到了一份 Linux 管理员的工作机会。我接受这份工作是为了更深入地了解 Linux,以便更明智地理解和使用 Linux。
所以:您对 Linux 系统管理有什么建议(书籍、链接)。例如:通过 ssh 安装软件、创建邮件列表、安装和维护 lampp。等等?
我是一名网络程序员,负责构建和运行网站。当我厌倦了与其他需要很长时间才能修复或做任何事情的程序员打交道时,我开始了编程,所以我决定接替他们的工作。
现在我对我的 linux 管理员有类似的感受,它设置了我的服务器,并确保它们正常工作。
我希望能够执行基本任务,例如设置 dns、ftp、Web 服务器、mysql 服务器、memcached,以及我的站点所需的其他一些工具(ffmpeg、yamdi、其他一些现成的东西) . 我希望能够维护这些服务器,进行故障排除,并且基本上只是确保它们正在为页面提供服务。一些一般的 linux 背景也很好,因为我不想只记住“设置 XYZ 教程”,而且如果遇到不同的东西不知道该怎么办。
我对 linux 的了解非常基础。可以在文件夹之间导航、编辑 mysql/lighttpd 设置、设置 cron 作业、重新启动服务,基本上就是这样。
任何人都可以推荐一些好的(和简短的!)读物,让我走上正确的道路?