Cum să creați propriul dvs. serviciu Local Shortsigner pentru URL-uri

Veți întâlni pe Internet câteva URL-uri foarte lungi (Uniform Resource Locators). Multe site-uri plasează informații despre vizita dvs. în URL: articole precum limba, locația, identificarea, codurile de referință pentru specialități și multe alte elemente. Acest lucru face ca adresele URL foarte lungi.

Shortener de la URL-ul Premium pentru codul de comandă

Shortener de linii premium pe Cod Canyon este o modalitate de a face mai scurte adresele URL lungi. În acest tutorial, vă voi arăta cum să vă configurați propriul sistem de scurgere a URL-urilor în sistemul dvs. și cum să îl utilizați.

Ce este un Shortener de adrese URL?

Utilizați o adresă URL ori de câte ori navigați pe internet. Identifică pagina web și conținutul special. Întrucât acestea pot conține adesea parametri pentru un formular sau un motor de căutare, aceste adrese URL pot deveni destul de mari.

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

Această adresă URL este pentru căutarea în site-ul Tuts + pentru șirul "Cum să desenezi animale: cai, anatomia și pozițiile lor". Acest șir are o lungime de 74 de caractere. Am văzut adrese URL cu lungimea de peste 200 de caractere.

http://bit.ly/2oO8BqO

Când utilizați un serviciu de scurtare a adreselor URL, cum ar fi bit.ly, veți obține o adresă URL mult mai scurtă. Aceeași adresă URL are acum 15 caractere. Când cineva navighează pe acest link, serverul bit.ly redirecționează browserul la adresa URL completă. Căutarea extra pe o altă adresă URL întârzie timpul de încărcare a site-ului, dar nu prea mult.

Instalarea Docker

Cea mai ușoară modalitate de a crea un server local este utilizarea unui mediu virtualizat. Dar rularea unui virtualizator complet de sistem este foarte intensivă din punct de vedere al resurselor. Docker este un virtualizator minim pentru sistemele bazate pe terminale. Puteți rula un container Docker (un mic server UNIX) utilizând mai puține resurse de sistem.

Pentru a rula containere pe sistemul dvs., va trebui să instalați Docher. Selectați descărcarea corespunzătoare pentru sistemul dvs. de operare din Docher website.

Cu Docker instalat, trebuie să vă pregătiți sistemul să caute serviciul web pe care îl veți crea. Pentru a face acest lucru, va trebui să modificați un fișier de sistem. În / etc / hosts fișier pentru sistemele Linux sau macOS și în c: \ windows \ system32 \ drivere \ etc \ LMHOSTS fișier pentru un sistem Windows, pune această declarație:

127.0.0.1 s.dev

Această modificare va face toate referirile la http://s.dev du-te la sistemul local. Aceasta se face pentru a oferi serviciului un nume de gazdă adecvat înainte de a încerca să îl configurați.

Pentru a crea zona dvs. de dezvoltare, creați un director și plasați Shortener de linii premium zip fișier în ea și extindeți-l. Ar trebui să aveți apoi această structură de directoare:

Structura directorului

Aceasta este documentația cu fișierul main.zip. Extindeți și acest fișier. După ce îl extindeți, ar trebui să aveți această structură de directoare:

Structura directorului cu cod

main.zip fișierul conține toate fișierele de cod sursă și resursele pentru serviciu. Acesta va fi directorul pe care îl veți adăuga instanței Docker.

Acum trebuie să obțineți stackul LAMP Docker de la faurie. Cu Docker rulează, tastați următoarele într-un terminal:

docker trage fauria / lampă

Acesta va descărca stack-ul Fauria LAMP (Linux, Apache, MySQL și PHP) la instalarea Docker. După descărcare, puteți crea containerul cu:

docker rula --rm - nume linkshort -p 80:80 -e LOG \ _STDOUT = true -e LOG \ _STDERR = true -e LOG \ _LEVEL = debug -v directorul sursei de servicii: / var / www / html fauria / lampă 

Inlocuieste directorul sursei de servicii cu calea completă la directorul care conține toate fișierele și resursele sursă. Această comandă creează un container numit linkshort care funcționează pe portul 80 și dă toate mesajele de eroare și jurnal la standard.

Chiar acum, de fiecare dată când opriți și relansați containerul, veți pierde toate informațiile. Trebuie să mutați informațiile bazei de date în directorul dvs. de cod sursă pentru ao păstra cu fiecare repornire. Într-o fereastră terminală, efectuați următoarele comenzi:

