Les URL longues sont difficiles à retenir. Avec un raccourcisseur d'URL auto-hébergé, vous n'avez qu'à vous souvenir de votre propre nom de domaine et d'une courte chaîne. Voici comment en configurer et en utiliser un sur votre Raspberry Pi.

Pourquoi avez-vous besoin d'un raccourcisseur d'URL ?

Les URL sont des choses longues et peu maniables et peuvent être difficiles à retenir. L'URL de ce message, par exemple, est https://www.makeuseof.com/run-your-own-url-shortener-on-raspberry-pi/. Cela fait 69 caractères, et si vous considérez que cela vaut la peine d'être partagé dans le cadre d'une publication sur les réseaux sociaux avec un personnage défini limite, c'est 69 caractères que vous pourriez utiliser pour cirer les paroles avec des commentaires, et votre propre point de vue sur le article. Des URL plus courtes vous donnent plus d'espace pour écrire.

Un raccourcisseur d'URL prend une URL longue, lui attribue une nouvelle URL plus courte et redirige le trafic vers l'URL longue d'origine. Par exemple, en cliquant sur

instagram viewer
https://tinyurl.com/2p8xswau enverra une demande à TinyURL, qui redirigera la demande vers https://www.makeuseof.com/author/david-rutland/, la page de profil de cet auteur. En utilisant un raccourcisseur d'URL, vous avez enregistré un énorme 41 caractères.

Ils sont également très pratiques si vous prévoyez de donner à quelqu'un une adresse Web - ou même de l'écrire - plutôt que d'envoyer un lien.

Autre d'excellentes raisons d'utiliser un raccourcisseur d'URL incluent la stratégie de marque et le marketing, le suivi des clics et les liens profonds vers les applications.

Pourquoi héberger un raccourcisseur d'URL sur Raspberry Pi ?

Il existe de nombreux services commerciaux de raccourcissement d'URL. Certains sont entièrement payants, d'autres sont totalement libres d'utilisation, tandis qu'une bonne partie fonctionne sur une base Modèle "Freemium", offrant des fonctionnalités de base sans frais, tout en facturant plus que de base usage.

Vous avez peut-être déjà entendu parler ou même utilisé des services de raccourcissement d'URL tels que TinyUR, Bitly ou BL.INK. Ces services hébergent vos collections d'URL raccourcies, mais ils sont vulnérables et pas particulièrement portables. Si vous enfreignez les conditions d'utilisation, votre collection pourrait disparaître en un clin d'œil. Si le fournisseur de services augmente les frais à un niveau avec lequel vous n'êtes pas à l'aise, vous pouvez soit accepter la hausse de prix exorbitante, soit perdre votre collection d'URL.

Et puis il y a le fait que des URL comme https://tinyurl.com/2p8xswau, bien que certainement plus courts que l'alternative, ne sont ni particulièrement faciles à retenir, ni particulièrement courts.

En exécutant votre raccourcisseur d'URL sur un Raspberry Pi, vous n'êtes pas vulnérable aux hausses de prix, aux aléas des termes et conditions, et vous pouvez personnaliser l'URL comme vous le souhaitez. Nous avons choisi Politique comme notre raccourcisseur d'URL car il est facile à installer, simple à utiliser et est livré avec un excellent support.

Choisissez un nom de domaine court

La principale caractéristique d'un raccourcisseur d'URL est que l'URL résultante doit être, eh bien, courte, et pour y parvenir, vous avez besoin d'un nom de domaine court. Tous les bons domaines .com ont disparu, mais il existe des centaines d'autres domaines de premier niveau que vous pouvez utiliser comme base.

Nous avons choisi muo.lol. Il ne s'agit que de sept caractères, faciles à retenir et liés au site Web principal. Nous aurions pu choisir un muo.fun, muo.gay, muo.la ou muo.wtf tout aussi efficace. Le possibilités pour un bon nom de domaine sont sans fin.

Enregistrez le domaine (le nôtre coûte 1,98 $ par an), puis visitez la section DNS avancé. Créez un nouvel enregistrement, en choisissant UN comme genre, @ en tant qu'hôte, et pour la valeur, mettez votre propre adresse IP personnelle. Réglez le TTL aussi bas que possible.

Configurez votre Raspberry Pi avec Polr

La première chose que vous devez faire est de suivre notre guide sur la configuration de votre Raspberry Pi en tant que serveur. Une fois que vous avez fait cela, connectez-vous avec Secure Shell (SSH), puis mettez à jour et mettez à niveau tous les packages installés :

sudo apt mise à jour
mise à niveau sudo apt

Changez de répertoire, clonez le dépôt Polr GitHub et définissez les autorisations :

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

Donnez maintenant la propriété du polr répertoire à l'utilisateur Apache :

chown -R www-data polr
<imageautre="Sortie du terminal pour le clonage de polr et l'autorisation de réglage"hauteur="435"src=" https://static0.makeuseofimages.com/wordpress/wp-content/uploads/2022/09/clone-polr.jpg"largeur="1809" />

Emménagez dans le polr répertoire, puis devenez l'utilisateur root et installez l'outil Composer et ses dépendances :

CD polr
sudo su
boucle -sS https ://getcomposer.org/installer | php
php composer.phar installer--no-dev -o

