零成本建站!使用树莓派在家搭建网站:分步指南!

爱美生活 2025-07-30 chq123 3769

你是否知道,树莓派拥有完美结合的硬件与软件,可以让你在家搭建网站?不过,如果你对网络技术还不熟悉,可能会被那些专业术语吓到。因此,在本文中,我将用最通俗易懂的语言——即人与人之间的交流方式——来进行解释。

要在树莓派上搭建网站,你必须安装一个网络服务器来提供页面服务。同时,树莓派必须接入互联网,以便访客能够找到你的网站。

本文并非技术深度剖析,而是一份综合指南。对于每一步,我都会提供我们教程的链接,以便你能够分别进行深入学习。完成每个部分后,你可以回到这里继续你的旅程。稳扎稳打,逐步推进!

概述

想象一下,一个典型的网站用户,像1999年那样在网上冲浪。如果我们从宏观角度出发,实现HTTP服务将会更加容易。

以下是在树莓派上创建网站所需的大致步骤:

在树莓派上安装网络服务器。

为你的网站创建新页面。

让互联网上的访客能够访问你的网站。

在树莓派上采取安全措施,防止恶意攻击。

使用下面的目录直接跳转到你感兴趣的部分:

目录

概述

在树莓派上搭建网站所需的硬件要求

如何在树莓派上获取网络服务器

如何创建网站页面

如何让网站在线可用

在树莓派上搭建网站的安全措施

相关问题

在树莓派上搭建网站所需的硬件要求

要在你的树莓派上搭建网站,以下是所需的硬件列表:

树莓派:我通常推荐较新的型号,如树莓派5或Pi 4,但较旧的板子也应该能够很好地运行网络服务器。

内存:至少512 MB RAM。查看你的内存大小。

存储:推荐256 MB磁盘空间或更多。你可以使用我目前最喜欢的SD卡、USB驱动器或NVME驱动器。

网络:为了速度和稳定的在线时间,我推荐使用以太网连接。

如果你只是想尝试一下,Wi-Fi也是可行的。

现在硬件问题已经解决了,让我们开始安装一些软件吧。

如何在树莓派上获取网络服务器

在本节中,你将安装运行网站所需的关键软件包。具体来说,你将学习如何:

安装网络服务器。

添加常见的网站组件以获得高级功能。

为你的网站创建页面。

1. 安装网络服务器

网络服务器是树莓派上用于在访客访问时提供页面的应用程序。它从你的文件中发送HTML代码和图像,以便在网页浏览器中显示页面。

两个最受欢迎的网络服务器是:ApacheNginx

你应该选择哪一个?简短回答:对于在家自建的网站来说,可能并无太大差别,因为它们都能在树莓派上良好运行。让我们简要了解一下两者。

Apache

Apache是传统的网络服务器,拥有最多的社区指南。

Nginx

如果你更喜欢成为先锋,Nginx是更新的选择,设计用于更高的性能。

幸运的是,我们已经为两者都编写了指南。选择一个并安装它以开始使用。

2. 安装可选的网络服务器组件

3f093f8e-6c5e-11f0-9080-92fbcf53809c.jpg

如果你的页面是基本且静态的(不会改变),那么网络服务器就足够了。也许它展示了你拍摄的机器人图片并分享了你的电子邮件地址。但那种设计理念已经是Web 1.0时代的思维了,几乎可以说是恐龙时代了。

如今,网站是动态的。

例如,你可能希望允许用户登录、在你的机器人视频上留言或对定期更新的新小工具信息进行排序。因此,为了实现动态内容,你需要在网络服务器上安装额外的组件。

这些额外部分共同工作,被称为你的网站栈。

因此,你并不总是会听到Apache与Nginx的讨论。相反,你可能会看到LAMPLEMP的对比。

以下是这些术语的含义:

LAMP栈:Linux + Apache + MySQL + PHP

https://raspberrytips.com/web-server-setup-on-raspberry-pi/