docker execuție -i -t linkshort bash mkdir / var / www / html / date cp -R / var / lib / MySQL / * / var / www / html / ieșire date

Prima comandă deschide o cochilie bash în container. A doua comandă creează directorul date în directorul de cod sursă. Conteinerul vede directorul de cod sursă ca fiind / Var / www / html director. A treia comandă copiază informațiile din baza de date către acel director. Ieșire vă va scoate din container. 

Acum opriți recipientul folosind:

docker stop linkshort

Veți folosi această comandă de fiecare dată când doriți să opriți recipientul.

Acum, pentru a reporni containerul folosind un director de date adecvat, utilizați această comandă:

docker rula --rm - nume linkshort -p 80:80 -e LOG \ _STDOUT = true -e LOG \ _STDERR = true -e LOG \ _LEVEL = debug -v directorul sursei de servicii: / var / www / html -v directorul sursă de servicii / data: / var / lib / mysql fauria / lampă

De data aceasta ați creat containerul cu serverul MarianDB utilizând datele de bază de date stocate acum pe computer. Aceasta este comanda pe care o veți utiliza pentru lansarea serviciului. Eu folosesc extensia tastaturii Typinator să-mi scriu asta pentru mine.

Acum, trebuie creată baza de date pentru shortenerul de adrese URL. Va trebui să deschideți și o cochilie în container. Într-o nouă instanță terminal, tastați următoarea comandă:

docker exec -i-t linkshort bash

Această comandă creează shell-ul bash în container. Dacă trebuie să ajustați ceva în container, aceasta este comanda pe care o veți utiliza. Apoi, deschideți o coajă de comandă în programul MarianDB:

mysql -u rădăcină

Acum, puteți crea baze de date în MarianDB și puteți acorda permisiuni serverului web pentru al accesa:

crea urlshort de baze de date; creați 'www-data' de utilizator '@ localhost' identificat prin 'password'; acordați-i pe urlshort. \ * la 'www-data' @ 'localhost'; părăsi;

parola trebuie să fie setată la parola pe care doriți să o oferiți utilizatorului bazei de date. Rețineți acest lucru pe măsură ce îl veți utiliza pentru a configura serviciul.

Cu serviciul care rulează în container, deschideți browserul dvs. web http://s.dev.

Cerință Pagină Verificare

Dacă ați făcut configurația, ar trebui să vedeți această pagină. Această pagină prezintă cerințele pentru serviciul Shortener pentru URL-uri și starea configurației. Folosind containerul de faurie din Docker, ai deja toate dependențele întâlnite. Faceți clic pe butonul albastru din partea de jos a paginii.

Pagina de configurare a bazei de date

Următoarea pagină este creatorul de fișiere de configurare pentru acest serviciu. Această pagină vă permite să acordați programului numele și parola pentru baza de date creată anterior.

Detalii privind pagina de configurare a bazei de date

Trebuie să completați aceste câmpuri așa cum se arată mai sus. Gazda bazei de date este localhost pentru container. Numele bazei de date este urlshort, pe care le-ați creat în configurație. Utilizator de baze de date este www-date, iar parola este cea pe care ați atribuit-o în configurația inițială a bazei de date. Prefixul bazei de date este numele de început pentru fiecare bază de date creată pentru serviciu. obisnuiam mic de statura_. Programul de instalare stabilește Cheie de securitate. Păstrați o copie a cheii pentru referințe viitoare.

Dacă ați instala acest lucru pe un server privat virtual (VPS), aceste valori ar fi în funcție de serviciul respectiv. Unele vor fi la fel, iar altele se vor schimba.

Cu ajutorul informațiilor adecvate, apăsați butonul albastru din partea de jos a paginii pentru a merge la pasul 3.

Pagina de configurare de bază

Configurația de bază vă permite să setați numele de utilizator, e-mailul și parola de administrator. Setați-le la valorile care vă aparțin. Adresa paginii trebuie să fie setat la http://s.dev pe măsură ce vă configurați în dvs. gazde fișier mai devreme. Odată setat, apăsați butonul albastru din partea de jos a ecranului.

Instalare Pagina finalizată

Următorul ecran vă spune că serviciul este acum setat. Apăsați butonul albastru care spune Ștergeți install.php. Aceasta este o caracteristică de securitate pentru utilizarea pe un server web real, dar nu este necesară pentru o instalare locală. Cu toate acestea, instalarea nu se va termina până când nu ați reușit.

Prima pagină de sincronizare primă pentru URL

