From fe27af7a16d9bc56b0767f63d8f0490fcd2f13d1 Mon Sep 17 00:00:00 2001 From: Alex Auvolat Date: Thu, 22 Dec 2022 17:56:58 +0100 Subject: [PATCH 1/6] =?UTF-8?q?Migration=20des=20derniers=20documents=20de?= =?UTF-8?q?puis=20op=5Fguide=20(d=C3=A9p=C3=B4t=20infrastructure)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/operations/courantes/_index.md | 6 ++ .../{support => courantes}/email.md | 0 content/operations/courantes/plume.md | 52 +++++++++ .../deploiement/{app.md => app/_index.md} | 1 + .../deploiement/app/create_database.md | 34 ++++++ .../{grappe.md => grappe/_index.md} | 2 + .../operations/deploiement/grappe/stolon.md | 95 ++++++++++++++++ .../maintien_en_condition/matrix.md | 101 ++++++++++++++++++ .../pannes/2020-01-20-changement-ip.md | 53 +++++++++ .../2021-07-12-synapse-bdd-rempli-disque.md | 22 ++++ .../pannes/2022-01-xx-glusterfs-corruption.md | 36 +++++++ content/operations/pannes/petits-incidents.md | 23 ++++ content/operations/prestataires/_index.md | 2 +- .../operations/sauvegardes/pg_basebackup.md | 25 +++++ content/operations/sauvegardes/restic.md | 6 ++ content/operations/support/_index.md | 6 -- 16 files changed, 457 insertions(+), 7 deletions(-) create mode 100644 content/operations/courantes/_index.md rename content/operations/{support => courantes}/email.md (100%) create mode 100644 content/operations/courantes/plume.md rename content/operations/deploiement/{app.md => app/_index.md} (95%) create mode 100644 content/operations/deploiement/app/create_database.md rename content/operations/deploiement/{grappe.md => grappe/_index.md} (88%) create mode 100644 content/operations/deploiement/grappe/stolon.md create mode 100644 content/operations/maintien_en_condition/matrix.md create mode 100644 content/operations/pannes/2020-01-20-changement-ip.md create mode 100644 content/operations/pannes/2021-07-12-synapse-bdd-rempli-disque.md create mode 100644 content/operations/pannes/2022-01-xx-glusterfs-corruption.md create mode 100644 content/operations/pannes/petits-incidents.md delete mode 100644 content/operations/support/_index.md diff --git a/content/operations/courantes/_index.md b/content/operations/courantes/_index.md new file mode 100644 index 0000000..1cf3b95 --- /dev/null +++ b/content/operations/courantes/_index.md @@ -0,0 +1,6 @@ ++++ +title = "Opérations courantes" +description = "Opérations courantes" +weight = 15 +sort_by = "weight" ++++ diff --git a/content/operations/support/email.md b/content/operations/courantes/email.md similarity index 100% rename from content/operations/support/email.md rename to content/operations/courantes/email.md diff --git a/content/operations/courantes/plume.md b/content/operations/courantes/plume.md new file mode 100644 index 0000000..03e47c5 --- /dev/null +++ b/content/operations/courantes/plume.md @@ -0,0 +1,52 @@ ++++ +title = "Plume" +description = "Plume" +date = 2022-12-22 +dateCreated = 2022-12-22 +weight = 11 ++++ + +## Creating a new Plume user + + 1. Bind nomad on your machine with SSH (check the README file at the root of this repo) + 2. Go to http://127.0.0.1:4646 + 3. Select `plume` -> click `exec` button (top right) + 4. Select `plume` on the left panel + 5. Press `enter` to get a bash shell + 6. Run: + +```bash +plm users new \ + --username alice \ + --display-name Alice \ + --bio Just an internet user \ + --email alice@example.com \ + --password s3cr3t +``` + +That's all folks, now you can use your new account at https://plume.deuxfleurs.fr + +## Bug and debug + +If you can't follow a new user and have this error: + +``` +2022-04-23T19:26:12.639285Z WARN plume::routes::errors: Db(DatabaseError(UniqueViolation, "duplicate key value violates unique constraint \"follows_unique_ap_url\"")) +``` + +You might have an empty field in your database: + +``` +plume=> select * from follows where ap_url=''; + id | follower_id | following_id | ap_url +------+-------------+--------------+-------- + 2118 | 20 | 238 | +(1 row) +``` + +Simply set the `ap_url` as follows: + +``` +plume=> update follows set ap_url='https://plume.deuxfleurs.fr/follows/2118' where id=2118; +UPDATE 1 +``` diff --git a/content/operations/deploiement/app.md b/content/operations/deploiement/app/_index.md similarity index 95% rename from content/operations/deploiement/app.md rename to content/operations/deploiement/app/_index.md index 664b0b0..710e2e5 100644 --- a/content/operations/deploiement/app.md +++ b/content/operations/deploiement/app/_index.md @@ -2,6 +2,7 @@ title = "Applications" description = "Déploiement d'une application" sort_by = "weight" +date = 2022-12-22 weight = 30 +++ diff --git a/content/operations/deploiement/app/create_database.md b/content/operations/deploiement/app/create_database.md new file mode 100644 index 0000000..e5f8a72 --- /dev/null +++ b/content/operations/deploiement/app/create_database.md @@ -0,0 +1,34 @@ ++++ +title = "Créer une BDD" +description = "Création d'une base de données pour une nouvelle application" +date = 2022-12-22 +dateCreated = 2022-12-22 +weight = 11 ++++ + +## 1. Create a LDAP user and assign a password for your service + +Go to guichet.deuxfleurs.fr + + 1. Everything takes place in `ou=services,ou=users,dc=deuxfleurs,dc=fr` + 2. Create a new user, like `johny` + 3. Generate a random password with `openssl rand -base64 32` + 4. Hash it with `slappasswd` + 5. Add a `userpassword` entry with the hash + +This step can also be done using the automated tool `secretmgr.py` in the app folder. + +## 2. Connect to postgres with the admin users + +```bash +# 1. Launch ssh tunnel given in the README +# 2. Make sure you have postregsql client installed locally +psql -h localhost -U postgres -W postgres +``` + +## 3. Create the binded users with LDAP in postgres + the database + +```sql +CREATE USER sogo; +Create database sogodb with owner sogo encoding 'utf8' LC_COLLATE = 'C' LC_CTYPE = 'C' TEMPLATE template0; +``` diff --git a/content/operations/deploiement/grappe.md b/content/operations/deploiement/grappe/_index.md similarity index 88% rename from content/operations/deploiement/grappe.md rename to content/operations/deploiement/grappe/_index.md index b917005..80de97d 100644 --- a/content/operations/deploiement/grappe.md +++ b/content/operations/deploiement/grappe/_index.md @@ -2,6 +2,8 @@ title = "Grappe" description = "Grappe" weight = 20 +date = 2022-12-22 +sort_by = "weight" +++ # Installation diff --git a/content/operations/deploiement/grappe/stolon.md b/content/operations/deploiement/grappe/stolon.md new file mode 100644 index 0000000..4a683f4 --- /dev/null +++ b/content/operations/deploiement/grappe/stolon.md @@ -0,0 +1,95 @@ ++++ +title = "Stolon" +description = "Comment déployer Stolon" +date = 2022-12-22 +dateCreated = 2022-12-22 +weight = 11 ++++ + +Spawn container: + +```bash +docker run \ + -ti --rm \ + --name stolon-config \ + --user root \ + -v /var/lib/consul/pki/:/certs \ + superboum/amd64_postgres:v11 +``` + + +Init with: + +``` +stolonctl \ + --cluster-name chelidoine \ + --store-backend=consul \ + --store-endpoints https://consul.service.prod.consul:8501 \ + --store-ca-file /certs/consul-ca.crt \ + --store-cert-file /certs/consul2022-client.crt \ + --store-key /certs/consul2022-client.key \ + init \ + '{ "initMode": "new", + "usePgrewind" : true, + "proxyTimeout" : "120s", + "pgHBA": [ + "host all postgres all md5", + "host replication replicator all md5", + "host all all all ldap ldapserver=bottin.service.prod.consul ldapbasedn=\"ou=users,dc=deuxfleurs, dc=fr\" ldapbinddn=\"\" ldapbindpasswd=\"\" ldapsearchattribute=\"cn\"" + ] + }' + +``` + +Then set appropriate permission on host: + +``` +mkdir -p /mnt/{ssd,storage}/postgres/ +chown -R 999:999 /mnt/{ssd,storage}/postgres/ +``` + +(102 is the id of the postgres user used in Docker) +It might be improved by staying with root, then chmoding in an entrypoint and finally switching to user 102 before executing user's command. +Moreover it would enable the usage of the user namespace that shift the UIDs. + + + +## Upgrading the cluster + +To retrieve the current stolon config: + +``` +stolonctl spec --cluster-name chelidoine --store-backend consul --store-ca-file ... --store-cert-file ... --store-endpoints https://consul.service.prod.consul:8501 +``` + +The important part for the LDAP: + +``` +{ + "pgHBA": [ + "host all postgres all md5", + "host replication replicator all md5", + "host all all all ldap ldapserver=bottin.service.2.cluster.deuxfleurs.fr ldapbasedn=\"ou=users,dc=deuxfleurs,dc=fr\" ldapbinddn=\"cn=admin,dc=deuxfleurs,dc=fr\" ldapbindpasswd=\"\" ldapsearchattribute=\"cn\"" + ] +} +``` + +Once a patch is writen: + +``` +stolonctl --cluster-name pissenlit --store-backend consul --store-endpoints http://consul.service.2.cluster.deuxfleurs.fr:8500 update --patch -f /tmp/patch.json +``` + +## Log + +- 2020-12-18 Activate pg\_rewind in stolon + +``` +stolonctl --cluster-name pissenlit --store-backend consul --store-endpoints http://consul.service.2.cluster.deuxfleurs.fr:8500 update --patch '{ "usePgrewind" : true }' +``` + +- 2021-03-14 Increase proxy timeout to cope with consul latency spikes + +``` +stolonctl --cluster-name pissenlit --store-backend consul --store-endpoints http://consul.service.2.cluster.deuxfleurs.fr:8500 update --patch '{ "proxyTimeout" : "120s" }' +``` diff --git a/content/operations/maintien_en_condition/matrix.md b/content/operations/maintien_en_condition/matrix.md new file mode 100644 index 0000000..534bfb8 --- /dev/null +++ b/content/operations/maintien_en_condition/matrix.md @@ -0,0 +1,101 @@ ++++ +title = "MàJ Matrix" +description = "Mise à jour de Matrix (Synapse/Element)" +date = 2022-12-22 +dateCreated = 2022-12-22 +weight = 11 ++++ + +How to update Matrix? +===================== + +## 1. Build the new containers + +Often, I update Riot Web and Synapse at the same time. + + +* Open `app/docker-compose.yml` and locate `riot` (the Element Web service) and `synapse` (the Matrix Synapse server). There are two things you need to do for each service: + + * Set the `VERSION` argument to the target service version (e.g. `1.26.0` for Synapse). This argument is then used to template the Dockerfile. + + The `VERSION` value should match a github release, the link to the corresponding release page is put as a comment next to the variable in the compose file; + + * Tag the image with a new incremented version tag. For example: `superboum/amd64_riotweb:v17` will become `superboum/amd64_riotweb:v18`. + + We use the docker hub to store our images. So, if you are not `superboum` you must change the name with your own handle, eg. `john/amd64_riotweb:v18`. This requires that you registered an account (named `john`) on https://hub.docker.com. + + +So, from now we expect you have: + +* changed the `VERSION` value and `image` name/tag of `riot` +* changed the `VERSION` value and `image` name/tag of `synapse` + +From the `/app` folder, you can now simply build and push the new images: + +```bash +docker-compose build riot synapse +``` + +And then send them to the docker hub: + +``` +docker-compose push riot synapse +``` + +Don't forget to commit and push your changes before doing anything else! + +## 2. Deploy the new containers + +Now, we will edit the deployment file `app/im/deploy/im.hcl`. + +Find where the image is defined in the file, for example Element-web will look like that: + + +```hcl + group "riotweb" { + count = 1 + + task "server" { + driver = "docker" + config { + image = "superboum/amd64_riotweb:v17" + port_map { + web_port = 8043 + } +``` + +And replace the `image =` entry with its new version created above. +Do the same thing for the `synapse` service. + +Now, you need a way to access the cluster to deploy this file. +To do this, you must bind nomad on your machine through a SSH tunnel. +Check the end of [the parent `README.md`](../README.md) to do it. +If you have access to the Nomad web UI when entering http://127.0.0.1:4646 +you are ready to go. + +You must have installed the Nomad command line tool on your machine (also explained in [the parent `README.md`](../README.md)). + +Now, on your machine and from the `app/im/deploy` folder, you must be able to run: + +``` +nomad plan im.hcl +``` + +Check that the proposed diff corresponds to what you have in mind. +If it seems OK, just copy paste the `nomad job run ... im.hcl` command proposed as part of the output of the `nomad plan` command. + +From now, it will take around ~2 minutes to deploy the new images. +You can follow the deployment from the Nomad UI. +Bear in mind that, once the deployment is done on Nomad, you may still need to wait some minutes that Traefik refreshes its configuration. + +If everythings worked as intended, you can commit and push your deployment file. + +If something went wrong, you must rollback your deployment. + + 1. First, find a working deployment with [nomad job history](https://www.nomadproject.io/docs/commands/job/history) + 2. Revert to this deployment with [nomad job revert](https://www.nomadproject.io/docs/commands/job/revert) + +Now, if the deployment failed, you should probably investigate what went wrong offline. +I built a test stack with docker-compose in `app//integration` that should help you out (for now, test suites are only written for plume and jitsi). + + diff --git a/content/operations/pannes/2020-01-20-changement-ip.md b/content/operations/pannes/2020-01-20-changement-ip.md new file mode 100644 index 0000000..c86eb85 --- /dev/null +++ b/content/operations/pannes/2020-01-20-changement-ip.md @@ -0,0 +1,53 @@ ++++ +title = "Janvier 2020" +description = "Janvier 2020: changement imprévu d'adresses IP" +date = 2022-12-22 +dateCreated = 2022-12-22 +weight = 10 ++++ + +Le 20 janvier free a changé mon IP, un peu comme partout en France. +Ça concerne l'IPv4 et le préfixe IPv6. +Ici le bon vieux Bortzmoinsbien qui tweet : https://twitter.com/bortzmeyer/status/1351434290916155394 + +Max a update tout de suite l'IPv4 mais avec un TTL de 4h le temps de propagation est grand. +J'ai réduit les entrées sur les IP à 300 secondes, soit 5 minutes, le minimum chez Gandi, à voir si c'est une bonne idée. +Reste à update les IPv6, moins critiques pour le front facing mais utilisées pour le signaling en interne... + +## Le fameux signaling +Ça pose un gros problème avec Nomad (et en moindre mesure avec Consul). +En effet, Nomad utilise l'IPv6 pour communiquer, il faut donc changer les IPs de tous les noeuds. +Problème ! On peut pas faire la migration au fur et à mesure car, changeant d'IP, les noeuds ne seront plus en mesure de communiquer. +On n'a pas envie de supprimer le cluster et d'en créer un nouveau car ça voudrait dire tout redéployer ce qui est long également (tous les fichiers HCL pour Nomad, tout le KV pour consul). +On ne peut pas non plus la faire à la bourrin en stoppant tous les cluster, changer son IP, puis redémarrer. +Enfin si, Consul accepte mais pas Nomad, qui lui va chercher à communiquer avec les anciennes IP et n'arrivera jamais à un consensus. + +Au passage j'en ai profité pour changer le nom des noeuds car la dernière fois, Nomad n'avait PAS DU TOUT apprécié qu'un noeud ayant le même nom change d'IP. Ceci dit, si on utilise de facto le `peers.json` c'est peut être pas problématique. À tester. + +Du coup, après moult réflexions, la silver bullet c'est la fonction outage recovery de nomad (consul l'a aussi au besoin). +Elle est ici : https://learn.hashicorp.com/tutorials/consul/recovery-outage +En gros, il faut arrêter tous les nodes. +Ensuite créer un fichier à ce path : `/var/lib/nomad/server/raft/peers.json` +Ne vous laissez pas perturber par le fichier `peers.info` à côté, il ne faut pas le toucher. +Après la grande question c'est de savoir si le cluster est en Raft v2 ou Raft v3. +Bon ben nous on était en Raft v2. Si vous vous trompez, au redémarrage Nomad va crasher avec une sale erreur : + +``` +nomad: failed to start Raft: error="recovery failed to parse peers.json: json: cannot unmarshal string into Go value of type raft.configEntry" +``` + +(je me suis trompé bien sûr). +Voilà, après il ne vous reste plus qu'à redémarrer et suivre les logs, cherchez bien la ligne où il dit qu'il a trouvé le peers.json. + +## Les trucs à pas oublier + + - Reconfigurer le backend KV de traefik (à voir à utiliser des DNS plutôt du coup) + - Reconfigurer l'IPv4 publique annoncée à Jitsi + +## Ce qui reste à faire + + - Mettre à jour les entrées DNS IPv6, ce qui devrait créer : + - digitale.machine.deuxfleurs.fr + - datura.machine.deuxfleurs.fr + - drosera.machine.deuxfleurs.fr + - Mettre à jour l'instance garage sur io diff --git a/content/operations/pannes/2021-07-12-synapse-bdd-rempli-disque.md b/content/operations/pannes/2021-07-12-synapse-bdd-rempli-disque.md new file mode 100644 index 0000000..17650fa --- /dev/null +++ b/content/operations/pannes/2021-07-12-synapse-bdd-rempli-disque.md @@ -0,0 +1,22 @@ ++++ +title = "Juillet 2021" +description = "Juillet 2021: la BDD Synapse remplit nos disques" +date = 2022-12-22 +dateCreated = 2022-12-22 +weight = 20 ++++ + +# La BDD synapse rempli nos disques + +Todo: finir ce blog post et le dupliquer ici https://quentin.dufour.io/blog/2021-07-12/chroniques-administration-synapse/ + +Le WAL qui grossissait à l'infini était également du à un SSD défaillant dont les écritures était abyssalement lentes. + +Actions mises en place : + - Documentation de comment ajouter de l'espace sur un disque différent avec les tablespaces + - Interdiction de rejoindre les rooms avec une trop grande complexité + - nettoyage de la BDD à la main (rooms vides, comptes non utilisés, etc.) + - Remplacement du SSD défaillant + +Actions à mettre en place : + - Utiliser les outils de maintenance de base de données distribuées par le projet matrix diff --git a/content/operations/pannes/2022-01-xx-glusterfs-corruption.md b/content/operations/pannes/2022-01-xx-glusterfs-corruption.md new file mode 100644 index 0000000..bbd94af --- /dev/null +++ b/content/operations/pannes/2022-01-xx-glusterfs-corruption.md @@ -0,0 +1,36 @@ ++++ +title = "Janvier 2022" +description = "Janvier 2022: Corruptions GlusterFS" +date = 2022-12-22 +dateCreated = 2022-12-22 +weight = 30 ++++ + +# Corruption GlusterFS + +Suite au redémarrage d'un serveur, les emails ne sont plus disponibles. +Il apparait que GlusterFS ne répliquait plus correctement les données depuis un certain temps. +Suite à ce problème, il a renvoyé des dossiers Dovecot corrompu. +Dovecot a reconstruit un index sans les emails, ce qui a désynchronisé les bàl des gens. +À la fin, certaines boites mails ont perdu tous leurs emails. +Aucune sauvegarde des emails n'était réalisée. +Le problème a été créé cet été quand j'ai réinstallé un serveur. +J'ai installé sur une version de Debian différente. +La version de GlusterFS était pinnée dans un sources.list, en pointant vers le repo du projet gluster +Mais le pinning était pour la version de debian précédente. +Le sources.list a été ignoré, et c'est le gluster du projet debian plus récent qui a été installé. +Ces versions étaient incompatibles mais silencieusement. +GlusterFS n'informe pas proactivement non plus que les volumes sont désynchronisées. +Il n'y a aucune commande pour connaitre l'état du cluster. +Après plusieurs jours de travail, il m'a été impossible de remonter les emails. + +Action mise en place : + - Suppression de GlusterFS + - Sauvegardes journalière des emails + - Les emails sont maintenant directement sur le disque (pas de haute dispo) + +Action en cours de mise en place : + - Développement d'un serveur IMAP sur Garage + + + diff --git a/content/operations/pannes/petits-incidents.md b/content/operations/pannes/petits-incidents.md new file mode 100644 index 0000000..99e389d --- /dev/null +++ b/content/operations/pannes/petits-incidents.md @@ -0,0 +1,23 @@ ++++ +title = "Petits incidents" +description = "Petits incidents" +date = 2022-12-22 +dateCreated = 2022-12-22 +weight = 1000 ++++ + +- **2020** Publii efface le disque dur d'un de nos membres. Il a changé le dossier de sortie vers /home qui a été effacé + +- **2021-07-27** Panne de courant à Rennes - 40 000 personnes sans électricité pendant une journée - nos serveurs de prod étant dans la zone coupée, deuxfleurs.fr est dans le noir - https://www.francebleu.fr/infos/faits-divers-justice/rennes-plusieurs-quartiers-prives-d-electricite-1627354121 + +- **2021-12:** Tentative de migration un peu trop hâtive vers Tricot pour remplacer Traefik qui pose des soucis. Downtime et manque de communication sur les causes, confusion généralisée. + + *Actions à envisager:* prévoir à l'avance toute intervention de nature à impacter la qualité de service sur l'infra Deuxfleurs. Tester en amont un maximum pour éviter de devoir tester en prod. Lorsque le test en prod est inévitable, s'organiser pour impacter le moins de monde possible. + +- **2022-03-28:** Coupure d'électricité au site Jupiter, `io` ne redémarre pas toute seule. T est obligée de la rallumer manuellement. `io` n'est pas disponible durant quelques heures. + + *Actions à envisager:* reconfigurer `io` pour s'allumer toute seule quand le courant démarre. + +- **2022-03-28:** Grafana (hébergé par M) n'est pas disponible. M est le seul à pouvoir intervenir. + + *Actions à envisager:* cartographier l'infra de monitoring et s'assurer que plusieurs personnes ont les accès. diff --git a/content/operations/prestataires/_index.md b/content/operations/prestataires/_index.md index 52c7132..31d83fc 100644 --- a/content/operations/prestataires/_index.md +++ b/content/operations/prestataires/_index.md @@ -10,7 +10,7 @@ Gandi # Pont IPv6 -Route 48 +FDN # Paquets diff --git a/content/operations/sauvegardes/pg_basebackup.md b/content/operations/sauvegardes/pg_basebackup.md index fe33f94..357e11f 100644 --- a/content/operations/sauvegardes/pg_basebackup.md +++ b/content/operations/sauvegardes/pg_basebackup.md @@ -301,6 +301,31 @@ docker exec -ti postgres psql rsync --progress -av /tmp/sql/{*.tar.gz,backup_manifest,dump-*} backup/target ``` +## Garbage collect old backups + +``` +mc ilm import deuxfleurs/${BUCKET_NAME} < --target /tmp/$SERVICE_NAME +``` diff --git a/content/operations/support/_index.md b/content/operations/support/_index.md deleted file mode 100644 index 0bfa7d6..0000000 --- a/content/operations/support/_index.md +++ /dev/null @@ -1,6 +0,0 @@ -+++ -title = "Support" -description = "Support" -weight = 50 -sort_by = "weight" -+++ From 7fc5affe29c424534347e3b4a142f11f12155dd0 Mon Sep 17 00:00:00 2001 From: Alex Auvolat Date: Thu, 22 Dec 2022 18:10:38 +0100 Subject: [PATCH 2/6] reorganisation sections vie_associative --- content/vie_associative/ag/_index.md | 2 +- .../{charte_operateurice.md => charte_operateurice/_index.md} | 2 +- .../{groupes_interets.md => groupes_interets/_index.md} | 2 +- content/vie_associative/kb/_index.md | 1 + content/vie_associative/{statuts.md => statuts/_index.md} | 2 +- 5 files changed, 5 insertions(+), 4 deletions(-) rename content/vie_associative/{charte_operateurice.md => charte_operateurice/_index.md} (99%) rename content/vie_associative/{groupes_interets.md => groupes_interets/_index.md} (99%) rename content/vie_associative/{statuts.md => statuts/_index.md} (99%) diff --git a/content/vie_associative/ag/_index.md b/content/vie_associative/ag/_index.md index 0811888..b23e937 100644 --- a/content/vie_associative/ag/_index.md +++ b/content/vie_associative/ag/_index.md @@ -1,7 +1,7 @@ +++ title = "Assemblées Générales" description = "Assemblées Générales" -weight = 50 +weight = 20 sort_by = "weight" +++ diff --git a/content/vie_associative/charte_operateurice.md b/content/vie_associative/charte_operateurice/_index.md similarity index 99% rename from content/vie_associative/charte_operateurice.md rename to content/vie_associative/charte_operateurice/_index.md index 9204f7f..be44bdf 100644 --- a/content/vie_associative/charte_operateurice.md +++ b/content/vie_associative/charte_operateurice/_index.md @@ -1,7 +1,7 @@ +++ title = "Charte opérateur·ice" description = "Charte opérateur·ice" -weight = 10 +weight = 30 +++ *Ce document est inspiré de [la charte du Parti Pirate](https://wiki.partipirate.org/images/4/45/Charte_de_l%27administrateur_-_Type.pdf)*. diff --git a/content/vie_associative/groupes_interets.md b/content/vie_associative/groupes_interets/_index.md similarity index 99% rename from content/vie_associative/groupes_interets.md rename to content/vie_associative/groupes_interets/_index.md index 55d5c03..6235b2b 100644 --- a/content/vie_associative/groupes_interets.md +++ b/content/vie_associative/groupes_interets/_index.md @@ -1,7 +1,7 @@ +++ title = "Groupes d'intérêts" description = "Groupes d'intérêts" -weight = 30 +weight = 10 +++ # Conseil d'administration diff --git a/content/vie_associative/kb/_index.md b/content/vie_associative/kb/_index.md index 2e67ba9..e219a50 100644 --- a/content/vie_associative/kb/_index.md +++ b/content/vie_associative/kb/_index.md @@ -1,6 +1,7 @@ +++ title = "Base de connaissance" description = "Base de connaissance" +weight = 100 +++ Une base de connaissance contient des recettes en vrac, des procédés, des retours d'expériences, etc. diff --git a/content/vie_associative/statuts.md b/content/vie_associative/statuts/_index.md similarity index 99% rename from content/vie_associative/statuts.md rename to content/vie_associative/statuts/_index.md index 2792525..0c4d8c3 100644 --- a/content/vie_associative/statuts.md +++ b/content/vie_associative/statuts/_index.md @@ -1,7 +1,7 @@ +++ title = "Statuts" description = "Statuts de l'association" -weight = 100 +weight = 40 +++ # Article 1. Constitution et dénomination From 8ccc21468bfcf03a23b73dfd36a79aa74f7d5e76 Mon Sep 17 00:00:00 2001 From: Alex Auvolat Date: Thu, 22 Dec 2022 19:08:04 +0100 Subject: [PATCH 3/6] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20la=20section=20?= =?UTF-8?q?infrastructures=20(machines,=20services)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/infrastructures/machines/_index.md | 13 +- .../infrastructures/machines/developpement.md | 32 ++- content/infrastructures/machines/obsolete.md | 256 ------------------ .../infrastructures/machines/production.md | 61 +++-- content/infrastructures/machines/support.md | 5 +- content/infrastructures/machines/xp.md | 32 +-- content/infrastructures/services.md | 65 +++-- static/img/serv_bespin.jpg | Bin 0 -> 88817 bytes 8 files changed, 110 insertions(+), 354 deletions(-) delete mode 100644 content/infrastructures/machines/obsolete.md create mode 100644 static/img/serv_bespin.jpg diff --git a/content/infrastructures/machines/_index.md b/content/infrastructures/machines/_index.md index 7521b66..84fc012 100644 --- a/content/infrastructures/machines/_index.md +++ b/content/infrastructures/machines/_index.md @@ -33,20 +33,19 @@ Il n'est pas nécessaire d'être opérateur·ice pour gérer une de ces machines En fonction des propriétés voulues, nous pouvons être amenés à répartir les serveurs d'un rôle spécifique entre plusieurs lieux géographiques, que nous appelons des zones. -Nous avons 2 zones pour la production : - - Rennes 1 (Atuin) +Nous avons 3 zones pour la production : - Orsay (Neptune) + - Lyon (Orion) + - Bruxelles (Bespin) Nous avons 2 zones pour le support : - Suresnes (Mercure) - - Rennes 2 (Jupiter) + - Rennes (Jupiter) Nous avons 1 zones pour le développement : - - Roubaix + - Bruxelles (Bespin) Nous avons plusieurs zones pour l'expérimentation : - Orsay (Neptune) - - Lyon (Aurora) - - Rennes 3 - - Bruxelles (Bespin) + - Rennes (Jupiter) diff --git a/content/infrastructures/machines/developpement.md b/content/infrastructures/machines/developpement.md index d4cb10c..2d5193f 100644 --- a/content/infrastructures/machines/developpement.md +++ b/content/infrastructures/machines/developpement.md @@ -8,23 +8,25 @@ Les serveurs de développement hébergent les outils qui nous permettent de trav les configurations, les tickets, ou la compilation. Ils ne contiennent pas de données personnelles mais peuvent être utilisés pour des attaques de chaine d'approvisionnement (*supply chain attack*). -**Feuille de route :** À court terme, nous voulons trouver une alternative auto-hébergée à notre machine en datacenter. À terme, ces services -pourraient être intégrés dans la production et possiblement offertes comme service. - -# Roubaix - -![Photo du Datacenter OVH à Roubaix](/img/serv_ovh.jpg) - -Ce serveur est le seul que nous ayons en datacenter. Il gère la forge Git. - -| Désignation | Rôle | Quantité | Détails | -| -- | -- | -- | -- | -| Kimsufi | Serveur | x1 | Intel i3-2130 CPU @ 3.40GHz (4 cœurs)
8Go RAM, 2TB HDD | -| | | | `ssh hammerhead.machine.deuxfleurs.fr` | - -# Bruxelles (bespin) +# Bruxelles (Bespin) | Désignation | Rôle | Quantité | Détails | | -- | -- | -- | -- | +| Forge Gitea | VM | x1 | ? | | Runner Drone | VM | x1 | 16 cœurs, 8Go RAM, 25Go + 25Go + 50Go| | | | | `ssh 2a02:1811:3612:b300:e99c:c591:a17f:210` | + +# Autres runners Drone + +## Rennes (Jupiter) + +(information à rajouter) + +## Lyon (Aurora) + +![Photo d'illustration du PC portable utilisé](/img/serv_easynotebg46.jpg) + +| Désignation | Rôle | Quantité | Détails | +| -- | -- | -- | -- | +| Packard Bell EasyNote BG46 (2007) | Serveur | x1 | Intel T5750 @ 2.00Ghz (2 cœurs), 3Go RAM, HDD 500Go | +| Freebox Mini 4k | Routeur | x1 | 4 ports @ 1Gbit/s, WAN Fibre 1 Gbit/s symétrique | diff --git a/content/infrastructures/machines/obsolete.md b/content/infrastructures/machines/obsolete.md deleted file mode 100644 index a72e84f..0000000 --- a/content/infrastructures/machines/obsolete.md +++ /dev/null @@ -1,256 +0,0 @@ -+++ -title = "(Obsolète)" -description = "Documentation obsolète" -weight = 99 -+++ - -**ATTENTION** - Cette page est obsolète, de nombreuses informations ici ne sont plus d'actualité. -Merci donc de ne pas en tenir compte, elle est conservée temporairement le temps d'assurer qu'aucune -information pertinente ne soit perdue dans le processus. - -Un site est constitué de l'ensemble du matériel à un lieu donné géré par une (ou plusieurs) personne donnée. -Le lieu géographique peut évoluer dans le temps, comme par exemple lors d'un déménagement. -Le nommage du site est donc arbitraire, nous recommandons le choix d'un corps céleste, tout aussi étrange soit-il. -Ce découpage en sites est important pour certaines de nos applications. - -![inframap.jpg](/img/infra_map.jpg) - -# Production - -## 🐢 atuin.site - -Informations générales : - -| Caractéristiques | Détails | -| --: | :-- | -| Administration | Alex et Quentin | -| Hébergement | 🏡 Erwan | -| Région | Bretagne | -| FAI | Free - 1Gbps, ✅ IPv4 publique, ✅ IPv4 fixe, ✅ IPv6 publique, ✅ IPv6 fixe, ✅ SMTP, ❌ Reverse DNS | - -Liste du matériel : - -| Désignation | Rôle | Quantité | Détails | Image | -| -- | -- | -- | -- | -- | -| Lenovo Thinkcentre M82 | Serveur | x3 | Intel G3420 @ 3.20GHz (2 cœurs), 8Go RAM, 128GB SSD, 1TB HDD | ![photo serveur](/img/infra/lenovo.jpg =x100) -| Freebox Mini 4k | Routeur | x1 | 4 ports @ 1Gbit/s, WAN Fibre 1 Gbit/s symétrique |![photo freebox](/img/infra/fbx.jpg =x70) - -Services hébergés : - -| Service | Description | -| -- | -- | -| [deuxfleurs.fr](https://deuxfleurs.fr) | Site principal de Deuxfleurs | -| [garagehq.deuxfleurs.fr](https://garagehq.deuxfleurs.fr) | Site web de Garage | -| [Synapse](https://im.deuxfleurs.fr) | Serveur Matrix | -| [Element](https://riot.deuxfleurs.fr) | Client web pour Matrix | -| [Jitsi](https://jitsi.deuxfleurs.fr) | Service de visioconférence | -| [SoGo](https://sogo.deuxfleurs.fr) | Client mail SoGo | -| [Alps](https://alps.deuxfleurs.fr) | Client mail Alps (plus léger) | -| [Plume](https://plume.deuxfleurs.fr) | Blog collaboratif et fédéré | -| [Platôo](https://platoo.deuxfleurs.fr) | Jeux de plateau en ligne | -| [Drone](https://drone.deuxfleurs.fr) | Serveur d'intégration continue | -| [Garage](https://garage.deuxfleurs.fr) | Serveur de stockage de données | - -## ♆ neptune.site - -Informations générales : - -| Caractéristiques | Détails | -| --: | :-- | -| Administration | Alex | -| Hébergement | 🏡 Alex | -| Région | Île-de-France | -| FAI | Free - ✅ IPv4 publique, ✅ IPv4 fixe, ✅ IPv6 fixe, ✅ IPv6 publique, (✅) SMTP, ❌ Reverse DNS | - -Liste du matériel ([photo](/img/infra/neptune.jpg)) : - -| Désignation | Rôle | Quantité | Détails | Image | -| -- | -- | -- | -- | -- | -| ThinkCentre M73 Tiny | Serveur | x1 | 4 cœurs, 8Go RAM, SSD 120Go | ![m73tiny.jpg](/infra/m73tiny.jpg =x70) | -| ThinkCentre M73 Tiny | Serveur | x2 | 4 cœurs, 8Go RAM, SSD 240Go | ![m73tiny.jpg](/infra/m73tiny.jpg =x70) | -| ThinkCentre M73 Tiny | Serveur | x3 | 2 cœurs, 8Go RAM, HDD 500Go | ![m73tiny.jpg](/infra/m73tiny.jpg =x70) | -| D-Link DGS-108gl | Switch | x1 | 8 ports gigabit ethernet | N/A | -| Freebox Mini 4k | Routeur | x1 | N/A | ![photo freebox](/img/infra/fbx.jpg) | - -Services hébergés : - -| Service | Description | -| -- | -- | -| Garage | Noeuds du cluster de production | -| Wireguard, Nomad, Consul | Cluster multi-site de test | -| Garage | Noeuds du cluster de test (staging) | -| Drone (runner) | Worker pour l'intégration continue | - -# Surveillance & Sauvegardes - -## ✉️ mercure.site - -Informations générales : - -| Caractéristiques | Détails | -| --: | :-- | -| Administration | Quentin et Maximilien | -| Hébergement | 🏡 Maximilien | -| Région | Île-de-France | -| FAI | Free 10Gbps/700Mbps - ✅ IPv4 publique, ✅ IPv4 fixe, ✅ IPv6 fixe, ✅ IPv6 publique, ❌ SMTP, ❌ Reverse DNS | - -Liste du matériel : - -| Désignation | Rôle | Quantité | Détails | Image | -| -- | -- | -- | -- | -- | -| [Microtik RB4011iGS+RM](https://mikrotik.com/product/rb4011igs_rm) | Routeur | x1 | Routeur et pare-feu, ports 1x10G SFP+ et 10x1G | ![mikrotik.jpg](/infra/mikrotik.jpg =x100) | -| Serveur Dell R710 | Hyperviseur | x3 | 2 socket, Xeon E5520 (4c8t @ 2.26Ghz), 80Go RAM, 500GB NVMe, 1TB RAID matériel, réseau LACP 2x1G | ![dellr710.jpg](/infra/dellr710.jpg =x70) | -| metro.mercure.site | LXC | x1 | 2 CPU, 2Go RAM, 25 GB NVMe | N/A | -| bkp.mercure.site | VM | x1 | 4 vCPU, 8Go RAM, 40 GB Block Storage | N/A | - -Services hébergés : - -| Service | Description | -| -- | -- | -| [Grafana](https://grafana.home.mricher.fr) | Interface de monitoring de l'infrastructure | -| `ssh bkp.mercure.site` | Target de backups (Consul) | -| s3.deuxfleurs.shirokumo.net | Target de backups restic | - -# Développements & Tests - -## ☁️ bespin.site - -Informations générales : - -| Caractéristiques | Détails | -| --: | :-- | -| Administration | Quentin et Maximilien | -| Hébergement | 🏡 Maximilien | -| Région | 🇧🇪 Belgique | -| FAI | Telenet 1Gbps/40Mbps - ✅ IPv4 publique, (✅) IPv4 fixe, (✅) IPv6 fixe, ✅ IPv6 publique, ❌ SMTP, ❌ Reverse DNS | - -Liste du matériel : - -| Désignation | Rôle | Quantité | Détails | Image | -| -- | -- | -- | -- | -- | -| Tour recyclé en NAS | Hyperviseur Proxmox | x1 | i5-3570k (4c@4.3Ghz), 16Go RAM, 500Go SSD RAID1, HDD RAID6 14Tio | ![p280_front.jpg](/infra/p280_front.jpg =x70) | -| ThinkCentre M73 Tiny | Serveur | x1 | `df-pw5` G1840T 2c@2.50GHz, 8Go RAM, HDD 500Go | ![m73tiny.jpg](/infra/m73tiny.jpg =x70) | -| ThinkCentre M710q | Serveur | x3 | `df-ymf`, `df-ymk`, `df-ykl` G3930T 2c@2.70GHz, 8Go RAM, HDD 500Go, SSD NVMe 500Go | ![m710q.jpg](/infra/m710q_front_and_back.jpg =x90) | - - -| Service | Description | -| -- | -- | -| Drone (runner) | Worker pour l'intégration continue | - -## ♃ jupiter.site - -Informations générales : - -| Caractéristiques | Détails | -| --: | :-- | -| Administration | Jill, Alex et Quentin | -| Hébergement | 🏡 Jill | -| Région | Bretagne | -| FAI | Free - (✅) IPv4 publique, (✅) IPv4 fixe, ✅ IPv6 fixe, ✅ IPv6 publique, (✅) SMTP, ❌ Reverse DNS | - -Liste du matériel : - -| Désignation | Rôle | Quantité | Détails | Image | -| -- | -- | -- | -- | -- | -| Tour un peu vieille | Serveur | x1 | 4 cœurs, 4Go RAM, SSD 250Go + HDD 2To | [ici](/img/infra/io.jpg) | -| Freebox | Routeur | x1 | N/A | N/A | - -Services hébergés : - -| Service | Description | -| -- | -- | -| Garage | Serveur de stockage de données | - -## 🤖 aurora.site - -Informations générales : - -| Caractéristiques | Détails | -| --: | :-- | -| Administration | Quentin | -| Hébergement | 🏡 Quentin | -| Région | Rhône-Alpes | -| FAI | Free - 1Gbps, ❌ IPv4 publique, ✅ IPv4 fixe, ✅ IPv6 publique, ✅ IPv6 fixe, ✅ SMTP, ❌ Reverse DNS | - - -| Désignation | Rôle | Quantité | Détails | Image | -| -- | -- | -- | -- | -- | -| Packard Bell EasyNote BG46 (2007) | Serveur | x1 | Intel T5750 @ 2.00Ghz (2 cœurs), 3Go RAM, HDD 500Go | ![easynotebg46.jpg](/infra/easynotebg46.jpg =x150) | -| Freebox Mini 4k | Routeur | x1 | 4 ports @ 1Gbit/s, WAN Fibre 1 Gbit/s symétrique |![photo freebox](/img/infra/fbx.jpg =x70) - -Services hébergés : - -| Service | Description | -| -- | -- | -| Drone (runner) | Worker pour l'intégration continue | - -## ♇ pluton.site - -Informations générales : - -| Caractéristiques | Détails | -| --: | :-- | -| Administration | Adrien et Alex | -| Hébergement | 🏡 Adrien | -| Région | Hauts de France | -| FAI | ???? - ADSL, ❌ IPv4 publique, ✅ IPv4 fixe, ❌ IPv6 publique, ❌ IPv6 fixe, ❌ SMTP, ❌ Reverse DNS | - - -| Désignation | Rôle | Quantité | Détails | Image | -| -- | -- | -- | -- | -- | -| ? | Serveur | x1 | Intel(R) Core(TM)2 CPU 6300 @ 1.86GHz, 4Go RAM, HDD 1To | N/A | - -Services hébergés : - -| Service | Description | -| -- | -- | -| Wireguard, Nomad, Consul | Cluster multi-site de test | - -# En datacenter - -## ⚔️ mars.site - -Informations générales : - -| Caractéristiques | Détails | -| --: | :-- | -| Administration | Adrien (et Quentin) | -| Hébergement | 🏢 Kimsufi (filiale d'OVH) | -| Région | Hauts-de-France | -| FAI | Gandi - ✅ IPv4 publique, ✅ IPv4 fixe, ❓ IPv6 publique, ❓ IPv6 fixe, ❓ SMTP, ❓ Reverse DNS | - -Liste du matériel : - -| Désignation | Rôle | Quantité | Détails | Image | -| -- | -- | -- | -- | -- | -| VPS | Serveur | x1 | 1 vCPU, 3Go RAM, 70 GB Block Storage | N/A | - -Services hébergés : - -| Service | Description | -| -- | -- | -| [Gitea](https://git.deuxfleurs.fr) | Forge logicielle | - -## 🪐 saturne.site - -Informations générales : - -| Caractéristiques | Détails | -| --: | :-- | -| Administration | Alex | -| Hébergement | 🏢 Kimsufi (filiale d'OVH) | -| Région | Hauts-de-France | -| FAI | OVH - ✅ IPv4 publique, ✅ IPv4 fixe, ✅ IPv6 publique, ✅ IPv6 fixe, ✅ SMTP, ✅ Reverse DNS | - -Liste du matériel : - -| Désignation | Rôle | Quantité | Détails | Image | -| -- | -- | -- | -- | -- | -| Kimsufi | Serveur | x1 | Intel Atom N2800 @ 1.86Ghz (4 cœurs), 4Go RAM, 2TB HDD, réseau 100Mbit/s | N/A | - -Services hébergés : - -| Service | Description | -| -- | -- | -| [Cryptpad](https://p.adnab.me) | Suite bureautique chiffrée de bout en bout | - diff --git a/content/infrastructures/machines/production.md b/content/infrastructures/machines/production.md index 671ec79..6f65752 100644 --- a/content/infrastructures/machines/production.md +++ b/content/infrastructures/machines/production.md @@ -8,40 +8,57 @@ Les serveurs de productions sont ceux qui font tourner les services accédés pa Si ils sont innaccessibles, alors les services ne fonctionnent plus. Et si une personne malveillante y accède, elle peut avoir accès à des données personnelles des usager·es. C'est donc le rôle le plus critique. -**Feuille de route :** Afin de maximiser la résilience de nos services, nous visons à terme d'installer 3 zones distantes avec 3 machines à chaque fois, -pour un total de 9 serveurs. +**Feuille de route :** Bien que nous disposions aujourd'hui de 3 sites pour le cluster de production, +la résilience des services publiquement n'est pas assurés lorsque l'un des sites recevant du traffic +(Neptune, Orion) devient indisponible. La prochaine étape est de rendre ces deux sites mutuellement +redondants en assurant une bascule automatisée de l'un à l'autre par une mise à jour du DNS en cas +d'indisponibilité. -# Rennes 1 (atuin) - -![Photos des 3 serveurs à Rennes](/img/serv_atuin.jpg) - -Les serveurs sont situés à domicile derrière une connexion FTTH Free. -Ils gèrent une grande partie des services de production de Deuxfleurs. - -| Désignation | Rôle | Quantité | Détails | -| -- | -- | -- | -- | -| Lenovo Thinkcentre M82 | Serveur | x3 | Intel G3420 @ 3.20GHz (2 cœurs)
8Go RAM, ~128GB SSD, ~1TB HDD | -| | | | `ssh datura.machine.deuxfleurs.fr` | -| | | | `ssh digitale.machine.deuxfleurs.fr` | -| | | | `ssh drosera.machine.deuxfleurs.fr` | -| HP 1405-8G | Switch | x1 | 8 ports ethernet @ 1Gbit/s | -| Freebox Mini 4k | Routeur | x1 | 4 ports ethernet @ 1Gbit/s, WAN Fibre 1 Gbit/s symétrique | - -# Orsay 1 (neptune) +# Orsay (Neptune) ![Photo des 3 serveurs à Orsay](/img/serv_neptune.jpg) Les serveurs sont situés à domicile derrière une connexion FTTH SFR (la photo montre une box Free qui date d'avant le changement de FAI). -Cette grappe est plus récente et ne gère que Cryptpad à l'heure actuelle. -À terme, les services seront répartis entre les grappes de manière équitable. +Cette grappe gère certains services de manière exclusive: Jitsi, CryptPad. +D'autres services comme Garage sont répartis entre les grappes. | Désignation | Rôle | Quantité | Détails | | -- | -- | -- | -- | -| ThinkCentre M73 Tiny | Serveur | x3 | 2 cœurs, 8Go RAM, HDD 500Go | +| ThinkCentre M710q Tiny | Serveur | x1 | 2 cœurs, 4Go RAM, HDD 500Go | | | | | `ssh celeri.machine.deuxfleurs.fr` | +| ThinkCentre M73 Tiny | Serveur | x2 | 2 cœurs, 8Go RAM, HDD 500Go | | | | | `ssh concombre.machine.deuxfleurs.fr` | | | | | `ssh courgette.machine.deuxfleurs.fr` | | ThinkCentre M73 Tiny | Bridge IPv6 | x1 | 2 cœurs, 4Go RAM, HDD 500Go | | D-Link DGS-108gl | Switch | x1 | 8 ports ethernet @ 1Gbit/s | | Box SFR | Routeur | x1 | N/A | +# Lyon (Orion) + +![Photo des 3 serveurs à Lyon](/img/serv_orion.jpg) + +Les serveurs sont situés à domicile derrière une connexion FTTH Free. +Cette grappe gère certains services de manière exclusive: E-mails, Matrix, Guichet, Plume. +D'autres services comme Garage sont répartis entre les grappes. + +| Désignation | Rôle | Quantité | Détails | +| -- | -- | -- | -- | +| ThinkCentre M710q Tiny | Serveur | x3 | 2 cœurs, 4Go RAM, SSD 500Go + HDD 500Go | +| | | | `ssh dahlia.machine.deuxfleurs.fr` | +| | | | `ssh doradille.machine.deuxfleurs.fr` | +| | | | `ssh diplotaxis.machine.deuxfleurs.fr` | +| Freebox | Routeur | x1 | N/A | + + +# Bruxelles (Bespin) + +![Photo des 3 serveurs à Bruxelles](/img/serv_bespin.jpg) + +Cette grappe ne gère aucun service accessible publiquement, mais elle fait partie intégrante du cluster Garage. + +| Désignation | Rôle | Quantité | Détails | +| -- | -- | -- | -- | +| ThinkCentre M710q Tiny | Serveur | x3 | 2 cœurs, 8Go RAM, SSD 500Go + HDD 500Go | +| | | | `ssh df-ymk.machine.deuxfleurs.fr` | +| | | | `ssh df-ymf.machine.deuxfleurs.fr` | +| | | | `ssh df-ykl.machine.deuxfleurs.fr` | diff --git a/content/infrastructures/machines/support.md b/content/infrastructures/machines/support.md index 9fe45d5..d816fae 100644 --- a/content/infrastructures/machines/support.md +++ b/content/infrastructures/machines/support.md @@ -12,7 +12,7 @@ et les sauvegardes, bien qu'elles soient chiffrées, contiennent tout de même d **Feuille de route :** Il est prévu de rationaliser l'usage de ces serveurs, c'est à dire voir si on peut mobiliser moins de ressources matériels tout en continuant d'assurer le service de support. -# Suresnes (mercure) +# Suresnes (Mercure) ![Image d'illustration du serveur](/img/serv_dellr710.jpg) @@ -32,7 +32,7 @@ Seulement une partie du serveur est mise à dispsition de Deuxfleurs : | bkp.mercure.site (deprecated) | VM | x1 | 4 vCPU, 8Go RAM, 40 GB Block Storage | | minio | S3 | x1 | Sert pour les sauvegardes | -# Rennes 2 (jupiter) +# Rennes (Jupiter) ![Photo de la tour à Rennes](/img/serv_io.jpg) @@ -45,3 +45,4 @@ Il est en charge des sauvegardes de Garage. | | | | `ssh io.machine.deuxfleurs.fr` | | Freebox Mini 4k | Routeur | x1 | 4 ports ethernet @ 1Gbit/s, WAN Fibre 1 Gbit/s symétrique | + diff --git a/content/infrastructures/machines/xp.md b/content/infrastructures/machines/xp.md index 2319e32..853e222 100644 --- a/content/infrastructures/machines/xp.md +++ b/content/infrastructures/machines/xp.md @@ -9,11 +9,12 @@ et le nouveau matériel. Ils permettent aux opérateur·ices de se familiariser et donc sur la disponibilité des services. Ces machines ne contiennent pas de données personnelles et ne sont pas critiques, elles n'ont pas besoin de rester tout le temps allumées. Il n'est pas nécessaire d'être opérateur·ice pour gérer une de ces machines. -# Orsay 2 +# Orsay (Neptune) ![Photo d'illustration du Lenovo Tiny](/img/serv_m73tiny.jpg) -Cluster staging pour Garage. Cluster staging Nix. Runners Drone. +Cluster staging: expérimentations avec NixOS et de nouveaux déploiements dans Nomad, avant de les mettre en service sur le cluster de production. +Cluster de test de Garage. | Désignation | Rôle | Quantité | Détails | | -- | -- | -- | -- | @@ -23,31 +24,12 @@ Cluster staging pour Garage. Cluster staging Nix. Runners Drone. | | | | `ssh carcajou.machine.deuxfleurs.fr` | | | | | `ssh cariacou.machine.deuxfleurs.fr` | -# Lyon (aurora) -![Photo d'illustration du PC portable utilisé](/img/serv_easynotebg46.jpg) +# Rennes (Jupiter) -Runner Drone. +Cluster staging (idem). | Désignation | Rôle | Quantité | Détails | | -- | -- | -- | -- | -| Packard Bell EasyNote BG46 (2007) | Serveur | x1 | Intel T5750 @ 2.00Ghz (2 cœurs), 3Go RAM, HDD 500Go | -| Freebox Mini 4k | Routeur | x1 | 4 ports @ 1Gbit/s, WAN Fibre 1 Gbit/s symétrique | - -# Rennes 3 - -Runner Drone - -(information à rajouter) - -# Bruxelles (bespin) - -| Désignation | Rôle | Quantité | Détails | -| -- | -- | -- | -- | -| ThinkCentre M73 Tiny | Serveur | x1 | 2 cœurs, 8Go RAM, HDD 500Go | -| | | | `ssh df-pw5.machine.deuxfleurs.fr` | -| ThinkCentre M710q Tiny | Serveur | x3 | 2 cœurs, 8Go RAM, SSD 500Go | -| | | | `ssh df-ykl.machine.deuxfleurs.fr` | -| | | | `ssh df-ymf.machine.deuxfleurs.fr` | -| | | | `ssh df-ymk.machine.deuxfleurs.fr` | - +| ThinkCentre M73 Tiny | Serveur | x1 | 2 cœurs, 4Go RAM, HDD 500Go | +| | | | `ssh origan.df.trinity.fr.eu.org` | diff --git a/content/infrastructures/services.md b/content/infrastructures/services.md index 4df8a66..c01178c 100644 --- a/content/infrastructures/services.md +++ b/content/infrastructures/services.md @@ -9,30 +9,41 @@ rôles identifiés : production, développement, expérimentation, etc. | Service | Rôle | Site | Description | | -- | -- | -- | -- | -| [deuxfleurs.fr](https://deuxfleurs.fr) | production | `atuin` | Site principal de Deuxfleurs | -| [guide.deuxfleurs.fr](https://guide.deuxfleurs.fr) | production | `atuin` | Ce site | -| [Garage HQ](https://garagehq.deuxfleurs.fr) | production | `atuin` | Site web de Garage | -| [Guichet](https://guichet.deuxfleurs.fr) | production | `atuin` | Interface de gestion des utilisateurs | -| [Synapse](https://im.deuxfleurs.fr) | production | `atuin` | Serveur Matrix | -| [Element](https://riot.deuxfleurs.fr) | production | `atuin` | Client web pour Matrix | -| [Jitsi](https://jitsi.deuxfleurs.fr) | production | `atuin` | Service de visioconférence | -| Postfix | production | `atuin` | Serveur SMTP | -| Dovecot | production | `atuin` | Serveur IMAP | -| [SoGo](https://sogo.deuxfleurs.fr) | production | `atuin` | Client mail SoGo | -| [Alps](https://alps.deuxfleurs.fr) | production | `atuin` | Client mail Alps (plus léger) | -| [Plume](https://plume.deuxfleurs.fr) | production | `atuin` | Blog collaboratif et fédéré | -| [Platôo](https://platoo.deuxfleurs.fr) | production | `atuin` | Jeux de plateau en ligne | -| [Garage](https://garage.deuxfleurs.fr) | production | `atuin`, `neptune`, `jupiter` | Serveur de stockage de données | -| [CryptPad](https://pad.deuxfleurs.fr) | production | `neptune` | Éditeur de documents collaboratif chiffré | -| [Grafana](https://grafana.home.mricher.fr) | production | `mercure` | Interface de monitoring de l'infrastructure | -| [Gitea](https://git.deuxfleurs.fr) | développement | `mars` | Forge logicielle | -| [Drone](https://drone.deuxfleurs.fr) | développement | `atuin` | Serveur d'intégration continue | -| Drone (runner) | développement | `neptune` | Worker pour l'intégration continue | -| SSH | sauvegarde | `mercure` | Target de backups (Consul) | -| [Minio](https://s3.deuxfleurs.shirokumo.net) | sauvegarde | `mercure` | Target de backups restic | -| [cron rclone](@/operations/sauvegardes/rclone.md) | sauvegarde | `jupiter` | Backup régulier du contenu de Garage | -| [staging.deuxfleurs.org](https://staging.deuxfleurs.org) | expérimentation | `neptune` | Site statique de test | -| Garage ([S3](https://garage.staging.deuxfleurs.org), [K2V](https://k2v.staging.deuxfleurs.org)) | expérimentation | `neptune` | Beta-test serveur de stockage de données | -| [Guichet](https://guichet.staging.deuxfleurs.org) | expérimentation | `neptune` | Beta-test interface de gestion des utilisateurs | -| [Grafana](https://grafana.staging.deuxfleurs.org) | expérimentation | `neptune` | Interface de monitoring | -| [Kibana](https://kibana.staging.deuxfleurs.org) | expérimentation | `neptune` | Interface de monitoring | +| [Garage](https://garage.deuxfleurs.fr) | production | Orion + Neptune, Bespin, Jupiter | Serveur de stockage de données | +| [deuxfleurs.fr](https://deuxfleurs.fr) | production | *cf.* Garage | Site principal de Deuxfleurs | +| [guide.deuxfleurs.fr](https://guide.deuxfleurs.fr) | production | *cf.* Garage | Ce site | +| Autres sites web | production | *cf.* Garage | Autres sites statiques servis par Garage | +| [Synapse](https://im.deuxfleurs.fr) | production | Orion | Serveur Matrix | +| [Element](https://riot.deuxfleurs.fr) | production | Orion | Client web pour Matrix | +| Postfix | production | Orion | Serveur SMTP | +| Dovecot | production | Orion | Serveur IMAP | +| [SoGo](https://sogo.deuxfleurs.fr) | production | Orion | Client mail SoGo | +| [Alps](https://alps.deuxfleurs.fr) | production | Orion | Client mail Alps (plus léger) | +| [Plume](https://plume.deuxfleurs.fr) | production | Orion | Blog collaboratif et fédéré | +| [Jitsi](https://jitsi.deuxfleurs.fr) | production | Neptune | Service de visioconférence | +| [CryptPad](https://pad.deuxfleurs.fr) | production | Neptune | Éditeur de documents collaboratif chiffré | +| [Guichet](https://guichet.deuxfleurs.fr) | production | Neptune | Interface de gestion des utilisateurs | +| Prometheus | production | Neptune, Bespin | Interface de monitoring de l'infrastructure | +| [Grafana](https://grafana.deuxfleurs.fr) | production | Neptune | Interface de monitoring de l'infrastructure | +| [Gitea](https://git.deuxfleurs.fr) | développement | Bespin | Forge logicielle | +| [Drone](https://drone.deuxfleurs.fr) | développement | Neptune | Serveur d'intégration continue | +| Drone (runner) | développement | Bespin | Worker pour l'intégration continue | +| SSH | sauvegarde | Mercure | Target de backups (Consul) | +| [Minio](https://s3.deuxfleurs.shirokumo.net) | sauvegarde | Mercure | Target de backups restic | +| [cron rclone](@/operations/sauvegardes/rclone.md) | sauvegarde | Jupiter | Backup régulier du contenu de Garage | +| [staging.deuxfleurs.org](https://staging.deuxfleurs.org) | expérimentation | Neptune, Jupiter | Site statique de test | +| Garage ([S3](https://garage.staging.deuxfleurs.org), [K2V](https://k2v.staging.deuxfleurs.org)) | expérimentation | Neptune, Jupiter | Beta-test serveur de stockage de données | +| [Guichet](https://guichet.staging.deuxfleurs.org) | expérimentation | Neptune/Jupiter | Beta-test interface de gestion des utilisateurs | +| Prometheus | expérimentation | Neptune, Jupiter | Interface de monitoring | +| [Grafana](https://grafana.staging.deuxfleurs.org) | expérimentation | Neptune/Jupiter | Interface de monitoring | +| [Jaeger](https://jaeger.staging.deuxfleurs.org) | expérimentation | Neptune/Jupiter | Interface de monitoring | + +Une liste de sites séparés par des virgules (e.g. Neptune, Orion) indique un service qui stocke des données +et dont le fonctionnement est simultanément assuré par plusieurs sites pour garantir la disponibilité des données +lorsqu'un des sites est indisponible. + +Une liste de sites séparés par des slash (e.g. Neptune/Jupiter) indique un service qui ne stocke pas lui-même +de données, et dont le basculement d'un site à un autre est automatisé en cas de panne. + +Sur le cluster de production, notre serveur Garage stocke des données sur les 4 sites (Neptune, Orion, Jupiter, Bespin), +mais l'accès extérieur se fait uniquement par les noeuds de Orion. diff --git a/static/img/serv_bespin.jpg b/static/img/serv_bespin.jpg new file mode 100644 index 0000000000000000000000000000000000000000..05bbc66c5e05842e796bd667ef56b59dd692b041 GIT binary patch literal 88817 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 Date: Fri, 23 Dec 2022 00:19:17 +0100 Subject: [PATCH 4/6] =?UTF-8?q?Panne=20backups=20et=20pr=C3=A9emption?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/operations/pannes/petits-incidents.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/content/operations/pannes/petits-incidents.md b/content/operations/pannes/petits-incidents.md index 99e389d..658757f 100644 --- a/content/operations/pannes/petits-incidents.md +++ b/content/operations/pannes/petits-incidents.md @@ -21,3 +21,7 @@ weight = 1000 - **2022-03-28:** Grafana (hébergé par M) n'est pas disponible. M est le seul à pouvoir intervenir. *Actions à envisager:* cartographier l'infra de monitoring et s'assurer que plusieurs personnes ont les accès. + +- **2022-12-23:** Les backups de la production ne s'effectuaient pas correctement car Nomad ne voulait pas lancer les jobs pour cause de ressources épuisées (pas assez de CPU). + + *Action menée:* La préemption des jobs a été activée pour tous les schedulers Nomad, ce qui permet aux jobs de backup de virer les jobs de plus faible priorité pour pouvoir se lancer (ces derniers seront relancés sur une autre machine automatiquement). From bdbf452f461434c4aee41f9672737e1f798c6ccc Mon Sep 17 00:00:00 2001 From: Alex Auvolat Date: Sat, 24 Dec 2022 22:17:08 +0100 Subject: [PATCH 5/6] Ajout photo manquante de Orion --- static/img/serv_orion.jpg | Bin 0 -> 96552 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 static/img/serv_orion.jpg diff --git a/static/img/serv_orion.jpg b/static/img/serv_orion.jpg new file mode 100644 index 0000000000000000000000000000000000000000..42d0eb5e621e95dba570e90b9d596ecc64a2de86 GIT binary patch literal 96552 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 Date: Sat, 24 Dec 2022 22:23:08 +0100 Subject: [PATCH 6/6] =?UTF-8?q?plume:=20pas=20de=20creation=20d'utilisateu?= =?UTF-8?q?r=20(on=20a=20ldap=20maintenant);=20d=C3=A9placement=20ds=20d?= =?UTF-8?q?=C3=A9bogage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{courantes => debogage}/plume.md | 20 ------------------- 1 file changed, 20 deletions(-) rename content/operations/{courantes => debogage}/plume.md (57%) diff --git a/content/operations/courantes/plume.md b/content/operations/debogage/plume.md similarity index 57% rename from content/operations/courantes/plume.md rename to content/operations/debogage/plume.md index 03e47c5..c256a45 100644 --- a/content/operations/courantes/plume.md +++ b/content/operations/debogage/plume.md @@ -6,26 +6,6 @@ dateCreated = 2022-12-22 weight = 11 +++ -## Creating a new Plume user - - 1. Bind nomad on your machine with SSH (check the README file at the root of this repo) - 2. Go to http://127.0.0.1:4646 - 3. Select `plume` -> click `exec` button (top right) - 4. Select `plume` on the left panel - 5. Press `enter` to get a bash shell - 6. Run: - -```bash -plm users new \ - --username alice \ - --display-name Alice \ - --bio Just an internet user \ - --email alice@example.com \ - --password s3cr3t -``` - -That's all folks, now you can use your new account at https://plume.deuxfleurs.fr - ## Bug and debug If you can't follow a new user and have this error: