这是一份关于在树莓派上搭建网站的 15 步教程,包含了各种配置和技巧:
- 设备准备(Step 1):推荐使用树莓派 4 B+,需配备充电线、Micro SD 卡和 Micro SD 卡到 USB 适配器,若使用树莓派零则需 38.89 美元(含运费和税),零 W 可连接 wifi。
- 创建无头树莓派(Step 2):使用 Raspberry Pi Imager 烧录系统,选择树莓派型号和 Lite 版操作系统,设置 Wi-Fi 信息并启用 SSH,可生成 RSA 密钥对方便访问,还可创建别名方便连接,在 Windows 系统需手动发送密钥。
- 安装 Apache 服务器(Step 3):通过命令
sudo apt update
、sudo apt upgrade
、sudo apt install apache2 -y
在树莓派上安装 Apache2,本地可通过hostname -I
获取本地 IP 地址访问服务器。 - 使网站可公开访问(Step 4):登录路由器(通常为 192.168.1.1)进行端口转发设置,将路由器的公共 IP 地址的 80 或 443 端口转发到树莓派的私有 IP 地址,确保路由器为树莓派分配固定 IP 地址,以避免断电后 IP 变化。
- 获取 HTTPS 证书(Step 5):使用 certbot 安装 HTTPS 证书,在安装过程中选择 Debian 系统。
- 获取域名(Step 6):推荐 Njalla 域名,购买后在其管理页面设置 A 记录和 CNAME 记录,将域名指向树莓派的 IP 地址。
- HTML 和 CSS(Step 7):可在
/var/www/html/index.html
基础上添加 HTML 和 CSS 代码,避免使用在线免费模板和复制其他网站代码,可参考书籍学习,注意保持网页文件小以加快加载速度,设置文件权限为 644(文件)和 755(文件夹),可使用多种工具进行开发和编辑。 - 虚拟主机(Step 8):为不同网站创建虚拟主机,将网站文件放置在不同目录,如
/var/www/domain1/html
和/var/www/domain2/html
,编辑 Apache 配置文件/etc/apache2/sites-available
,设置服务器名称、文档根目录、重定向等,启用和禁用虚拟主机配置文件,并测试配置。 - 备份和版本控制(Step 9):推荐使用 Git 或 Jujutsu 将网站备份到 GitHub,以防硬件故障导致网站丢失。
- 通过 Google Search Console 改善 SEO(Step 10):在网站头部添加关键词,在 Google Search Console 中注册网站,添加 CNAME 记录,使用 robots.txt 文件控制搜索引擎爬虫访问,生成 sitemap 并编辑,以确保网站在搜索中显示。
- 使用 GoatCounter 跟踪访问者(Step 11):GoatCounter 是一款隐私敏感的访问者跟踪工具,只需将其 JavaScript 代码粘贴到网站头部即可。
- 使用 fail2ban 阻止恶意机器人(Step 12):安装 fail2ban 可临时阻止不断查询不存在文件的 IP 地址,避免恶意机器人攻击,但不要永久禁止 Google 搜索机器人。
- 安装 UnattendedUpgrades 保持树莓派更新(Step 13):安装 UnattendedUpgrades 可自动更新和升级树莓派系统,需根据版本进行安装和配置,包括设置允许更新的源、自动重启时间等,并进行测试。
- 显示树莓派的 CPU 温度和 RAM 使用情况(Step 14):创建脚本
getstats.sh
获取树莓派的 CPU 温度、CPU 使用率、总 RAM 和已使用 RAM 信息,并将其写入stats.html
文件,通过 embed 标签在网站中显示,还可创建 CRON 作业每分钟运行脚本。 - 通过 HackerNews 进行崩溃测试(Step 15):作者在 HackerNews 上发布帖子后收到了用户的反馈,包括字体、边距和图像 caption 等方面的问题,通过这些反馈作者不断改进网站,强调了测试网站功能的重要性。
同时提到树莓派 5 已发布,人们可在新(或旧)树莓派上实施各种项目,教程假设读者已掌握命令行和 HTML/CSS 知识。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。