如何使用旧计算机构建 Linux Web 服务器

有兴趣构建家庭网络服务器吗? 最简单的方法是在备用计算机上安装 Linux。 由于 Linux 的简单性,这很简单,为您提供了一种负担得起的方式来托管网站或博客。

这是设置 Linux Web 服务器的方法。

如何使用 Linux 制作自己的 Web 服务器

要构建可以在家中运行的 Linux Web 服务器,您需要硬件和操作系统。 此外,应安装 Web 服务器软件,并设置从 Internet 访问服务器的方法。

我们可以将其分解为四个简单的步骤,您可以按照这些步骤构建您自己的 Linux 网络服务器。

  1. 查找旧的/不需要的计算机
  2. 安装 Linux 操作系统
  3. 设置应用程序 Web 服务器软件 (ApachePHP, MySQL)
  4. 从 Internet 访问服务器

让我们开始吧。

1. 为你的 Linux Web 服务器找一台旧电脑

在选择用作 Web 服务器的计算机之前,您需要了解操作系统的最低要求。 虽然 Ubuntu 很受欢迎,但它还不够轻巧。 相反,Lubuntu 19.04 是一个更强大的选择。 这是基于相同代码构建的 Ubuntu 的更轻量级替代方案。

下载: 鲁邦图 19.04

Lubuntu 系统要求

Lubuntu 19.04 的最低要求是:

  • 512MHz 双核处理器或更高(推荐 1GHz,而 Ubuntu 为 2GHz)
  • 4GB系统内存
  • 25GB 可用硬盘空间
  • 选择 32 位(适用于旧 PC)和 64 位版本

您可能在抽屉后面有一台合适的旧 PC,或者在旧货店买了一台。 值得注意的是,您可以在 Raspberry Pi 上安装 Linux Web 服务器。 这台小电脑的价格不到 30 美元,如果您遇到旧硬件问题,这是一个明智的选择。

此外,不要局限于旧的 Windows PC。 带有 PowerPC 处理器的 2006 年前的 Apple Mac 和 MacBook 可以运行 Linux。

与 Ubuntu 一样,Lubuntu 支持多种视频卡、硬盘驱动器和其他硬件。 要检查发行版是否可以在您选择的硬件上运行,请运行 Live CD。

如果您计划 24/7 全天候运行服务器,请确保它位于通风良好的区域。 夏天最好把它放在有空调的房间里,因为热量会成为服务器的敌人。

2.安装Linux操作系统

安装 Lubuntu 很简单。 只需获取 ISO 文件并将其写入 DVD 或 USB 闪存设备,即可开始。

下载: 卢本图

这些磁盘映像具有最新版本的软件,因此安装后只需进行小幅升级。 如果您的计算机支持,请使用 64 位版本,否则使用 32 位版本。

准备好后,将安装介质插入计算机并重新启动。 如果您需要更改 BIOS 设置以从光驱或 USB 引导,请执行此操作。 在某些情况下,可以打开启动媒体选择菜单。

启动安装媒体后,选择安装 Lubuntu。 出现提示时,选择 安装时下载更新安装第 3 方软件 进而 擦除并使用整个磁盘.

请注意,这将清除您在这台计算机上的任何其他操作系统。 按照您所需的设置执行其他选项。 对于 Web 服务器项目,加密您的主文件夹是不明智的。 安装完成后重启。

重新启动后,检查更新。 去 系统 > 管理 > 更新管理器 > 安装更新. 安装找到的任何更新后,您可能需要重新启动。

3. 安装 Linux Web 服务器软件

虽然可以使用替代方法,但大多数网站都运行在以下组合上 Apache、MySQL 和 PHP(称为 LAMP)。 这类似于我们建议在 Windows 上安装的内容。

这三个工具都可以通过软件中心安装。 通过启动这个 系统 > 管理 > Synaptic 包管理器. 这是我们安装所需软件的地方。

搜索并安装以下软件包名称,每个软件包名称都包含各种先决条件: 阿帕奇2, php5, php5-mysql, 和 mysql服务器. 应用更改以安装软件包。

这些软件包将很快下载并安装。 安装程序将提示您输入 MySQL“root”密码。 无需重新启动。

您也可以在命令行中安装这些工具。 然后打开一个终端:

sudo apt install lamp-server^ -y

测试您的网络服务器!

您可以通过打开 Firefox 服务器上的浏览器并前往 URL https://127.0.0.1/。 或者,输入 https://localhost/。

您应该会看到“它有效!” 消息意味着您的网络服务器正在运行! 两个都 Apache MySQL 将在后台运行,并在启动时启动。 现在 Web 服务器正常工作,您可以编辑 /var/www 中的文件。 只需刷新浏览器即可在您的网站上实时查看更改。

