首页 > 其他分享 >树莓派建站

树莓派建站

时间:2024-11-08 12:46:02浏览次数:4  
标签:树莓 Tunnel tunnel 建站 服务器 Cloudflare cloudflared

使用树莓派作为服务器托管你的应用或网站是一个有趣且实用的项目。借助树莓派的低功耗和小尺寸,你可以轻松地在家中搭建一个轻量级的服务器。以下是如何使用树莓派搭建服务器和结合 Cloudflare Tunnel 的步骤:

1. 准备树莓派

  • 安装操作系统:使用 Raspberry Pi Imager 或其他工具将树莓派操作系统(建议使用 Raspberry Pi OS)写入 SD 卡。
  • 连接网络:确保树莓派连接到互联网(有线或无线)。

2. 配置树莓派

  1. 首次设置

    • 启动树莓派并进行初始设置,包括配置 Wi-Fi(如使用无线网络)和更新系统。
    sudo apt update
    sudo apt upgrade
    
  2. 安装必要的软件

    • 根据你的需求安装 Web 服务器(例如,Apache 或 Nginx):
    # 安装 Nginx
    sudo apt install nginx
    
    # 或安装 Apache
    sudo apt install apache2
    
  3. 测试 Web 服务器

    • 使用树莓派的本地 IP 地址访问,确保 Web 服务器正在运行:
    http://<树莓派的本地 IP>
    

3. 使用 Cloudflare Tunnel

  1. 安装 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/
    
  2. 登录到 Cloudflare

    • 使用以下命令进行身份验证:
    cloudflared login
    
    • 根据提示完成登录操作并授权 Cloudflare 访问。
  3. 创建 Tunnel

    • 创建一个新的 Tunnel:
    cloudflared tunnel create my-tunnel
    
  4. 配置 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
    
  5. 设置域名 DNS 记录

    • 登录 your Cloudflare 控制面板,添加一个 CNAME 记录,将你的域名指向 <TUNNEL_ID>.cfargotunnel.com
  6. 启动 Tunnel

    • 启动 Tunnel:
    cloudflared tunnel run my-tunnel
    

4. 访问您的树莓派服务器

都配置完成后,用户可以访问你的域名来访问运行在树莓派上的网站。由于使用了 Cloudflare Tunnel,你的树莓派不需要公开的 IP 地址,更加安全。

5. 其他建议

  • 定期备份:确保定期备份你的项目和代码,以避免数据丢失。
  • 安全性:确保你的树莓派软件是最新的,使用强密码,并设置防火墙(如 ufw)以保护你的设备。
  • 动态 DNS:如果你打算使用公网上的 IP 地址进行访问,可以考虑使用动态 DNS 服务来处理 IP 地址变化的问题(不过,结合 Cloudflare Tunnel 后,你就不再需要这个了)。

使用树莓派作为服务器是一种难得的学习经验,同时还可以省钱,享受自我托管的乐趣。如果你有其他问题,或者在任何步骤中遇到问题,请随时问我!

标签:树莓,Tunnel,tunnel,建站,服务器,Cloudflare,cloudflared
From: https://www.cnblogs.com/iocion/p/18534846

相关文章

  • 树莓派开发相关知识六 -串口通讯
    1、uart串口通信uart串口通信协议,使用txd,rxd双引脚实行异步数据传输,其中txd为传输口,rxd为接收口。其协议如上图,由起始位+有效数据位+奇偶校验位(*可选),停止位(*宽度可调),空闲位组成,即根据uart协议,当我们需要发送如01010101这8位有效数据时,我们应该让txd引脚成010101010(LSB......
  • 树莓派5安装ollama+open-webui
    新购置了个PI5,就想着折腾些什么。除了给它装codesys之外,想到(尤其是看到官配的冷却风扇)是不是能跑个AI什么的。捜了一下,除了TensorFlowLite、PyTorchMobile还有做视觉的OPENCV和YOLO。除此之外,一个熟悉的词汇又冒了出来。ollama。记得有段时间看到很多短视频推送,想着就找下资料看......
  • 树莓派CM4(五):搭建QT开发环境
    1.软件版本Ubuntu20.04QT5.12.122.参考链接https://zhuanlan.zhihu.com/p/138021025?utm_id=0https://zhuanlan.zhihu.com/p/137745265https://bugreports.qt.io/browse/QTBUG-62216https://www.tal.org/tutorials/building-qt-512-lts-raspberry-pi-raspberry-......
  • 本地原生多IPseo建站
    全球定位的SEO性能提升地理位置的优势:美国和香港作为国际网络枢纽,拥有世界级的网络基础设施和快速的全球连接能力。服务器地理位置靠近目标用户群可以显著降低网站响应时间,从而提升用户体验和搜索引擎排名。多点部署的高效性:通过在美国和香港部署站群服务器,可以实现对不同地......
  • 树莓派5B设置系统安装
     1安装系统 系统下载桌面版本32位2024-07-04-raspios-bookworm-armhf-full.img SDFormatter.exe格式化内存卡 Win32DiskImager 安装系统和备份系统写入刷新同系统 读取备份系统 eru 2开启vnc https://www.cnblogs.com/gooutlook/p/12272705.html......
  • 树莓派在终端通过修改wifi和eth0网口的配置文件来配置网络
    因为家里的其中一个WIFI出问题了,导致树莓派连不上了,又不想接显示器来修改树莓派WIFI的账户密码,于是就想了一个办法,将eth0的IP给固定了,后续如果要更换树莓派的WIFI,就可以通过eth0的固定ip去连接树莓派了。无线网修改方式:nano /etc/wpa_supplicant/wpa_supplicant.confctrl_......
  • 1024福利又来了,告诉你一个小秘密!树莓派跑LLM难上手?也许你可以试试Intel哪吒开发板
    # 1024程序员节|征文活动#前言大型语言模型(LLM)通过其卓越的文本理解与生成能力,为机器智能带来了革命性的进步。然而,这些模型的运行通常需要消耗大量的计算资源,因此它们主要部署在性能强大的服务器上。随着技术的发展和边缘计算的兴起,现在有潜力在更小巧、便携的设备上部......
  • 树莓派应用场景
    以下是树莓派在不同领域的应用场景:一、智能家居1.智能灯光控制应用场景:可以根据时间、光照强度或人体感应自动调节灯光亮度和开关状态。例如,在夜晚当有人经过时自动打开走廊灯,白天则保持关闭以节省能源。实现方法:使用树莓派连接人体红外传感器,当传感器检测到人体活......
  • Shopify 建站开发 All In one
    Shopify建站开发AllInone电商建站模版ShopifyliquidLiquidisatemplatelanguagecreatedbyShopify.Liquid是Shopify创建的一种模板语言。https://shopify.dev/docs/api/liquidLiquidisanopen-sourcetemplatelanguagecreatedbyShopifyandwrittenin......
  • wordpress建站的网站提速的十五个技巧
    WordPress网站提速对于提升用户体验和搜索引擎排名至关重要。以下是一些有效的技巧来加速你的WordPress网站:选择高质量的托管服务:选择一个快速且可靠的托管服务提供商,如WPEngine、SiteGround或A2Hosting。比如www.gaiguang.com这个建站的速度就做的很棒!使用缓存插件:安装缓......