Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 14475|Atbildi: 4

[Avots] [Praktiskā darbība] ASP.NET Core 6 izvietots ARM Raspberry Pi, lai ieviestu DDNS un Wake-on-Network

[Kopēt saiti]
Publicēts 09.03.2022 22:36:53 | | | |
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:

Raspberry Pi 3B (Raspberry Pi 3B) ir instalēts kopā ar Raspberry Pi OS sistēmu
https://www.itsvse.com/thread-10052-1-1.html

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)





Iepriekšējo:ASP.NET Core (XI) galapunkta maršruts pievieno starpprogrammatūru, lai parādītu visus DI pakalpojumus
Nākamo:Linux ssh: komanda nav atrasta
Publicēts 10.03.2022 11:16:19 |
Var redzēt, ka ir ēst daudz pelnu
Publicēts 12.03.2022 15:17:50 |
Nāciet un mācieties vēlreiz
 Saimnieks| Publicēts 23.09.2023 09:25:26 |
Linux systemd pakalpojumu pārvaldnieks detalizēti izskaidrots
https://www.itsvse.com/thread-10178-1-1.html
 Saimnieks| Publicēts 18.06.2024 13:06:36 |
ASP.NET Core (deviņpadsmit) izmanto BackgroundService, lai izpildītu fona uzdevumus
https://www.itsvse.com/thread-10591-1-1.html
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com