Lange URL's zijn moeilijk te onthouden. Met een zelfgehoste URL-verkorter hoeft u alleen uw eigen domeinnaam en een korte reeks te onthouden. Hier leest u hoe u er een instelt en gebruikt op uw Raspberry Pi.

Waarom heb je een URL-verkorter nodig?

URL's zijn lange logge dingen en kunnen moeilijk te onthouden zijn. De URL voor dit bericht is bijvoorbeeld https://www.makeuseof.com/run-your-own-url-shortener-on-raspberry-pi/. Dat zijn 69 tekens, en als je het de moeite waard vindt om te delen als onderdeel van een bericht op sociale media met een vast personage limiet, dat zijn 69 tekens die je zou kunnen gebruiken om lyrisch te worden met commentaar, en je eigen kijk op de artikel. Kortere URL's geven u meer ruimte om te schrijven.

Een URL-verkorter neemt een lange URL, wijst deze een nieuwe, kortere URL toe en leidt het verkeer om naar de oorspronkelijke lange URL. Klik bijvoorbeeld op https://tinyurl.com/2p8xswau zal een verzoek sturen naar TinyURL, die het verzoek zal omleiden naar https://www.makeuseof.com/author/david-rutland/

, de profielpagina van deze auteur. Door een URL-verkorter te gebruiken, heb je maar liefst 41 tekens bespaard.

Ze zijn ook superhandig als u van plan bent iemand een webadres te vertellen of zelfs op te schrijven in plaats van een link te sturen.

Ander uitstekende redenen om een ​​URL-verkorter te gebruiken omvatten branding en marketing, het bijhouden van klikken en deep links naar apps.

Waarom een ​​URL-verkorter hosten op Raspberry Pi?

Er zijn veel commerciële URL-verkortingsservices beschikbaar. Sommige zijn volledig betaald, andere zijn volledig gratis te gebruiken, terwijl een redelijk deel werkt op een 'Freemium'-model, biedt basisfunctionaliteit zonder kosten, terwijl er meer wordt gerekend dan standaard gebruik.

Je hebt misschien al gehoord van URL-verkortingsservices, zoals TinyUR, Bitly of BL.INK, of je hebt ze zelfs gebruikt. Deze services hosten uw verzameling verkorte URL's, maar ze zijn kwetsbaar en niet bijzonder overdraagbaar. Als u de servicevoorwaarden overtreedt, kan uw verzameling in een oogwenk verdwijnen. Als de serviceprovider de kosten verhoogt tot een niveau waar u zich niet prettig bij voelt, kunt u de exorbitante prijsstijging accepteren of uw URL-verzameling verliezen.

En dan is er het feit dat URL's zoals https://tinyurl.com/2p8xswau, hoewel zeker korter dan het alternatief, zijn niet bijzonder gemakkelijk te onthouden, noch bijzonder kort.

Door uw URL-verkorter op een Raspberry Pi uit te voeren, bent u niet kwetsbaar voor prijsstijgingen, de grillen van algemene voorwaarden en kunt u de URL naar wens aanpassen. We hebben gekozen Pol als onze URL-verkorter omdat het eenvoudig te installeren en te gebruiken is en geweldige ondersteuning biedt.

Kies een korte domeinnaam

Het belangrijkste kenmerk van een URL-verkorter is dat de resulterende URL, nou ja, kort moet zijn, en om dat te bereiken, heb je een korte domeinnaam nodig. Alle goede .com-domeinen zijn verdwenen, maar er zijn honderden andere topniveaudomeinen die u als basis kunt gebruiken.

Wij kozen muo.lol. Het is slechts zeven karakters, gemakkelijk te onthouden, en is gerelateerd aan de hoofdwebsite. We hadden een even effectieve muo.fun, muo.gay, muo.la of muo.wtf kunnen kiezen. De mogelijkheden voor een goede domeinnaam zijn eindeloos.

Registreer het domein (het onze kost $ 1,98 per jaar) en bezoek vervolgens de geavanceerde DNS-sectie. Maak een nieuw record, kiezen A als soort, @ als de host, en voor de waarde, voer uw eigen IP-adres thuis in. Stel de TTL zo laag mogelijk in.

Stel je Raspberry Pi in met Polr

Het eerste dat u hoeft te doen, is onze gids volgen over het instellen van uw Raspberry Pi als een server. Zodra je dat hebt gedaan, log je in met Secure Shell (SSH) en update en upgrade je alle geïnstalleerde pakketten:

sudo geschikt update
sudo apt-upgrade

Wijzig de map, kloon de Polr GitHub-repository en stel machtigingen in:

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

Geef nu het eigendom van de pol directory aan de Apache-gebruiker:

chown -R www-gegevenspolr
<imgalt="Terminaluitvoer voor het klonen van polr en het instellen van machtigingen"hoogte="435"src=" https://static0.makeuseofimages.com/wordpress/wp-content/uploads/2022/09/clone-polr.jpg"breedte="1809" />

Ga naar de pol directory, maak jezelf dan de root-gebruiker en installeer de Composer-tool en afhankelijkheden:

CD pol
sudo su
krul -sS https://getcomposer.org/installer | php
php componist.phar installeren--geen-dev -o