LEMP栈:Linux + Nginx(发音为“Engine-X”) + MySQL + PHP

https://raspberrytips.com/nginx-on-raspberry-pi/

你已经有了Linux部分,因为你在树莓派上运行的就是它。如果你完成了上面的步骤,你已经有了网络服务器。

所以接下来,让我们安装你的栈中的PHP和MySQL部分。

集成PHP以运行网页代码

PHP是一种在网页上运行代码的编程语言。

HTML显示基本网页,但PHP让这些页面能够执行高级功能。

例如,你可以使用PHP编写一个页面,根据用户的点击动态改变显示内容。例如,在特色幻灯片中展示不同的机器人套件。只显示有货的树莓派HAT。诸如此类。

我确信你听说过其他编程语言,如PythonC++Node.js,是的,你也可以在你的网站上运行它们。

但PHP是为网络设计的。它只需一行代码更改即可与你的网络服务器集成。换句话说,这是最常见且简单的方法。当我在新服务器上安装Apache或Nginx时,我都会安装PHP。

在我们的LAMP和LEMP教程中,你将:

在树莓派上安装PHP。

通过修改网络服务器的配置文件来集成PHP。

在继续之前,请先完成这些步骤。

添加数据库以存储数据

将数据库视为网络的高级电子表格。

网络服务器从数据库中提取信息以在页面上显示。

现代网站存储大量数据:从用户名/密码到购物网站的库存列表。组织这些数据的最有效方法是使用表格,而管理这些表格的最佳方法是使用数据库。

如果我在数据库中更改信息,比如树莓派AI套件的价格,那么任何使用该数据库的页面都会自动更新这一新信息。这比更改每个页面的HTML要高效得多,也更具有未来证明性。

通常的做法是在网络服务器旁边安装数据库。

树莓派上有许多数据库可供选择。

让我们来看看两个最容易为你的网站安装的数据库。

MySQL

对于大多数人来说,他们最初最常听到的数据库是MySQL。

在网站托管世界中,MySQL长期以来一直是免费的数据库标准。

我们的Apache或Nginx指南都包含了安装MySQL的说明:

LAMP栈上的MySQL

LEMP栈上的MySQL

MariaDB

然而,最近,树莓派操作系统和其他Linux发行版已经开始转向一个新的默认数据库:MariaDB。

MariaDB是由最初开发MySQL的同一开发者制作的。它更高效且占用空间更小,非常适合在树莓派上节省资源。

你应该选择哪个数据库?我推荐在树莓派上使用MariaDB。

一旦安装,MariaDB的关键命令与MySQL完全相同。

因此,你将获得更好的性能,但旧的知识和指南仍然适用。

阅读我们的指南开始使用:如何在树莓派上安装MariaDB?(MySQL服务器)。

https://raspberrytips.com/install-mariadb-raspberry-pi/

提示:通过命令行管理数据库可能会非常麻烦。要从浏览器中直观地编辑表格,请尝试使用phpMyAdmin。我们上面的一些教程包含了如何安装phpMyAdmin的部分。

如何创建网站页面

恭喜你,你已经拥有了你的网站栈!现在该怎么办呢?

在本节中,我将分享几种为你的网站创建页面的方法。

手动HTML编码

你可以使用纯文本从头开始编写HTML。

也称为“困难模式”。这是一种很好的学习方式,但非常耗时。

我已经很久没有这样做了。

HTML编辑器

也称为WYSIWYG编辑器,这些应用程序允许你从图形界面创建网页。

例如,Adobe Dreamweaver、Visual Studio Code和其他编辑器都包含工具,可以帮助你更高效地编写网站代码并在制作时预览页面。

https://raspberrytips.com/install-visual-studio-code-raspberry-pi/

注意:如果你从PC上使用这些应用程序,完成后你需要将页面/图像传输到你的树莓派上。为此,你可以使用Termius的SFTP或设置你自己的FTP服务器。

内容管理系统

