一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

看門(mén)狗:利用樹(shù)莓派網(wǎng)關(guān)智能啟動(dòng)基礎(chǔ)設(shè)施!

上海晶珩電子科技有限公司 ? 2025-06-10 17:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

5c0f37b6-45dd-11f0-986f-92fbcf53809c.png

用于自托管的容器化網(wǎng)關(guān): 安全且本地化的 DNS、動(dòng)態(tài)反向代理以及 Proxmox 電源編排功能。

引言

保持自托管基礎(chǔ)架構(gòu)24×7全天候運(yùn)行可能非常昂貴,尤其是當(dāng)它大部分時(shí)間處于閑置狀態(tài),毫無(wú)目的地消耗電力時(shí)。這是看門(mén)狗的起點(diǎn),看門(mén)狗是一個(gè)最小的、高能效的樹(shù)莓派設(shè)置,充當(dāng)本地網(wǎng)絡(luò)的哨兵,僅在需要時(shí)才啟動(dòng)Proxmox等關(guān)鍵基礎(chǔ)設(shè)施。

但它的功能遠(yuǎn)不止于此。

其目標(biāo)并非讓用戶(hù)記住 IP 地址和端口號(hào),或與局域網(wǎng)喚醒(Wake-on-LAN)數(shù)據(jù)包較勁,而是打造無(wú)縫的用戶(hù)體驗(yàn):接入局域網(wǎng),通過(guò)人類(lèi)可讀的域名訪問(wèn)服務(wù),其余工作由網(wǎng)關(guān)安全且透明地處理。

動(dòng)機(jī)

核心想法源于一個(gè)簡(jiǎn)單需求:在不使用 Proxmox 時(shí)使其斷電以節(jié)省能源,但在需要時(shí)能夠可靠地按需喚醒,同時(shí)無(wú)需向每個(gè)用戶(hù)暴露局域網(wǎng)喚醒的復(fù)雜細(xì)節(jié)。

樹(shù)莓派 3B+ 具有超低功耗和可靠的 24×7 運(yùn)行時(shí)間,非常適合作為持久節(jié)點(diǎn)。它將充當(dāng)訪問(wèn)網(wǎng)關(guān)、DNS 解析器、反向代理,最重要的是,成為決定其他基礎(chǔ)設(shè)施何時(shí)需要喚醒的“看門(mén)狗”。

架構(gòu)概述

硬件:樹(shù)莓派 3B+

容器化:Docker + Docker Compose

網(wǎng)絡(luò)接口:通過(guò) OpenResty(Nginx + Lua)實(shí)現(xiàn)條件性反向代理,通過(guò) Pi-hole 實(shí)現(xiàn) DNS 路由

5c238e6e-45dd-11f0-986f-92fbcf53809c.png


圖中箭頭代表數(shù)據(jù)流量

關(guān)鍵組件和工作流程

1.使用 Pi-hole 進(jìn)行 DNS 路由

Pi-hole 作為網(wǎng)絡(luò)的本地 DNS 解析器。用戶(hù)無(wú)需記住原始 IP 地址和端口號(hào),只需訪問(wèn) openwebui.com、photoprism.lan 等域名即可。它還能在整個(gè)網(wǎng)絡(luò)范圍內(nèi)屏蔽廣告和遙測(cè)數(shù)據(jù),提升隱私性和性能。

2.使用 OpenResty 進(jìn)行條件性反向代理

這里體現(xiàn)了智能之處。OpenResty(一款捆綁了 Lua 的高性能 Nginx 發(fā)行版)充當(dāng)可編程反向代理。每當(dāng)有對(duì) Proxmox 托管服務(wù)的請(qǐng)求時(shí):

網(wǎng)關(guān)會(huì)檢查 Proxmox 節(jié)點(diǎn)是否在線。

如果節(jié)點(diǎn)離線,用戶(hù)將被重定向到“守門(mén)人(Gatekeeper)”,這是一個(gè)基于 Streamlit 的應(yīng)用程序,提供局域網(wǎng)喚醒控制功能。