Felicitări - serviciul este funcțional! Ar trebui să vedeți ecranul de mai sus. Dacă dați o lungă adresă URL în câmpul de introducere numit Lipiți o adresă URL lungă apoi apăsați butonul albastru Scurta, veți obține o scurtă adresă URL de utilizat. URL-ul va fi, de asemenea, în baza de date pentru referințe ulterioare. Această caracteristică face un mare bookmarker.

Utilizarea API-ului

Acum, când aveți serviciul dvs. de scurtare a adreselor URL, veți dori să îl utilizați în mod corespunzător. Dar deschiderea întotdeauna a unei pagini web, chiar și a unei pagini locale, vă va încetini. Trebuie să o faceți mai repede. Aici este utilă utilizarea interfeței API (Programming Interface Application). Puteți consulta documentația completă pentru API.

Cu serviciul care rulează, deschideți pagina http://s.dev/user/settings.

Setările paginii contului

Trebuie să vă conectați la contul dvs. pentru a vedea această pagină. În partea din dreapta-jos a barei laterale, veți vedea Cheia dvs. API: cu un număr alfanumeric. Copiați numărul și salvați-l. Acest număr oferă acces la API.

Pentru a utiliza API-ul, puteți crea un Rubin program pentru ao accesa. Pe macOS și Linux, Ruby este de obicei preinstalat. Pe Windows, va trebui să o instalați.

Programul minimal din Ruby pentru crearea unui scurt link este:

(API + '& api =' + API + '& url =') + ARGV [0])) dacă este scurtă ["error"] == 0 apoi se imprimă scurtă ["scurtă"] altceva print "A apărut o eroare:

Salvați scriptul într-un fișier numit shortener.rb, a inlocui YourAPIKey cu cheia API pe care ați copiat-o mai devreme și executați următoarele în linia de comandă:

ruby scurtener.rb 'google.com'

Ar trebui să obțineți un link scurt pentru acea adresă URL. Acest lucru creează URL-urile scurtate, dar nu este încă convenabil.

Crearea unei extensii PopClip

Pe Mac, PopClip este un mic program minunat pentru procesarea textului evidențiat. Pentru a crea mai ușor legăturile scurte, veți crea o extensie PopClip. Nu voi explica totul despre a face o extensie, dar puteți citi despre mecanica de a face acest lucru în tutorialul meu PopClip: Extensii de scripting.

Creați o extensie PopClip numită PremiumURLShortener.popclipext. Utilizați următoarele pentru Config.plist fișier în interiorul directorului de extensii:

    acţiuni   După paste rezultate Fișier imagine PremiumURLShortener.png Scriitor Interpret / Usr / bin / rubin Shell Script File PremiumURLShortener.rb Titlu shortener   Opțiuni   Identificator de opțiuni apikey Tip de opțiune şir Etichetă de opțiuni Cheie API:    credite   Nume Richard Guay Legătură http://customct.com   Extensie Descriere Creați URL-uri scurtate cu PremiumURLShortener la nivel local Cod de extensie com.customct.popclip.extension.premiumurlshortener Nume prelungire shortener Versiunea software necesară 701   

Apoi creați fișierul script pentru extensia numită PremiumURLShortener.rb și plasați acest cod în el:

#! / usr / bin / ruby ​​nevoie de 'net / http' necesita 'json' Encoding.default_internal = Encoding :: UTF_8 Encoding.default_external = Encoding :: 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 = scurtă ["eroare"] == 0 apoi tipăriți scurt ["scurt"] altceva tipăriți "A apărut o eroare:" scurtă ["eroare"] imprimare "\ n" 

Când încărcați noua extensie, aceasta va cere cheia API. Odată ce îi dai cheia API și apasă bine, este utilizabil în PopClip.

Scurtarea unei adrese URL cu PopClip

Când selectați o legătură, PopClip se va deschide cu o listă de opțiuni. Apoi selectați shortener opțiune. Se va gândi un timp și apoi va lipi URL-ul scurtat corespunzător. Extensia completă este în descărcarea pentru acest tutorial. Acum sunteți gata să faceți mai multe!

Concluzie

Nu numai că aveți acum un dispozitiv de reducere a URL-urilor private, de asemenea știți cum să utilizați Docker pentru rularea containerelor locale, o modalitate ușoară de a urmări URL-urile pe care le utilizați și o modalitate de a crea legături scurte. 

Puteți utiliza scriptul Ruby cu Alfred 3 sau Tastatura Maestro de asemenea. Bucurați-vă de utilizarea noului dvs. serviciu și experimentarea cu celelalte funcții ale acestuia.

Cod