学习 Linux/Apache 服务器管理的最佳方法

学习 Linux/Apache 服务器管理的最佳方法

开始学习 Linux/Apache 服务器管理的最佳方法是什么?我是一名使用 LAMP 平台的 Web 开发人员。

答案1

在真实机器或虚拟机上安装 Linux 发行版并开始管理。

如果您想要基于 Redhat 的解决方案,我建议您使用 Redhat/Centos/Fedora;如果您想要基于 Debian 的解决方案,我建议您使用纯 Debian(而不是 Ubuntu)。我相信这些是最常见的服务器发行版,因此可能是学习的发行版。无论您使用哪个发行版,请确保安装 apache 文档包。

apache 网站 httpd.apache.org 有很多针对常见场景的优秀文档和方案,例如 https、基于名称的虚拟主机等。

然后开始安装您的 php 应用程序并运行它们。

我建议你使用修订控制来控制你的配置文件(我更喜欢使用 RCS 来控制配置文件,因为无论网络状况如何,它始终可用)。如果更改没有达到你的预期,这可以很容易地防止这种情况发生,并且让你可以轻松地调用你的更改、你所做的修改等等。

我还建议您加入适当的邮件列表。我不确定 apache 有哪些列表,但大多数项目都有类似用户列表和公告或安全列表的东西。对于 linux,我会找到一个本地用户组并加入他们的邮件列表。这样的想法是,您将看到其他人在做什么以及他们如何处理事情,从而了解他们的能力,当然,当您遇到问题时,您将能够提出具体的问题。

这为您提供了一个论坛,您可以在其中提出一般性问题并且通常能够相当快地得到答复。

当您有疑问时也可以使用 IRC。

每当有人问起如何学习 Linux 时,我都会这样回答:阅读手册页。尽可能多地阅读。我建议您列出 /sbin/ /bin /usr/sbin 和 /usr/bin,并阅读每个命令的手册页。您不必死记硬背,但通过浏览二进制目录,您有机会看到有哪些命令可用 - 其中一些命令您无法猜出它们的作用,但其他命令您可能能够猜出它们的作用,这有助于您了解机器上有哪些命令可用。通过阅读或至少浏览这些命令的手册页,您至少会对它们的作用有一个模糊的概念。然后当您说“我想添加另一个 IP,以便在第二个 VirtualServer 上使用 SSL”时,您会知道有一个名为 ifconfig 的命令,它与配置网络接口有关。

对于书籍,我建议以 Linux 或 unix 为参考,简而言之,作为 linux/unix 参考。我没有特定的 apache 参考,我基本上是使用上述技术自学了有关 apache 的知识。

答案2

去做吧。 :)

答案3

我认为最好的方法就是玩...或者寻找关于你想要做的事情的教程...例如命名或基于 IP 的虚拟主机...

一切都取决于你想实现什么

关于安装基本灯服务器的指南有很多……我和这里的大多数人一样,可以给你发布一些安装和配置所需部件的链接,如果这有帮助的话

答案4

我知道您问的是 Linux,但您可能也想尝试一下 BSD - 也许是 FreeBSD。请记住,许多发行版的安全默认值都非常差。在将您的游戏服务器公开访问之前,请记住设置防火墙并关闭所有安全漏洞。

如果你真的想速成学习 Linux,可以试试 Gentoo。我不会用它做服务器,但它非常适合学习。实际上,我强烈推荐它。

相关内容