Långa webbadresser är svåra att komma ihåg. Med en URL-förkortare som är värd för dig behöver du bara komma ihåg ditt eget domännamn och en kort sträng. Så här ställer du in och använder en på din Raspberry Pi.

Varför behöver du en URL-förkortare?

Webbadresser är långa otympliga saker och kan vara svåra att komma ihåg. Webbadressen till det här inlägget är till exempel https://www.makeuseof.com/run-your-own-url-shortener-on-raspberry-pi/. Det är 69 tecken, och om du anser att det är värt att dela som en del av ett inlägg på sociala medier med en fast karaktär gräns, det är 69 tecken du kan använda för att vaxa lyrisk med kommentarer och din egen syn på artikel. Kortare webbadresser ger dig mer utrymme att skriva.

En URL-förkortare tar en lång URL, tilldelar den en ny, kortare URL och omdirigerar trafik till den ursprungliga långa URL: en. Som ett exempel, klicka på https://tinyurl.com/2p8xswau kommer att skicka en begäran till TinyURL, som omdirigerar begäran till https://www.makeuseof.com/author/david-rutland/

instagram viewer
, denna författares profilsida. Genom att använda en URL-förkortare har du sparat hela 41 tecken.

De är också superhändiga om du planerar att berätta för någon en webbadress – eller till och med skriva ner den – istället för att skicka en länk.

Övrig utmärkta skäl för att använda en URL-förkortare inkluderar varumärkesbyggande och marknadsföring, spårning av klick och djuplänkar till appar.

Varför vara värd för en URL Shortener på Raspberry Pi?

Det finns många kommersiella URL-förkortningstjänster tillgängliga. Vissa är helt betalda, andra är helt gratis att använda, medan en lagom andel opererar på en "Freemium"-modell, erbjuder grundläggande funktionalitet utan kostnad, samtidigt som den tar betalt för mer än grundläggande användande.

Du kanske redan har hört talas om, eller till och med använt URL-förkortningstjänster som TinyUR, Bitly eller BL.INK. Dessa tjänster är värd för dina samlingar av förkortade webbadresser, men de är sårbara och inte särskilt bärbara. Om du bryter mot användarvillkoren kan din samling försvinna på ett ögonblick. Om tjänsteleverantören höjer avgifterna till en nivå som du inte är bekväm med kan du antingen acceptera den orimliga prishöjningen eller förlora din URL-samling.

Och så är det det faktum att webbadresser gillar https://tinyurl.com/2p8xswau, även om de förvisso är kortare än alternativet, är de varken särskilt lätta att komma ihåg eller särskilt korta.

Genom att köra din on URL-förkortare på en Raspberry Pi är du inte sårbar för prishöjningar, villkoren och villkoren, och du kan anpassa webbadressen som du vill. Vi har valt Polr som vår URL-förkortare eftersom den är enkel att installera, enkel att använda och kommer med bra stöd.

Välj ett kort domännamn

Nyckelfunktionen hos en URL-förkortare är att den resulterande URL: en ska vara, ja, kort, och för att uppnå det behöver du ett kort domännamn. Alla bra .com-domäner är borta, men det finns hundratals andra toppdomäner du kan använda som bas.

Vi väljer muo.lol. Det är bara sju karaktärer, lätt att komma ihåg och är relaterat till huvudwebbplatsen. Vi kunde ha valt en lika effektiv muo.fun, muo.gay, muo.la eller muo.wtf. De möjligheter till ett bra domännamn är oändliga.

Registrera domänen (vår kostar $1,98 för år), besök sedan den avancerade DNS-sektionen. Skapa en ny post, välj A som typ, @ som värd, och för värdet, sätt din egen IP-adress. Ställ in TTL så lågt som möjligt.

Ställ in din Raspberry Pi med Polr

Det första du behöver göra är att följa vår guide om hur du ställer in din Raspberry Pi som en server. När du har gjort det, logga in med Secure Shell (SSH), uppdatera och uppgradera sedan alla installerade paket:

sudo apt uppdatering
sudo apt uppgradering

Byt katalog, klona Polr GitHub-förvaret och ställ in behörigheter:

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

Ge nu äganderätten till polr katalog till Apache-användaren:

chown -R www-data polr
<imgalt="Terminalutgång för kloning av polr och inställningsbehörighet"höjd="435"src=" https://static0.makeuseofimages.com/wordpress/wp-content/uploads/2022/09/clone-polr.jpg"bredd="1809" />

Flytta in i polr katalog, gör dig själv till rotanvändare och installera Composer-verktyget och beroenden:

CD polr
sudo su
curl -sS https://getcomposer.org/installer | php
php composer.phar Installera--no-dev -o

