Come creare il proprio servizio Shortener URL Premium locale

Incontrerai alcuni URL molto lunghi (Uniform Resource Locator) su Internet. Molti siti mettono informazioni sulla tua visita nell'URL: articoli come lingua, posizione, identificazione, codici di riferimento per le offerte speciali e molti altri articoli. Questo rende URL molto lunghi.

Shortener URL Premium su CodeCanyon

Premium URL Shortener sopra Codice Canyon è un modo per rendere più brevi gli URL lunghi. In questo tutorial, ti mostrerò come impostare il tuo URL shortener sul tuo sistema e come usarlo.

Che cos'è un accorciatore di URL?

Si utilizza un URL ogni volta che si naviga in Internet. Identifica la particolare pagina web e il contenuto. Poiché questi possono spesso contenere parametri per un modulo o un motore di ricerca, questi URL possono diventare piuttosto grandi.

https://tutsplus.com/tutorials/search/How%20to%20Draw%20Animals:%20Horses,%20Their%20Anatomy%20and%20Poses

Questo URL è per la ricerca nel sito Web di Tuts + per la stringa "Come disegnare gli animali: i cavalli, la loro anatomia e pose". Questa stringa ha una lunghezza di 74 caratteri. Ho visto URL con oltre 200 caratteri.

http://bit.ly/2oO8BqO

Quando si utilizza un servizio di abbreviazione URL, come bit.ly, ottieni un URL molto più breve. Lo stesso URL ha ora 15 caratteri. Quando qualcuno naviga su questo link, il server bit.ly reindirizza il browser all'URL completo. La ricerca aggiuntiva su un URL diverso rallenta il tempo di caricamento del sito, ma non molto.

Installare Docker

Il modo più semplice per creare un server locale è utilizzare un ambiente virtualizzato. Tuttavia, l'esecuzione di un sistema di virtualizzazione completo richiede molto risorse. Docker è un virtualizzatore minimo per i sistemi basati su terminale. È possibile eseguire un contenitore Docker (un piccolo server Unix) utilizzando meno risorse di sistema.

Per eseguire i contenitori sul sistema, è necessario installarlo docker. Seleziona il download corretto per il tuo sistema operativo da docker sito web.

Con Docker installato, è necessario preparare il sistema per cercare il servizio Web che verrà creato. Per fare ciò, è necessario modificare un file di sistema. Nel / etc / hosts file per sistemi Linux o macOS e nel c: \ windows \ system32 \ drivers \ etc \ lmhosts file per un sistema Windows, inserisci questa frase:

127.0.0.1 s.dev

Questo cambiamento renderà tutti i riferimenti a http://s.dev vai al sistema locale. Questo è fatto per dare al servizio un nome host appropriato prima di provare a configurarlo.

Per creare la tua area di sviluppo, crea una directory e posiziona il Premium URL Shortener file zip in esso ed espanderlo. Dovresti quindi avere questa struttura di directory:

Struttura della directory

Questa è la documentazione con il file main.zip. Espandi anche questo file. Una volta che lo espandi, dovresti avere questa struttura di directory:

Struttura della directory con codice

Il main.zip il file contiene tutti i file del codice sorgente e le risorse per il servizio. Questa sarà la directory che verrà aggiunta all'istanza di Docker.

Ora è necessario ottenere lo stack della LAMPADA Docker da Fauria. Con Docker in esecuzione, digitare quanto segue in un terminale:

docker tirare fauria / lampada

Questo scaricherà lo stack Fauria LAMP (Linux, Apache, MySQL e PHP) nell'installazione Docker. Una volta scaricato, puoi creare il contenitore con:

finestra mobile run --rm --name linkshort -p 80:80 -e LOG \ _STDOUT = true -e LOG \ _STDERR = true -e LOG \ _LEVEL = debug -v directory di origine dei servizi: / var / www / html fauria / lampada 

Sostituisci il fonte di servizio directory con il percorso completo della directory che contiene tutti i file e le risorse di origine. Questo comando crea un contenitore chiamato linkshort che funziona sulla porta 80 e fornisce tutti gli errori e i messaggi di log allo standard out.

In questo momento, ogni volta che interrompi e rilanci il contenitore, perderai tutte le tue informazioni. È necessario spostare le informazioni del database nella directory del codice sorgente per conservarlo ad ogni riavvio. In una finestra di terminale, esegui questi comandi:

finestra mobile exec -i -t linkshort bash mkdir / var / www / html / data cp -R / var / lib / MySQL / * / var / www / html / data exit

