树莓派建站
使用树莓派作为服务器托管你的应用或网站是一个有趣且实用的项目。借助树莓派的低功耗和小尺寸,你可以轻松地在家中搭建一个轻量级的服务器。以下是如何使用树莓派搭建服务器和结合 Cloudflare Tunnel 的步骤:
1. 准备树莓派
- 安装操作系统:使用 Raspberry Pi Imager 或其他工具将树莓派操作系统(建议使用 Raspberry Pi OS)写入 SD 卡。
- 连接网络:确保树莓派连接到互联网(有线或无线)。
2. 配置树莓派
-
首次设置:
- 启动树莓派并进行初始设置,包括配置 Wi-Fi(如使用无线网络)和更新系统。
sudo apt update sudo apt upgrade
-
安装必要的软件:
- 根据你的需求安装 Web 服务器(例如,Apache 或 Nginx):
# 安装 Nginx sudo apt install nginx # 或安装 Apache sudo apt install apache2
-
测试 Web 服务器:
- 使用树莓派的本地 IP 地址访问,确保 Web 服务器正在运行:
http://<树莓派的本地 IP>
3. 使用 Cloudflare Tunnel
-
安装 Cloudflare CLI 工具:
- 通过以下命令安装
cloudflared
工具:
wget https://bin.equinox.io/c/111111/cloudflared-stable-linux-arm.zip unzip cloudflared-stable-linux-arm.zip sudo mv cloudflared /usr/local/bin/
- 通过以下命令安装
-
登录到 Cloudflare:
- 使用以下命令进行身份验证:
cloudflared login
- 根据提示完成登录操作并授权 Cloudflare 访问。
-
创建 Tunnel:
- 创建一个新的 Tunnel:
cloudflared tunnel create my-tunnel
-
配置 Tunnel:
- 创建或编辑配置文件
config.yml
,放在~/.cloudflared
目录,内容如下:
tunnel: <TUNNEL_ID> credentials-file: /home/pi/.cloudflared/<TUNNEL_ID>.json ingress: - hostname: example.com service: http://localhost:80 - service: http_status:404
- 创建或编辑配置文件
-
设置域名 DNS 记录:
- 登录 your Cloudflare 控制面板,添加一个 CNAME 记录,将你的域名指向
<TUNNEL_ID>.cfargotunnel.com
。
- 登录 your Cloudflare 控制面板,添加一个 CNAME 记录,将你的域名指向
-
启动 Tunnel:
- 启动 Tunnel:
cloudflared tunnel run my-tunnel
4. 访问您的树莓派服务器
都配置完成后,用户可以访问你的域名来访问运行在树莓派上的网站。由于使用了 Cloudflare Tunnel,你的树莓派不需要公开的 IP 地址,更加安全。
5. 其他建议
- 定期备份:确保定期备份你的项目和代码,以避免数据丢失。
- 安全性:确保你的树莓派软件是最新的,使用强密码,并设置防火墙(如
ufw
)以保护你的设备。 - 动态 DNS:如果你打算使用公网上的 IP 地址进行访问,可以考虑使用动态 DNS 服务来处理 IP 地址变化的问题(不过,结合 Cloudflare Tunnel 后,你就不再需要这个了)。
使用树莓派作为服务器是一种难得的学习经验,同时还可以省钱,享受自我托管的乐趣。如果你有其他问题,或者在任何步骤中遇到问题,请随时问我!