Duge URL-ove teško je zapamtiti. S skraćivačem URL-ova s ​​vlastitim hostom trebate zapamtiti samo naziv vlastite domene i kratki niz. Evo kako ga postaviti i koristiti na svom Raspberry Piju.

Zašto vam je potreban URL Shortener?

URL-ovi su duge, nezgrapne stvari i mogu biti teški za pamćenje. URL za ovaj post, na primjer, je https://www.makeuseof.com/run-your-own-url-shortener-on-raspberry-pi/. To je 69 znakova, a ako smatrate da je vrijedno podijeliti ga kao dio objave na društvenim mrežama s određenim znakom ograničenje, to je 69 znakova koje biste mogli upotrijebiti da biste liričili komentarom i vlastitim viđenjem članak. Kraći URL-ovi daju vam više prostora za pisanje.

Skraćivač URL-a uzima dugi URL, dodjeljuje mu novi, kraći URL i preusmjerava promet na izvorni dugi URL. Na primjer, klikom na https://tinyurl.com/2p8xswau će poslati zahtjev na TinyURL, koji će preusmjeriti zahtjev na https://www.makeuseof.com/author/david-rutland/, profilna stranica ovog autora. Upotrebom skraćivača URL-ova uštedjeli ste ogromnih 41 znak.

instagram viewer

Također su super zgodni ako planirate nekome reći web-adresu — ili je čak zapisati — umjesto slanja veze.

ostalo izvrsni razlozi za korištenje skraćivača URL-ova uključuju brendiranje i marketing, praćenje klikova i dubinsko povezivanje s aplikacijama.

Zašto hostirati URL Shortener na Raspberry Pi?

Dostupne su mnoge komercijalne usluge skraćivanja URL-ova. Neki se u potpunosti plaćaju, drugi su potpuno besplatni za korištenje, dok priličan dio radi na 'Freemium' model, nudi osnovnu funkcionalnost bez troškova, a naplaćuje više od osnovne korištenje.

Možda ste već čuli ili čak koristili usluge skraćivanja URL-ova kao što su TinyUR, Bitly ili BL.INK. Ove usluge ugošćuju vaše zbirke skraćenih URL-ova, ali su ranjive i nisu posebno prenosive. Ako prekršite uvjete usluge, vaša bi kolekcija mogla nestati u tren oka. Ako pružatelj usluga poveća naknade do razine koja vam nije ugodna, možete prihvatiti iznuđivačko povećanje cijene ili izgubiti svoju kolekciju URL-ova.

A tu je i činjenica da URL-ovi vole https://tinyurl.com/2p8xswau, iako su svakako kraći od alternative, nisu niti osobito laki za pamćenje, niti posebno kratki.

Pokretanjem skraćivača URL-ova na Raspberry Piju, niste osjetljivi na porast cijena, nepredvidljivost uvjeta i odredbi, a možete prilagoditi URL kako god želite. Odabrali smo Polr kao naš skraćivač URL-ova jer se lako instalira, jednostavan je za korištenje i dolazi s velikom podrškom.

Odaberite kratki naziv domene

Ključna značajka skraćivača URL-ova je da rezultirajući URL treba biti kratak, a da biste to postigli, potreban vam je kratak naziv domene. Sve dobre .com domene su nestale, ali postoje stotine drugih domena najviše razine koje možete koristiti kao bazu.

Mi smo birali muo.lol. Sastoji se od samo sedam znakova, lako se pamti i povezan je s glavnom web stranicom. Mogli smo odabrati jednako učinkovit muo.fun, muo.gay, muo.la ili muo.wtf. The mogućnosti za dobar naziv domene su beskrajni.

Registrirajte domenu (naša cijena je 1,98 USD godišnje), zatim posjetite odjeljak za napredni DNS. Stvorite novi zapis, odabirom A kao tip, @ kao domaćin, a za vrijednost stavite svoju kućnu IP adresu. Postavite TTL što je moguće niže.

Postavite svoj Raspberry Pi s Polr

Prvo što trebate učiniti je slijediti naš vodič o tome kako postaviti svoj Raspberry Pi kao poslužitelj. Nakon što to učinite, prijavite se pomoću Secure Shell (SSH), zatim ažurirajte i nadogradite sve instalirane pakete:

sudo apt Ažuriraj
sudo apt nadogradnja

Promijenite direktorij, klonirajte Polr GitHub repozitorij i postavite dopuštenja:

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

Sada dajte vlasništvo nad polr imenik korisniku Apache:

chown -R www-podaci polr
<imgalt="Izlaz terminala za kloniranje polr i postavljanje dopuštenja "visina="435"src=" https://static0.makeuseofimages.com/wordpress/wp-content/uploads/2022/09/clone-polr.jpg"širina="1809" />

Premjestite se u polr imenik, zatim postavite sebe kao root korisnika i instalirajte alat Composer i ovisnosti:

CD polr
sudo su
kovrča -sS https://getcomposer.org/installer | php
php skladatelj.phar instalirati--ne-dev -o

