Matrix/Server/Admin

From LifeForce
Jump to navigation Jump to search

This page collects and lists resources for new and experienced public server admins, which may help to run a real, public service without too much pain.

Admins help admins: if you can add advices, howtos, code, and you have some time, please register and notify @grin:grin.hu' on Matrix to enable editing rights for you.

Server independent resources

These are either generic advices, descriptions, howtos, or code using the public APIs hopefully implemented by most of the servers.

The Basics

What it means to be admin a public server; what is what; what are the common pitfalls and how to avoid them; where can you ask for help; who to avoid

How To

The usual admin tasks on matrix.

Useful code

Web or console programs to manage servers, user, using standard API.

Server dependent resources

Synapse

Synapse is the proof-of-concept server from Element (New Vector Ltd., Element Software SARL, Element Software Inc, Element Software GmbH) written in Python (a scripting language) using PostgreSQL (a relational database server). It was the first functional matrix server. The development is Element-driven, with occasional input considered from the community.

Basics

  • about the server
  • about the db

How To

  • server maintenance
  • db maintenance
  • admin tools

...

Conduit family

Conduit

Conduit is an independent(?) server implementation in Rust, based on the Ruma API library. It has been designed to be fast, reliable, scalable, lightweight, low-cost, community-driven alternative to Synapse.

...

Tuwunel

Tuwunel is the fork of Conduwuit, which was a fork of Conduit concentrating on high performance, correctness and rich feature set. It is written in Rust and based on the Ruma API library. Apart from also community-driven, Tuwunel is operated by enterprise users with a vested interest in sponsoring its continued development, maintained by full-time staff.

Basics

...

How To

...

Continuwuity

Continuwuity is a fork of Conduwuit (which was a fork of Conduit) by group of community contributors, who have forked the project to continue its development, fix outstanding issues, and add new features.


Dendrite

Dendrite was an independent server implementation in Golang, which was acquired by Element. It's been planned as "an efficient, reliable and scalable alternative to Synapse -- eventually".

Other discontinued, alpha or test servers

Since most of these are not ready for public service, they are not listed here. These like The Construct, Telodendria, and another dozen of discontinued servers.