U ziet een waarschuwing: "Run Composer niet uit als root/supergebruiker!" Het is echter veilig om dit te negeren. Na dit punt kan Composer fouten genereren met betrekking tot ontbrekende PHP-modules; installeer ze met:

geschikt-krijgen installeer php-mbstring php-curl php-dom

En herhaal dan de vorige opdracht. Op de vraag: "Vertrouwt u 'kylekatarnls/update-helper' om code uit te voeren en wilt u deze nu inschakelen?" hit Y op je toetsenbord en dan Opbrengst. U keert terug naar de opdrachtprompt. Verlaat de root-shell en wijzig de mappen:

Uitgang
CD /etc/apache2/sites-available/

Schakel de herschrijfmodificatie van Apache in:

a2enmod herschrijven

En gebruik nano om een ​​nieuw Apache conf-bestand te maken:

sudonanopol.conf

Plak hierin:

<VirtueleHost *:80>
Server naammuo.lol
Serveraliasmuo.lol
DocumentRoot "/var/www/polr/openbaar"
<Gids "/var/www/polr/public">
Vereisen allemaal verleend
Opties Indexen FollowSymLinks
ToestaanAlles overschrijven
Bestelling toestaan, weigeren
Toestaan van alle
</Directory>
</VirtualHost>

…Vervangen muo.lol met je eigen domeinnaam. Opslaan en nano afsluiten met Ctrl+O Dan Ctrl+X. Schakel het nieuwe conf-bestand in en start Apache opnieuw met:

sudoa2ensitepol.conf
sudo-service apache2 opnieuw opstarten

Polr vereist een database om te draaien. Open MariaDB met:

sudo mariadb

Voeg de volgende items toe, regel voor regel:

CREËRENDATABANK polr;
CREËRENGEBRUIKER pol GEÏDENTIFICEERDDOOR 'topgeheimwachtwoord';
STUDIEBEURSGEBRUIKOP *.* NAAR polr@localhost GEÏDENTIFICEERDDOOR 'topgeheimwachtwoord';
STUDIEBEURSALLEprivilegesOP polr.* NAAR polr@localhost;
SPOELENVOORRECHTEN;
ontslag nemen;

Ga terug naar de installatiemap van Polr en kopieer het .env bestand:

cd /var/www/polr
kp.env.opgericht.env

U kunt nu de configuratiewizard uitvoeren via uw browser op http://your-domain/setup/

Stel Polr in via een browser

Je zult worden geconfronteerd met een verbijsterende reeks opties en tekstinvoervelden tegen een prachtige polaire achtergrond. Hier vertel je je Raspberry Pi URL-verkorter wat het is en hoe je wilt dat het werkt. Sommige van deze velden zijn vooraf ingevuld.

Verlaat de Database-host En Database-poort met hun standaardwaarden, maar verander de Database gebruikersnaam naar pol en het wachtwoord voor wat je in MariaDB hebt ingesteld. Als je onze instructies precies hebt gevolgd, is dit het geval topgeheim wachtwoord. De toepassings-URL is uw domeinnaam.

De rest van de opties hebben betrekking op hoe u uw korte URL's wilt opmaken, of u een wachtwoord nodig heeft om de site te gebruiken en of u uw URL's openbaar wilt hebben. Vergeet niet om een ​​verstandige beheerdersgebruikersnaam en een veilig wachtwoord in te stellen. U kunt ook kiezen uit verschillende thema's, waaronder Google Material Design, Newspaper en Midnight Black. Als je klaar bent, raak je de green Installeren knop onderaan de pagina.

Beveilig uw URL-verkorter

Man-in-the-middle-aanvallen zijn voor niemand leuk (behalve misschien voor de man zelf). Beveilig uw Polr-installatie door Certbot te gebruiken om certificaten en sleutels van Let's Encrypt op te halen en te installeren.

sudo certbot

Voer uw e-mailadres in wanneer daarom wordt gevraagd en selecteer voor welke naam u HTTPS wilt activeren. Certbot zal SSL-sleutels en certificaten ophalen en installeren van Let's Encrypt. Herstart nu Apache:

sudo-service apache2 opnieuw opstarten

Wanneer u de pagina in uw browser opnieuw laadt, is de verbinding met uw URL-verkorter beveiligd. Om een ​​URL in te korten, plakt u de URL in het tekstvak en klikt u erop Verkorten. Of klik Link opties om de korte link aan te passen.

Gebruik uw Raspberry Pi URL-verkorter met zorg!

Het uitvoeren van uw eigen URL-verkorter is een geweldige manier om links bij te houden die u nuttig vindt en die u met anderen wilt delen. Aangezien uw URL-verkorter zich op het openbare internet bevindt, moet u echter oppassen dat u deze niet gebruikt om links te maken naar illegaal, ethisch twijfelachtig of illegaal gekopieerd materiaal.

Een URL-verkorter is slechts een van de vele internetgerelateerde projecten die u op een Raspberry Pi kunt uitvoeren. Anderen omvatten de mogelijkheid om uw fotogalerij, wachtwoordbeheerder en zelfs een persoonlijke cloudopslagserver te hosten met een verscheidenheid aan handige apps.