Du kommer att se en varning: "Kör inte Composer som root/superanvändare!" Det är dock säkert att ignorera detta. Efter denna tidpunkt kan Composer skicka fel relaterade till saknade PHP-moduler; installera dem med:

benägen-skaffa sig installera php-mbstring php-curl php-dom

Och upprepa sedan föregående kommando. På frågan, "litar du på att 'kylekatarnls/update-helper' exekverar kod och vill aktivera det nu?" träffa Y på ditt tangentbord och sedan Lämna tillbaka. Du kommer att återgå till kommandotolken. Avsluta rotskalet och byt sedan kataloger:

utgång
CD /etc/apache2/sites-available/

Aktivera Apache-omskrivningsmoden:

a2enmod skriva om

Och använd nano för att skapa en ny Apache conf-fil:

sudonanopolr.conf

Klistra in i den:

<VirtualHost *:80>
Server namnmuo.LOL
Serveraliasmuo.LOL
DocumentRoot "/var/www/polr/offentlig"
<Katalog "/var/www/polr/public">
Behöva alla beviljade
Alternativ Index FöljSymLinks
Tillåt Åsidosätt alla
Beställa tillåta, neka
Tillåta från Allt
</Directory>
</VirtualHost>

…Byter ut muo.lol med ditt eget domännamn. Spara och avsluta nano med Ctrl + O sedan Ctrl + X. Aktivera den nya conf-filen och starta sedan om Apache med:

sudoa2ensitepolr.conf
sudo-tjänsten apache2 omstart

Polr kräver en databas för att köras. Öppna MariaDB med:

sudo mariadb

Lägg till följande poster, en rad i taget:

SKAPADATABAS polr;
SKAPAANVÄNDARE polr IDENTIFIERADFÖRBI 'tophemligt lösenord';
BEVILJAANVÄNDANDE *.* TILL polr@localhost IDENTIFIERADFÖRBI 'tophemligt lösenord';
BEVILJAALLTprivilegier polr.* TILL polr@localhost;
SPOLAPRIVILEGIER;
sluta med;

Flytta tillbaka till Polr-installationskatalogen och kopiera .env fil:

CD /var/www/polr
cp.env.uppstart.env

Du kan nu köra konfigurationsguiden via din webbläsare på http://your-domain/setup/

Ställ in Polr via en webbläsare

Du kommer att ställas inför en förvirrande mängd alternativ och textinmatningsfält mot en vacker polär bakgrund. Här berättar du för din Raspberry Pi URL-förkortare vad det är och hur du vill att det ska fungera. Vissa av dessa fält kommer att vara förifyllda.

Lämna Databasvärd och Databasport med sina standardvärden, men ändra Databas användarnamn till polr och lösenordet till vad du än ställer in i MariaDB. Om du följde våra instruktioner exakt kommer detta att vara topphemligt lösenord. Applikationens URL är ditt domännamn.

Resten av alternativen hänför sig till hur du vill ha dina korta webbadresser formaterade, om du behöver ett lösenord för att använda webbplatsen och om du vill att dina webbadresser ska vara offentliga. Kom ihåg att ange ett vettigt adminanvändarnamn och säkert lösenord. Du kan också välja från en mängd olika teman, inklusive Google Material Design, Newspaper och Midnight Black. När du är klar, tryck på greenen Installera knappen längst ner på sidan.

Säkra din URL Shortener

Man-i-mitten attacker är inte kul för någon (förutom kanske för mannen själv). Säkra din Polr-installation genom att använda Certbot för att hämta och installera certifikat och nycklar från Let's Encrypt.

sudo certbot

Ange din e-postadress när du begär det och välj vilket namn du vill aktivera HTTPS för. Certbot hämtar och installerar SSL-nycklar och certifikat från Let's Encrypt. Starta nu om Apache:

sudo-tjänsten apache2 omstart

När du laddar om sidan i din webbläsare kommer anslutningen till din URL-förkortare att vara säker. För att förkorta en URL, klistra helt enkelt in URL: en i textrutan och klicka Förkorta. Eller klicka Länkalternativ för att anpassa den korta länken.

Använd din Raspberry Pi URL Shortener med omsorg!

Att köra din egen URL-förkortare är ett bra sätt att hålla reda på länkar som du tycker är användbara och de du skulle vilja dela med andra. Eftersom din URL-förkortare finns på det offentliga internet, var dock försiktig så att du inte använder den för att skapa länkar till olagligt, etiskt tvivelaktigt eller piratkopierat material.

En URL-förkortare är bara ett av många internetrelaterade projekt du kan köra på en Raspberry Pi. Andra inkluderar möjlighet att vara värd för ditt fotogalleri, lösenordshanteraren och till och med en personlig molnlagringsserver med en mängd olika användbara appar.