Comment créer votre propre service de raccourcisseur d'URL Premium local

Vous rencontrerez de très longues URL (localisateurs de ressources uniformes) sur Internet. De nombreux sites affichent dans l'URL des informations sur votre visite: éléments comme la langue, l'emplacement, l'identification, les codes de référence des promotions et de nombreux autres éléments. Cela fait de très longues URL.

Premium Shortener URL sur CodeCanyon

Premium Shortener URL sur Code Canyon est un moyen de raccourcir les longues URL. Dans ce tutoriel, je vais vous montrer comment configurer votre propre raccourcisseur d'URL sur votre système et comment l'utiliser..

Qu'est-ce qu'un raccourcisseur d'URL?

Vous utilisez une URL chaque fois que vous naviguez sur Internet. Il identifie la page Web et le contenu particuliers. Celles-ci pouvant souvent contenir des paramètres pour un formulaire ou un moteur de recherche, ces URL peuvent être relativement volumineuses..

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

Cette URL permet de rechercher sur le site Web Tuts + la chaîne "Comment dessiner les animaux: les chevaux, leur anatomie et leurs poses". Cette chaîne contient 74 caractères. J'ai vu des URL de plus de 200 caractères.

http://bit.ly/2oO8BqO

Lorsque vous utilisez un service de réduction d'URL, comme bit.ly, vous obtenez une URL beaucoup plus courte. La même URL a maintenant 15 caractères. Lorsque quelqu'un navigue sur ce lien, le serveur bit.ly redirige le navigateur vers l'URL complète. La recherche supplémentaire sur une URL différente retarde le temps de chargement du site, mais pas beaucoup.

Installer Docker

Le moyen le plus simple de créer un serveur local consiste à utiliser un environnement virtualisé. Toutefois, l’exécution d’un virtualiseur de système complet nécessite beaucoup de ressources. Docker est un virtualiseur minimal pour les systèmes basés sur des terminaux. Vous pouvez exécuter un conteneur Docker (un petit serveur unix) en utilisant moins de ressources système..

Pour exécuter des conteneurs sur votre système, vous devez installer Docker. Sélectionnez le téléchargement approprié pour votre système d'exploitation à partir du Docker site Internet.

Une fois Docker installé, vous devez préparer votre système à rechercher le service Web que vous allez créer. Pour ce faire, vous devrez modifier un fichier système. dans le / etc / hosts fichier pour les systèmes Linux ou macOS et dans le c: \ windows \ system32 \ drivers \ etc \ lmhosts fichier pour un système Windows, mettez cette déclaration:

127.0.0.1 à.dev

Ce changement fera toutes les références à http://s.dev aller au système local. Ceci est fait pour donner au service un nom d'hôte approprié avant d'essayer de le configurer.

Pour créer votre zone de développement, créez un répertoire et placez le Premium Shortener URL zip dans le fichier et développez-le. Vous devriez alors avoir cette structure de répertoire:

Structure du répertoire

Ceci est la documentation avec le fichier main.zip. Développez également ce fichier. Une fois que vous développez, vous devriez avoir cette structure de répertoire:

Structure de répertoire avec code

le main.zip Le fichier contient tous les fichiers de code source et les ressources du service. Ce sera le répertoire que vous ajouterez à l'instance de Docker.

Vous devez maintenant vous procurer la pile Docker LAMP auprès de fauria. Avec Docker en cours d'exécution, tapez ce qui suit dans un terminal:

docker pull fauria / lampe

Cela téléchargera la pile Fauria LAMP (Linux, Apache, MySQL et PHP) sur votre installation Docker. Une fois téléchargé, vous pouvez créer le conteneur avec:

menu fixe --rm --name linkshort -p 80:80 -e LOG \ _STDOUT = true -e LOG \ _STDERR = true -e LOG \ _LEVEL = debug -v répertoire source du service: / var / www / html fauria / lampe 

Remplace le répertoire de source de service avec le chemin complet du répertoire contenant tous les fichiers sources et toutes les ressources. Cette commande crée un conteneur nommé linkshort qui fonctionne sur le port 80 et donne tous les messages d'erreur et de journal à la sortie standard.

À l'heure actuelle, chaque fois que vous arrêtez et relancez le conteneur, vous perdez toutes vos informations. Vous devez déplacer les informations de la base de données vers votre répertoire de code source afin de les conserver à chaque redémarrage. Dans une fenêtre de terminal, effectuez les commandes suivantes:

docker exec -i -t linkshort bash mkdir / var / www / html / données cp -R / var / lib / MySQL / * / var / www / html / sortie de données

