LinkStack est une plateforme de partage de liens hautement personnalisable (vraiment!)
avec une interface utilisateur intuitive et facile à utiliser.
En gros, cela permet de créer une page web qui centralise vos profils de réseaux sociaux, votre site web, votre organisation, votre CV,...
Il y a vraiment moyen de faire un truc bien sympa, à l'heure d'écrire cet article, je le test en profondeur et c'est vraiment facile d'utilisation et très puissant comme outil.
![](https://belginux.com/content/images/2024/01/Screenshot_20240124_144118.png)
L'installation
- Créez votre docker-compose.yml:
nano docker-compose.yml
- Collez ça dedans, vous pouvez éventuellement changer le port 8190, ne changez pas la partie volume, il n'aime pas trop ça, je m'y suis cassé les dents... :
version: "3.8"
services:
linkstack:
hostname: 'linkstack'
image: 'linkstackorg/linkstack:latest'
environment:
TZ: 'Europe/Brussels'
SERVER_ADMIN: 'zarev@belginux.com'
HTTP_SERVER_NAME: 'belginux.com'
HTTPS_SERVER_NAME: 'belginux.com'
LOG_LEVEL: 'info'
PHP_MEMORY_LIMIT: '256M'
UPLOAD_MAX_FILESIZE: '8M'
volumes:
- 'linkstack:/htdocs'
ports:
- '8190:443'
restart: unless-stopped
volumes:
linkstack:
Veillez à changer les points suivant selon vos besoins:
- TZ: 'Europe/Brussels' => indiquez votre Time Zone.
- SERVER_ADMIN: 'zarev@belginux.com' => indiquez l'e-mail que vous souhaitez utiliser
- HTTP_SERVER_NAME: 'belginux.com' => indiquez votre domaine
- HTTPS_SERVER_NAME: 'belginux.com' => indiquez votre domaine également
Bien que cela fonctionne parfaitement en local, cette application est quand même dédiée à être en ligne, HTTPS et nom de domaine obligatoire.
- On installe l'application:
docker-compose up -d
ou avec docker-compose V2:
docker compose up -d
- Rendez-vous sur l'ip:port: suivant l'IP de votre serveur local et du port choisi, attention c'est en HTTPS:
https://ip:8190
Sur la première page, choisissez votre langue et cliquez sur Suivant:
![](https://belginux.com/content/images/2024/01/Screenshot_20240124_145326-1.png)
Contrôle des dépendances, tout devrait-être bon, cliquez sur Suivant:
![](https://belginux.com/content/images/2024/01/Screenshot_20240124_145521.png)
Installation de la base de données, SQLite étant recommandé, cliquez sur Suivant:
![](https://belginux.com/content/images/2024/01/Screenshot_20240124_145614.png)
Création du compte administrateur, remplissez suivant vos besoins, ensuite, cliquez sur Suivant:
![](https://belginux.com/content/images/2024/01/Screenshot_20240124_145732.png)
Alors ici il est important de ne pas choisir oui dans l'option Définir comme page d'accueil, complétez le reste suivant vos critères, cliquez sur Terminer la configuration:
![](https://belginux.com/content/images/2024/01/Screenshot_20240124_145842.png)
C'est terminé! Il ne reste plus qu'à vous connecter pour administrer LinkStack en cliquant sur Connexion:
![](https://belginux.com/content/images/2024/01/Screenshot_20240124_150053.png)
Entrez vos identifiants, validez en cliquant sur S'identifier:
![](https://belginux.com/content/images/2024/01/Screenshot_20240124_150142.png)
Bienvenue sur la page d'administration!
![](https://belginux.com/content/images/2024/01/Screenshot_20240124_150305.png)
Quelques screenshots de la partie administration
![](https://belginux.com/content/images/2024/01/Screenshot_20240124_150636.png)
![](https://belginux.com/content/images/2024/01/Screenshot_20240124_150611.png)
![](https://belginux.com/content/images/2024/01/Screenshot_20240124_150556.png)
![](https://belginux.com/content/images/2024/01/Screenshot_20240124_150731.png)
Ajouter des thèmes
Il est possible par l'interface d'ajouter des thèmes, une fois que vous avez trouvé un thème vous correspondant, il suffira de le télécharger, lien ci-dessous, et de l'envoyer par votre interface d'administration. Vous pouvez bien entendu faire le vôtre!
![](https://belginux.com/content/images/2024/01/Screenshot_20240124_150834.png)
Voici les thèmes disponible sur le site officiel:
![](https://raw.githubusercontent.com/linkstackorg/mono/main/preview.png)
Quelques exemples:
![](https://belginux.com/content/images/2024/01/Screenshot_20240124_151043.png)
![](https://belginux.com/content/images/2024/01/Screenshot_20240124_151027.png)
![](https://belginux.com/content/images/2024/01/Screenshot_20240124_151013.png)
![](https://belginux.com/content/images/2024/01/Screenshot_20240124_151110.png)