Installer Lynx avec Docker
Lynx

Installer Lynx avec Docker

Table des matières

Lynx est un raccourcisseur d'URL. Il est simple à utiliser et il va à l'essentiel.

C'est un petit article vite fait car il n'y a pas forcément grand chose à dire, mais ayant testé quelques raccoucisseurs d'URL, j'aime beaucoup celui-ci pour sa simplicité et surtout, je n'ai pas besoin de 36 fonctions.

⚡Caractéristiques

  • Raccourci les URLS, quand même. 😄
  • Interface claire et fluide.
  • Création et partage de lien facile.

L'installation

Avec Cosmos Cloud

Cette application peut-être installée en un clic sur votre Cosmos Cloud en cliquant sur l'image ci-dessous:


Avec docker-compose

  1. Créez votre docker-compose.yml:
sudo nano docker-compose.yml
  1. Collez ça dedans en prenant soin d'adapter le port et les volumes suivant votre configuration mais avant...

Veillez à changer:

  • MONGO_INITDB_ROOT_USERNAME=goldorak => remplacez goldorak par un nom d'utilisateur au choix.
  • MONGO_INITDB_ROOT_PASSWORD=bud => remplacez bud par un mot de passe fort au choix.
  • DB_USER=goldorak => indiquez le même nom d'utilisateur que pour MONGO_INITDB_ROOT_USERNAME.
  • DB_PASSWORD=bud => indiquez le même nom d'utilisateur que pour MONGO_INITDB_ROOT_PASSWORD.
  • JWT_KEY=7&25i8GgA#y*&367*bm9b4!aCRtg3$$5 => remplacez 7&25i8GgA#y*&367*bm9b4!aCRtg3$$5 par un mot de passe de 32 caractères.
  • ENABLE_REGISTRATION=true => pour la première fois il faudra mettre true afin que vous puissiez créer un compte admin. Si vous n'avez plus besoin d'autres comptes; passez le en false après la création de votre compte.
  • DOMAIN=http://192.168.1.118:3000 => remplacez http://192.168.1.118:3000 par votre URL locale ou votre nom de domaine.
  • USE_HTTPS=false => ⚠️ si vous n'utilisez l'application qu'en local, laissez sur false, si vous utiliser du HTTPS avec nom de domaine, mettez ce paramètre sur true.
version: "3"
services:
    db:
        image: mongo
        restart: always
        environment:
            - MONGO_INITDB_ROOT_USERNAME=goldorak
            - MONGO_INITDB_ROOT_PASSWORD=bud
        volumes:
            - /srv/appdata/lynx/db:/data/db

    lynx:
        image: jackbailey/lynx:1
        restart: always
        ports:
            - 3000:3000
        depends_on:
            - db
        volumes:
            - /srv/appdata/lynx/backups:/app/backups
        environment:
            - NODE_ENV=production
            - DB_USER=goldorak
            - DB_PASSWORD=bud
            - JWT_KEY=7&25i8GgA#y*&367*bm9b4!aCRtg3$$5
            - URL_LENGTH=8
            - URL_SET=standard
            - URL_ONLY_UNIQUE=false
            - HOME_REDIRECT=/dash/overview
            - FORCE_FRONTEND_REDIRECT=false
            - ENABLE_REGISTRATION=true # First registration will always be allowed
            - DOMAIN=http://192.168.1.118:3000
            - DEMO=false
            - USE_HTTPS=false
            - CORS=*
            - BACKUP=true
            - BACKUP_SCHEDULE=* * * * * # Use crontab.guru to create
            - BACKUP_COUNT=5 # A count of 1 will make a backup file called backup.json
            - URL_REGEX=https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*) # Don't use quotation marks

            ## DO NOT CHANGE THESE:
            - DB_HOST=db
            - DB_PORT=27017
  1. On installe l'application:
docker-compose up -d

ou avec docker-compose V2:

docker compose up -d
  1. Rendez-vous sur l'ip:port, suivant l'IP de votre serveur local et du port choisi, 3000 par défaut:
http://ip:3000

Terminer l'installation

Cliquez sur Register pour créer votre compte admin:

Remplissez les informations demandées. Attention à bien respecter le minimum exigé pour le mot de passe, validez en cliquant sur Register:

Entre les informations de votre compte utilisateur et cliquez sur Login:

Yeah! Vous êtes sur le tableau de bord:


Raccourcir une URL

Cliquez sur Add Link:

Entre l'URL dans la première case et le slug dans la seconde.
Le slug va donc s'ajouter après votre URL ou votre nom de domaine: http://192.168.1.118:3000/tagada.
Cliquez sur Create Link:

Et voilà, terminé!

zarev

->.<-
🐧 Passionné de self-hosting, je partage ce que je connais et me nourris des connaissances des bonnes âmes qui partagent avec moi. Soutenons l'utilisation des apps open source et leurs développeurs.