Il primo comando apre una shell bash al contenitore. Il secondo comando crea la directory dati nella directory del codice sorgente. Il contenitore vede la directory del codice sorgente come il / Var / www / html directory. Il terzo comando copia le informazioni del database in quella directory. Il Uscita il comando ti fa uscire dal contenitore. 

Ora ferma il contenitore usando:

docker stop linkshort

Si utilizzerà questo comando ogni volta che si desidera arrestare il contenitore.

A questo punto, per riavviare il contenitore utilizzando la directory dei dati corretta, utilizzare questo comando:

finestra mobile run --rm --name linkshort -p 80:80 -e LOG \ _STDOUT = true -e LOG \ _STDERR = true -e LOG \ _LEVEL = debug -v directory di origine dei servizi: / var / www / html -v source source directory / data: / var / lib / mysql fauria / lamp

Questa volta hai creato il contenitore con il server MarianDB utilizzando i dati del database ora memorizzati sul tuo computer. Questo è il comando che userai per avviare il servizio. Io uso l'expander per tastiera Typinator per scrivere questo per me.

Ora è necessario creare il database per la riduzione degli URL. Dovrai anche aprire una shell nel contenitore. In una nuova istanza terminale, digitare il seguente comando:

docker exec -i -t linkshort bash

Questo comando crea la shell bash nel contenitore. Se devi aggiustare qualcosa nel contenitore, questo è il comando che userai. Quindi, apri una shell di comandi nel programma MarianDB:

mysql -u root

Ora puoi creare database in MarianDB e concedere le autorizzazioni al server web per accedervi:

creare database urlshort; creare utente 'www-data' @ 'localhost' identificato da 'password'; concedi tutto su urlshort. \ * a 'www-data' @ 'localhost'; smettere;

Il parola d'ordine deve essere impostato sulla password che si desidera fornire all'utente del database. Ricorda questo dato che lo userai per configurare il servizio.

Con il servizio in esecuzione nel contenitore, aprire il browser Web in http://s.dev.

Pagina di controllo dei requisiti

Se hai fatto la configurazione, dovresti vedere questa pagina. Questa pagina mostra i requisiti per il servizio Shortener URL e lo stato della configurazione. Usando il contenitore fauria in Docker, hai già tutte le dipendenze soddisfatte. Fai clic sul pulsante blu nella parte inferiore della pagina.

Pagina di configurazione del database

La pagina successiva mostrata è il creatore del file di configurazione per il servizio. Questa pagina ti permette di dare al programma il nome e la password per il database che hai creato in precedenza.

Dettagli della pagina di configurazione del database

È necessario compilare questi campi come mostrato sopra. Il Host di database è il localhost per il contenitore. Il Nome del database è urlshort, che hai creato nel setup. Il Utente del database è www-data, e la password è quella che hai assegnato nella configurazione iniziale del database. Il Prefisso del database è il nome iniziale per ogni database creato per il servizio. ero solito corto_. Il programma di installazione imposta il Chiave di sicurezza. Conservare una copia della chiave fornita per riferimento futuro.

Se dovessi installare questo su un Virtual Private Server (VPS), questi valori sarebbero in accordo con quel servizio. Alcuni saranno uguali e alcuni cambieranno.

Con le informazioni corrette, premi il pulsante blu nella parte inferiore della pagina per andare al passaggio 3.

Pagina di configurazione di base

Il Configurazione di base schermo consente di impostare il nome utente, l'e-mail e la password dell'amministratore. Impostali sui valori che ti riguardano. Il indirizzo del sito deve essere impostato su http://s.dev come ti sei installato nel tuo padroni di casa file precedente. Una volta impostato, premere il pulsante blu nella parte inferiore dello schermo.

Pagina di installazione completa

La schermata successiva ti dice che il servizio è ora configurato. Premi il pulsante blu che dice Elimina install.php. Questa è una funzione di sicurezza per l'utilizzo su un server Web reale, ma non è necessaria per un'installazione locale. Tuttavia, l'installazione non terminerà fino a quando non l'avrai completata.

Pagina iniziale Shortener URL Premium

Congratulazioni, il servizio è funzionale! Dovresti vedere la schermata sopra. Se inserisci un URL lungo nel campo di input denominato Incolla un lungo URL e quindi premere il pulsante blu Accorciare, otterrai un URL abbreviato da utilizzare. L'URL sarà anche nel database per riferimento futuro. Questa funzione è un ottimo bookmarker.