如果使用上述方法制作网页听起来仍然太麻烦,现在你就知道为什么许多公司更喜欢使用内容管理系统(CMS)了。

CMS是一个在你的网站本身上运行网站构建器。

它允许你直接从浏览器创建页面并发布它们。

3f44b546-6c5e-11f0-9080-92fbcf53809c.jpg

像我这样快速启动网站的首选方法是使用CMS如WordPress。我可以选择一个保持设计一致的主题,并使用插件来处理高级功能。

它从一开始就运行在网络服务器上,所以这让我能够专注于管理内容,而不是整天摆弄服务器。

如何让网站在线可用

现在你已经在树莓派上设置了一个运行中的网络服务器。但你的网站可能无法从你家以外的地访问。在本节中,我将展示如何使其通过互联网可访问。

在测试期间,你可能通过访问树莓派的本地IP地址来查看你的页面。例如,你可能在浏览器中输入了类似http://192.168.1.10的地址。

你家以外的人需要你的公共IP地址才能访问你的网站。

你的公共IP地址是由你的互联网服务提供商(ISP)分配的。但如果你的朋友现在尝试访问它,她可能会发现你的网站无法连接。

这是怎么回事呢?

有以下三个障碍挡住了访问:

你的互联网路由器有一个防火墙,会阻止陌生人访问。

如果用户确实访问了,他们需要被引导到树莓派才能看到网站。

你的ISP可能会定期更改你的公共IP地址。

我将使用家庭网络技术向你展示如何逐一解决这些问题。

1. 为树莓派分配静态IP地址

首先,你希望树莓派在你家庭网络上的IP地址保持一致。

你的路由器会为家庭中的设备分配本地IP地址。每次树莓派重启时,这个地址可能会不同。这种随机性对于网站来说是个麻烦。

静态IP地址使路由器更容易将流量发送到树莓派。

有不同的方法可以实现这一点。我最喜欢的方法是在路由器的管理面板中设置它。

遵循我们的指南:在树莓派上设置静态IP地址。

树莓派“定居”完全指南:一键设置静态IP,稳定又高效!

2. 激活到树莓派的端口转发

接下来,你希望打开路由器的防火墙以允许网络流量到达你的树莓派。

在路由器上设置端口转发规则,以告诉公共访客该去哪里。我们希望路由器将用户从网页浏览器引导到你的树莓派。

打开路由器的管理面板进行设置。你将希望创建端口转发规则,将端口80(用于http://)和端口443(用于https://)上的TCP流量发送到树莓派的静态IP地址。

我们没有关于端口转发的独立指南,但我会在下一个部分中链接到一个包含如何进行操作的指南。

3. 获取域名

3f61c1ae-6c5e-11f0-9080-92fbcf53809c.jpg

最后,你将希望有一个域名来提供给访客。

当然,你可以提供你的公共IP(如94.140.14.14),但谁会记住那个呢?另外,请记住,你的ISP可以随时更改你的IP地址。

这就是域名(如raspberrytips.com)派上用场的地方。域名是恒定的,所以即使你的公共IP更改了,访客仍然知道在哪里找到你的网站。

你可以购买一个域名,这样听起来更悦耳,看起来也更专业。但如果你只是想试试水,你可以获取一个免费域名来开始。

遵循我们的指南:安装No-IP以在树莓派上获取免费域名。

https://raspberrytips.com/install-no-ip-raspberry-pi/

如果你已经完成了上面的步骤,以下是它是如何工作的。访客浏览你的域名并被发送到你家的公共IP。你的路由器将流量转发到你的树莓派。树莓派的网络服务器发送页面以在浏览器中显示。太棒了!

在树莓派上搭建网站的安全措施

当然,将你的树莓派暴露在更广泛的互联网上绝不应该掉以轻心!

互联网上漫游的机器人团伙不断扫描目标进行黑客攻击,而你的树莓派和网站是诱人的目标。你将希望加强你的服务器,这意味着加强其安全性。

原文链接:

https://raspberrytips.com/host-website-raspberry-pi/