La première commande ouvre un shell bash sur le conteneur. La deuxième commande crée le répertoire Les données dans votre répertoire de code source. Le conteneur voit le répertoire de code source comme le / var / www / html annuaire. La troisième commande copie les informations de la base de données dans ce répertoire. le sortie commande vous permet de sortir du conteneur. 

Maintenant, arrêtez le conteneur en utilisant:

docker stop linkshort

Vous utiliserez cette commande chaque fois que vous souhaitez arrêter le conteneur..

Maintenant, pour redémarrer le conteneur en utilisant le répertoire de données approprié, utilisez cette commande:

docker run --rm --name linkshort -p 80:80 -e LOG \ _STDOUT = true -e LOG \ _STDERR = true -e LOG \ _LEVEL = debug -v répertoire source du service: / var / www / html -v répertoire source du service / data: / var / lib / mysql fauria / lamp

Cette fois, vous avez créé le conteneur avec le serveur MarianDB en utilisant les données de la base de données maintenant stockées sur votre ordinateur. C'est la commande que vous utiliserez pour lancer le service. J'utilise le expandeur clavier Typinator taper ceci pour moi.

Maintenant, la base de données pour le raccourcisseur d'URL doit être créée. Vous devrez également ouvrir un shell dans le conteneur. Dans une nouvelle instance de terminal, tapez la commande suivante:

docker exec -i -t linkshort bash

Cette commande crée le shell bash dans le conteneur. Si vous devez ajuster quelque chose dans le conteneur, c'est la commande que vous utiliserez. Ensuite, ouvrez un shell de commande dans le programme MarianDB:

mysql -u root

Maintenant, vous pouvez créer des bases de données dans MarianDB et accorder des autorisations au serveur Web pour y accéder:

créer une base de données urlshort; créer l'utilisateur 'www-data' @ 'localhost' identifié par 'password' '; accorde tout sur urlshort. \ * à 'www-data' @ 'localhost'; quitter;

le mot de passe doit être défini sur le mot de passe que vous souhaitez donner à l'utilisateur de la base de données. Rappelez-vous ceci car vous l'utiliserez pour configurer le service.

Avec le service exécuté dans le conteneur, ouvrez votre navigateur Web pour http://s.dev.

Page de vérification des exigences

Si vous avez effectué la configuration, vous devriez voir cette page. Cette page indique la configuration requise pour le service URL Shortener et l’état de votre configuration. En utilisant le conteneur fauria dans Docker, vous avez déjà rencontré toutes les dépendances. Cliquez sur le bouton bleu au bas de la page.

Page de configuration de la base de données

La page suivante est le créateur du fichier de configuration du service. Cette page vous permet de donner au programme le nom et le mot de passe de la base de données créée précédemment..

Détails de la page de configuration de la base de données

Vous devez remplir ces champs comme indiqué ci-dessus. le Hôte de base de données est l'hôte local du conteneur. le Nom de la base de données est urlshort, que vous avez créé dans la configuration. le Utilisateur de base de données est www-data, et le mot de passe est celui que vous avez attribué lors de la configuration initiale de la base de données. le Préfixe de base de données est le nom de début de chaque base de données créée pour le service. j'ai utilisé court_. Le programme d'installation définit le Clef de sécurité. Conservez une copie de la clé donnée pour référence future.

Si vous deviez l'installer sur un serveur privé virtuel (VPS), ces valeurs correspondraient à ce service. Certains seront les mêmes, et d'autres changeront.

Une fois les informations appropriées en place, appuyez sur le bouton bleu en bas de la page pour passer à l’étape 3..

Page de configuration de base

le Configuration de base l'écran vous permet de définir le nom d'utilisateur, l'adresse e-mail et le mot de passe de l'administrateur. Définissez-les sur les valeurs qui vous concernent. le URL du site doit être réglé sur http://s.dev comme vous l'avez installé dans votre les hôtes déposer plus tôt. Une fois défini, appuyez sur le bouton bleu en bas de l'écran.

Page d'installation terminée

L'écran suivant vous indique que le service est maintenant configuré. Appuyez sur le bouton bleu qui dit Supprimer install.php. Ceci est une fonctionnalité de sécurité à utiliser sur un vrai serveur Web, mais n'est pas nécessaire pour une installation locale. Cependant, l'installation ne se terminera pas avant que vous ne l'ayez terminée..

Page principale du raccourcisseur d'URL Premium

