Update README

This commit is contained in:
Quentin 2021-01-18 16:46:08 +01:00
parent 52c141e5fc
commit 6c8c861dd5

View file

@ -5,21 +5,24 @@ deuxfleurs.fr
## Our abstraction stack ## Our abstraction stack
We try to build a generic abstraction stack between our different resources (CPU, RAM, disk, etc.) and our services (Chat, Storage, etc.): We try to build a generic abstraction stack between our different resources (CPU, RAM, disk, etc.) and our services (Chat, Storage, etc.), we develop our own tools when needed:
* ansible (physical node conf) * **[garage](https://git.deuxfleurs.fr/Deuxfleurs/garage/):** object storage (we also have a legacy glusterfs cluster)
* nomad (schedule containers) * **[diplonat](https://git.deuxfleurs.fr/Deuxfleurs/diplonat):** network automation (firewalling, upnp igd)
* consul (distributed key value store / lock / service discovery) * **[bottin](https://git.deuxfleurs.fr/Deuxfleurs/bottin):** authentication and authorization (LDAP protocol, consul backend)
* garage/glusterfs (file storage) * **ansible:** physical node configuration
* stolon + postgresql (distributed relational database) * **nomad:** schedule containers and handle their lifecycle
* docker (container tool) * **consul:** distributed key value store + lock + service discovery
* bottin (LDAP server, auth) * **stolon + postgresql:** distributed relational database
* **docker:** package, distribute and isolate applications
Some services we provide: Some services we provide:
* Chat (Matrix/Riot) * **Websites:** garage (static) + fediverse blog (plume)
* Email (Postfix/Dovecot/Sogo) * **Chat:** Synapse + Element Web (Matrix protocol)
* Storage (Seafile) * **Email:** Postfix SMTP + Dovecot IMAP + opendkim DKIM + Sogo webmail (legacy) | Alps webmail (experimental)
* **Storage:** Seafile (legacy) | Nextcloud (experimental)
* **Visio:** Jitsi
As a generic abstraction is provided, deploying new services should be easy. As a generic abstraction is provided, deploying new services should be easy.
@ -40,14 +43,6 @@ To ease the development, we make the choice of a fully integrated environment
## Start hacking ## Start hacking
### Clone the repository
```
git clone https://gitlab.com/superboum/deuxfleurs.fr.git
git submodule init
git submodule update
```
### Deploying/Updating new services is done from your machine ### Deploying/Updating new services is done from your machine
*The following instructions are provided for ops that already have access to the servers.* *The following instructions are provided for ops that already have access to the servers.*