Héberger votre propre serveur Bit.ly avec Shlink sous Linux
Notes clés
- Installez Docker pour gérer facilement les conteneurs de Shlink.
- Configurez un proxy inverse Nginx pour la prise en charge SSL.
- Suivez les étapes pour créer et tester des liens raccourcis de manière transparente.
Guide complet pour héberger votre propre serveur Bitly avec Shlink sous Linux
Shlink est une solution robuste et auto-hébergée de raccourcissement de liens qui s’intègre parfaitement à votre identité visuelle tout en garantissant la confidentialité de vos données. Ce guide vous guidera dans l’installation de Shlink sur Ubuntu Linux grâce à Docker et Nginx, vous offrant ainsi un service de raccourcissement de liens fonctionnel et sécurisé.
Pourquoi utiliser Shlink pour raccourcir les liens ?
L’avantage majeur de Shlink réside dans sa capacité à utiliser un domaine personnalisé pour les liens courts tout en conservant une configuration auto-hébergée. Cela vous permet de bénéficier des avantages d’un service cloud et d’une confidentialité accrue, puisque le logiciel fonctionne directement sur votre machine.
De plus, Shlink offre diverses fonctionnalités telles que la génération de codes QR, la transmission automatique de liens et la création de slugs personnalisés, ce qui en fait un outil puissant pour les utilisateurs à la recherche de raccourcisseurs de liens flexibles dans un environnement Linux.
Comment installer Docker pour Shlink
Hypothèse : ce guide suppose que vous configurez Shlink sur un VPS Ubuntu 22.04 avec un nom de domaine enregistré.
Pour commencer à déployer Shlink, vous avez d’abord besoin de Docker. Commencez par récupérer la clé de signature Docker depuis leur dépôt officiel :
Étape 1 : Installer Docker
Créez le fichier pour le référentiel Docker en exécutant la commande suivante :
echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
Ensuite, mettez à jour la liste des référentiels du système avec :
sudo apt update
Étape 2 : Installer les dépendances pour Shlink
Avec Docker prêt, installez les dépendances nécessaires pour Shlink en exécutant :
sudo apt install docker-ce docker-ce-cli containerd.io
Assurez-vous que le package snap « core » est installé :
sudo snap install core
Installez le snap « certbot » de l’Electronic Frontier Foundation :
sudo snap install --classic certbot
Étape 3 : Obtenir une clé de licence Geolite2
La fonctionnalité unique de Shlink inclut le suivi des clics. Rendez-vous sur la page d’inscription aux licences Geolite2.
Remplissez le formulaire d’inscription et consultez votre boîte mail pour recevoir la confirmation de MaxMind. Suivez le lien pour définir votre mot de passe, puis connectez-vous pour gérer vos licences.
Cliquez sur Gérer les clés de licence et générez une nouvelle clé, puis copiez-la pour une utilisation ultérieure.
Guide étape par étape pour installer Shlink
Étape 1 : Configurer un réseau Docker
Commencez par créer un réseau Docker virtuel. Cela permet aux conteneurs de communiquer de manière privée :
docker network create shlink_network
Étape 2 : Lier la base de données PostgreSQL
Ensuite, déployez PostgreSQL et connectez-le à votre nouveau réseau virtuel :
docker run --name shlink-postgres --network shlink_network -e POSTGRES_PASSWORD=yourpassword -d postgres
Changez yourpassword pour un mot de passe sécurisé.
Étape 3 : Installer Shlink
Exécutez la commande suivante pour installer Shlink :
docker run -d --name shlink --network shlink_network -e SHLINK_DB_DRIVER=pgsql -e SHLINK_DB_USER=postgres -e SHLINK_DB_PASSWORD=yourpassword -e SHLINK_DB_NAME=shlink -e SHLINK_DEFAULT_DOMAIN=yourdomain.com shlinkio/shlink
Assurez-vous de remplacer tous les espaces réservés par vos valeurs réelles.
Étape 4 : Liez votre interface Shlink
Maintenant, obtenez votre clé API à partir du conteneur en cours d’exécution :
docker exec shlink-api shlink api:configure
Confirmez que tout fonctionne correctement avec :
docker ps
Configuration d’un proxy inverse SSL avec Nginx
Une fois Shlink installé, l’étape suivante consiste à configurer Nginx comme proxy inverse pour la gestion SSL. Commencez par créer un nouvel enregistrement A pour votre interface.
Étape 1 : Créer un enregistrement DNS A
Configurez vos enregistrements DNS. Pointez l’enregistrement A du frontend vers votre serveur :
admin.yourdomain.com
Étape 2 : Configurer Nginx
Ouvrez votre fichier de configuration Nginx et ajoutez :
server { listen 80; server_name admin.yourdomain.com; location / { proxy_pass http://shlink:8080; } }
Activez le site et rechargez le service Nginx :
sudo systemctl enable nginx && sudo systemctl restart nginx
Comment créer votre premier lien court avec Shlink
Pour commencer à utiliser votre instance Shlink, visitez votre interface frontale et sélectionnez le menu Shlink.
Étape 1 : créer une URL courte
Saisissez votre URL longue, fournissez des métadonnées et cliquez sur Enregistrer pour générer votre lien court.
Étape 2 : tester l’URL courte
Ouvrez l’URL courte nouvellement créée dans votre navigateur et vérifiez ses performances sur le tableau de bord.
Conseils supplémentaires
- Vérifiez toujours les paramètres de votre serveur après avoir effectué des modifications.
- Envisagez d’améliorer la sécurité avec des pare-feu spécifiques à vos applications.
- Sauvegardez régulièrement votre base de données Shlink pour éviter la perte de données.
Résumé
Ce guide présente les étapes d’installation et d’exploitation de votre instance Shlink sur Ubuntu Linux, en exploitant Docker et Nginx pour des performances et une sécurité optimales. La configuration d’un proxy SSL est essentielle pour la confidentialité des utilisateurs et l’établissement de liens courts de confiance.
Conclusion
Avec Shlink, reprenez le contrôle de vos besoins en matière de raccourcissement de liens tout en améliorant votre confidentialité en ligne. Maintenant que vous avez configuré votre propre service, explorez les fonctionnalités polyvalentes de Shlink et personnalisez-le selon vos besoins.
FAQ (Foire aux questions)
Qu’est-ce que Shlink ?
Shlink est un raccourcisseur de liens auto-hébergé qui permet aux utilisateurs de créer et de gérer des URL courtes à l’aide de leurs domaines personnalisés tout en suivant les analyses de liens.
Puis-je installer Shlink sur une distribution Linux non Ubuntu ?
Oui, Shlink peut fonctionner sur diverses distributions Linux à condition que Docker soit installé et configuré correctement.
Ressources supplémentaires
Pour plus d’informations sur la gestion de votre serveur et l’amélioration de la confidentialité en ligne, pensez à consulter les ressources suivantes :
Conseils supplémentaires
- Vérifiez toujours les paramètres de votre serveur après avoir effectué des modifications.
- Envisagez d’améliorer la sécurité avec des pare-feu spécifiques à vos applications.
- Sauvegardez régulièrement votre base de données Shlink pour éviter la perte de données.
Résumé
Ce guide présente les étapes d’installation et d’exploitation de votre instance Shlink sur Ubuntu Linux, en exploitant Docker et Nginx pour des performances et une sécurité optimales. La configuration d’un proxy SSL est essentielle pour la confidentialité des utilisateurs et l’établissement de liens courts de confiance.
Conclusion
Avec Shlink, reprenez le contrôle de vos besoins en matière de raccourcissement de liens tout en améliorant votre confidentialité en ligne. Maintenant que vous avez configuré votre propre service, explorez les fonctionnalités polyvalentes de Shlink et personnalisez-le selon vos besoins.
FAQ (Foire aux questions)
Qu’est-ce que Shlink ?
Shlink est un raccourcisseur de liens auto-hébergé qui permet aux utilisateurs de créer et de gérer des URL courtes à l’aide de leurs domaines personnalisés tout en suivant les analyses de liens.
Puis-je installer Shlink sur une distribution Linux non Ubuntu ?
Oui, Shlink peut fonctionner sur diverses distributions Linux à condition que Docker soit installé et configuré correctement.