将树莓派 4 打造成 Web 服务器并搭建个人网站
想利用树莓派 4 作为轻量、高性价比的 Web 服务器吗?本指南将带你安装 Apache、PHP,创建自定义 HTML/CSS 页面,并保障安全性与可维护性。
所需硬件
- 树莓派 4(任意内存版本均可)
- MicroSD 卡(建议 16 GB 以上)
- 电源适配器(5V, 3A)
- 可选:双风扇散热器或铝合金外壳以控温
步骤 1:准备树莓派
使用 Raspberry Pi OS(Lite 或 Desktop 版)启动。打开终端或通过 SSH 连接,执行以下命令:
sudo apt update && sudo apt upgrade -y
确保所有软件包为最新,再安装 Web 栈。
安装 Apache
Apache 是成熟的开源 Web 服务器,可服务静态与动态内容。安装命令:
sudo apt install apache2 -y
安装完成后 Apache 自动启动,默认页面位于 /var/www/html。
安装 PHP
PHP 实现服务端脚本与数据库集成。安装核心包与 Apache 模块:
sudo apt install php libapache2-mod-php -y
重启 Apache 以加载 PHP:
sudo systemctl restart apache2
步骤 2:验证服务运行
在树莓派浏览器访问 https://localhost/ 或 https://raspberrypi.local/,应看到 Apache 欢迎页。从其他设备测试,先获取 Pi 的 IP:
hostname -I
然后在同一网络下的电脑访问 https://192.168.1.102(替换为实际 IP)。
步骤 3:自定义默认页面
默认 index.html 属于 root 用户,不可直接编辑。将所有权改为当前用户(将 pi 替换为你的用户名):
sudo chown pi:pi /var/www/html/index.html
现在可直接编辑 index.html 或使用 nano:
nano /var/www/html/index.html
刷新浏览器即可看到更新。
步骤 4:启用远程编辑(可选但实用)
频繁修改文件时,推荐使用安全文件传输客户端。WinSCP(Windows)或 FileZilla(跨平台)支持 SFTP 编辑:
- 协议:SFTP
- 主机名:
192.168.1.102(Pi 的 IP) - 端口:
22 - 用户名:
pi - 密码:
raspberry(或自定义密码)
连接后进入 /var/www/html 修改 index.html 或新增页面。
步骤 5:加固服务器安全(最佳实践)
• 修改默认 pi 密码:passwd。
• 启用内置防火墙:sudo apt install ufw -y,然后 sudo ufw allow OpenSSH 与 sudo ufw enable。
• 考虑安装 fail2ban 防御暴力破解。
后续:构建你的网站
Apache 与 PHP 就绪后,即可用 HTML/CSS 开发静态页,或结合 PHP 与 MySQL(安装:sudo apt install mariadb-server php-mysql -y)实现动态内容。在厨房餐桌上就能托管个人作品集、博客或物联网仪表盘。
参考资源
制造工艺
- 树莓派4搭建Web实时温湿度监测系统
- 树莓派家庭温湿度监测系统:Web仪表盘实时远程追踪
- 树莓派专业温度监测:基于 DS18B20 传感器的完整指南
- 树莓派 2 搭建户外气象站:接入 ADS‑WS1 串口气象站
- 树莓派精准监测机柜温度:DS18B20 多点部署实战
- 树莓派 OpenCV 乒乓球追踪进阶教程
- 树莓派 LIRC 通用红外遥控器专业构建指南
- 树莓派 PIR 运动传感器控制 LED 实战指南
- 树莓派射频转直流:包络检波器构建与故障排查
- Cycle Chaser:树莓派让自行车变身夜间光影秀
- 树莓派低成本土壤湿度传感器:智能灌溉 DIY 指南
- 树莓派防窃报警器 DIY:压力触发播放警报声