See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 14475|Vastuse: 4

[Allikas] [Praktiline operatsioon] ASP.NET Core 6 paigaldati ARM Raspberry Pi-le, et rakendada DDNS-i ja Wake-on-Network

[Kopeeri link]
Postitatud 09.03.2022 22:36:53 | | | |
Mul on kodus Raspberry Pi 3B (Raspberry Pi 3B Arm arhitektuur 32-bit) ja olen kodus tolmu söönud, sest .NET Core programmid võivad olla platvormideülesed, seega kavatsen kirjutada veebilehe, mida Raspberry Pi-l juurutada. Koduse lairibaga on avalik IP-aadress, kuid IP-aadress muutub iga kord, kui ruuter taaskäivitatakse, ning ASUS ruuteri vaba DDNS pole väga lihtne kasutada (kodu IP on muutunud ja domeeninime resolutsioon pole õigel ajal jõustunud). Mul on kodus DELL lauaarvuti ja DELL EMC server, nii et valmistuge DDNS-teenuse ja Wake-on-the-Internet tööriista kirjutamiseks ASP.NET Core'iga.

DDNS-iga saadHangi kodus interneti IP-aadress õigeks ajaks, kasutades Wake-on-Network funktsiooni, on võimalikÄrata mu DELL lauaarvuti üles, mis on mugav kodus info otsimiseks.

ASP.NET Core 6 abil kirjutatud saidid on paigaldatud Raspberry Pi platvormileSee on töötanud stabiilselt üle 3 kuu, ilma probleemideta.



Paigalda AspNetCore runtime

Esiteks tuleb Raspberry Pi paigaldada koos Raspberry Pi OS süsteemiga ning õpetus on järgmine:

Raspberry Pi 3B (Raspberry Pi 3B) on paigaldatud koos Raspberry Pi OS süsteemiga
https://www.itsvse.com/thread-10052-1-1.html

Seejärel paigalda AspNetCore Runtimes Raspberry Pi peale, logi sisse Raspberry Pi hosti SSH abil ja kasuta sedasudo -iLülitu rootile ja loo /usr/dotnet kaust järgmise käsuga:

Laadi aspnetcore-runtime-6.0.1-linux-arm.tar.gz alla ja ava see järgmise käsuga lahti:

Pehme lingi loomiseks on käsk järgmine:

Sel hetkel on paigaldatud ASP.NET Core veebilehe nõutav töökeskkond ning kontrollitakse paigaldatud käitusaega, nagu alloleval joonisel näidatud:



DDNS dünaamiline domeeninimeteenus

Kutsu DNSPod liides, et rakendada DDNS dünaamilist domeeninimeteenust, liidese dokument:Hüperlingi sisselogimine on nähtav.

Loo uus MVC projekt Core 6 ASP.NET kasutades VS 2022, loo uus DNSPodOptions.cs-fail, et seadistada kutsumise liidese jaoks vajalikud parameetrid järgmiselt:

appsettings.json Lisa järgmine konfiguratsioon:

Muuda Program.cs faili, et seostada konfiguratsiooniinfo DNSPodOptions klassiga, kood on järgmine:

Loo uus DDNSWorker.cs-fail, loo taustateenus, hangi IP-aadress kord minutis ja kutsu DNSPod liides, et uuendada domeeninime resolutsiooni, kui IP-aadress muutub. (Märkus:Kui ühe tunni jooksul esitatakse rohkem kui 5 taotlust kirjete muutmiseks ilma muudatusteta, lukustab süsteem kirjed üheks tunniks ega tohi neid uuesti muuta。 Näiteks algne kirje väärtus on juba 1.1.1.1 ning uus päring nõuab samuti selle muutmist 1.1.1.1-ks. )

Kood on järgmine:

Muuda Program.cs faili ja registreeri tagateenuse järgmine kood:

Täielik Program.cs kood on järgmine:


Silur saab DNSPod liidest tavapäraselt kutsuda järgmiselt:


Wake LAN-is

Wake-on-LAN lühendatakse WOL või WoL, mis tõlgitakse hiina keelde enamasti kui "veebipõhine ärkamine" ja "kaug-äratus" tehnoloogia. WOL on tehnoloogia ja see on ka selle tehnoloogia spetsifikatsioon, mis võimaldab arvutil, mis on sisenenud uinumis- või väljalülitusseisundisse, anda talle korraldusi kohaliku võrgu teise otsa (peamiselt Etherneti) kaudu, nii et arvuti ärkab talveunest, läheb uuesti töörežiimi või lülitub väljalülituse olekust käivitusolekusse. Lisaks hõlmavad WOL-iga seotud tehnoloogiad ka kaugjuhtimise mehhanisme, nagu kaugväljalülitamine ja kaugkäivituse.

Muuda HomeControlleri kontrollerit ja lisa Wake-on-Network liides, kood on järgmine:


Muuda Index.cshtml lehte, lisa MAC-aadressi sisendkast ja nupp ning kasuta Ajaxit liidese kutsumiseks, kood on järgmine:

Alusta projekti allpool näidatud kujul:



Paigutatud Raspberry Pi pardal

Kasutades VS 2022 projekti väljaandmiseks, laadi väljalaskepakett üles Raspberry Pi /home/pi/wol kausta, nagu allpool näidatud:




Loo uus nbddns.service fail kausta /etc/systemd/system alla ja registreeri projekt Linuxi teenusena järgmiselt:

Käivita nbddns teenus ja seadista käivitamine automaatseks käivituseks järgmise käsuga:

Vaata teenuse staatust järgmiselt joonisel:



Lõpuks, ruuteri seadetesPortide kaardistamine, ja seejärel ligipääs domeeninime ja kaardistatud ekstraneti pordi kaudu minu telefonileKasuta 4G võrkeOtsestSaad ligi ASP.NET Core rakendustele, mis on paigaldatud Raspberry Pi peale, nagu alloleval joonisel näidatud:



(Lõpp)





Eelmine:ASP.NET Core (XI) lõpp-punkti marsruut lisab vahetarkvara kõigi DI teenuste kuvamiseks
Järgmine:Linuxi ssh: käsk ei leitud
Postitatud 10.03.2022 11:16:19 |
On näha, et palju tuhka on söödud
Postitatud 12.03.2022 15:17:50 |
Tule ja õpi uuesti
 Üürileandja| Postitatud 23.09.2023 09:25:26 |
Linux systemd teenusehaldur selgitab üksikasjalikult
https://www.itsvse.com/thread-10178-1-1.html
 Üürileandja| Postitatud 18.06.2024 13:06:36 |
ASP.NET Core (üheksateist) kasutab BackgroundService'i taustaülesannete täitmiseks
https://www.itsvse.com/thread-10591-1-1.html
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com