2018-02-26 08:05:38 +00:00
|
|
|
|
\newpage
|
|
|
|
|
|
|
|
|
|
Déploiement d'un service via Ansible
|
|
|
|
|
====================================
|
|
|
|
|
|
2019-03-12 12:02:39 +00:00
|
|
|
|
Très bien ! vous semblez avoir compris le fonctionnement de notre
|
2018-03-07 04:54:40 +00:00
|
|
|
|
gestionnaire de configuration.
|
2018-02-26 08:05:38 +00:00
|
|
|
|
|
2018-03-07 04:54:40 +00:00
|
|
|
|
Après cet échauffement, vous devriez être prêt à créer un *playbook*
|
2019-03-15 11:59:55 +00:00
|
|
|
|
dédié à l'installation d'un serveur [Matrix](https://matrix.org/) :
|
2018-02-26 08:05:38 +00:00
|
|
|
|
|
2019-03-15 11:59:55 +00:00
|
|
|
|
![Riot](riot.png "Riot : un des clients utilisable pour joindre son serveur Matrix")
|
2018-02-26 08:05:38 +00:00
|
|
|
|
|
|
|
|
|
|
2019-03-15 11:59:55 +00:00
|
|
|
|
Vous connaissez et utilisez sans doute Slack, un service de messagerie
|
|
|
|
|
instantannée qui a supplanté IRC, Jabber, ... Il vient avec le gros
|
2019-03-26 10:40:08 +00:00
|
|
|
|
inconvénient qu'il est centralisé, qu'il ne permet pas de faire discuter des
|
2019-03-15 11:59:55 +00:00
|
|
|
|
personnes qui, bien qu'utilisant le même service, ne sont pas dans le même
|
|
|
|
|
groupe ; mais surtout, il vient avec aucun élément de sécurité : il n'est en
|
|
|
|
|
effet pas possible d'avoir de chiffrement de bout-en-bout, entre deux personnes
|
|
|
|
|
ou un groupe, et les administrateurs des groupes, tout comme le gouvernement
|
|
|
|
|
américian, ont accès à tout l'historique. Vous l'aurez compris, Matrix est donc
|
|
|
|
|
une solution de messagerie décentralisée et permet de réaliser du chiffrement
|
|
|
|
|
de bout-en-bout.
|
2018-02-26 08:05:38 +00:00
|
|
|
|
|
2019-03-15 11:59:55 +00:00
|
|
|
|
Vous trouverez la documentation d'installation précise et détaillée à :
|
|
|
|
|
<https://github.com/matrix-org/synapse/blob/master/README.rst> (attention, une
|
|
|
|
|
release 1.0 est prévue pour dans peu de temps, pensez à vous fixer une version,
|
|
|
|
|
n'utilisez pas la branche master qui risque de ne plus fonctionner au moment du
|
|
|
|
|
moulinétage de votre rendu).
|
2018-02-26 08:05:38 +00:00
|
|
|
|
|
2018-03-07 04:54:40 +00:00
|
|
|
|
Vous devrez attacher une importance tout particulière à la sécurité de
|
2019-03-12 12:02:39 +00:00
|
|
|
|
la solution que vous déployez : configurations durcies, utilisateur
|
|
|
|
|
dédié lorsque c'est possible (pas de `root` !), droits d'accès et
|
2018-03-07 04:54:40 +00:00
|
|
|
|
permissions des répertoires, etc.
|
2018-02-26 08:05:38 +00:00
|
|
|
|
|
2018-03-07 04:54:40 +00:00
|
|
|
|
Profitez des [modules de base de
|
|
|
|
|
données](http://docs.ansible.com/ansible/latest/list_of_database_modules.html)
|
|
|
|
|
pour l'initialiser correctement. Et bien entendu de l'ensemble des
|
2019-03-12 12:02:39 +00:00
|
|
|
|
modules décrits dans la documentation standard !
|
2018-02-26 08:05:38 +00:00
|
|
|
|
|
|
|
|
|
|
2018-03-07 04:54:40 +00:00
|
|
|
|
## Configurations
|
2018-02-26 08:05:38 +00:00
|
|
|
|
|
2018-03-07 04:54:40 +00:00
|
|
|
|
Tous les éléments de configuration (mot de passes de connexion à la
|
|
|
|
|
base de données, chemins, etc.) sont à déclarer comme variables dans
|
2019-03-15 11:59:55 +00:00
|
|
|
|
le fichier `vars/matrix-config.yml`, que vous prendrez soin d'importer
|
2018-03-07 04:54:40 +00:00
|
|
|
|
dans votre *Playbook*.
|
2018-02-26 08:05:38 +00:00
|
|
|
|
|
2019-03-15 11:59:55 +00:00
|
|
|
|
Vous devrez générer un certificat TLS afin de joindre les autres serveurs.
|
|
|
|
|
|
2018-02-26 08:05:38 +00:00
|
|
|
|
|
2018-03-07 04:54:40 +00:00
|
|
|
|
## Backup
|
2018-02-26 08:05:38 +00:00
|
|
|
|
|
2018-03-07 04:54:40 +00:00
|
|
|
|
Vous ajouterez enfin une tâche hebdomadaire de sauvegarder de la base
|
|
|
|
|
de données. Le *dump* obtenu est à placer dans `/var/backups/`.
|
2019-03-15 11:59:55 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Client de test
|
|
|
|
|
|
|
|
|
|
Vous n'êtes pas tenu d'installer un client. Pour vos tests, vous pouvez
|
|
|
|
|
utiliser <https://riot.im/app/>, en changeant l'adresse du serveur Matrix pour
|
|
|
|
|
votre sous-domaine dédié à Matrix (normalement
|
|
|
|
|
<https://matrix.login_x.srs.p0m.fr/>). (Conservez le serveur d'identité à
|
|
|
|
|
<https://vector.im>).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Validation
|
|
|
|
|
|
|
|
|
|
Pour valider l'installation de votre serveur, rejoignez le canal
|
|
|
|
|
`#adlin:nemunai.re` et envoyez un message « Ping ! » à `@nemubot:nemunai.re`
|
|
|
|
|
qui s'occupera de valider ce pallier.
|
|
|
|
|
|
|
|
|
|
Vous devriez également pouvoir tester entre-vous.
|