Projet

Général

Profil

Project management #9245

Etudier déploiement piwik via Hobo

Ajouté par Pierre Cros il y a plus de 8 ans. Mis à jour il y a presque 6 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Josué Kouka
Catégorie:
-
Version cible:
-
Début:
02 mars 2016
Echéance:
25 mars 2016
% réalisé:

100%

Temps estimé:
(Total: 0:00 h)
Patch proposed:
Non
Planning:
Club:

Sous-tâches

Hobo - Development #10157: Piwik Service FerméJosué Kouka

Actions
Hobo - Development #10166: piwik hobo deploy script FerméJosué Kouka

Actions

Historique

#1

Mis à jour par Benjamin Dauvergne il y a plus de 8 ans

  • Utiliser https://github.com/piwik/plugin-LoginHttpAuth + mod_mellon
  • Pour chaque plate-forme hobo créer un "website" en base (http://piwik.org/docs/manage-websites/) avec toutes les URLs déclarées dans le hobo.json et un utilisateur
  • Pour le contrôle d'accès: mapper tous les utilisateurs venant du SSO sur un compte unique selon un critère soit dans authentic (autorisation RBAC ou attribut de rôle) ou dans une condition mod_mellon/mod_setenvif en utilisant SetEnvIf1
  • Publier le code JSON piwik à une URL facile à construire, ex.: piwik.publik.com/json/<plateforme>.json

1 http://stackoverflow.com/questions/3050444/when-setting-environment-variables-in-apache-rewriterule-directives-what-causes

#2

Mis à jour par Benjamin Dauvergne il y a environ 8 ans

  • Echéance changé de 31 janvier 2016 à 15 février 2016
#3

Mis à jour par Benjamin Dauvergne il y a environ 8 ans

  • Echéance changé de 15 février 2016 à 29 février 2016
#4

Mis à jour par Josué Kouka il y a environ 8 ans

  • Echéance changé de 29 février 2016 à 31 mars 2016
  • Assigné à changé de Benjamin Dauvergne à Josué Kouka
#6

Mis à jour par Thomas Noël il y a environ 8 ans

et http://piwikapi.readthedocs.org , que demande le peuple...

#7

Mis à jour par Benjamin Dauvergne il y a environ 8 ans

Pour le SSO je n'ai pas précisé mais il faudra un domaine par client, pointant vers une unique instance de piwik, les domaines différents permettent de compartimenter la configuration du SSO (on pourrait enregistrer tous les IdPs client dans une instance unique de mod_mellon mais on aurait un problème pour deviner quel IdP il faut interroger).

#8

Mis à jour par Thomas Noël il y a environ 8 ans

Ça me parait compliqué d'aller jusqu'au SSO, avec un piwik multidomaine, etc.

Dans une approche de base, je dirais de déclarer un mail au niveau du hobo (genre ), mail qui constituera le compte ayant l'accès au tableau de bord du site (un seul compte c'est suffisant pour piwik). A l'initialisation on met un mot de passe aléatoire. En déclarant un mail son propriétaire peut utiliser la fonction « Mot de passe perdu ? » pour se choisir son mot de passe ensuite.

Le SSO c'est mieux mais à mon avis un peu plus complexe dans un premier temps (mais je laisse celui qui fait décider !)

#9

Mis à jour par Benjamin Dauvergne il y a environ 8 ans

Je veux bien m'occuper du sso quand ce sera fini, juste prévoir dès le départ le multi-domaine, et installer le plugin que j'indique. Faut voir comment nommer les comptes qu'on va créer et les sites (il faut bien les différencier), ce serait plus simple si les plateformes hobo avaient un nom (je l'ai déjà dit mais j'aime bien répéter).

Le plus simple à mon avis c'est de faire deux scripts, le premier reçoit les fichiers hobo.json depuis hobo-agent, les pose dans /var/lib/piwik/tenants/<domaine>/hobo.json puis appelle le deuxième script et le deuxième script pose un fichier de lock, parcourt tous les tenants/*/hobo.json, appelle les API de piwik pour créer site et compte, génère les fichiers dans /etc/apache2/sites-available puis supprime le lock. Comme ça on peut toujours rappeler le deuxième script sans soucis.

Dans le vhost il faut prévoir de publier le fichier JS piwik à une URL mémorable, genre <base_url>/publik_piwik.js (certainement avec un redirect vers l'URL réelle du fichier dans piwik, l'idée c'est dans le thème publik par défaut de pouvoir linker facilement vers cette URL si on voit un piwik déployé dans le hobo.json).

#10

Mis à jour par Benjamin Dauvergne il y a environ 8 ans

Thomas Noël a écrit :

Ça me parait compliqué d'aller jusqu'au SSO, avec un piwik multidomaine, etc.

Sans multi-domaine ça va rendre difficile de trouver le fichier piwik.js depuis les autres applications, et puis ça jurer avec l'admin de hobo, on va mettre des trucs dans base_url qui seront ignorés.

#11

Mis à jour par Thomas Noël il y a environ 8 ans

Benjamin Dauvergne a écrit :

Thomas Noël a écrit :

Ça me parait compliqué d'aller jusqu'au SSO, avec un piwik multidomaine, etc.

Sans multi-domaine ça va rendre difficile de trouver le fichier piwik.js depuis les autres applications

ben le piwik.js est commun à tout le monde..

et puis ça jurer avec l'admin de hobo, on va mettre des trucs dans base_url qui seront ignorés.

En même temps piwik ne gère juste pas le multidomaine.

#12

Mis à jour par Benjamin Dauvergne il y a environ 8 ans

Hmm piwik il s'en fout du domaine non ? Donc il gère le multi-domaine.

#13

Mis à jour par Benjamin Dauvergne il y a environ 8 ans

Ok mono-domaine je m'occuperai du SSO et du multi-domaine après; et donc on fait comme a dit Thomas, on prévoit une variable emails qui contient des emails séparés par des espaces et on inscrit tout le monde, et on leur envoie un mail avec leur mot de passe quand on crée leur utilisateur, avec username=email.

#14

Mis à jour par Josué Kouka il y a environ 8 ans

Ok. Il ne reste plus qu'à valider les tickets #10157 et #10166.

#15

Mis à jour par Frédéric Péters il y a environ 8 ans

  • Statut changé de Nouveau à Résolu (à déployer)
#16

Mis à jour par Pierre Cros il y a presque 6 ans

  • Statut changé de Résolu (à déployer) à Fermé

Ça s'appelle maintenant Matomo et la suite c'est ici #19743

Formats disponibles : Atom PDF