Vous verrez un avertissement: "Ne pas exécuter Composer en tant qu'utilisateur root/super !" Cependant, il est prudent d'ignorer cela. Après ce point, Composer peut générer des erreurs relatives aux modules PHP manquants; installez-les avec :

apte-obtenir installer php-mbstring php-curl php-dom

Et puis répétez la commande précédente. Lorsqu'on lui a demandé, "Fais-tu confiance à 'kylekatarnls/update-helper' pour exécuter le code et souhaites-tu l'activer maintenant?" frapper Oui sur votre clavier puis Retour. Vous serez renvoyé à l'invite de commande. Quittez le shell racine, puis changez de répertoire :

sortie
CD /etc/apache2/sites-available/

Activez le mod de réécriture Apache :

a2enmod réécriture

Et utilisez nano pour créer un nouveau fichier de configuration Apache :

sudonanopolr.conf

Dedans, collez :

<Hôte virtuel *: 80>
Nom du serveurmuo.mdr
Alias ​​du serveurmuo.mdr
DocumentRoot "/var/www/polr/public"
<Annuaire "/var/www/polr/public">
Exiger tout accordé
Index des options FollowSymLinks
Autoriser tout remplacer
Commander autoriser, refuser
Permettre depuis tous
</Directory>
</VirtualHost>

…Remplacement muo.lol avec votre propre nom de domaine. Enregistrez et quittez nano avec Ctrl + O alors Ctrl + X. Activez le nouveau fichier de configuration, puis redémarrez Apache avec :

sudoa2ensitepolr.conf
redémarrage du service sudo apache2

Polr nécessite une base de données pour fonctionner. Ouvrez MariaDB avec :

sudo mariadb

Ajoutez les entrées suivantes, une ligne à la fois :

CRÉERBASE DE DONNÉES polr ;
CRÉERUTILISATEUR polr IDENTIFIÉPAR 'mot de passe topsecret';
ACCORDERUSAGESUR *.* POUR polr@localhost IDENTIFIÉPAR 'mot de passe topsecret';
ACCORDERTOUSprivilègesSUR polr.* POUR polr@localhost ;
AFFLEURERPRIVILÈGES;
arrêter;

Revenez au répertoire de configuration de Polr et copiez le .env déposer:

CD /var/www/polr
CP.env.installation.env

Vous pouvez maintenant exécuter l'assistant de configuration via votre navigateur à l'adresse http://your-domain/setup/

Configurer Polr via un navigateur

Vous serez confronté à un éventail ahurissant d'options et de champs de saisie de texte sur un magnifique arrière-plan polaire. Ici, vous direz à votre raccourcisseur d'URL Raspberry Pi de quoi il s'agit et comment vous voulez qu'il fonctionne. Certains de ces champs seront pré-remplis.

Quitter le Hôte de la base de données et Port de la base de données avec leurs valeurs par défaut, mais modifiez les Nom d'utilisateur de la base de données pour polr et le mot de passe de tout ce que vous avez défini dans MariaDB. Si vous avez suivi nos instructions à la lettre, ce sera mot de passe topsecret. L'URL de l'application est votre nom de domaine.

Le reste des options concerne la manière dont vous souhaitez que vos URL courtes soient formatées, si vous avez besoin d'un mot de passe pour utiliser le site et si vous souhaitez que vos URL soient publiques. N'oubliez pas de définir un nom d'utilisateur administrateur raisonnable et un mot de passe sécurisé. Vous pouvez également choisir parmi une variété de thèmes, notamment Google Material Design, Newspaper et Midnight Black. Lorsque vous avez terminé, appuyez sur le green Installer bouton en bas de la page.

Sécurisez votre raccourcisseur d'URL

Attaques de l'homme du milieu n'amusent personne (sauf, peut-être, l'homme lui-même). Sécurisez votre installation Polr en utilisant Certbot pour récupérer et installer les certificats et les clés de Let's Encrypt.

certbot sudo

Entrez votre adresse e-mail lorsque vous y êtes invité et sélectionnez le nom pour lequel vous souhaitez activer HTTPS. Certbot récupérera et installera les clés et certificats SSL de Let's Encrypt. Maintenant, redémarrez Apache :

redémarrage du service sudo apache2

Lorsque vous rechargerez la page dans votre navigateur, la connexion à votre raccourcisseur d'URL sera sécurisée. Pour raccourcir une URL, collez simplement l'URL dans la zone de texte, puis cliquez sur Raccourcir. Ou cliquez Options de lien pour personnaliser le lien court.

Utilisez votre raccourcisseur d'URL Raspberry Pi avec précaution !

L'exécution de votre propre raccourcisseur d'URL est un excellent moyen de garder une trace des liens que vous trouvez utiles et de ceux que vous aimeriez partager avec d'autres. Cependant, étant donné que votre raccourcisseur d'URL se trouve sur l'Internet public, veillez à ne pas l'utiliser pour créer des liens vers du matériel illégal, éthiquement douteux ou piraté.

Un raccourcisseur d'URL n'est qu'un des nombreux projets liés à Internet que vous pouvez exécuter sur un Raspberry Pi. D'autres incluent le possibilité d'héberger votre galerie de photos, votre gestionnaire de mots de passe et même un serveur de stockage cloud personnel avec une variété d'outils utiles applications.