This repository has been archived on 2024-03-03. You can view files and clone it, but cannot push or open issues or pull requests.
adlin/tutorial/ansible/deploiement-svc.md

75 lines
2.9 KiB
Markdown
Raw Normal View History

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
2021-03-05 14:03:10 +00:00
![Element](riot.png "Element : 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 à :
2020-03-27 12:13:10 +00:00
<https://github.com/matrix-org/synapse/blob/master/README.rst> (attention,
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
2021-03-08 12:44:42 +00:00
données](https://docs.ansible.com/ansible/2.9/modules/list_of_database_modules.html)
2018-03-07 04:54:40 +00:00
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
2021-03-05 14:03:10 +00:00
utiliser <https://app.element.io/>, en changeant l'adresse du serveur Matrix pour
2019-03-15 11:59:55 +00:00
votre sous-domaine dédié à Matrix (normalement
2020-03-27 12:13:10 +00:00
<https://matrix.login-x.srs.p0m.fr/>). (Conservez le serveur d'identité à
2019-03-15 11:59:55 +00:00
<https://vector.im>).
## Validation
Pour valider l'installation de votre serveur, rejoignez le canal
2021-03-05 14:03:10 +00:00
`#adlin:nemunai.re` et envoyez un message « Ping ! » pour signaler votre
présence.
2019-03-15 11:59:55 +00:00
Vous devriez également pouvoir tester entre-vous.