我如何在树莓派上构建这个网站

这是一份关于在树莓派上搭建网站的 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 updatesudo apt upgradesudo 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 知识。

阅读 11
0 条评论