Update README
This commit is contained in:
parent
52c141e5fc
commit
6c8c861dd5
1 changed files with 14 additions and 19 deletions
33
README.md
33
README.md
|
@ -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.*
|
||||||
|
|
Reference in a new issue