Lange URL'er er svære at huske. Med en selvhostet URL-forkorter behøver du kun huske dit eget domænenavn og en kort streng. Sådan konfigurerer og bruger du en på din Raspberry Pi.

Hvorfor har du brug for en URL Shortener?

URL'er er lange uhåndterlige ting, og kan være svære at huske. URL'en til dette indlæg er for eksempel https://www.makeuseof.com/run-your-own-url-shortener-on-raspberry-pi/. Det er 69 tegn, og hvis du anser det for værd at dele som en del af et opslag på sociale medier med en fast karakter grænse, det er 69 tegn, du kan bruge til at voks lyrisk med kommentarer og dit eget bud på artikel. Kortere URL'er giver dig mere plads til at skrive.

En URL-forkorter tager en lang URL, tildeler den en ny, kortere URL og omdirigerer trafik til den oprindelige lange URL. For eksempel ved at klikke på https://tinyurl.com/2p8xswau vil sende en anmodning til TinyURL, som omdirigerer anmodningen til https://www.makeuseof.com/author/david-rutland/, denne forfatters profilside. Ved at bruge en URL-forkorter har du sparet hele 41 tegn.

instagram viewer

De er også super praktiske, hvis du planlægger at fortælle nogen en webadresse – eller endda skrive den ned – i stedet for at sende et link.

Andet fremragende grunde til at bruge en URL-forkorter omfatte branding og markedsføring, sporing af klik og dybe links til apps.

Hvorfor hoste en URL Shortener på Raspberry Pi?

Der er mange kommercielle URL-forkortningstjenester tilgængelige. Nogle er helt betalt for, andre er helt gratis at bruge, mens en rimelig del opererer på en 'Freemium'-model, der tilbyder grundlæggende funktionalitet uden omkostninger, mens den opkræver for mere end grundlæggende brug.

Du har måske allerede hørt om eller endda brugt URL-forkortelsestjenester såsom TinyUR, Bitly eller BL.INK. Disse tjenester hoster dine samlinger af forkortede URL'er, men de er sårbare og ikke specielt bærbare. Hvis du bryder servicevilkårene, kan din samling forsvinde på et øjeblik. Hvis tjenesteudbyderen hæver gebyrerne til et niveau, du ikke er tryg ved, kan du enten acceptere den voldsomme prisstigning eller miste din URL-samling.

Og så er der det faktum, at URL'er kan lide https://tinyurl.com/2p8xswau, selvom de bestemt er kortere end alternativet, er de hverken særlig nemme at huske eller specielt korte.

Ved at køre din på URL-forkorter på en Raspberry Pi, er du ikke sårbar over for prisstigninger, luner i vilkår og betingelser, og du kan tilpasse URL'en, som du vil. Vi har valgt Polr som vores URL-forkorter, da det er nemt at installere, nemt at bruge og kommer med stor support.

Vælg et kort domænenavn

Nøglefunktionen ved en URL-forkorter er, at den resulterende URL skal være, ja, kort, og for at opnå det har du brug for et kort domænenavn. Alle de gode .com-domæner er væk, men der er hundredvis af andre topdomæner, du kan bruge som din base.

Vi valgte muo.lol. Det er kun syv tegn, let at huske og er relateret til hovedwebstedet. Vi kunne have valgt en lige så effektiv muo.fun, muo.gay, muo.la eller muo.wtf. Det muligheder for et godt domænenavn er uendelige.

Registrer domænet (vores koster $1,98 for et år), og besøg derefter den avancerede DNS-sektion. Opret en ny post ved at vælge EN som type, @ som vært, og for værdien, indsæt din egen hjemme-IP-adresse. Indstil TTL så lavt som muligt.

Konfigurer din Raspberry Pi med Polr

Den første ting du skal gøre er at følge vores guide til, hvordan du opsætter din Raspberry Pi som en server. Når du har gjort det, skal du logge ind med Secure Shell (SSH), og derefter opdatere og opgradere alle installerede pakker:

sudo apt opdatering
sudo apt opgradering

Skift mappe, klon Polr GitHub-lageret, og indstil tilladelser:

cd /var/www/
sudo git klon https://github.com/cydrobolt/polr.git --depth=1
sudo chmod -R 755 polr

Giv nu ejerskab til polr mappe til Apache-brugeren:

chown -R www-data polr
<imgalt="Terminal output for kloning af polr og indstillingstilladelse"højde="435"src=" https://static0.makeuseofimages.com/wordpress/wp-content/uploads/2022/09/clone-polr.jpg"bredde="1809" />

Flyt ind i polr mappe, gør dig selv til rodbruger, og installer Composer-værktøjet og afhængigheder:

cd polr
sudo su
krølle -sS https://getcomposer.org/installer | php
php-komponist.phar installere--no-dev -o