Félicitations, le service est fonctionnel! Vous devriez voir l'écran ci-dessus. Si vous donnez une longue URL dans le champ de saisie nommé Coller une longue url puis appuyez sur le bouton bleu Raccourcir, vous obtiendrez une URL raccourcie à utiliser. L'URL sera également dans la base de données pour référence future. Cette fonctionnalité fait un excellent bookmarker.

Utiliser l'API

Maintenant que votre service de raccourcisseur d'URL est en cours d'exécution, vous souhaitez en faire un bon usage. Mais toujours ouvrir une page Web, même locale, vous ralentira. Vous devez faire plus vite. C'est là que l'utilisation de l'API (interface de programmation d'application) est utile. Vous pouvez vous référer à la documentation complète de l'API.

Avec le service en cours, ouvrez la page http://s.dev/user/settings.

Paramètres du compte

Vous devez vous connecter à votre compte pour voir cette page. En bas à droite de la barre latérale, vous verrez Votre clé API: avec un nombre alphanumérique. Copiez ce numéro et enregistrez-le. Ce numéro donne accès à l'API.

Pour utiliser l’API, vous pouvez créer un Rubis programme pour y accéder. Sur macOS et Linux, Ruby est généralement pré-installé. Sous Windows, vous devrez l'installer.

Le programme minimal en Ruby pour créer un lien court est:

require 'net / http' require 'json' API = 'YourAPIKey' short = JSON.parse (Net :: HTTP.get ('s.dev', '/ api? api =' + API + '& url =' + ARGV [0])) Si court ["erreur"] == 0, affiche alors court ["court"] sinon affiche "Une erreur est survenue:" affiche le message court ["erreur"] affiche "\ n" fin

Enregistrez le script dans un fichier nommé shortener.rb, remplacer YourAPIKey avec la clé API que vous avez précédemment copiée et exécutez les opérations suivantes en ligne de commande:

ruby shortener.rb 'google.com'

Vous devriez obtenir un lien raccourci pour cette URL. Cela crée les URL raccourcies, mais n'est toujours pas pratique.

Création d'une extension PopClip

Sur le mac, PopClip est un excellent petit programme pour le traitement du texte surligné. Pour faciliter la création des liens raccourcis, vous allez créer une extension PopClip. Je ne vais pas tout expliquer sur la création d'une extension, mais vous pouvez en apprendre davantage sur les mécanismes de cette extension dans mon tutoriel. PopClip: Extensions de script.

Créez une extension PopClip appelée PremiumURLShortener.popclipext. Utilisez ce qui suit pour la Config.plist fichier dans le répertoire d'extension:

    actes   Après résultat-coller Fichier d'image PremiumURLShortener.png Interprète de script / usr / bin / ruby Fichier de script shell PremiumURLShortener.rb Titre Raccourcisseur   Les options   Identifiant d'option clé API Type d'option chaîne Option Label Clé API:    Crédits   prénom Richard Guay Lien http://customct.com   Description de l'extension Créer des URL raccourcies avec PremiumURLShortener localement Identifiant d'extension com.customct.popclip.extension.premiumurlshortener Nom de l'extension Raccourcisseur Version du logiciel requise 701   

Créez ensuite le fichier de script pour l'extension appelée PremiumURLShortener.rb et placez ce code dedans:

#! / usr / bin / ruby ​​require 'net / http' require 'json' Encoding.default_internal = Encodage :: UTF_8 Encoding.default_external = Encodage :: 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 =' + entrée)) si short ["error"] == 0 puis print short ["short"] else print "Une erreur s'est produite:" print short ["error"] print "\ n" end 

Lorsque vous chargez la nouvelle extension, il vous demandera la clé API. Une fois que vous lui avez donné la clé API et appuyé sur d'accord, il est utilisable dans PopClip.

Raccourcir une URL avec PopClip

Lorsque vous sélectionnez un lien, PopClip s’ouvrira avec une liste d’options. Vous sélectionnez ensuite le Raccourcisseur option. Il réfléchira un moment, puis collera l'URL raccourcie appropriée. L'extension complète est dans le téléchargement pour ce tutoriel. Maintenant, vous êtes prêt à faire beaucoup plus!

Conclusion

Vous disposez désormais non seulement d'un raccourcisseur d'URL privé, mais vous savez également comment utiliser Docker pour exécuter des conteneurs locaux, un moyen simple de suivre les URL que vous utilisez et un moyen de créer les liens raccourcis.. 

Vous pouvez utiliser le script Ruby avec Alfred 3 ou Clavier Maestro ainsi que. Profitez de votre nouveau service et expérimentez ses autres fonctionnalités.