Utilizzando l'API

Ora che hai il servizio di abbreviazione degli URL in esecuzione, vorrai farne buon uso. Ma aprire sempre una pagina web, anche locale, ti rallenterà. Devi renderlo più veloce. Ecco dove usare l'API (Application Programming Interface) è utile. È possibile fare riferimento alla documentazione completa per l'API.

Con il servizio in esecuzione, apri la pagina http://s.dev/user/settings.

Pagina Impostazioni account

Devi accedere al tuo account per vedere questa pagina. In basso a destra nella barra laterale, vedrai La tua chiave API: con un numero alfanumerico. Copia quel numero e salvalo. Questo numero dà accesso all'API.

Per utilizzare l'API, è possibile creare un Rubino programma per accedervi. Su macOS e Linux, Ruby è solitamente preinstallato. Su Windows, dovrai installarlo.

Il programma minimale in Ruby per creare un collegamento breve è:

richiede 'net / http' richiede 'json' API = 'YourAPIKey' short = JSON.parse (Net :: HTTP.get ('s.dev', '/ api? api =' + API + '& url =' + ARGV [0])) se breve ["errore"] == 0 quindi stampa breve ["breve"] altrimenti stampa "Si è verificato un errore:" stampa breve ["errore"] stampa "\ n" fine

Salva lo script in un file chiamato shortener.rb, sostituire YourAPIKey con la chiave API copiata in precedenza ed esegui il seguente comando nella riga di comando:

ruby shortener.rb "google.com"

Dovresti ottenere un link abbreviato per quell'URL. Questo crea gli URL abbreviati, ma non è ancora conveniente.

Creazione di un'estensione PopClip

Sul Mac, PopClip è un ottimo piccolo programma per l'elaborazione del testo evidenziato. Per semplificare la creazione dei collegamenti abbreviati, creerai un'estensione PopClip. Non ho intenzione di spiegare tutto su come creare un'estensione, ma puoi leggere i meccanismi per farlo nel mio tutorial PopClip: estensioni scripting.

Crea un'estensione PopClip chiamata PremiumURLShortener.popclipext. Utilizzare quanto segue per Config.plist file all'interno della directory di estensione:

    Azioni   Dopo pasta-risultato File immagine PremiumURLShortener.png Interprete di sceneggiatura / Usr / bin / ruby Shell Script File PremiumURLShortener.rb Titolo shortener   Opzioni   Identificatore di opzione apikey Tipo di opzione stringa Etichetta dell'opzione Chiave API:    Titoli di coda   Nome Richard Guay collegamento http://customct.com   Descrizione dell'estensione Crea URL abbreviati con PremiumURLShortener localmente Identificatore di estensione com.customct.popclip.extension.premiumurlshortener Nome estensione shortener Versione software richiesta 701   

Quindi creare il file di script per l'estensione chiamata PremiumURLShortener.rb e inserire questo codice in esso:

#! / usr / bin / ruby ​​richiede 'net / http' richiede 'json' Encoding.default_internal = Encoding :: UTF_8 Encoding.default_external = Codifica :: UTF_8 input = ENV ['POPCLIP_TEXT']. to_s.strip () API = ENV ['POPCLIP_OPTION_APIKEY']. To_s.strip () short = JSON.parse (Net :: HTTP.get ('s.dev', '/ api? Api =' + API + '& url =' + input)) se breve ["errore"] == 0 quindi stampa breve ["breve"] altrimenti stampa "Si è verificato un errore:" stampa breve ["errore"] stampa "\ n" fine 

Quando carichi la nuova estensione, chiederà la chiave API. Una volta che gli dai la chiave API e premi Va bene, è utilizzabile in PopClip.

Accorciare un URL con PopClip

Quando selezioni un collegamento, PopClip si aprirà con un elenco di opzioni. Quindi si seleziona il shortener opzione. Penserà per un po 'e quindi incollerà l'URL abbreviato corretto. L'estensione completa è nel download per questo tutorial. Ora sei pronto a fare molti di più!

Conclusione

Non solo ora hai un accorciatore URL privato, ma sai anche come utilizzare Docker per l'esecuzione di container locali, un modo semplice per tenere traccia degli URL che usi e un modo per creare link abbreviati. 

Puoi usare lo script Ruby con Alfred 3 o Maestro della tastiera anche. Divertiti a utilizzare il tuo nuovo servizio e sperimentando le sue altre funzionalità.