We would be grateful for any help on issues marked asĪll have related Sytests which need to pass in order for the issue to be closed. Core room functionality (creating rooms, invites, auth rules).This means Dendrite supports amongst others: Than features that massive deployments may be interested in (OpenID, Guests, Admin APIs, AS API). We are prioritising features that will benefit single-user homeservers first (e.g Receipts, E2E) rather Servers such as reasonably well, although there are still some missing features (like SSO and Third-party ID APIs). In practice, this means you can communicate locally and via federation with Synapse As of January 2023, we have 100% server-server parity with Synapse, and the client-server parity is at 93%, though checkĬI for the latest numbers. The script works out how many of these tests are passing on Dendrite and it We use a script called Are We Synapse Yet which checks Sytest compliance rates. Then point your favourite Matrix client at or Progress bin/create-account -config dendrite.yaml -username alice # Create an user account (add -admin for an admin user). bin/dendrite-monolith-server -tls-cert server.crt -tls-key server.key -config dendrite.yaml # at the very least, along with setting up the database connection strings. # Copy and modify the config file - you'll need to set a server name and paths to the keys bin/generate-keys -tls-cert server.crt -tls-key server.key # needed for Matrix federation/clients to work properly!) # Generate a self-signed certificate (optional, but a valid TLS certificate is normally bin/generate-keys -private-key matrix_key.pem # Generate a Matrix signing key for federation (required) The following instructions are enough to get Dendrite started as a non-federating test deployment using self-signed certificates and SQLite databases: $ git clone If you wish to build a fully-federating Dendrite instance, see the Installation documentation. The Federation Tester can be used to verify your deployment. A reverse proxy server, such as nginx, configured like this sample.A PostgreSQL database engine, which will perform better than SQLite with many users and/or larger rooms.SRV records or a well-known file pointing to your deployment.A valid TLS certificate issued by a trusted authority for that domain.To build Dendrite, you will need Go 1.18 or later.įor a usable federating Dendrite deployment, you will also need: See the Planning your Installation page for #dendrite-alerts: - Release notifications and important info, highly recommended for all Dendrite server admins.#dendrite-dev: - The place for developers, where all Dendrite development discussion happens. ![]() #dendrite: - General chat about the Dendrite project, for users and server admins alike.If you have further questions, please take a look at our FAQ or join us in: There is no sharding of microservices (although it is possible to run them on separate machines) and there is no high-availability/clustering support.Ĭurrently, we expect Dendrite to function well for small (10s/100s of users) homeserver deployments as well as P2P Matrix nodes in-browser or on mobile devices. Dendrite is ready for massive homeserver deployments.There may be client or federation APIs that are not implemented. It has not yet been battle-tested in the real world and so will be error prone initially. This means you should never lose your messages when upgrading Dendrite. Dendrite supports database schema upgrades between releases.We intend to release new versions as we fix bugs and land significant features. We recommend running in Monolith mode with a PostgreSQL database. Scalable: can run on multiple machines and eventually scale to massive homeserver deployments.Reliable: Implements the Matrix specification as written, using the.Efficient: A small memory footprint with better baseline performance than an out-of-the-box Synapse.It intends to provide an efficient, reliable and scalable alternative to Synapse: Dendrite is a second-generation Matrix homeserver written in Go.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |