Gli URL lunghi sono difficili da ricordare. Con un accorciatore di URL self-hosted, devi solo ricordare il tuo nome di dominio e una breve stringa. Ecco come configurarne e utilizzarne uno sul tuo Raspberry Pi.

Perché hai bisogno di un accorciatore di URL?

Gli URL sono cose lunghe e ingombranti e possono essere difficili da ricordare. L'URL di questo post, ad esempio, è https://www.makeuseof.com/run-your-own-url-shortener-on-raspberry-pi/. Sono 69 caratteri e se ritieni che valga la pena condividerli come parte di un post sui social media con un carattere impostato limite, sono 69 caratteri che potresti usare per cerare testi con commenti e la tua interpretazione del articolo. Gli URL più brevi ti danno più spazio per scrivere.

Un accorciatore di URL prende un URL lungo, gli assegna un nuovo URL più breve e reindirizza il traffico all'URL lungo originale. Ad esempio, cliccando su https://tinyurl.com/2p8xswau invierà una richiesta a TinyURL, che reindirizzerà la richiesta a https://www.makeuseof.com/author/david-rutland/

instagram viewer
, la pagina del profilo di questo autore. Utilizzando un accorciatore di URL, hai risparmiato ben 41 caratteri.

Sono anche molto utili se prevedi di comunicare a qualcuno un indirizzo web, o addirittura di scriverlo, piuttosto che inviare un collegamento.

Altro ottimi motivi per utilizzare un accorciatore di URL includono branding e marketing, tracciamento dei clic e deep linking alle app.

Perché ospitare un accorciatore di URL su Raspberry Pi?

Sono disponibili molti servizi di abbreviazione di URL commerciali. Alcuni sono interamente a pagamento, altri sono completamente gratuiti, mentre una buona parte opera su a Modello 'Freemium', che offre funzionalità di base senza costi, mentre fa pagare per più di base utilizzo.

Potresti aver già sentito parlare o persino utilizzato servizi di abbreviazione degli URL come TinyUR, Bitly o BL.INK. Questi servizi ospitano le tue raccolte di URL abbreviati, ma sono vulnerabili e non particolarmente portabili. Se infrangi i termini di servizio, la tua collezione potrebbe svanire in un batter d'occhio. Se il fornitore di servizi aumenta gli addebiti a un livello che non ti fa sentire a tuo agio, puoi accettare l'aumento esorbitante dei prezzi o perdere la tua raccolta di URL.

E poi c'è il fatto che agli URL piace https://tinyurl.com/2p8xswau, sebbene certamente più brevi dell'alternativa, non sono né particolarmente facili da ricordare, né particolarmente brevi.

Eseguendo il tuo accorciatore di URL su un Raspberry Pi, non sei vulnerabile agli aumenti dei prezzi, ai capricci dei termini e delle condizioni e puoi personalizzare l'URL come preferisci. Abbiamo scelto Pol come nostro accorciatore di URL in quanto è facile da installare, semplice da usare e viene fornito con un ottimo supporto.

Scegli un nome di dominio breve

La caratteristica chiave di un accorciatore di URL è che l'URL risultante dovrebbe essere, beh, breve e per ottenere ciò è necessario un nome di dominio breve. Tutti i buoni domini .com sono spariti, ma ci sono centinaia di altri domini di primo livello che puoi utilizzare come base.

Abbiamo scelto muo.lol. Sono solo sette caratteri, facili da ricordare, ed è legato al sito web principale. Avremmo potuto scegliere muo.fun, muo.gay, muo.la o muo.wtf altrettanto efficaci. IL possibilità per un buon nome di dominio sono infinite.

Registra il dominio (il nostro costa $1.98 all'anno), quindi visita la sezione DNS avanzati. Crea un nuovo record, scegliendo UN come tipo, @ come host e, per il valore, inserisci il tuo indirizzo IP di casa. Impostare il TTL il più basso possibile.

Configura il tuo Raspberry Pi con Polr

La prima cosa che devi fare è seguire la nostra guida su come configurare il tuo Raspberry Pi come server. Dopo averlo fatto, accedi con Secure Shell (SSH), quindi aggiorna e aggiorna tutti i pacchetti installati:

sudo apt aggiornamento
sudo apt aggiornamento

Cambia directory, clona il repository Polr GitHub e imposta le autorizzazioni:

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

Ora assegna la proprietà del file polr directory all'utente Apache:

chown -R www-data polr
<immalt="Uscita terminale per clonazione polr e impostazione autorizzazione"altezza="435"src=" https://static0.makeuseofimages.com/wordpress/wp-content/uploads/2022/09/clone-polr.jpg"larghezza="1809" />

Spostati nel polr directory, quindi diventa utente root e installa lo strumento Composer e le dipendenze:

CD polr
sudo su
ricciolo -sS https://getcomposer.org/installer | php
php compositore.phar installare--no-dev -o

Verrà visualizzato un avviso: "Non eseguire Composer come root/super utente!" Tuttavia, è lecito ignorarlo. Dopo questo punto, Composer potrebbe generare errori relativi a moduli PHP mancanti; installali con:

adatto-Ottenere installa php-mbstring php-curl php-dom

E poi ripetere il comando precedente. Alla domanda "Ti fidi di 'kylekatarnls/update-helper' per eseguire il codice e desideri abilitarlo ora?" colpo Y sulla tastiera e poi Ritorno. Verrai riportato al prompt dei comandi. Esci dalla shell di root, quindi cambia directory:

Uscita
CD /etc/apache2/sites-available/

Abilita la modalità di riscrittura di Apache:

riscrittura a2enmod

E usa nano per creare un nuovo file conf di Apache:

sudonanopolr.conf

In esso, incolla:

<Host virtuale *:80>
Nome del servermuo.lol
ServerAliasmuo.lol
DocumentRoot "/var/www/polr/pubblico"
<Direttorio "/var/www/polr/public">
Richiedere tutto concesso
Opzioni Indici FollowSymLinks
Consenti Sostituisci tutto
L'ordine consente, nega
Permettere da Tutto
</Directory>
</VirtualHost>

…Sostituzione muo.lol con il tuo nome di dominio. Salva ed esci da nano con Ctrl+O Poi Ctrl+X. Abilita il nuovo file conf, quindi riavvia Apache con:

sudoa2ensitepolr.conf
sudo service apache2 riavviare

Polr richiede l'esecuzione di un database. Apri MariaDB con:

sudo mariadb

Aggiungere le seguenti voci, una riga alla volta:

CREAREBANCA DATI pol;
CREAREUTENTE polr IDENTIFICATODI 'password topsecret';
CONCESSIONEUTILIZZOSU *.* A polr@localhost IDENTIFICATODI 'password topsecret';
CONCESSIONETUTTOprivilegiSU pol.* A polr@localhost;
SCIACQUONEPRIVILEGI;
esentato;

Torna alla directory di installazione di Polr e copia il file .env file:

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

È ora possibile eseguire la procedura guidata di configurazione tramite il browser all'indirizzo http://your-domain/setup/

Imposta Polr tramite un browser

Ti troverai di fronte a una sconcertante serie di opzioni e campi di immissione del testo su uno splendido sfondo polare. Qui dirai al tuo accorciatore di URL Raspberry Pi cos'è e come vuoi che funzioni. Alcuni di questi campi saranno precompilati.

Lasciare il Host di database E Porta della banca dati con i loro valori predefiniti, ma cambia il file Nome utente banca dati A polr e la password per qualsiasi cosa tu abbia impostato in MariaDB. Se hai seguito esattamente le nostre istruzioni, sarà così topsecretpassword. L'URL dell'applicazione è il tuo nome di dominio.

Il resto delle opzioni riguardano il modo in cui desideri formattare i tuoi URL brevi, se hai bisogno di una password per utilizzare il sito e se desideri che i tuoi URL siano pubblici. Ricorda di impostare un nome utente amministratore ragionevole e una password sicura. Puoi anche scegliere tra una varietà di temi tra cui Google Material Design, Newspaper e Midnight Black. Quando hai finito, tocca il green Installare pulsante in fondo alla pagina.

Proteggi il tuo accorciatore di URL

Attacchi man-in-the-middle non sono divertenti per nessuno (tranne, forse, per l'uomo stesso). Proteggi la tua installazione Polr utilizzando Certbot per recuperare e installare certificati e chiavi da Let's Encrypt.

sudocertbot

Inserisci il tuo indirizzo email quando richiesto e seleziona per quale nome desideri attivare HTTPS. Certbot recupererà e installerà chiavi e certificati SSL da Let's Encrypt. Ora riavvia Apache:

sudo service apache2 riavviare

Quando ricarichi la pagina nel tuo browser, la connessione al tuo accorciatore di URL sarà sicura. Per abbreviare un URL, incolla semplicemente l'URL nella casella di testo e fai clic Accorciare. Oppure clicca Opzioni di collegamento per personalizzare il collegamento breve.

Usa il tuo accorciatore di URL Raspberry Pi con cura!

Eseguire il tuo accorciatore di URL è un ottimo modo per tenere traccia dei link che ritieni utili e di quelli che vorresti condividere con gli altri. Poiché il tuo accorciatore di URL si trova su Internet pubblico, tuttavia, fai attenzione a non utilizzarlo per creare collegamenti a materiale illegale, eticamente discutibile o piratato.

Un accorciatore di URL è solo uno dei tanti progetti relativi a Internet che puoi eseguire su un Raspberry Pi. Altri includono il capacità di ospitare la tua galleria fotografica, il gestore di password e persino un server di archiviazione cloud personale con una varietà di utili app.