Synology [Tuto] Installation de LibreSpeed en Docker sur Synology

EVO

Administreur
Membre du personnel
25 Novembre 2019
8 259
1 581
278
/var/run/docker.sock
[Tuto] Installation de LibreSpeed en Docker sur Synology

Bonjour,
Un nouveau petit tuto pour vous apprendre à installer LibreSpeedsur votre NAS Synology, avec Docker DSM.

L'avantage d'avoir un conteneur speedtest sur votre serveur est de pouvoir tester depuis un client la vitesse de la connexion entre votre serveur et ce client :)

logo3.png

LibreSpeed, c'est quoi ?
Il s'agit d'un Speedtest très léger implémenté en Javascript, utilisant XMLHttpRequest et Web Workers.

68747470733a2f2f7370656564746573742e66646f7373656e612e636f6d2f6d706f745f76362e676966


Une démo est disponible à cette adresse : https://librespeed.org

Sommaire :
1/ Télécharger le conteneur
2/ Paramétrage et Création du conteneur
3/ Accès à LibreSpeed


C'est parti ! :giggle:

1/ Télécharger l'image Docker
Nous allons télécharger l'image adolfintel/speedtest, pour cela nous allons ouvrir Docker DSM et se rendre dans Registre et rechercher "speedtest".
FpYaRh4.png


On sélectionne l'image adolfintel/speedtest et on clique sur Télécharger
AUZGehE.png


On laisse l'identification par défaut latest et on clique sur Sélectionner.
A partir de ce moment, l'image ce télécharge sur le NAS, et sera disponible dans l'onglet Images de Docker DSM.

2/ Paramétrage et Création du conteneur
Une fois le téléchargement terminé, on peu dans l'onglet Image retrouver l'image précédemment téléchargée, on clique dessus, puis sur "Lancer"
( Si Lancer n'est pas disponible ( grisé ) cela signifie que l'image est encore en cours de téléchargement, suivant votre connexion cela peu prendre un peu de temps )
cIcOgZo.png


Dans la 1ere page qui s'affiche, on choisi un nom, par défaut c'est "adolfintel-speedtest1", moi j'ai choisi de mettre uniquement "speedtest".
6YE4dXs.png


Puis on clique sur "Paramètres avancés"
k4MAhoi.png


Dans l'onglet "Réseau", nous allons laisser "bridge".
xPGMJHd.png


Dans l'onglet "Paramètres des ports", il faut enlever le "Auto" présent dans Port local et indiquer "86", l’accès a LibreSpeed ce fera par le port 86.
Dans Port du conteneur, indiquer également "86".
Dans le cas ou votre port 86 est déja occupé vous pouvez choisir autre chose ( dans Port local uniquement ), mais pensez bien que c'est donc ce port qu'il vous faudra utiliser pour accéder a LibreSpeed.

Dans mon cas, je choisi 86:
C3k6BpW.png


Dans l'onglet "Environnement", nous allons modifier WEBPORT par 86.
gPzgmxP.png


Maintenant, on clique sur "Appliquer", puis "Suivant", et on arrive a la page suivante :
urukfgZ.png


On clique sur "Appliquer" et le conteneur se créer, et démarre.
Dans l'onglet "Conteneur", on peu vérifier que notre conteneur est bien démarré !
zdnPutE.png


3/ Accès à LibreSpeed
Rendez-vous à l'url de votre machine + le port 86 pour afficher la page de connexion.
Par exemple si l'ip de votre machine est 192.168.1.10 alors l'adresse de LibreSpeed sera :
SDahN4k.png
 
Dernière édition:
  • J'aime
Réactions: FX Cachem et maxou56
Salut,
Quel sont les logs du conteneur ?

QUand tu parle "impossible de lancer" tu parle bien du conteneur ? et non du test ?
 
Salut, oui je parles bien du conteneur, j'ai une notification de ce genre la :
"Le conteneur Docker speedtest s'est arrêté de manière inattendue. Accédez à Docker pour plus d'informations. Détails"
Message automatiquement fusionné :

