Lange nettadresser er vanskelige å huske. Med en selvhostet URL-forkorter trenger du bare huske ditt eget domenenavn og en kort streng. Slik setter du opp og bruker en på Raspberry Pi.
Hvorfor trenger du en URL Shortener?
URL-er er lange uhåndterlige ting, og kan være vanskelige å huske. Nettadressen til dette innlegget er for eksempel https://www.makeuseof.com/run-your-own-url-shortener-on-raspberry-pi/. Det er 69 tegn, og hvis du anser det som verdt å dele som en del av et innlegg på sosiale medier med en fast karakter grensen, det er 69 tegn du kan bruke til å vokse lyrisk med kommentarer, og din egen oppfatning av artikkel. Kortere nettadresser gir deg mer plass å skrive.
En URL-forkorter tar en lang URL, tildeler den en ny, kortere URL, og omdirigerer trafikk til den opprinnelige lange URL-adressen. Som et eksempel, klikk på https://tinyurl.com/2p8xswau vil sende en forespørsel til TinyURL, som vil omdirigere forespørselen til https://www.makeuseof.com/author/david-rutland/, denne forfatterens profilside. Ved å bruke en URL-forkorter har du spart hele 41 tegn.
De er også superhendige hvis du planlegger å fortelle noen en nettadresse – eller til og med skrive den ned – i stedet for å sende en lenke.
Annen gode grunner til å bruke en URL-forkorter inkludere merkevarebygging og markedsføring, sporing av klikk og dypkoblinger til apper.
Hvorfor være vert for en URL Shortener på Raspberry Pi?
Det er mange kommersielle URL-forkortingstjenester tilgjengelig. Noen er helt betalt for, andre er helt gratis å bruke, mens en god del opererer på en 'Freemium'-modell, som tilbyr grunnleggende funksjonalitet uten kostnad, mens den tar betalt for mer enn grunnleggende bruk.
Du har kanskje allerede hørt om, eller til og med brukt URL-forkortingstjenester som TinyUR, Bitly eller BL.INK. Disse tjenestene er vert for samlingene dine av forkortede URL-er, men de er sårbare og ikke spesielt bærbare. Hvis du bryter vilkårene for bruk, kan samlingen din forsvinne på et øyeblikk. Hvis tjenesteleverandøren øker kostnadene til et nivå du ikke er komfortabel med, kan du enten godta den voldsomme prisøkningen eller miste URL-samlingen din.
Og så er det det faktum at nettadresser liker https://tinyurl.com/2p8xswau, selv om de absolutt er kortere enn alternativet, er de verken spesielt enkle å huske, eller spesielt korte.
Ved å kjøre URL-forkorteren din på en Raspberry Pi, er du ikke sårbar for prisstigninger, forskjellene i vilkår og betingelser, og du kan tilpasse URL-en slik du vil. Vi har valgt Polr som vår URL-forkorter siden den er enkel å installere, enkel å bruke og kommer med god støtte.
Velg et kort domenenavn
Nøkkelfunksjonen til en URL-forkorter er at den resulterende URL-en skal være, vel, kort, og for å oppnå det trenger du et kort domenenavn. Alle de gode .com-domenene er borte, men det er hundrevis av andre toppnivådomener du kan bruke som base.
Vi valgte muo.lol. Det er bare syv tegn, lett å huske, og er relatert til hovednettstedet. Vi kunne ha valgt en like effektiv muo.fun, muo.gay, muo.la eller muo.wtf. De muligheter for et godt domenenavn er uendelige.
Registrer domenet (vårt koster $1,98 for år), og besøk deretter den avanserte DNS-delen. Opprett en ny post, velg EN som type, @ som vert, og for verdien, angi din egen hjemme-IP-adresse. Sett TTL så lavt som mulig.
Sett opp Raspberry Pi med Polr
Det første du må gjøre er å følge vår guide for hvordan du setter opp Raspberry Pi som en server. Når du har gjort det, logger du på med Secure Shell (SSH), og oppdaterer og oppgraderer deretter eventuelle installerte pakker:
sudo apt Oppdater
sudo apt oppgradering
Endre katalog, klone Polr GitHub-depotet og angi tillatelser:
cd /var/www/
sudo git klone https://github.com/cydrobolt/polr.git --depth=1
sudo chmod -R 755 polr
Gi nå eierskap til polr katalog til Apache-brukeren:
chown -R www-data polr
<imgalt="Terminalutgang for kloning av polr og innstillingstillatelse"høyde="435"src=" https://static0.makeuseofimages.com/wordpress/wp-content/uploads/2022/09/clone-polr.jpg"bredde="1809" />
Flytt inn i polr katalog, gjør deg selv til rotbruker, og installer Composer-verktøyet og avhengigheter:
cd polr
sudo su
curl -sS https://getcomposer.org/installer | php
php-komponist.phar installere--no-dev -o
Du vil se en advarsel: "Ikke kjør Composer som root/superbruker!" Det er imidlertid trygt å ignorere dette. Etter dette punktet kan Composer gi feil relatert til manglende PHP-moduler; installer dem med:
egnet-få installer php-mbstring php-curl php-dom
Og gjenta deretter forrige kommando. Når du blir spurt, "stoler du på 'kylekatarnls/update-helper' for å kjøre kode og ønsker å aktivere den nå?" truffet Y på tastaturet og deretter Komme tilbake. Du vil bli returnert til ledeteksten. Avslutt rotskallet, og bytt deretter kataloger:
exit
cd /etc/apache2/sites-available/
Aktiver Apache-omskrivingsmoden:
a2enmod omskrive
Og bruk nano for å lage en ny Apache conf-fil:
sudonanopolr.conf
Lim inn i den:
<VirtualHost *:80>
Server navnmuo.lol
Serveraliasmuo.lol
DocumentRoot "/var/www/polr/offentlig"
<Katalog "/var/www/polr/public">
Krev alle gitt
Alternativindekser FølgSymLinks
Tillat Overstyr alle
Bestill tillate, avslå
Tillate fra alle
</Directory>
</VirtualHost>
…Erstatte muo.lol med ditt eget domenenavn. Lagre og avslutt nano med Ctrl + O deretter Ctrl + X. Aktiver den nye conf-filen, og start deretter Apache på nytt med:
sudoa2ensitepolr.conf
sudo-tjenesten apache2 omstart
Polr krever en database for å kjøre. Åpne MariaDB med:
sudo mariadb
Legg til følgende oppføringer, én linje om gangen:
SKAPEDATABASE polr;
SKAPEBRUKER polr IDENTIFISERTAV 'topphemmelig passord';
STIPENDBRUKPÅ *.* TIL polr@localhost IDENTIFISERTAV 'topphemmelig passord';
STIPENDALLEprivilegierPÅ polr.* TIL polr@localhost;
SKYLLPRIVILEGIER;
slutte;
Gå tilbake til Polr-oppsettkatalogen og kopier .env fil:
cd /var/www/polr
cp.env.oppsett.env
Du kan nå kjøre konfigurasjonsveiviseren gjennom nettleseren på http://your-domain/setup/
Sett opp Polr gjennom en nettleser
Du vil bli møtt med en forvirrende rekke alternativer og tekstinntastingsfelt mot en vakker polar bakgrunn. Her vil du fortelle din Raspberry Pi URL-forkorter hva den er, og hvordan du vil at den skal fungere. Noen av disse feltene vil være forhåndsutfylt.
Forlat Databasevert og Databaseport med standardverdiene, men endre Database brukernavn til polr og passordet til det du angir i MariaDB. Hvis du fulgte instruksjonene våre nøyaktig, vil dette være det topphemmelig passord. Applikasjons-URLen er ditt domenenavn.
Resten av alternativene er knyttet til hvordan du vil ha de korte nettadressene formatert, om du trenger et passord for å bruke nettstedet, og om du vil at nettadressene skal være offentlige. Husk å angi et fornuftig admin brukernavn og sikkert passord. Du kan også velge fra en rekke temaer, inkludert Google Material Design, Newspaper og Midnight Black. Når du er ferdig, trykker du på greenen Installere knappen nederst på siden.
Sikre din URL Shortener
Man-in-the-midten-angrep er ikke morsomt for noen (unntatt kanskje for mannen selv). Sikre din Polr-installasjon ved å bruke Certbot til å hente og installere sertifikater og nøkler fra Let's Encrypt.
sudo certbot
Skriv inn e-postadressen din når du blir bedt om det, og velg hvilket navn du vil aktivere HTTPS for. Certbot vil hente og installere SSL-nøkler og sertifikater fra Let's Encrypt. Start Apache på nytt:
sudo-tjenesten apache2 omstart
Når du laster inn siden på nytt i nettleseren din, vil tilkoblingen til URL-forkorteren være sikker. For å forkorte en URL, lim inn URL-en i tekstboksen og klikk Forkorte. Eller klikk Link alternativer for å tilpasse den korte lenken.
Bruk din Raspberry Pi URL Shortener med omhu!
Å kjøre din egen URL-forkorter er en fin måte å holde styr på lenker du finner nyttige og de du vil dele med andre. Siden URL-forkorteren din er på det offentlige internett, må du imidlertid passe på at du ikke bruker den til å lage lenker til ulovlig, etisk tvilsomt eller piratkopiert materiale.
En URL-forkorter er bare ett av de mange internett-relaterte prosjektene du kan kjøre på en Raspberry Pi. Andre inkluderer muligheten til å være vert for fotogalleriet ditt, passordbehandleren og til og med en personlig skylagringsserver med en rekke nyttige apper.