Du vil se en advarsel: "Kør ikke Composer som root/superbruger!" Det er dog sikkert at ignorere dette. Efter dette punkt kan Composer smide fejl i forbindelse med manglende PHP-moduler; installer dem med:

passende- installer php-mbstring php-curl php-dom

Og gentag derefter den forrige kommando. Når du bliver spurgt, "stoler du 'kylekatarnls/update-helper' til at udføre kode og ønsker du at aktivere det nu?" hit Y på dit tastatur og derefter Vend tilbage. Du vil blive returneret til kommandoprompten. Afslut rodskallen, og skift derefter mapper:

Afslut
cd /etc/apache2/sites-available/

Aktiver Apache-omskrivningsmoden:

a2enmod omskrivning

Og brug nano til at oprette en ny Apache conf-fil:

sudonanopolr.conf

Indsæt i den:

<VirtualHost *:80>
Server navnmuo.lol
Serveraliasmuo.lol
DocumentRoot "/var/www/polr/offentlig"
<Vejviser "/var/www/polr/public">
Kræve alle givet
Indekser af muligheder FølgSymLinks
Tillad Tilsidesæt alle
Ordre tillade, nægte
Give lov til fra alle
</Directory>
</VirtualHost>

…Udskifter muo.lol med dit eget domænenavn. Gem og afslut nano med Ctrl + O derefter Ctrl + X. Aktiver den nye conf-fil, og genstart derefter Apache med:

sudoa2ensitepolr.conf
sudo service apache2 genstart

Polr kræver en database for at køre. Åbn MariaDB med:

sudo mariadb

Tilføj følgende poster, én linje ad gangen:

SKABDATABASE polr;
SKABBRUGER polr IDENTIFICERETVED 'tophemmeligt kodeord';
GIVEBRUG *.* TIL polr@localhost IDENTIFICERETVED 'tophemmeligt kodeord';
GIVEALLEprivilegier polr.* TIL polr@localhost;
FLUSHPRIVILEGIER;
Afslut;

Gå tilbage til Polr-opsætningsbiblioteket og kopier .env fil:

cd /var/www/polr
cp.env.Opsætning.env

Du kan nu køre konfigurationsguiden gennem din browser på http://your-domain/setup/

Konfigurer Polr gennem en browser

Du vil blive konfronteret med en forvirrende række af muligheder og tekstindtastningsfelter mod en smuk polær baggrund. Her fortæller du din Raspberry Pi URL-forkorter, hvad det er, og hvordan du vil have det til at fungere. Nogle af disse felter vil være udfyldt på forhånd.

Forlad Database vært og Database port med deres standardværdier, men skift Database brugernavn til polr og adgangskoden til hvad end du indstiller i MariaDB. Hvis du fulgte vores instruktioner nøjagtigt, vil dette være tophemmeligt kodeord. Applikations-URL'en er dit domænenavn.

Resten af ​​mulighederne relaterer sig til, hvordan du vil have dine korte URL'er formateret, om du har brug for en adgangskode for at bruge siden, og om du vil have dine URL'er offentlige. Husk at indstille et fornuftigt admin-brugernavn og sikker adgangskode. Du kan også vælge mellem en række forskellige temaer, herunder Google Material Design, Newspaper og Midnight Black. Når du er færdig, skal du trykke på green Installere knappen nederst på siden.

Sikre din URL Shortener

Man-in-the-midten angreb er ikke sjovt for nogen (undtagen måske for manden selv). Sikre din Polr-installation ved at bruge Certbot til at hente og installere certifikater og nøgler fra Let's Encrypt.

sudo certbot

Indtast din e-mailadresse, når du bliver bedt om det, og vælg hvilket navn du vil aktivere HTTPS for. Certbot henter og installerer SSL-nøgler og certifikater fra Let's Encrypt. Genstart nu Apache:

sudo service apache2 genstart

Når du genindlæser siden i din browser, vil forbindelsen til din URL-forkorter være sikker. For at forkorte en URL skal du blot indsætte URL'en i tekstboksen og klikke Forkort. Eller klik Linkmuligheder for at tilpasse det korte link.

Brug din Raspberry Pi URL Shortener med omhu!

At køre din egen URL-forkorter er en fantastisk måde at holde styr på links, du finder nyttige, og dem, du gerne vil dele med andre. Da din URL-forkorter er på det offentlige internet, skal du dog passe på, at du ikke bruger den til at oprette links til ulovligt, etisk tvivlsomt eller piratkopieret materiale.

En URL-forkorter er blot et af de mange internet-relaterede projekter, du kan køre på en Raspberry Pi. Andre omfatter mulighed for at være vært for dit fotogalleri, adgangskodeadministrator og endda en personlig cloud storage-server med en række nyttige apps.