Logiciels Helpdesk – Trudesk (Raspberry PI – Rock64 )

Logiciels Helpdesk – Trudesk (Raspberry PI – Rock64 )

11 janvier 2019 Helpdesk Support 0

Les logiciels de helpdesk, et pour en avoir utilisé plusieurs, sont généralement des usines à gaz…
Il me faut une suite qui tourne sur des processeurs ARM, dotée d’une API accessible du logiciel de monitoring (Prometheus) pour que ce dernier puisse créer automatiquement les tickets liés aux alertes. Ce logiciel fait uniquement ce dont j’ai besoin : créer des tickets pour capitaliser l’information des dépannages effectués.

Le soft que j’ai choisi s’appelle : “Trudesk” [ http://trudesk.io/ ]. Cette solution nécessite l’installation de la version 3.6 de mongodb, non disponible sur Raspberry, mais j’ai réussi à la compiler sur un rock64. Mon serveur de base de données est donc une unité rock64.

Vous pouvez tester l’application directement sur ce site : http://docker.trudesk.io/. (Login : demo.user / Password : password)

Installation

Je dispose d’un serveur Raspberry PI3, équipé de nodejs version v10.15.3 et d’un serveur de base de données Mongodb v3.6 sur un rock64.

Installation de Nodejs

Pour installer trudesk vous devez disposer de Nodejs (minimum 9.10 à ce jour) :
apt install curl
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash –
apt install nodejs

Installation de Trudesk

Connecté “root” au Rapsberry, j’exécute la procédure décrite sur la page http://trudesk.io/v1/guide/installation.html#Linux-Install

cd /opt
git clone https://www.github.com/polonel/trudesk
cd trudesk
npm install -g yarn
yarn
yarn run build

Je ne démarre pas le service – [node runner]

http://trudesk.io/v1/guide/installation.html#Linux-Install

Paramétrage

Création de l’utilisateur “trudesk” :
useradd -d /opt/trudesk -M trudesk
Attribution des droits sur le répertoire /opt/trudesk
chown -R trudesk:trudesk /opt/trudesk

Création du service système trudesk.service

Créer le fichier /etc/systemd/system/trudesk.service doté de ce contenu :

[Unit]
Description=Trudesk – Helpdesk system
After=network.target
[Service]
User=trudesk
Group=trudesk
Type=simple
ExecStart=/usr/bin/node /opt/trudesk/app.js
[Install]
WantedBy=multi-user.target

Activation du service au démarrage du serveur : systemctl enable trudesk et rechargement de la configuration systemd : systemctl daemon-reload

Démarrage du service Trudesk

Démarrage du service : systemctl start trudesk
Vous pouvez contrôler le bon démarrage du service en tapant la commande : ps -ef | grep node

trudesk 16373 1 99 13:46 ? 00:00:07 /usr/bin/node /opt/trudesk/app.js

Le service est bien démarré à partir du compte utiisateur “trudesk”

Installation de Mongodb (rock64)

Je vous renvoi à mon billet situé ici : https://www.mytinydc.com/index.php/2019/02/19/installer-mongodb-3-6-x-sur-un-rock64-arm64/

Paramétrage

Connectez-vous au rock64, vous devrez utiliser l’outils client : “mongo” pour accéder au moteur Mongodb, afin de créer le rôle d’accès à la base de données liée à l’application trudesk.

Création du rôle trudesk

Connectez vous au service mongodb avec la commande : mongo
Puis saisir cette instruction
db.createUser(
{ user: “trudesk“, pwd: “trudesk“, roles:[{role: “readWrite” , db:”trudesk“}] } )

user” correspond au login d’accès
pwd” correspond au mot de passe d’accès
db” correspond au nom de la base de données que vous souhaitez associer à l’application trudesk
Adaptez cette configuration à vos besoins.

Firewall

Sur le raspberry

Input : TCP/8118 [service trudesk]
Output : TCP/27017 [Accès mongodb

Sur le rock64

Input : TCP/27017 [Accès mongodb]

Accès à l’application

Utilisez maintenant votre navigateur web et entre l’url d’accès à l’application : http://[adresse IP ou FQDN du serveur Raspberry PI]:8118
Le premier accès va vous permettre de créer la configuration de l’application. qui se déroule par la saisie de formulaires.
Un formulaire lié à la base de données permet de tester son accès.
Concernant cette partie, reportez les informations de rôle Mongodb, précédemment saisies.

Conclusion

Hyper simple à mettre en œuvre et à utiliser, vous serez surpris de sa vitesse d’exécution sur un Raspberry. Je n’ai rencontré aucun problème durant l’installation (moins de 20mn).

Aller plus loin

Création de la gateway Prometheus, permettant à ce système de monitoring de créer automatiquement les tickets en fonction des alertes constatées.