請(qǐng)求會(huì)被保留,直到節(jié)點(diǎn)啟動(dòng)且服務(wù)可訪問(wèn)。

一旦就緒,請(qǐng)求將被透明轉(zhuǎn)發(fā)。

這為終端用戶(hù)抽象了啟動(dòng)過(guò)程,他們只需“點(diǎn)擊即用”。

3.Proxmox 電源編排

Proxmox的API目前用于手動(dòng)發(fā)出關(guān)機(jī)命令。在未來(lái)的迭代中,這將通過(guò)監(jiān)控節(jié)點(diǎn)活動(dòng)并在系統(tǒng)長(zhǎng)時(shí)間處于空閑狀態(tài)時(shí)啟動(dòng)關(guān)閉來(lái)實(shí)現(xiàn)自動(dòng)化。局域網(wǎng)喚醒已經(jīng)通過(guò)運(yùn)行在樹(shù)莓派上的Dockerized腳本進(jìn)行了本機(jī)處理。

4.安全考慮

僅局域網(wǎng)訪問(wèn):所有服務(wù)僅在內(nèi)部網(wǎng)絡(luò)中可訪問(wèn)。

無(wú)公開(kāi)端口:無(wú)需端口轉(zhuǎn)發(fā)或?qū)?Proxmox 暴露到互聯(lián)網(wǎng)。

角色分離:除了通過(guò) API 或局域網(wǎng)喚醒進(jìn)行電源編排外,“看門(mén)狗”從不直接接觸 Proxmox 核心堆棧。

5.優(yōu)勢(shì)

節(jié)能:僅在實(shí)際需要時(shí)才啟動(dòng) Proxmox。

安全至上:無(wú)服務(wù)公開(kāi)暴露。所有流量均為內(nèi)部或通過(guò)隧道傳輸。

用戶(hù)友好:無(wú)需記憶 IP 地址,局域網(wǎng)喚醒由簡(jiǎn)單的 Web 應(yīng)用程序處理。服務(wù)名稱(chēng)人類(lèi)可讀。

配置簡(jiǎn)單:一次性設(shè)置腳本。易于適配。

6.未來(lái)增強(qiáng)功能

基于閑置檢測(cè)自動(dòng)關(guān)閉 Proxmox。

集成 Grafana + Loki 以監(jiān)控“看門(mén)狗”的運(yùn)行時(shí)間和行為。

提供經(jīng)過(guò)身份驗(yàn)證的服務(wù)發(fā)現(xiàn)和電源控制的 Web 儀表板。

探索該項(xiàng)目,將其適配到您的設(shè)置中,或在github中貢獻(xiàn)您的力量。