datestreamcontent
2022-02-05 23:55:57stdout[Sat Feb 05 23:55:57.145200 2022] [:crit] [pid 16] (38)Function not implemented: AH00141: Could not initialize random number generator
2022-02-05 23:55:57stdout+ apache2-foreground
2022-02-05 23:55:57stdoutDone, Starting APACHE
2022-02-05 23:55:57stdout+ echo 'Done, Starting APACHE'
2022-02-05 23:55:57stdout+ sed -i 's/*:80>/*:8686>/g' /etc/apache2/sites-available/000-default.conf
2022-02-05 23:55:57stdout+ sed -i 's/^Listen 80$/Listen 8686/g' /etc/apache2/ports.conf
2022-02-05 23:55:57stdout+ '[' 8686 '!=' 80 ']'
2022-02-05 23:55:57stdout+ chown -R www-data /var/www/html/backend /var/www/html/favicon.ico /var/www/html/index.php /var/www/html/speedtest.js /var/www/html/speedtest_worker.js
2022-02-05 23:55:57stdout+ [[ false == \t\r\u\e ]]
2022-02-05 23:55:57stdout+ cp /speedtest/standalone.php /var/www/html/index.php
2022-02-05 23:55:57stdout+ '[' standalone == standalone ']'
2022-02-05 23:55:57stdout+ '[' standalone == frontend ']'
2022-02-05 23:55:57stdout+ '[' standalone == backend ']'
2022-02-05 23:55:57stdout+ '[' '!' -z '' ']'
2022-02-05 23:55:57stdout+ cp -r /speedtest/backend/ /var/www/html/backend
2022-02-05 23:55:57stdout+ '[' standalone == standalone ']'
2022-02-05 23:55:57stdout+ cp /speedtest/favicon.ico /var/www/html/
2022-02-05 23:55:57stdout+ cp /speedtest/speedtest.js /speedtest/speedtest_worker.js /var/www/html/
2022-02-05 23:55:57stdout+ rm -rf '/var/www/html/*'
 
+ sed -i 's/*:80>/*:8686>/g' /etc/apache2/sites-available/000-default.conf

Tu as modifié le port WEB par defaut ?

Si lui, tu la bien fait , dans les Paramètres des ports ET dans Environnement ?
Pourrai tu faire des imprim ecran de ta configuration ?
 
Chez moi, je n'ai pas cette ligne dans les logs :
[Sat Feb 05 23:55:57.145200 2022] [:crit] [pid 16] (38)Function not implemented: AH00141: Could not initialize random number generator

Pour ce qui est de tes paramétrage tout me semble bien. La comme cela, je ne voit pas pourquoi tu as cette erreur :( J'ai essayé de regarder sur le github du devellopeur voir si l'erreur était connue, mais cela n'est pas le cas :(

J'ai également re-créer mon conteneur de zéro avec le port 8686 mais il fonctionne, je n'arrivea re-créer ton erreur. A tu personnalisé d'autre chose que le port ?
 
je sèche complètement, c'est le seul conteneur qui refuse de se lancer... merci de ton aide ;-)
 
Apparament, AH00141 est une fonction Apache, qui serai implémenté dans le kernel du systeme.
Quel est ta version de DSM ?
 
DSM 7 virtualisé sous vmware workstation pro 16 avec le lanceur de notre ami Redpills
 
Je suis encore sous DSM6. Peut etre cela a était retiré du kernel de DSM7 ...
Vu que c'est une fonction Apache, il peut etre interessant, d'essayer d'installer les paquets Apache si ce n'est pas deja la cas, et de re-créer le conteneur pour voir :
LtTFAdE.png
 
machine propulsé par vmware workstation 16, j'utilise le lanceur de redpills
Cela doit "émuler" une veille machine Synology pour que le kernel soit si vieux. Mais ici n'est pas le bon endroit pour parler de cela, Xpenology étant hors charte sur le forum.

Pour revenir a nos "moutons", je suis a 99% sur ( faut jamais dire 100 ^^ ) que votre soucis viens de ce kernel trop vieux.
 
Merci ;)
Message automatiquement fusionné :

Excusez moi, mais il me semble que le dsm 7 utilise un kernel plus vieux et qu'il y est pas vraiment le choix que de revenir sur dsm 6.2, est ce qu'il ne serais pas possible que le développeur apporte les modifications adéquate pour rendre le conteneur compatible ?
 
Dernière édition: