SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
Installer et utiliser Huginn
Outil de veille open source
Par Antoine Henry – antoine@icolab.fr
Introduction 1/2
 Après la fermeture de Yahoo Pipes, comme beaucoup de personnes faisant de
la veille, j’ai cherché un moyen de remplacer cet outil simple et puissant.
 Huginn est une solution de substitution très intéressante Yahoo Pipes, l’outil
propose en effet les mêmes fonctions de bases (notamment agrégation et
traitement des flux RSS), mais il propose aussi de se connecter à de nombreux
services en ligne (Twitter, météo, XKCD, …). Huginn fonctionne grâce à des
agents qui vont accomplir des actions bien précises qui vous permettront de
gérer votre veille comme bon vous semble.
 Huginn requiert un serveur (préférez un serveur sur linux) sur lequel est installé
Ruby, MySQL et Git (nous n’aborderons pas l’installation des ces dépendances
techniques dans ce tutoriel, de nombreuses ressources sont disponibles en
ligne). Cet outil nécessite la maîtrise de certaines notions techniques mais je vais
m’efforcer à faire en sorte que ce tutoriel soit simple et accessible pour tous.
Introduction 2/2
 Huginn est notamment développé par Andrew Cantino. Les sources sont
disponibles sur Github, où l’outil est régulièrement mis à jour.
 Les développeurs sont très réactifs, en cas de problème n’hésitez pas à les
contacter. Vous pouvez aussi participer au développement de l’outil,
Github étant une plateforme collaborative pour le code informatique.
 Passons maintenant à l’installation de Huginn sur notre serveur. (Les
commandes à faire depuis le terminal ainsi que le nom des fichiers sont en
italique).
Installation depuis les sources
 Une fois votre serveur et MySQL installés et configurés, nous allons pouvoir
commencer par installer Huginn.
 Placez vous dans le dossier où vous souhaitez installer Huginn, puis avec un
terminal, nous allons lancer la commande suivante :
 git clone https://github.com/cantino/huginn.git
 Elle va permettre de récupérer Huginn depuis Github et de l’installer sur
votre serveur.
 Nous devons maintenant configurer le fichier .env présent dans le dossier
qui vient d’être créer suite à notre commande. Vous pouvez utiliser votre
éditeur de texte préféré (vi, vim, emacs, …)
Configuration de Huginn
 Depuis le dossier Huginn, faites cp .env.example .env. Nous allons maintenant
éditer le fichier .env qui vient d’être créé.
 Vous verrez dans le fichier cette ligne : APP_SECRET_TOKEN=REPLACE_ME_NOW!
 Pour créer ce token, ressortez du fichier et faites depuis le terminal rake secret
pour générer le code a insérer à la place de REPLACE_ME_NOW
 Dans DOMAIN, si vous êtes sur un serveur, remplacez localhost par l’adresse ip
de votre serveur (via la commande ifconfig ou utilisez la même ip que vous
utilisez pour vous connecter en ssh à votre serveur).
 En dessous de DOMAIN, vous pouvez configurer le port sur lequel écoute
Huginn (par défaut 3000).
 Les valeurs de DOMAIN et PORT seront à mettre dans la barre URL de votre
navigateur pour accéder à l’interface d’Huginn (ex 192.0.0.1:3000)
 Vous pouvez enlever aussi le # devant RAILS_ENV=production pour préparer le
déploiement d’Huginn.
Configuration de Huginn
 Une fois cette partie configurée, nous allons passer à la connexion entre
Huginn et MySQL.
 DATABASE_ADAPTER=mysql2 (on ne touche pas)
 DATABASE_ENCODING=utf8 (on ne touche pas)
 DATABASE_RECONNECT=true (on ne touche pas)
 DATABASE_NAME=huginn_development (il faut avoir créé dans MySQL la base
de données huginn_development ou une autre base et la renseigner ici)
 DATABASE_POOL=10 (on ne touche pas)
 DATABASE_USERNAME=root (on remplace si besoin si le nom d’utilisateur pour
MySQL n’est pas root)
 DATABASE_PASSWORD="" (mot de passe du compte (ici mot de passe du
compte root de MySQL)
Configuration de Huginn
 Après cela, vous allez pouvoir configurer vos utilisateurs (si vous souhaitez
l’ouvrir à d’autres utilisateurs) et votre compte mail (si vous souhaitez
recevoir des notifications par e-mail).
 Il est possible de connecter Huginn avec de nombreux services en ligne
(Twitter, Thirty, Github, Tumblr, Dropbox, Wunderlist et Evernote sont
disponibles). Pour cela, vous devez mettre vos clés d’accès. Prenons
l’exemple de twitter.
 Rendez-vous sur apps.twitter.com et connectez vous avec votre compte.
Vous allez créer une application pour Twitter. Donnez lui un nom, et une
description. Pour la Callback URL, il faut que vous saisissiez : http://<votre ip
ou domaine>/auth/twitter/callback (de cette manière Huginn va pouvoir
se connecter à votre compte Twitter).
Configuration Twitter
Configuration de Huginn
 Maintenant que vous avez votre API KEY et API SECRET, vous pouvez saisir
ces clés dans le fichier .env.
 Voici les liens vers les autres services pour créer vos applications pour y
accéder :
 Dropbox
 Wunderlist
 Basecamp
 Tumblr
Voilà, Huginn est configuré, nous allons pouvoir finaliser son installation.
Fin de l’installation
 Notre fichier .env est désormais bien configuré, nous allons pouvoir maintenant
faire les commandes suivantes :
 bundle install --deployment --without development test (attention, si vous avez installé
une version 2.1 ou 2.2 de ruby, vous allez avoir une erreur. Il faudra rajouter dans le
fichier Gemfile :
if RUBY_VERSION =~ /2.2/
Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8
end
if RUBY_VERSION =~ /2.1/
Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8
end
Fin de l’installation
 Après que les dépendances après avoir installer les dépendances , nous
allons créer et structurer la base de données :
 bundle exec rake db:create RAILS_ENV=production
 bundle exec rake db:migrate RAILS_ENV=production
 bundle exec rake db:seed RAILS_ENV=production
 bundle exec rake assets:precompile RAILS_ENV=production
 Enfin, notre instance Huginn est prête à démarrer.
Lancement d’Huginn
 Pour vérifier que tout se passe bien, depuis votre terminal faite :
 bundle exec foreman start –p 3000 (si votre port d’écoute est le 3000)
 Allez maintenant sur DOMAIN:PORT et normalement vous devriez voir
 Félicitations, votre instance Huginn fonctionne !
Déployer Huginn
 Sur Ubuntu ou Debian
 Editer le fichier Procfile pour enlever les # devant web: bundle exec rails server -p
${PORT-3000} -b ${IP-0.0.0.0} et jobs: bundle exec rails runner bin/threaded
 Faites après bundle exec rake production:export
 Puis sudo cp deployment/logrotate/huginn /etc/logrotate.d/huginn
 Et enfin sudo bundle exec rake production:status
 Pour demarrer ou éteindre votre instance d’Huginn, vous n’aurez besoin que de ces
commandes sudo bundle exec rake production:start et sudo bundle exec rake
production:stop
 Sur FreeBSD :
 Si comme moi, vous utilisez FreeBSD, cette commande fonctionne très bien :
 daemon –fr bundle exec foreman start –p 3000
Utilisation d’Huginn
Première connexion
 Votre instance Huginn est configurée ? Parfait allez sur DOMAIN:PORT et
cliquez sur Login.
 Les identifiants par défaut sont : admin/password
 Vous pouvez (devez !) les changer après dans account -> user
management
L’interface d’Huginn
Onglet pour
accéder à
l’ensemble de nos
agents
Onglet pour
accéder à
l’ensemble de nos
scenarii
Services externes
auxquels Huginn est
connecté
Gestion du compte
et des utilisateurs
Nombre d’agents et
accès rapide vers
ceux-ci
Nombre
d’évènements créés
par nos agents
Agent/Scenario
 Que sont les agents et les scenarii ?
 Les agents vont permettre de faire une action bien précise. Il existe de nombreux
agents (comme RSS Agent, Twitter Stream Agent, Trigger Agent, ….). Quand vous
demandez à créer un nouvel agent, l’ensemble des agents est proposé. Si vous
ne trouvez pas votre bonheur dans la liste, vous pouvez suggérer sur Github les
services/fonctions que vous souhaiteriez voir implémenter.
 Les agents vont faire une action et envoyer le résultat de cette action vers d’autres
agents.
 Exemple : Un RSS agent va récupérer un flux RSS, il va pouvoir l’envoyer dans le Trigger
Agent, qui va filtrer en fonction de la valeur que nous avons défini et va transmettre les
résultats filtrés au Data Output Agent, qui vous permet de générer un flux RSS des
résultats filtrés.
 Les scenarii vont vous permettre de regrouper ensemble plusieurs agents pour
mieux les gérer (actions de masse) et avoir une vision schématique de leur
comportement
Créer son premier agent
 Lors de la création d’un agent, un texte apparaît à droite et décrit l’agent,
ses fonctions et la syntaxe qu’il faut utiliser pour bien le configurer.
 Je vais créer un agent de type RSS
Typologie de l’agent
Nom de l’agent (pensez à les nommer de manière bien
distincte pour vous retrouvez dans vos agents
Ici, on défini la fréquence à laquelle l’agent va fonctionner.
Ici, il va aller une fois par jour consulter le flux RSS pour voir s’il y
a de nouvelles entrées
Temps que vous souhaitez garder les « évènements » (1
évènement = 1 nouvelle entrée dans un flux RSS par exemple)
dans votre base de données. /! vous pouvez rapidement
vous retrouver avec votre BDD saturée.
Ici, vous pouvez sélectionner les agents qui vont recevoir le
résultat de l’agent créé.
Créer son premier agent
Pour ajouter de
nombreux flux RSS, vous
devez sélectionner
Toggle View et mettre
vos flux comme sur
l’exemple (pas de
virgule après le dernier
flux RSS et on ferme le
crochet ] et virgule
après le crochet )
Vous pouvez enregistrer
ou tester à blanc votre
agent pour vérifier qu’il
n’y a pas d’erreur.
Filtrer les données de notre premier
agent
Typologie de l’agent
Ici, je mets en source mon agent créé
précédemment et je coche pour que
les résultats du 1er agent soient
propagés de suite dans mon nouvel
agent.
Filtrer les données de notre premier
agent
Si vous souhaitez garder les
évènements, mettez sur true
Le filtre marche en se basant sur les
regex (même si d’autres modes
peuvent être utilisés). Dans value, il
faut mettre votre regex (avec vos
mots-clés). Dans path, il faut mettre le
chemin où Huginn doit chercher notre
regex. Dans un flux RSS, notre mot-clé
peut se trouver dans description ou
title.
Représentation schématique du
fonctionnement d’Huginn
 En faisant des scenarii, vous pouvez visualiser un diagramme avec les
interactions de vos agents. En voici un exemple :
 Il y a mon flux d’entrée, mes filtres et mon rendu
final.
Connexion aux services externes
 Cliquez sur Services en haut à droite et vous pourrez accéder à l’interface
pour connecter votre instance d’Huginn à des services en ligne
Voilà vous disposez des clés
pour mettre en place votre
instance Huginn
De nombreux exemples sont disponibles sur le Github ou sur Vimeo
Tutoriel réalisé par Antoine Henry - antoine@icolab.fr
(Tutoriel) Installer et Utiliser Huginn - Outil de veille open source

Weitere ähnliche Inhalte

Was ist angesagt?

Service Discovery in Prometheus
Service Discovery in PrometheusService Discovery in Prometheus
Service Discovery in PrometheusOliver Moser
 
cours Android.pptx
cours Android.pptxcours Android.pptx
cours Android.pptxYaminaGh1
 
Android-Tp5 : web services
Android-Tp5 : web servicesAndroid-Tp5 : web services
Android-Tp5 : web servicesLilia Sfaxi
 
Ansible tips & tricks
Ansible tips & tricksAnsible tips & tricks
Ansible tips & tricksbcoca
 
Laravel 9 comprendre les fondamentaux.
Laravel 9 comprendre les fondamentaux.Laravel 9 comprendre les fondamentaux.
Laravel 9 comprendre les fondamentaux.Valdy Ngouabira
 
Introduction to Django CMS
Introduction to Django CMS Introduction to Django CMS
Introduction to Django CMS Pim Van Heuven
 
Node.js File system & Streams
Node.js File system & StreamsNode.js File system & Streams
Node.js File system & StreamsEyal Vardi
 
Angular - Chapter 4 - Data and Event Handling
 Angular - Chapter 4 - Data and Event Handling Angular - Chapter 4 - Data and Event Handling
Angular - Chapter 4 - Data and Event HandlingWebStackAcademy
 
Asynchronous JS in Odoo
Asynchronous JS in OdooAsynchronous JS in Odoo
Asynchronous JS in OdooOdoo
 
Programmation orientée objet en PHP 5
Programmation orientée objet en PHP 5Programmation orientée objet en PHP 5
Programmation orientée objet en PHP 5Kristen Le Liboux
 
Calculatrice scientifique en JAVA(AWT)
Calculatrice scientifique en JAVA(AWT)Calculatrice scientifique en JAVA(AWT)
Calculatrice scientifique en JAVA(AWT)MOHAMMED MOURADI
 

Was ist angesagt? (20)

Service Discovery in Prometheus
Service Discovery in PrometheusService Discovery in Prometheus
Service Discovery in Prometheus
 
Cours 2 les composants
Cours 2 les composantsCours 2 les composants
Cours 2 les composants
 
Cours 3 les directives
Cours 3 les directivesCours 3 les directives
Cours 3 les directives
 
cours Android.pptx
cours Android.pptxcours Android.pptx
cours Android.pptx
 
Android-Tp5 : web services
Android-Tp5 : web servicesAndroid-Tp5 : web services
Android-Tp5 : web services
 
Introduction JavaEE
Introduction JavaEEIntroduction JavaEE
Introduction JavaEE
 
Ansible tips & tricks
Ansible tips & tricksAnsible tips & tricks
Ansible tips & tricks
 
Laravel 9 comprendre les fondamentaux.
Laravel 9 comprendre les fondamentaux.Laravel 9 comprendre les fondamentaux.
Laravel 9 comprendre les fondamentaux.
 
Introduction to Django CMS
Introduction to Django CMS Introduction to Django CMS
Introduction to Django CMS
 
Node.js File system & Streams
Node.js File system & StreamsNode.js File system & Streams
Node.js File system & Streams
 
JavaScript
JavaScriptJavaScript
JavaScript
 
Angular - Chapter 4 - Data and Event Handling
 Angular - Chapter 4 - Data and Event Handling Angular - Chapter 4 - Data and Event Handling
Angular - Chapter 4 - Data and Event Handling
 
Asynchronous JS in Odoo
Asynchronous JS in OdooAsynchronous JS in Odoo
Asynchronous JS in Odoo
 
JavaScript: Events Handling
JavaScript: Events HandlingJavaScript: Events Handling
JavaScript: Events Handling
 
Programmation orientée objet en PHP 5
Programmation orientée objet en PHP 5Programmation orientée objet en PHP 5
Programmation orientée objet en PHP 5
 
Angular
AngularAngular
Angular
 
VueJS: The Simple Revolution
VueJS: The Simple RevolutionVueJS: The Simple Revolution
VueJS: The Simple Revolution
 
Calculatrice scientifique en JAVA(AWT)
Calculatrice scientifique en JAVA(AWT)Calculatrice scientifique en JAVA(AWT)
Calculatrice scientifique en JAVA(AWT)
 
Java 11 to 17 : What's new !?
Java 11 to 17 : What's new !?Java 11 to 17 : What's new !?
Java 11 to 17 : What's new !?
 
Marzouk jsp
Marzouk jspMarzouk jsp
Marzouk jsp
 

Andere mochten auch

Tutoriel Hubspot
Tutoriel HubspotTutoriel Hubspot
Tutoriel HubspotCell'IE
 
Presentación en el tercer workshop de red REMEDIA sobre avances de la RED
Presentación en el tercer workshop de red REMEDIA sobre avances de la REDPresentación en el tercer workshop de red REMEDIA sobre avances de la RED
Presentación en el tercer workshop de red REMEDIA sobre avances de la REDREMEDIAnetwork
 
Presentazioni animate con prezi e pow toon
Presentazioni animate con prezi e pow toonPresentazioni animate con prezi e pow toon
Presentazioni animate con prezi e pow toonRenata Durighello
 
Ecomobility - Ασφαλής μετακίνηση πεζών στη πόλη της νάουσας
Ecomobility - Ασφαλής μετακίνηση πεζών στη πόλη της νάουσαςEcomobility - Ασφαλής μετακίνηση πεζών στη πόλη της νάουσας
Ecomobility - Ασφαλής μετακίνηση πεζών στη πόλη της νάουσαςSDE NAOUSAS
 
Procesamiento de eventos complejos aplicado al ámbito de las smart cities
Procesamiento de eventos complejos aplicado al ámbito de las smart citiesProcesamiento de eventos complejos aplicado al ámbito de las smart cities
Procesamiento de eventos complejos aplicado al ámbito de las smart citiesFacultad de Informática UCM
 
08 bts 1980 estudio control acceso callearterial
08 bts 1980 estudio control acceso callearterial08 bts 1980 estudio control acceso callearterial
08 bts 1980 estudio control acceso callearterialSierra Francisco Justo
 
RED DE PRODUCCIÓN Y CONSUMO SOLIDARIO
RED DE PRODUCCIÓN Y CONSUMO SOLIDARIORED DE PRODUCCIÓN Y CONSUMO SOLIDARIO
RED DE PRODUCCIÓN Y CONSUMO SOLIDARIOCaritas Mexicana IAP
 
Tema APP 2017 Keluarga Berwawasan Ekologis KAM Makassar
Tema APP 2017 Keluarga Berwawasan Ekologis KAM MakassarTema APP 2017 Keluarga Berwawasan Ekologis KAM Makassar
Tema APP 2017 Keluarga Berwawasan Ekologis KAM MakassarSimon Patabang
 
Lean strategy: Solving the right problems by Daniel T Jones
Lean strategy: Solving the right problems by Daniel T JonesLean strategy: Solving the right problems by Daniel T Jones
Lean strategy: Solving the right problems by Daniel T JonesInstitut Lean France
 
TensroFlow XLA : JIT編 (r1.3版)
TensroFlow XLA : JIT編 (r1.3版)TensroFlow XLA : JIT編 (r1.3版)
TensroFlow XLA : JIT編 (r1.3版)Mr. Vengineer
 
Understanding P2P
Understanding P2PUnderstanding P2P
Understanding P2Purbanlabs
 
GoFFIng around with Ruby #RubyConfPH
GoFFIng around with Ruby #RubyConfPHGoFFIng around with Ruby #RubyConfPH
GoFFIng around with Ruby #RubyConfPHGautam Rege
 
Prime Data Boosters, Inc Capabilities
Prime Data Boosters, Inc CapabilitiesPrime Data Boosters, Inc Capabilities
Prime Data Boosters, Inc CapabilitiesMervin Rossman
 
Startups & Gamification (LeanCamp Tehran 2016)
Startups & Gamification (LeanCamp Tehran 2016)Startups & Gamification (LeanCamp Tehran 2016)
Startups & Gamification (LeanCamp Tehran 2016)Alireza Ranjbar SHourabi
 
インフラ野郎AzureチームOCP Summit US 2017号外
インフラ野郎AzureチームOCP Summit US 2017号外インフラ野郎AzureチームOCP Summit US 2017号外
インフラ野郎AzureチームOCP Summit US 2017号外Toru Makabe
 
Leafully - Green Gamification - Manu Melwin Joy
Leafully - Green Gamification  - Manu Melwin JoyLeafully - Green Gamification  - Manu Melwin Joy
Leafully - Green Gamification - Manu Melwin Joymanumelwin
 

Andere mochten auch (20)

Tutoriel Hubspot
Tutoriel HubspotTutoriel Hubspot
Tutoriel Hubspot
 
Presentación en el tercer workshop de red REMEDIA sobre avances de la RED
Presentación en el tercer workshop de red REMEDIA sobre avances de la REDPresentación en el tercer workshop de red REMEDIA sobre avances de la RED
Presentación en el tercer workshop de red REMEDIA sobre avances de la RED
 
Parasitismo
ParasitismoParasitismo
Parasitismo
 
Presentazioni animate con prezi e pow toon
Presentazioni animate con prezi e pow toonPresentazioni animate con prezi e pow toon
Presentazioni animate con prezi e pow toon
 
Ecomobility - Ασφαλής μετακίνηση πεζών στη πόλη της νάουσας
Ecomobility - Ασφαλής μετακίνηση πεζών στη πόλη της νάουσαςEcomobility - Ασφαλής μετακίνηση πεζών στη πόλη της νάουσας
Ecomobility - Ασφαλής μετακίνηση πεζών στη πόλη της νάουσας
 
Procesamiento de eventos complejos aplicado al ámbito de las smart cities
Procesamiento de eventos complejos aplicado al ámbito de las smart citiesProcesamiento de eventos complejos aplicado al ámbito de las smart cities
Procesamiento de eventos complejos aplicado al ámbito de las smart cities
 
08 bts 1980 estudio control acceso callearterial
08 bts 1980 estudio control acceso callearterial08 bts 1980 estudio control acceso callearterial
08 bts 1980 estudio control acceso callearterial
 
RED DE PRODUCCIÓN Y CONSUMO SOLIDARIO
RED DE PRODUCCIÓN Y CONSUMO SOLIDARIORED DE PRODUCCIÓN Y CONSUMO SOLIDARIO
RED DE PRODUCCIÓN Y CONSUMO SOLIDARIO
 
Àlbum de fotografías 7 maravillas
Àlbum de fotografías  7 maravillasÀlbum de fotografías  7 maravillas
Àlbum de fotografías 7 maravillas
 
Tema APP 2017 Keluarga Berwawasan Ekologis KAM Makassar
Tema APP 2017 Keluarga Berwawasan Ekologis KAM MakassarTema APP 2017 Keluarga Berwawasan Ekologis KAM Makassar
Tema APP 2017 Keluarga Berwawasan Ekologis KAM Makassar
 
Introduction to Amazon DynamoDB
Introduction to Amazon DynamoDBIntroduction to Amazon DynamoDB
Introduction to Amazon DynamoDB
 
Lean strategy: Solving the right problems by Daniel T Jones
Lean strategy: Solving the right problems by Daniel T JonesLean strategy: Solving the right problems by Daniel T Jones
Lean strategy: Solving the right problems by Daniel T Jones
 
TensroFlow XLA : JIT編 (r1.3版)
TensroFlow XLA : JIT編 (r1.3版)TensroFlow XLA : JIT編 (r1.3版)
TensroFlow XLA : JIT編 (r1.3版)
 
Understanding P2P
Understanding P2PUnderstanding P2P
Understanding P2P
 
GoFFIng around with Ruby #RubyConfPH
GoFFIng around with Ruby #RubyConfPHGoFFIng around with Ruby #RubyConfPH
GoFFIng around with Ruby #RubyConfPH
 
Prime Data Boosters, Inc Capabilities
Prime Data Boosters, Inc CapabilitiesPrime Data Boosters, Inc Capabilities
Prime Data Boosters, Inc Capabilities
 
Startups & Gamification (LeanCamp Tehran 2016)
Startups & Gamification (LeanCamp Tehran 2016)Startups & Gamification (LeanCamp Tehran 2016)
Startups & Gamification (LeanCamp Tehran 2016)
 
インフラ野郎AzureチームOCP Summit US 2017号外
インフラ野郎AzureチームOCP Summit US 2017号外インフラ野郎AzureチームOCP Summit US 2017号外
インフラ野郎AzureチームOCP Summit US 2017号外
 
Scale Model Humans
Scale Model HumansScale Model Humans
Scale Model Humans
 
Leafully - Green Gamification - Manu Melwin Joy
Leafully - Green Gamification  - Manu Melwin JoyLeafully - Green Gamification  - Manu Melwin Joy
Leafully - Green Gamification - Manu Melwin Joy
 

Ähnlich wie (Tutoriel) Installer et Utiliser Huginn - Outil de veille open source

Installation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderInstallation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderMohamed Ben Bouzid
 
GLPI sur Ubuntu 22.04
GLPI sur Ubuntu 22.04GLPI sur Ubuntu 22.04
GLPI sur Ubuntu 22.04ImnaTech
 
Mise en place de Nagios3 pas à pas
Mise en place de Nagios3 pas à pas Mise en place de Nagios3 pas à pas
Mise en place de Nagios3 pas à pas yassine87
 
Reseau entreprise
Reseau entrepriseReseau entreprise
Reseau entrepriseSAIDRAISS2
 
Atelier hadoop-single-sign-on
Atelier hadoop-single-sign-onAtelier hadoop-single-sign-on
Atelier hadoop-single-sign-onsahar dridi
 
Installation Et Configuration De Nutch
Installation Et Configuration De NutchInstallation Et Configuration De Nutch
Installation Et Configuration De NutchMohamed Ben Bouzid
 
Mise en place d’un système de détection
Mise en place d’un système de détectionMise en place d’un système de détection
Mise en place d’un système de détectionManassé Achim kpaya
 
Installer et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxInstaller et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxZakariyaa AIT ELMOUDEN
 
Le système de versioning git
Le système de versioning gitLe système de versioning git
Le système de versioning gitNassim Bahri
 
Héberger vos applications web grâce à openshift cloud
Héberger vos applications web grâce à openshift cloudHéberger vos applications web grâce à openshift cloud
Héberger vos applications web grâce à openshift cloudNassim Bahri
 
Compte rendu chaberge
Compte rendu chabergeCompte rendu chaberge
Compte rendu chabergeshiruh
 
mise en place de wordpresss sous Ubuntu 22.04
mise en place de wordpresss sous Ubuntu 22.04mise en place de wordpresss sous Ubuntu 22.04
mise en place de wordpresss sous Ubuntu 22.04ImnaTech
 
Mysql Apche PHP sous linux
Mysql Apche PHP sous linuxMysql Apche PHP sous linux
Mysql Apche PHP sous linuxKhalid ALLILI
 

Ähnlich wie (Tutoriel) Installer et Utiliser Huginn - Outil de veille open source (20)

Installation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderInstallation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey Spider
 
GLPI sur Ubuntu 22.04
GLPI sur Ubuntu 22.04GLPI sur Ubuntu 22.04
GLPI sur Ubuntu 22.04
 
Mysql
MysqlMysql
Mysql
 
Mise en place de Nagios3 pas à pas
Mise en place de Nagios3 pas à pas Mise en place de Nagios3 pas à pas
Mise en place de Nagios3 pas à pas
 
Nagios twil
Nagios twilNagios twil
Nagios twil
 
Reseau entreprise
Reseau entrepriseReseau entreprise
Reseau entreprise
 
Atelier hadoop-single-sign-on
Atelier hadoop-single-sign-onAtelier hadoop-single-sign-on
Atelier hadoop-single-sign-on
 
Installation Et Configuration De Nutch
Installation Et Configuration De NutchInstallation Et Configuration De Nutch
Installation Et Configuration De Nutch
 
Mise en place d’un système de détection
Mise en place d’un système de détectionMise en place d’un système de détection
Mise en place d’un système de détection
 
Installer et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxInstaller et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linux
 
rapport.pptx
rapport.pptxrapport.pptx
rapport.pptx
 
Le système de versioning git
Le système de versioning gitLe système de versioning git
Le système de versioning git
 
Héberger vos applications web grâce à openshift cloud
Héberger vos applications web grâce à openshift cloudHéberger vos applications web grâce à openshift cloud
Héberger vos applications web grâce à openshift cloud
 
git.pdf
git.pdfgit.pdf
git.pdf
 
Compte rendu chaberge
Compte rendu chabergeCompte rendu chaberge
Compte rendu chaberge
 
mise en place de wordpresss sous Ubuntu 22.04
mise en place de wordpresss sous Ubuntu 22.04mise en place de wordpresss sous Ubuntu 22.04
mise en place de wordpresss sous Ubuntu 22.04
 
Crud+tutorial+fr
Crud+tutorial+frCrud+tutorial+fr
Crud+tutorial+fr
 
Pydio_Apache
Pydio_ApachePydio_Apache
Pydio_Apache
 
Mysql Apche PHP sous linux
Mysql Apche PHP sous linuxMysql Apche PHP sous linux
Mysql Apche PHP sous linux
 
Outils front-end
Outils front-endOutils front-end
Outils front-end
 

Mehr von Cell'IE

Twitter curator
Twitter curator Twitter curator
Twitter curator Cell'IE
 
Tutoriel Feedly
Tutoriel FeedlyTutoriel Feedly
Tutoriel FeedlyCell'IE
 
Tutoriel Diphur
Tutoriel DiphurTutoriel Diphur
Tutoriel DiphurCell'IE
 
Tutoriel Netvibes
Tutoriel NetvibesTutoriel Netvibes
Tutoriel NetvibesCell'IE
 
Tutoriel Mention Version Entreprise
Tutoriel Mention Version EntrepriseTutoriel Mention Version Entreprise
Tutoriel Mention Version EntrepriseCell'IE
 
Tutoriel TaDaweb
Tutoriel TaDawebTutoriel TaDaweb
Tutoriel TaDawebCell'IE
 
Tutoriel de l'outil : Alerti
Tutoriel de l'outil : AlertiTutoriel de l'outil : Alerti
Tutoriel de l'outil : AlertiCell'IE
 
Wix _Création site web
Wix _Création site webWix _Création site web
Wix _Création site webCell'IE
 
Dashlane cellie
Dashlane cellieDashlane cellie
Dashlane cellieCell'IE
 
Les banques P2 : La fin du dollar
Les banques P2 : La fin du dollar Les banques P2 : La fin du dollar
Les banques P2 : La fin du dollar Cell'IE
 
Les observatoires territoriaux
Les observatoires territoriauxLes observatoires territoriaux
Les observatoires territoriauxCell'IE
 
Les banques_Partie1_Cellie
Les banques_Partie1_CellieLes banques_Partie1_Cellie
Les banques_Partie1_CellieCell'IE
 
Réaliser un communiqué de presse - Cellie
Réaliser un communiqué de presse - CellieRéaliser un communiqué de presse - Cellie
Réaliser un communiqué de presse - CellieCell'IE
 
Les logiciels de veille - Cellie
Les logiciels de veille - CellieLes logiciels de veille - Cellie
Les logiciels de veille - CellieCell'IE
 
Le Referencement
Le ReferencementLe Referencement
Le ReferencementCell'IE
 
Yahoo Pipes_Cellie
Yahoo Pipes_CellieYahoo Pipes_Cellie
Yahoo Pipes_CellieCell'IE
 
Personal Knowledge Management
Personal Knowledge ManagementPersonal Knowledge Management
Personal Knowledge ManagementCell'IE
 

Mehr von Cell'IE (17)

Twitter curator
Twitter curator Twitter curator
Twitter curator
 
Tutoriel Feedly
Tutoriel FeedlyTutoriel Feedly
Tutoriel Feedly
 
Tutoriel Diphur
Tutoriel DiphurTutoriel Diphur
Tutoriel Diphur
 
Tutoriel Netvibes
Tutoriel NetvibesTutoriel Netvibes
Tutoriel Netvibes
 
Tutoriel Mention Version Entreprise
Tutoriel Mention Version EntrepriseTutoriel Mention Version Entreprise
Tutoriel Mention Version Entreprise
 
Tutoriel TaDaweb
Tutoriel TaDawebTutoriel TaDaweb
Tutoriel TaDaweb
 
Tutoriel de l'outil : Alerti
Tutoriel de l'outil : AlertiTutoriel de l'outil : Alerti
Tutoriel de l'outil : Alerti
 
Wix _Création site web
Wix _Création site webWix _Création site web
Wix _Création site web
 
Dashlane cellie
Dashlane cellieDashlane cellie
Dashlane cellie
 
Les banques P2 : La fin du dollar
Les banques P2 : La fin du dollar Les banques P2 : La fin du dollar
Les banques P2 : La fin du dollar
 
Les observatoires territoriaux
Les observatoires territoriauxLes observatoires territoriaux
Les observatoires territoriaux
 
Les banques_Partie1_Cellie
Les banques_Partie1_CellieLes banques_Partie1_Cellie
Les banques_Partie1_Cellie
 
Réaliser un communiqué de presse - Cellie
Réaliser un communiqué de presse - CellieRéaliser un communiqué de presse - Cellie
Réaliser un communiqué de presse - Cellie
 
Les logiciels de veille - Cellie
Les logiciels de veille - CellieLes logiciels de veille - Cellie
Les logiciels de veille - Cellie
 
Le Referencement
Le ReferencementLe Referencement
Le Referencement
 
Yahoo Pipes_Cellie
Yahoo Pipes_CellieYahoo Pipes_Cellie
Yahoo Pipes_Cellie
 
Personal Knowledge Management
Personal Knowledge ManagementPersonal Knowledge Management
Personal Knowledge Management
 

Kürzlich hochgeladen

Bidirectional Encoder Representations from Transformers
Bidirectional Encoder Representations from TransformersBidirectional Encoder Representations from Transformers
Bidirectional Encoder Representations from Transformersbahija babzine
 
Le contrôle de la recherche d'emploi en 2023
Le contrôle de la recherche d'emploi en 2023Le contrôle de la recherche d'emploi en 2023
Le contrôle de la recherche d'emploi en 2023France Travail
 
Montant moyen du droit d'allocation chômage versé aux demandeurs d'emploi ind...
Montant moyen du droit d'allocation chômage versé aux demandeurs d'emploi ind...Montant moyen du droit d'allocation chômage versé aux demandeurs d'emploi ind...
Montant moyen du droit d'allocation chômage versé aux demandeurs d'emploi ind...France Travail
 
analyse husseindey AMIROUCHE Abdeslem.pptx
analyse husseindey AMIROUCHE Abdeslem.pptxanalyse husseindey AMIROUCHE Abdeslem.pptx
analyse husseindey AMIROUCHE Abdeslem.pptxHadJer61
 
To_understand_transformers_together presentation
To_understand_transformers_together presentationTo_understand_transformers_together presentation
To_understand_transformers_together presentationbahija babzine
 
ELABE BFMTV L'Opinion en direct - Les Français et les 100 jours de Gabriel Attal
ELABE BFMTV L'Opinion en direct - Les Français et les 100 jours de Gabriel AttalELABE BFMTV L'Opinion en direct - Les Français et les 100 jours de Gabriel Attal
ELABE BFMTV L'Opinion en direct - Les Français et les 100 jours de Gabriel Attalcontact Elabe
 

Kürzlich hochgeladen (6)

Bidirectional Encoder Representations from Transformers
Bidirectional Encoder Representations from TransformersBidirectional Encoder Representations from Transformers
Bidirectional Encoder Representations from Transformers
 
Le contrôle de la recherche d'emploi en 2023
Le contrôle de la recherche d'emploi en 2023Le contrôle de la recherche d'emploi en 2023
Le contrôle de la recherche d'emploi en 2023
 
Montant moyen du droit d'allocation chômage versé aux demandeurs d'emploi ind...
Montant moyen du droit d'allocation chômage versé aux demandeurs d'emploi ind...Montant moyen du droit d'allocation chômage versé aux demandeurs d'emploi ind...
Montant moyen du droit d'allocation chômage versé aux demandeurs d'emploi ind...
 
analyse husseindey AMIROUCHE Abdeslem.pptx
analyse husseindey AMIROUCHE Abdeslem.pptxanalyse husseindey AMIROUCHE Abdeslem.pptx
analyse husseindey AMIROUCHE Abdeslem.pptx
 
To_understand_transformers_together presentation
To_understand_transformers_together presentationTo_understand_transformers_together presentation
To_understand_transformers_together presentation
 
ELABE BFMTV L'Opinion en direct - Les Français et les 100 jours de Gabriel Attal
ELABE BFMTV L'Opinion en direct - Les Français et les 100 jours de Gabriel AttalELABE BFMTV L'Opinion en direct - Les Français et les 100 jours de Gabriel Attal
ELABE BFMTV L'Opinion en direct - Les Français et les 100 jours de Gabriel Attal
 

(Tutoriel) Installer et Utiliser Huginn - Outil de veille open source

  • 1. Installer et utiliser Huginn Outil de veille open source Par Antoine Henry – antoine@icolab.fr
  • 2. Introduction 1/2  Après la fermeture de Yahoo Pipes, comme beaucoup de personnes faisant de la veille, j’ai cherché un moyen de remplacer cet outil simple et puissant.  Huginn est une solution de substitution très intéressante Yahoo Pipes, l’outil propose en effet les mêmes fonctions de bases (notamment agrégation et traitement des flux RSS), mais il propose aussi de se connecter à de nombreux services en ligne (Twitter, météo, XKCD, …). Huginn fonctionne grâce à des agents qui vont accomplir des actions bien précises qui vous permettront de gérer votre veille comme bon vous semble.  Huginn requiert un serveur (préférez un serveur sur linux) sur lequel est installé Ruby, MySQL et Git (nous n’aborderons pas l’installation des ces dépendances techniques dans ce tutoriel, de nombreuses ressources sont disponibles en ligne). Cet outil nécessite la maîtrise de certaines notions techniques mais je vais m’efforcer à faire en sorte que ce tutoriel soit simple et accessible pour tous.
  • 3. Introduction 2/2  Huginn est notamment développé par Andrew Cantino. Les sources sont disponibles sur Github, où l’outil est régulièrement mis à jour.  Les développeurs sont très réactifs, en cas de problème n’hésitez pas à les contacter. Vous pouvez aussi participer au développement de l’outil, Github étant une plateforme collaborative pour le code informatique.  Passons maintenant à l’installation de Huginn sur notre serveur. (Les commandes à faire depuis le terminal ainsi que le nom des fichiers sont en italique).
  • 4. Installation depuis les sources  Une fois votre serveur et MySQL installés et configurés, nous allons pouvoir commencer par installer Huginn.  Placez vous dans le dossier où vous souhaitez installer Huginn, puis avec un terminal, nous allons lancer la commande suivante :  git clone https://github.com/cantino/huginn.git  Elle va permettre de récupérer Huginn depuis Github et de l’installer sur votre serveur.  Nous devons maintenant configurer le fichier .env présent dans le dossier qui vient d’être créer suite à notre commande. Vous pouvez utiliser votre éditeur de texte préféré (vi, vim, emacs, …)
  • 5. Configuration de Huginn  Depuis le dossier Huginn, faites cp .env.example .env. Nous allons maintenant éditer le fichier .env qui vient d’être créé.  Vous verrez dans le fichier cette ligne : APP_SECRET_TOKEN=REPLACE_ME_NOW!  Pour créer ce token, ressortez du fichier et faites depuis le terminal rake secret pour générer le code a insérer à la place de REPLACE_ME_NOW  Dans DOMAIN, si vous êtes sur un serveur, remplacez localhost par l’adresse ip de votre serveur (via la commande ifconfig ou utilisez la même ip que vous utilisez pour vous connecter en ssh à votre serveur).  En dessous de DOMAIN, vous pouvez configurer le port sur lequel écoute Huginn (par défaut 3000).  Les valeurs de DOMAIN et PORT seront à mettre dans la barre URL de votre navigateur pour accéder à l’interface d’Huginn (ex 192.0.0.1:3000)  Vous pouvez enlever aussi le # devant RAILS_ENV=production pour préparer le déploiement d’Huginn.
  • 6. Configuration de Huginn  Une fois cette partie configurée, nous allons passer à la connexion entre Huginn et MySQL.  DATABASE_ADAPTER=mysql2 (on ne touche pas)  DATABASE_ENCODING=utf8 (on ne touche pas)  DATABASE_RECONNECT=true (on ne touche pas)  DATABASE_NAME=huginn_development (il faut avoir créé dans MySQL la base de données huginn_development ou une autre base et la renseigner ici)  DATABASE_POOL=10 (on ne touche pas)  DATABASE_USERNAME=root (on remplace si besoin si le nom d’utilisateur pour MySQL n’est pas root)  DATABASE_PASSWORD="" (mot de passe du compte (ici mot de passe du compte root de MySQL)
  • 7. Configuration de Huginn  Après cela, vous allez pouvoir configurer vos utilisateurs (si vous souhaitez l’ouvrir à d’autres utilisateurs) et votre compte mail (si vous souhaitez recevoir des notifications par e-mail).  Il est possible de connecter Huginn avec de nombreux services en ligne (Twitter, Thirty, Github, Tumblr, Dropbox, Wunderlist et Evernote sont disponibles). Pour cela, vous devez mettre vos clés d’accès. Prenons l’exemple de twitter.  Rendez-vous sur apps.twitter.com et connectez vous avec votre compte. Vous allez créer une application pour Twitter. Donnez lui un nom, et une description. Pour la Callback URL, il faut que vous saisissiez : http://<votre ip ou domaine>/auth/twitter/callback (de cette manière Huginn va pouvoir se connecter à votre compte Twitter).
  • 9. Configuration de Huginn  Maintenant que vous avez votre API KEY et API SECRET, vous pouvez saisir ces clés dans le fichier .env.  Voici les liens vers les autres services pour créer vos applications pour y accéder :  Dropbox  Wunderlist  Basecamp  Tumblr Voilà, Huginn est configuré, nous allons pouvoir finaliser son installation.
  • 10. Fin de l’installation  Notre fichier .env est désormais bien configuré, nous allons pouvoir maintenant faire les commandes suivantes :  bundle install --deployment --without development test (attention, si vous avez installé une version 2.1 ou 2.2 de ruby, vous allez avoir une erreur. Il faudra rajouter dans le fichier Gemfile : if RUBY_VERSION =~ /2.2/ Encoding.default_external = Encoding::UTF_8 Encoding.default_internal = Encoding::UTF_8 end if RUBY_VERSION =~ /2.1/ Encoding.default_external = Encoding::UTF_8 Encoding.default_internal = Encoding::UTF_8 end
  • 11. Fin de l’installation  Après que les dépendances après avoir installer les dépendances , nous allons créer et structurer la base de données :  bundle exec rake db:create RAILS_ENV=production  bundle exec rake db:migrate RAILS_ENV=production  bundle exec rake db:seed RAILS_ENV=production  bundle exec rake assets:precompile RAILS_ENV=production  Enfin, notre instance Huginn est prête à démarrer.
  • 12. Lancement d’Huginn  Pour vérifier que tout se passe bien, depuis votre terminal faite :  bundle exec foreman start –p 3000 (si votre port d’écoute est le 3000)  Allez maintenant sur DOMAIN:PORT et normalement vous devriez voir  Félicitations, votre instance Huginn fonctionne !
  • 13. Déployer Huginn  Sur Ubuntu ou Debian  Editer le fichier Procfile pour enlever les # devant web: bundle exec rails server -p ${PORT-3000} -b ${IP-0.0.0.0} et jobs: bundle exec rails runner bin/threaded  Faites après bundle exec rake production:export  Puis sudo cp deployment/logrotate/huginn /etc/logrotate.d/huginn  Et enfin sudo bundle exec rake production:status  Pour demarrer ou éteindre votre instance d’Huginn, vous n’aurez besoin que de ces commandes sudo bundle exec rake production:start et sudo bundle exec rake production:stop  Sur FreeBSD :  Si comme moi, vous utilisez FreeBSD, cette commande fonctionne très bien :  daemon –fr bundle exec foreman start –p 3000
  • 15. Première connexion  Votre instance Huginn est configurée ? Parfait allez sur DOMAIN:PORT et cliquez sur Login.  Les identifiants par défaut sont : admin/password  Vous pouvez (devez !) les changer après dans account -> user management
  • 16. L’interface d’Huginn Onglet pour accéder à l’ensemble de nos agents Onglet pour accéder à l’ensemble de nos scenarii Services externes auxquels Huginn est connecté Gestion du compte et des utilisateurs Nombre d’agents et accès rapide vers ceux-ci Nombre d’évènements créés par nos agents
  • 17. Agent/Scenario  Que sont les agents et les scenarii ?  Les agents vont permettre de faire une action bien précise. Il existe de nombreux agents (comme RSS Agent, Twitter Stream Agent, Trigger Agent, ….). Quand vous demandez à créer un nouvel agent, l’ensemble des agents est proposé. Si vous ne trouvez pas votre bonheur dans la liste, vous pouvez suggérer sur Github les services/fonctions que vous souhaiteriez voir implémenter.  Les agents vont faire une action et envoyer le résultat de cette action vers d’autres agents.  Exemple : Un RSS agent va récupérer un flux RSS, il va pouvoir l’envoyer dans le Trigger Agent, qui va filtrer en fonction de la valeur que nous avons défini et va transmettre les résultats filtrés au Data Output Agent, qui vous permet de générer un flux RSS des résultats filtrés.  Les scenarii vont vous permettre de regrouper ensemble plusieurs agents pour mieux les gérer (actions de masse) et avoir une vision schématique de leur comportement
  • 18. Créer son premier agent  Lors de la création d’un agent, un texte apparaît à droite et décrit l’agent, ses fonctions et la syntaxe qu’il faut utiliser pour bien le configurer.  Je vais créer un agent de type RSS Typologie de l’agent Nom de l’agent (pensez à les nommer de manière bien distincte pour vous retrouvez dans vos agents Ici, on défini la fréquence à laquelle l’agent va fonctionner. Ici, il va aller une fois par jour consulter le flux RSS pour voir s’il y a de nouvelles entrées Temps que vous souhaitez garder les « évènements » (1 évènement = 1 nouvelle entrée dans un flux RSS par exemple) dans votre base de données. /! vous pouvez rapidement vous retrouver avec votre BDD saturée. Ici, vous pouvez sélectionner les agents qui vont recevoir le résultat de l’agent créé.
  • 19. Créer son premier agent Pour ajouter de nombreux flux RSS, vous devez sélectionner Toggle View et mettre vos flux comme sur l’exemple (pas de virgule après le dernier flux RSS et on ferme le crochet ] et virgule après le crochet ) Vous pouvez enregistrer ou tester à blanc votre agent pour vérifier qu’il n’y a pas d’erreur.
  • 20. Filtrer les données de notre premier agent Typologie de l’agent Ici, je mets en source mon agent créé précédemment et je coche pour que les résultats du 1er agent soient propagés de suite dans mon nouvel agent.
  • 21. Filtrer les données de notre premier agent Si vous souhaitez garder les évènements, mettez sur true Le filtre marche en se basant sur les regex (même si d’autres modes peuvent être utilisés). Dans value, il faut mettre votre regex (avec vos mots-clés). Dans path, il faut mettre le chemin où Huginn doit chercher notre regex. Dans un flux RSS, notre mot-clé peut se trouver dans description ou title.
  • 22. Représentation schématique du fonctionnement d’Huginn  En faisant des scenarii, vous pouvez visualiser un diagramme avec les interactions de vos agents. En voici un exemple :  Il y a mon flux d’entrée, mes filtres et mon rendu final.
  • 23. Connexion aux services externes  Cliquez sur Services en haut à droite et vous pourrez accéder à l’interface pour connecter votre instance d’Huginn à des services en ligne
  • 24. Voilà vous disposez des clés pour mettre en place votre instance Huginn De nombreux exemples sont disponibles sur le Github ou sur Vimeo Tutoriel réalisé par Antoine Henry - antoine@icolab.fr