https://github.com/ninja-con-gafas/watchdog

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 看門(mén)狗
    +關(guān)注

    關(guān)注

    10

    文章

    583

    瀏覽量

    71835
  • 網(wǎng)關(guān)
    +關(guān)注

    關(guān)注

    9

    文章

    5695

    瀏覽量

    53038
  • 樹(shù)莓派
    +關(guān)注

    關(guān)注

    121

    文章

    2016

    瀏覽量

    107516
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    STM32中的獨(dú)立看門(mén)狗和窗口看門(mén)狗是什么

    在早期的MCU中是沒(méi)有看門(mén)狗這種東西的,所以產(chǎn)品就很容易出現(xiàn)死機(jī),跑飛的情況。為了避免這種情況的出現(xiàn),后期的MCU都集成了看門(mén)狗的功能。但是目前看門(mén)狗發(fā)展到今天基本上分為兩大類(lèi):獨(dú)立看門(mén)狗
    的頭像 發(fā)表于 02-20 17:47 ?3454次閱讀
    STM32中的獨(dú)立<b class='flag-5'>看門(mén)狗</b>和窗口<b class='flag-5'>看門(mén)狗</b>是什么

    MCU獨(dú)立看門(mén)狗和窗口看門(mén)狗的區(qū)別

    早期的MCU沒(méi)有看門(mén)狗,就容易引起有些產(chǎn)品死機(jī)了不能重啟工作。為了避免這個(gè)問(wèn)題,后期的MCU在內(nèi)部集成了看門(mén)狗的功能。
    發(fā)表于 03-03 09:18 ?1141次閱讀

    利用看門(mén)狗改善系統(tǒng)可靠性

    利用看門(mén)狗改善系統(tǒng)可靠性
    發(fā)表于 04-27 10:34 ?22次下載
    <b class='flag-5'>利用</b><b class='flag-5'>看門(mén)狗</b>改善系統(tǒng)可靠性

    什么是看門(mén)狗電路

    看門(mén)狗電路 看門(mén)狗電路一般有軟件看門(mén)狗和硬件看門(mén)狗兩種。軟件看門(mén)狗不需外接硬件電路,但系統(tǒng)需要出讓一個(gè)定時(shí)器資源,這在許多系統(tǒng)中很
    發(fā)表于 10-21 01:40 ?8511次閱讀

    利用看門(mén)狗提高系統(tǒng)可靠性

    看門(mén)狗是一個(gè)計(jì)數(shù)器,它需要在一定的看門(mén)狗延時(shí)周期內(nèi)被清零,如果沒(méi)有清零動(dòng)作,看門(mén)狗電路將產(chǎn)生一個(gè)復(fù)位信號(hào)使系統(tǒng)重新啟動(dòng)或建立一個(gè)非屏蔽終端、執(zhí)行故障恢復(fù)子程序。
    發(fā)表于 03-07 16:03 ?35次下載
    <b class='flag-5'>利用</b><b class='flag-5'>看門(mén)狗</b>提高系統(tǒng)可靠性

    stm32看門(mén)狗時(shí)間計(jì)算 獨(dú)立看門(mén)狗和窗口看門(mén)狗的特性是什么

    本文為您講解STM看門(mén)狗時(shí)間計(jì)算(時(shí)限)與頻率計(jì)算,獨(dú)立看門(mén)狗和窗口看門(mén)狗的特性、區(qū)別與聯(lián)系。
    發(fā)表于 10-10 10:41 ?9013次閱讀

    看門(mén)狗喂狗時(shí)間及程序

    ,過(guò)一段時(shí)間CPU應(yīng)發(fā)出指令讓看門(mén)狗復(fù)位,重新開(kāi)始倒計(jì)數(shù)。如果看門(mén)狗減到0就認(rèn)為程序沒(méi)有正常工作,強(qiáng)制整個(gè)系統(tǒng)復(fù)位。 看門(mén)狗分硬件看門(mén)狗和 軟件看門(mén)
    發(fā)表于 10-16 09:19 ?1.8w次閱讀

    什么是stm32看門(mén)狗?獨(dú)立看門(mén)狗和窗口看門(mén)狗工作原理解析

    stm32有兩個(gè)看門(mén)狗,獨(dú)立看門(mén)狗和窗口看門(mén)狗,其實(shí)兩者的功能是類(lèi)似的,只是喂狗的限制時(shí)間不同。 獨(dú)立看門(mén)狗
    的頭像 發(fā)表于 11-06 11:48 ?2.8w次閱讀
    什么是stm32<b class='flag-5'>看門(mén)狗</b>?獨(dú)立<b class='flag-5'>看門(mén)狗</b>和窗口<b class='flag-5'>看門(mén)狗</b>工作原理解析

    STM32看門(mén)狗配置(獨(dú)立看門(mén)狗IWDG和窗口看門(mén)狗WWDG)

    stm32自帶兩個(gè)看門(mén)狗模塊,獨(dú)立看門(mén)狗IWDG和窗口看門(mén)狗WWDG。看門(mén)狗主要作用是可用來(lái)檢測(cè)和解決由軟件錯(cuò)誤引起的故障;當(dāng)計(jì)數(shù)器達(dá)到給定的超時(shí)值時(shí),觸發(fā)一個(gè)中斷(僅適用于窗口型
    發(fā)表于 11-09 17:17 ?8592次閱讀
    STM32<b class='flag-5'>看門(mén)狗</b>配置(獨(dú)立<b class='flag-5'>看門(mén)狗</b>IWDG和窗口<b class='flag-5'>看門(mén)狗</b>WWDG)

    軟件看門(mén)狗和硬件看門(mén)狗的作用和區(qū)別

    ?! 」ぷ髟恚涸谙到y(tǒng)運(yùn)行以后也就啟動(dòng)看門(mén)狗的計(jì)數(shù)器,看門(mén)狗就開(kāi)始自動(dòng)計(jì)數(shù),如果到了一定的時(shí)間還不去清看門(mén)狗,那么看門(mén)狗計(jì)數(shù)器就會(huì)溢出從而
    的頭像 發(fā)表于 10-15 17:29 ?4w次閱讀

    MCU獨(dú)立看門(mén)狗與窗口看門(mén)狗的區(qū)別

    早期的MCU沒(méi)有看門(mén)狗,就容易引起有些產(chǎn)品死機(jī)了不能重啟工作。為了避免這個(gè)問(wèn)題,后期的MCU在內(nèi)部集成了看門(mén)狗的功能。為了滿(mǎn)足更多使用場(chǎng)景,現(xiàn)在很多MCU都集成了兩個(gè)看門(mén)狗:獨(dú)立看門(mén)狗
    發(fā)表于 10-28 20:06 ?8次下載
    MCU獨(dú)立<b class='flag-5'>看門(mén)狗</b>與窗口<b class='flag-5'>看門(mén)狗</b>的區(qū)別

    STM32:獨(dú)立看門(mén)狗、窗口看門(mén)狗的配置

    STM32單片機(jī)的看門(mén)狗有獨(dú)立看門(mén)狗和窗口看門(mén)狗之分,這兩者的工作原理卻完全不同。
    發(fā)表于 02-08 16:15 ?18次下載
    STM32:獨(dú)立<b class='flag-5'>看門(mén)狗</b>、窗口<b class='flag-5'>看門(mén)狗</b>的配置

    STM32中的獨(dú)立看門(mén)狗和窗口看門(mén)狗

    一、前言 在早期的MCU中是沒(méi)有看門(mén)狗這種東西的,所以產(chǎn)品就很容易出現(xiàn)死機(jī),跑飛的情況。為了避免這種情況的出現(xiàn),后期的MCU都集成了看門(mén)狗的功能。但是目前看門(mén)狗發(fā)展到今天基本上分為兩大類(lèi):獨(dú)立
    的頭像 發(fā)表于 12-22 16:58 ?2571次閱讀

    STM32中的獨(dú)立看門(mén)狗和窗口看門(mén)狗

    在早期的MCU中是沒(méi)有看門(mén)狗這種東西的,所以產(chǎn)品就很容易出現(xiàn)死機(jī),跑飛的情況。為了避免這種情況的出現(xiàn),后期的MCU都集成了看門(mén)狗的功能。但是目前看門(mén)狗發(fā)展到今天基本上分為兩大類(lèi):獨(dú)立看門(mén)狗
    的頭像 發(fā)表于 01-30 14:38 ?1771次閱讀
    STM32中的獨(dú)立<b class='flag-5'>看門(mén)狗</b>和窗口<b class='flag-5'>看門(mén)狗</b>

    什么是看門(mén)狗,工業(yè)路由器看門(mén)狗技術(shù)的功能優(yōu)勢(shì)

    工業(yè)路由器大多都會(huì)配備看門(mén)狗技術(shù),它是保證工業(yè)路由器傳輸過(guò)程中連續(xù)24小時(shí)不宕機(jī)的重要保護(hù)技術(shù),那么,什么是看門(mén)狗呢?▍看門(mén)狗功能看門(mén)狗,又叫watchdog,從本質(zhì)上來(lái)說(shuō)就是一個(gè)定時(shí)
    的頭像 發(fā)表于 03-27 10:16 ?2449次閱讀
    什么是<b class='flag-5'>看門(mén)狗</b>,工業(yè)路由器<b class='flag-5'>看門(mén)狗</b>技術(shù)的功能優(yōu)勢(shì)