Il est parfois bien utile de raccourcir un lien, quel que soit le motif. On peut trouver de tout dans ce type d'application, de plus simple au plus perfectionné. Ici, nous sommes sur une application propre qui ne comporte pas 36 options parfois bien inutiles :
Aujourd'hui, nous allons parler de GoShort! Une application, vous l'aurez compris, une application qui va permettre de raccourcir des URL avec comme seules options de pouvoir personnaliser l'URL et de décider, éventuellement, de sa période de validité.
C'est tout ce que je lui demande!
⚡ Caractéristiques
- Rapide : GoShort est construit avec Go et est très rapide.
- Personnalisable : GoShort est construit avec Svelte et TailwindCSS, ce qui le rend facile à personnaliser.
- Auto-hébergé : Vous êtes propriétaire de vos données et pouvez déployer GoShort sur votre propre serveur.
- URLs personnalisées : Vous pouvez définir des URLs personnalisées pour vos liens courts.
- Expiration : Vous pouvez définir l'expiration de vos liens courts.
💾 L'installation
Vous pouvez créer préventivement le réseau, éventuellement:
docker network create goshort_net
- Créez votre compose.yml dans le dossier ou vous comptez installer GoShort:
sudo nano compose.yml
- Et collez ça dedans:
services:
goshort-db:
image: postgres:17-alpine
container_name: goshort_db
environment:
POSTGRES_USER: goshort
POSTGRES_PASSWORD: goshort_password
POSTGRES_DB: goshort
volumes:
- ./postgres_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U goshort -d goshort"]
interval: 10s
timeout: 5s
retries: 5
networks:
- goshort_net
goshort:
image: petrakisg/goshort:1.0.1
container_name: goshort_app
environment:
DATABASE_URL: postgres://goshort:goshort_password@goshort-db:5432/goshort?sslmode=disable
depends_on:
goshort-db:
condition: service_healthy
ports:
- 8089:80
networks:
- goshort_net
networks:
goshort_net:
external: true
- 8089:80 => Vous pouvez changer le port 8089 s'il est déjà utilisé.
- On va déployer l'application:
docker compose up -d
- Rendez-vous sur l'ip:port, suivant l'IP de votre serveur local et du port choisi, 8089 par défaut :
http://ip:8089/
ou votre domaine:
https://goshort.mondomaine.com
🔗 Raccourcir un lien
Version simple
Indiquez l'URL à raccourcir dans le champ Enter URL et cliquez sur Shorten, ce qui donne :
Il ne vous reste qu'à copier et partager l'URL raccourcie.
Avec les options
Vous avez deux options supplémentaires en cliquant sur Additional Options :
Cela va vous permettre:
- de personnaliser le lien raccourci.
- de choisir une date de validité du lien créé.
Quand vous avez fini de régler votre URL, cliquez sur Shorten et voici ce que ça donne: