updated software stack

This commit is contained in:
Koen de Jonge 2024-09-16 16:13:10 +02:00
parent 3a717347c3
commit 3d7fd44306

View file

@ -32,4 +32,42 @@ The main challenge with Mastodon is that it's creators use Kubernetes to deploy
Mastodon servers are not 'lightweight' services (for that we might better look at goToSocial) but we need to create a way to deploy mastodon servers for people that want to use this. Mastodon servers are not 'lightweight' services (for that we might better look at goToSocial) but we need to create a way to deploy mastodon servers for people that want to use this.
### PeerTube
PeerTube is a video serving server. It is created and maintained by FramSoft. The default installation guide uses shell example lines to install and configure. The most recent version in nixpkgs is quite old.
Main challenge is to keep an eye on PeerTube development and keep our version up to date.
### Pixelfed
Pixelfed is maintained by dansup (a one man Canadian development effort). Nixpgs version is outdated and also writes data in the nix store.
### Matrix
Matrix consists of a protocol, clients and servers. Most used server is 'synapse' and most used client is called 'element'. There are noumerous problems with running Matrix. We need to work with the Matrix developers (and foundation) to get it running.
### Garage
Garage is an s3 compiant storage. We would like to use garage as an 'agnostic' data store below all of the services we support. Goal is to design it in such a way that we can use it to do full service portability.
### Mailserver
We need something that does:
* SMTP
* Spam Filtering
* IMAP
* Sieve
* SPF, DKIM, DMARC, ARC etc
### DNS Service
We need a DNS service that has an API so we can create our needed DNS entries in a centralized environment.
### NixOPS
placeholder
### ProxMox (on Nix)
placeholder
### NixPanel
A web interface that allows for easy administration of deployed Nix services on the cluster by 'human administrators' (so people that do not have 30+ years of IT admin experience.
### Monitoring
placeholder
### Compliance testing
placeholder