Nogle gange bliver du nødt til at udsætte en lokal server, der kører på din computer, for internettet. Dette kan være nyttigt til at teste en webapplikation, før den implementeres på en ekstern server.
Find ud af, hvordan du bruger ngrok, et almindeligt værktøj til at udsætte lokale webservere for internettet.
Brug af ngrok til lokal webudvikling
ngrok har været en tunnelløsning til at køre lokale webservere på internettet siden 2015.
Ved at bruge ngrok kan du oprette en offentlig URL, der knytter sig til din lokale server, hvilket gør det nemt for andre at få adgang til deres arbejde fra hvor som helst i verden. Du kan derefter teste dine applikationer fra forskellige enheder og webbrowsere og fejlfinde dem ved hjælp af ngroks anmodnings- og svarlogfiler.
Når du har at gøre med en offentlig tunnel, kan du have sikkerhedsproblemer. ngrok understøtter sikre tunneler med SSL-kryptering, hvilket gør det sikkert at bruge til følsomme data og applikationer. Alle disse funktioner har gjort ngrok til et værdifuldt og populært værktøj for udviklere, der arbejder på et personligt projekt eller samarbejder med andre.
Installation af ngrok på din computer
At komme i gang med ngroks primære funktioner er helt gratis og meget ligetil. Selvom der er en betalt version af ngrok, der tilbyder flere funktioner. Lad os lære, hvordan du installerer og konfigurerer ngrok på din computer.
For at installere ngrok på din computer skal du gå til den officielle ngrok download side.
Du skal derefter fortsætte med at downloade ngrok til dit specifikke OS (operativsystem) enten ved at downloade ZIP-fil og udpakke den eller installere det ved hjælp af en pakkehåndtering som Chocolatey eller Homebrew.
For at installere ngrok med Chocolatey eller Homebrew på Windows og macOS, skal du have enten pakkehåndtering installeret.
For at installere Chocolatey på Windows skal du køre denne kommando i Windows PowerShell-administratoren:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System. Net. ServicePointManager]::SecurityProtocol = [System. Net. ServicePointManager]::SecurityProtocol -bor 3072; iex ((Ny- Objektsystem. Net. WebClient).DownloadString(' https://community.chocolatey.org/install.ps1'))
For at installere Homebrew på macOS skal du køre denne kommando i din terminal:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/installere/HOVED/install.sh)"
Nu har du de passende pakkeadministratorer, og du kan installere ngrok på din computer ved hjælp af begge.
Oprettelse af en ny lokal ngrok-tunnel med din konto
For at oprette en ngrok-tunnel for at afsløre din lokale server, skal du tilmelde dig en ngrok-konto og oprette et godkendelsestoken.
Trin 1: Tilmeld dig
Gå til ngroks tilmeldingsside, udfyld formularen med dine nødvendige oplysninger, og klik på Tilmelde.
Trin 2: Føj token til Config
Nu du har en konto, skal du tilføje dit automatisk genererede godkendelsestoken til ngrok.yml konfigurationsfil. Dette token er unikt for din konto, så du bør holde det sikkert. For at tilføje godkendelsestokenet skal du navigere til Dit Authtoken side i sidenavigationslinjen.
Du kan kopiere dit godkendelsestoken og køre den demonstrerede kommando i din terminal for at indstille konfigurationsfilen:
ngrok config add-authtoken YOUR_AUTH_TOKEN
Trin 3: Kør ngrok
Når du har gennemført de foregående trin, kan du oprette en ngrok-tunnel til at køre din server.
For at gøre dette skal du køre følgende kommando med et foretrukket portnummer.
For eksempel:
ngrok http 3000
Du har nu en lokal ngrok-tunnel kørende på din computer.
Håndtering af almindelige opsætningsproblemer
- Firewall-begrænsninger: Hvis din computeren er bag en firewall, skal du muligvis justere indstillingerne for at tillade ngrok at oprette forbindelse til internettet.
- Forkert godkendelsestoken: Hvis du indtaster det forkerte godkendelsestoken, når du starter ngrok, kan du modtage en fejlmeddelelse, der indikerer, at dit token er ugyldigt. Bekræft dit token eller nulstil tokenet på webstedet ved at klikke på Nulstil Authtoken knap.
- Tilladelse nægtet: Hvis du modtager en "tilladelse nægtet"-fejl, når du starter ngrok, skal du muligvis køre kommandoen ngrok som administrator eller med forhøjede rettigheder.
Fordelene ved at bruge ngrok til lokal webudvikling
Uanset om du arbejder på et personligt projekt eller samarbejder med et team, er ngrok værdifuld i dit webudviklingsværktøj. Dens kompatibilitet med forskellige platforme og programmeringssprog gør den velegnet til webapplikationstest, samarbejde eller demoprojekter til kunder.