Vidjet ćete upozorenje: "Nemojte pokretati Composer kao root/super korisnik!" Međutim, to je sigurno zanemariti. Nakon ove točke, Composer može izbaciti pogreške koje se odnose na nedostajuće PHP module; instalirajte ih sa:

prikladan-dobiti instalirati php-mbstring php-curl php-dom

Zatim ponovite prethodnu naredbu. Na pitanje: "Vjerujete li 'kylekatarnls/update-helper' da će izvršiti kod i želite li ga sada omogućiti?" pogoditi Y na tipkovnici i zatim Povratak. Bit ćete vraćeni na naredbeni redak. Izađite iz korijenske ljuske, zatim promijenite direktorije:

Izlaz
CD /etc/apache2/sites-available/

Omogućite Apacheov način prepisivanja:

a2enmod prepisati

I koristite nano za stvaranje nove Apache conf datoteke:

sudonanopolr.konf

U njega zalijepite:

<Virtualni host *:80>
ServerNamemuo.lol
Alias ​​poslužiteljamuo.lol
DocumentRoot "/var/www/polr/javnost"
<Imenik "/var/www/polr/public">
Zahtijevati sve odobreno
Opcije Indeksi FollowSymLinks
DopustiNadjačaj sve
Red dopustiti, odbiti
Dopusti iz svi
</Directory>
</VirtualHost>

…Zamjena muo.lol s vlastitim nazivom domene. Spremite i izađite iz nano s Ctrl + O zatim Ctrl + X. Omogućite novu conf datoteku, zatim ponovno pokrenite Apache s:

sudoa2ensitepolr.konf
sudo service apache2 restart

Polr zahtijeva bazu podataka za rad. Otvorite MariaDB pomoću:

sudo mariadb

Dodajte sljedeće unose, red po red:

STVORITIBAZA PODATAKA polr;
STVORITIKORISNIK polr IDENTIFICIRANIPO 'topsecretpassword';
GRANTUPOTREBANA *.* DO polr@localhost IDENTIFICIRANIPO 'topsecretpassword';
GRANTSVIprivilegijeNA polr.* DO polr@localhost;
ISPIRANJEPRIVILEGIJE;
prestati;

Vratite se u direktorij za postavljanje Polr-a i kopirajte .env datoteka:

cd /var/www/polr
cp.env.postaviti.env

Sada možete pokrenuti čarobnjaka za konfiguraciju putem preglednika na adresi http://your-domain/setup/

Postavite Polr putem preglednika

Bit ćete suočeni sa zbunjujućim nizom opcija i polja za unos teksta na prekrasnoj polarnoj pozadini. Ovdje ćete svom Raspberry Pi URL skraćivaču reći što je to i kako želite da radi. Neka od ovih polja bit će unaprijed popunjena.

Ostavi Host baze podataka i Port baze podataka sa svojim zadanim vrijednostima, ali promijenite Korisničko ime baze podataka do polr i lozinku za ono što postavite u MariaDB. Ako ste točno slijedili naše upute, to će biti topsecretpassword. URL aplikacije je naziv vaše domene.

Ostatak opcija odnosi se na to kako želite formatirati svoje kratke URL-ove, trebate li lozinku za korištenje stranice i želite li da vaši URL-ovi budu javni. Ne zaboravite postaviti razumno administratorsko korisničko ime i sigurnu lozinku. Također možete birati između raznih tema uključujući Google Material Design, Newspaper i Midnight Black. Kada završite, pritisnite zeleno Instalirati gumb na dnu stranice.

Osigurajte svoj URL Shortener

Čovjek u sredini napada nisu zabavni nikome (osim, možda, samom čovjeku). Osigurajte svoju Polr instalaciju korištenjem Certbota za dohvaćanje i instaliranje certifikata i ključeva s Let's Encrypt.

sudo certbot

Unesite svoju adresu e-pošte kada se to od vas zatraži i odaberite za koje ime želite aktivirati HTTPS. Certbot će dohvatiti i instalirati SSL ključeve i certifikate od Let's Encrypt. Sada ponovno pokrenite Apache:

sudo service apache2 restart

Kada ponovno učitate stranicu u svoj preglednik, veza s vašim skraćivačem URL-a bit će sigurna. Da biste skratili URL, jednostavno zalijepite URL u tekstualni okvir i kliknite Skratiti. Ili kliknite Opcije veze za prilagodbu kratke veze.

Pažljivo koristite svoj Raspberry Pi URL Shortener!

Pokretanje vlastitog skraćivača URL-ova odličan je način za praćenje veza koje smatrate korisnima i onih koje biste željeli podijeliti s drugima. Međutim, budući da je vaš skraćivač URL-ova na javnom internetu, pazite da ga ne koristite za stvaranje poveznica na ilegalne, etički upitne ili piratske materijale.

URL skraćivač samo je jedan od mnogih projekata povezanih s internetom koje možete pokrenuti na Raspberry Pi. Drugi uključuju mogućnost ugošćavanja vaše galerije fotografija, upravitelja lozinki, pa čak i osobnog poslužitelja za pohranu u oblaku s raznim korisnim aplikacije.