0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

上海晶珩电子科技有限公司 2025-07-29 17:27 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

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


概述

想象一下,一个典型的网站用户,像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/

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

注意:如果你从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. 激活到树莓派的端口转发

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

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

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

打开路由器的管理面板进行设置。你将希望创建端口转发规则,将端口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/

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    13

    文章

    10095

    浏览量

    90899
  • 网站
    +关注

    关注

    2

    文章

    262

    浏览量

    23895
  • 树莓派
    +关注

    关注

    122

    文章

    2069

    浏览量

    109728
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    免费自助建站系统,轻松搭建你的网站或博客

    思尼克建站宝盒是一个免费自助建站系统,并非免费空间,区另在于不用安装源码程序,使用自带的模板来搭建网站即可,当然你也可以改变模板风格,做成自己喜欢的样式。使用
    发表于 04-07 17:41

    树莓可以做什么?

    十分简单,你只需要提前安装PHP和一个web服务器软件就好了,比如nginx或者Apache。11.搭建网站树莓一个很明显的用处就是作为网站的后台服务器。我曾这么用过一阵子,而且很快
    发表于 06-29 09:42

    如何创建网站

    如何创建网站 对于我来说,万维网最吸引人的地方,就是任何有想法的人都可以创建网站,而费用几乎为。一个简单网站的运行费用也就每天1角钱。这意味着,全世界
    发表于 08-05 10:54 1741次阅读

    购买虚拟主机后如何使用_免费虚拟主机怎么搭建网站

    虚拟主机,只是放网站程序的地方,需要通过虚拟主机ftp工具把程序上传到虚拟主机空间,还需要把域名解析到虚拟主机空间上才能正常的访问。那么具体怎么使用呢?免费虚拟主机怎么搭建网站?请看下文详解。
    发表于 01-19 09:42 9363次阅读

    使用开源CMS系统所搭建网站安全吗

    越来越多的用户和建站公司选用开源CMS搭建网站,因为无论开发人员是使用PHP、JSP还是其他开发语言,均能找到对应语言开发的成熟开源建站系统,而自己从开发不仅费时费力,而且功能很难全
    发表于 08-29 17:36 1724次阅读

    vps搭建wordpress网站的3个步骤介绍

    使用的是WordPress。WordPress是全球最流行的建站程序,而且是免费的。用Wordpress来搭建网站或个人博客有两个好处:一是安装简单,二是建站遇到问题的时候,通过搜索引擎可以很容易找到同类问题的答案。 vps
    的头像 发表于 07-07 17:04 4040次阅读

    建站空间选多大的适合,简单来分析一下

    建站空间选多大合适?很多新手选虚拟主机租用搭建网站时,可能对于如何选择空间大小并不清楚。其实这个是与所要搭建网站类型有关,因此在主机租用前要确定好
    的头像 发表于 07-22 17:23 1905次阅读

    树莓UPS/NAS开源

    电子发烧友网站提供《树莓UPS/NAS开源.zip》资料免费下载
    发表于 08-10 14:43 1次下载
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>零</b>UPS/NAS开源

    树莓-搭建边缘计算云平台

    基于树莓搭建边缘计算云平台
    的头像 发表于 12-03 00:17 2297次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>-<b class='flag-5'>搭建</b>边缘计算云平台

    如何搭建树莓RFID考勤系统 

    电子发烧友网站提供《如何搭建树莓RFID考勤系统 .zip》资料免费下载
    发表于 12-14 09:47 2次下载
    如何<b class='flag-5'>搭建树莓</b><b class='flag-5'>派</b>RFID考勤系统 

    华为云云速建站,助力企业搭建网站省心又省力

    病毒、木马,还得请外援,这一系列的问题一直困扰着企业,华为云本着创新快、资源多、技术强、更可靠的核心价值,推出了云速建站服务,云速建站服务(Cloud Site-building Service)是一款帮助企业快速搭建网站的华为
    的头像 发表于 04-26 10:48 1882次阅读
    华为云云速<b class='flag-5'>建站</b>,助力企业<b class='flag-5'>搭建网站</b>省心又省力

    复古电视MakeCode街机(树莓

    电子发烧友网站提供《复古电视MakeCode街机(树莓).zip》资料免费下载
    发表于 07-03 09:31 0次下载
    复古电视MakeCode街机(<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>零</b>)

    如何三步实现高性能 WordPress 网站的部署

    WordPress 是一个企业级开源的内容管理系统,常用于企业建站、跨境电商及个人博客 的搭建。本文介绍如何使用 WordPress 快速搭建网站。 如果你想使用 WordPress 搭建网站
    的头像 发表于 08-22 21:36 1169次阅读
    如何三步实现高性能 WordPress <b class='flag-5'>网站</b>的部署

    虚拟主机为什么不适合搭建网站

    不推荐使用虚拟主机搭建网站的原因主要包括以下几点: 1、资源受限: 虚拟主机由于共享服务器资源,主机商会对每个用户进行资源限制,包括流量、软件等。这意味着在某些功能上,用户不能随意安装软件,可能会
    的头像 发表于 11-18 14:09 712次阅读

    成本升级:把吃灰的树莓路由器!

    近期推出的树莓型号性能优于传统路由器,因此将其用作路由器可能会颇具吸引力。然而,它并非完美无缺,因为大多数路由器软件并不支持树莓(或仅支持命令行操作)。幸运的是,OpenWrt或许
    的头像 发表于 08-10 08:04 735次阅读
    <b class='flag-5'>零</b><b class='flag-5'>成本</b>升级:把吃灰的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>刷<b class='flag-5'>成</b>路由器!