Man mājās ir Raspberry Pi 3B (Raspberry Pi 3B Arm arhitektūra 32 bitu), un es mājās ēdu putekļus, jo .NET Core programmas var būt starpplatformas, tāpēc es uzrakstīšu vietni, lai izvietotu Raspberry Pi. Mājas platjoslai ir publiska IP adrese, bet IP adrese mainīsies katru reizi, kad maršrutētājs tiek restartēts, un ASUS maršrutētāja bezmaksas DDNS nav ļoti viegli lietojams (mājas IP ir mainījies, un domēna vārda izšķirtspēja nav stājusies spēkā laikā). Man mājās ir DELL darbvirsma un DELL EMC serveris, tāpēc gatavojieties rakstīt DDNS pakalpojumu un Wake-on-the-Internet rīku ar ASP.NET Core.
Izmantojot DDNS, jūs varatSavlaicīgi iegūstiet interneta IP adresi mājās, izmantojot funkciju Wake-on-Network ir iespējamsPamodināt manu DELL galddatoru, kas ir ērti informācijas aplūkošanai mājās.
Vietnes, kas rakstītas ASP.NET izmantojot Core 6, tiek izvietotas Raspberry PiTas darbojas nepārtraukti vairāk nekā 3 mēnešus, bez problēmām.
AspNetCore izpildlaika instalēšana
Pirmkārt, Raspberry Pi ir jāinstalē ar Raspberry Pi OS sistēmu, un apmācība ir šāda:
Pēc tam instalējiet AspNetCore Runtimes virs Raspberry Pi, piesakieties Raspberry Pi resursdatorā, izmantojot SSH, un izmantojiet tosudo -iPārslēdzieties uz sakni un izveidojiet mapi /usr/dotnet ar šādu komandu:
Lejupielādējiet aspnetcore-runtime-6.0.1-linux-arm.tar.gz un izsaiņojiet to ar šādu komandu:
Lai izveidotu mīksto saiti, komanda ir šāda:
Šajā brīdī tiek instalēta ASP.NET Core tīmekļa vietnei nepieciešamā darbības vide un pārbaudīts instalētais izpildlaiks, kā parādīts attēlā zemāk:
DDNS dinamiskā domēna nosaukuma pakalpojums
Izsauciet DNSPod saskarni, lai ieviestu DDNS dinamisko domēna nosaukumu pakalpojumu, interfeisa dokumentu:Hipersaites pieteikšanās ir redzama.
Izveidojiet jaunu MVC projektu ASP.NET Core 6, izmantojot VS 2022, izveidojiet jaunu DNSPodOptions.cs failu, lai konfigurētu izsaukšanas saskarnei nepieciešamos parametrus šādi:
appsettings.json Pievienojiet šādu konfigurāciju:
Modificējiet Program.cs failu, lai kartētu konfigurācijas informāciju uz klasi DNSPodOptions, kods ir šāds:
Izveidojiet jaunu DDNSWorker.cs failu, izveidojiet fona pakalpojumu, iegūstiet IP adresi reizi minūtē un zvaniet DNSPod interfeisam, lai atjauninātu domēna nosaukuma izšķirtspēju, ja mainās IP adrese. (Piezīme:Ja 1 stundas laikā tiek iesniegti vairāk nekā 5 pieprasījumi mainīt ierakstus bez izmaiņām, sistēma bloķē ierakstus uz 1 stundu un tos vairs nedrīkstēs mainīt。 Piemēram, sākotnējā ieraksta vērtība jau ir 1.1.1.1, un jaunajam pieprasījumam tā ir jāmaina arī uz 1.1.1.1. )
Kods ir šāds:
Modificējiet Program.cs failu un reģistrējiet aizmugures pakalpojumu ar šādu kodu:
Pilns Program.cs kods ir šāds:
Atkļūdotājs var izsaukt DNSPod interfeisu parasti, šādi:
Pamosties LAN
Wake-on-LAN ir saīsināts kā WOL vai WoL, kas ķīniešu valodā galvenokārt tiek tulkots kā "tiešsaistes pamošanās" un "attālinātās pamošanās" tehnoloģija. WOL ir tehnoloģija, un tā ir arī šīs tehnoloģijas specifikācija, un tās sekas ir ļaut datoram, kas ir nonācis neaktīvā vai izslēgšanas stāvoklī, izdot rīkojumus caur lokālā tīkla otru galu (galvenokārt Ethernet), lai tas pamostos no hibernācijas, atsāktu darbības stāvokli vai pārslēgtos no izslēgšanas stāvokļa uz sāknēšanas stāvokli. Turklāt ar WOL saistītās tehnoloģijas ietver arī tālvadības mehānismus, piemēram, attālinātu izslēgšanu un attālinātu restartēšanu.
Modificējiet HomeController kontrolieri un pievienojiet Wake-on-Network interfeisu, kods ir šāds:
Rediģējiet lapu Index.cshtml, pievienojiet MAC adreses ievades lodziņu un pogu un izmantojiet Ajax, lai izsauktu saskarni, kods ir šāds:
Sāciet projektu, kā parādīts zemāk:
Izvietots Raspberry Pi
Izmantojot VS 2022, lai izlaistu projektu, augšupielādējiet laidiena pakotni Raspberry Pi mapē /home/pi/wol, kā parādīts tālāk:
Izveidojiet jaunu nbddns.service failu mapē /etc/systemd/system un reģistrējiet projektu kā Linux pakalpojumu šādi:
Sāciet nbddns pakalpojumu un iestatiet sāknēšanu, lai sāktu automātisko startēšanu ar šādu komandu:
Skatiet pakalpojuma statusu, kā parādīts šajā attēlā:
Visbeidzot, maršrutētāja iestatījumosOstas kartēšanaun pēc tam piekļūstiet, izmantojot domēna nosaukumu un kartēto ārtīkla portu Mans tālrunisIzmantojiet 4G tīklustiešsJūs varat piekļūt ASP.NET Core lietotnēm, kas izvietotas virs Raspberry Pi, kā parādīts attēlā:
(Beigas)
|