查找服务器的本地 IP 地址

当服务器正常运行时,它需要对外界可见。 因此,使用所有常规补丁使服务器保持最新非常重要。

首先,找到服务器的本地 IP 地址并将其设置为您以后可以参考的地址。 您会在“网络信息”框中找到当前的 IP 地址——由您的路由器分配。

通过单击您的网络连接,然后选择 连接信息。 这将弹出一个框,其中包含您当前的 IP 地址、网络适配器卡、广播地址、网关和 DNS 服务器。 记下 IP 地址。

接下来,编辑您的连接信息,为您提供本地网络上的静态 IP 地址。 再次右键单击,但这次转到 编辑连接. 选择适当的适配器名称(例如 eth1)并编辑这些设置。

选择 IPv4 选项卡并切换 方法手动的. 点击 添加 然后输入连接设置中的信息。 但是请注意,IP 地址需要以不同的方式输入。 保留前三个八位位组(点之间的数字),但将最后一个更改为 254 以下的大数字。

重要的是手动分配的 IP 地址尚未在您的网络上使用。 如果您不确定,请选择一个较高的 IP 地址,例如 250。这将是您的静态本地 IP 地址。

共享 Web 文件夹

有几个选项可用于访问文件并将其上传到您的服务器。 为了说明文件夹权限的重要性,请考虑共享 Web 文件夹作为选项。

如果您的服务器位于专用网络上,则仅使用此方法很重要。 确保没有人可以连接到它并访问您的共享文件夹。

首先放松对 web 文件夹的权限。 按 Ctrl + Alt + T 打开终端,然后输入:

sudo chmod 777 /var/www

系统将提示您输入密码。 如果正确,将更新权限。

现在转到文件浏览器并找到 /var/. 右键单击 www 文件夹,然后选择 共享选项 并取消选中它。 对于安全选项,您可以使用或不使用密码来共享它。 选择 访客访问 无需用户名和密码即可共享文件夹。

现在,您或其他任何人都可以在没有密码的情况下访问这些文件。 因此,出于安全考虑,建议使用密码共享。 也花点时间检查 允许其他人在此文件夹中创建和删除文件. 这允许从共享目录进行写访问。

要查看您的文件,请转到网络位置 //本地主机/www.

它会提示您输入密码或允许您直接访问您的文件,具体取决于您的安全设置。 这些是在您的网络浏览器中可通过以下方式访问的相同文件 https://localhost/ (或您设置的任何静态 IP 地址)。

使用端口转发让您的 Linux 服务器联机

现在你有了一个 IP 地址,需要理解的一个重要概念是端口转发。 每个连接到互联网的人都拥有一个 IP 地址。 对于大多数家庭连接(以及许多商业连接),您的计算机 IP 实际上并未暴露在互联网上。 –

那么您网站的访问者如何联系您的服务器呢? 我们通过端口转发来做到这一点。

服务器上的端口就像房子的门或窗,因此具有安全隐患。 每个端口都可以让您访问服务器上运行的不同服务。 Web 服务器默认使用端口 80。

要启用此功能,您需要登录路由器的管理员页面。 查看设备的文档以了解详细信息(某些路由器的 IP 地址印在背面)。 在这里,您应该找到一个名为 转发端口, 或者 应用 这将允许您正确转发端口。

将 TCP 端口 80 转发到您的网络内部到您之前设置的静态 IP 地址。 每个路由器都不同,因此请参阅路由器的操作手册以了解如何正确设置。

给你的 Linux Web 服务器一个静态主机名

大多数家庭路由器通过所谓的动态 IP 连接到 ISP。 这意味着您的路由器面向公众的 IP 地址将在一段时间后更改,通常是一周左右。

解决此问题的一种方法是出色的 DynDNS 服务器,它可让您为您的站点设置 DynDNS URL。 多亏了客户端应用程序,每当您的公共 IP 地址发生变化时,该 URL 仍将指向您的 Linux 服务器。

因此,访问者应该能够通过以下方式从外部访问您的 Web 服务器 https://yourhostname.dyndns.org. 某些 ISP 会阻止您的路由器的端口 80。 在这种情况下,将端口 8080 之类的东西转发到端口 80。这将允许您访问您的网站: https://yourhostname.dyndns.org:8080.

你构建了一个 Linux Web 服务器!

现在您的 Web 服务器已设置完毕,您可以专注于编程或安装您自己的软件!

也许您将运行博客软件或主持论坛或公告板。 您可能对托管像 Mastodon 这样的社交网络、投资组合等更感兴趣。 由你决定。

如今,您几乎可以在任何东西上托管网站。 以下是如何将您的 Android 设备变成 Web 服务器来证明这一点。