Change capitalization per author's preference: Conduwuit → conduwuitpull/3976/head
| @@ -1,16 +1,16 @@ | |||
| # 2025-01-19 | |||
| ## Conduwuit support | |||
| ## conduwuit support | |||
| Thanks to [Virkkunen](https://github.com/Virkkunen), we now have optional experimental [Conduwuit](https://conduwuit.puppyirl.gay/) homeserver support for new installations. | |||
| Thanks to [Virkkunen](https://github.com/Virkkunen), we now have optional experimental [conduwuit](https://conduwuit.puppyirl.gay/) homeserver support for new installations. | |||
| Conduwuit is a fork of [Conduit](./docs/configuring-playbook-conduit.md), which the playbook also supports. See [Differences from upstream Conduit](https://conduwuit.puppyirl.gay/differences.html). | |||
| conduwuit is a fork of [Conduit](./docs/configuring-playbook-conduit.md), which the playbook also supports. See [Differences from upstream Conduit](https://conduwuit.puppyirl.gay/differences.html). | |||
| Existing installations do **not** need to be updated. **Synapse is still the default homeserver implementation** installed by the playbook. | |||
| To try out Conduwuit, we recommend that you **use a new server**. Refer to our [Configuring Conduwuit](./docs/configuring-playbook-conduwuit.md) guide for details. | |||
| To try out conduwuit, we recommend that you **use a new server**. Refer to our [Configuring conduwuit](./docs/configuring-playbook-conduwuit.md) guide for details. | |||
| **The homeserver implementation of an existing server cannot be changed** (e.g. from Synapse/Conduit/Dendrite to Conduwuit) without data loss. | |||
| **The homeserver implementation of an existing server cannot be changed** (e.g. from Synapse/Conduit/Dendrite to conduwuit) without data loss. | |||
| # 2025-01-14 | |||
| @@ -52,7 +52,7 @@ The homeserver is the backbone of your Matrix system. Choose one from the follow | |||
| | ---- | -------- | ----------- | ------------- | | |||
| | [Synapse](https://github.com/element-hq/synapse) | ✅ | Storing your data and managing your presence in the [Matrix](http://matrix.org/) network | [Link](docs/configuring-playbook-synapse.md) | | |||
| | [Conduit](https://conduit.rs) | ❌ | Storing your data and managing your presence in the [Matrix](http://matrix.org/) network. Conduit is a lightweight open-source server implementation of the Matrix Specification with a focus on easy setup and low system requirements | [Link](docs/configuring-playbook-conduit.md) | | |||
| | [Conduwuit](https://conduwuit.puppyirl.gay/) | ❌ | Storing your data and managing your presence in the [Matrix](http://matrix.org/) network. Conduwuit is a fork of Conduit. | [Link](docs/configuring-playbook-conduwuit.md) | | |||
| | [conduwuit](https://conduwuit.puppyirl.gay/) | ❌ | Storing your data and managing your presence in the [Matrix](http://matrix.org/) network. conduwuit is a fork of Conduit. | [Link](docs/configuring-playbook-conduwuit.md) | | |||
| | [Dendrite](https://github.com/element-hq/dendrite) | ❌ | Storing your data and managing your presence in the [Matrix](http://matrix.org/) network. Dendrite is a second-generation Matrix homeserver written in Go, an alternative to Synapse. | [Link](docs/configuring-playbook-dendrite.md) | | |||
| ### Clients | |||
| @@ -6,7 +6,7 @@ See the project's [documentation](https://docs.conduit.rs/) to learn what it doe | |||
| By default, the playbook installs [Synapse](https://github.com/element-hq/synapse) as it's the only full-featured Matrix server at the moment. If that's okay, you can skip this document. | |||
| 💡 **Note**: The playbook also supports installing a (currently) faster-moving Conduit fork called [Conduwuit](./configuring-playbook-conduwuit.md). | |||
| 💡 **Note**: The playbook also supports installing a (currently) faster-moving Conduit fork called [conduwuit](./configuring-playbook-conduwuit.md). | |||
| ⚠️ **Warnings**: | |||
| @@ -1,22 +1,22 @@ | |||
| # Configuring Conduwuit (optional) | |||
| # Configuring conduwuit (optional) | |||
| The playbook can install and configure the [Conduwuit](https://conduwuit.puppyirl.gay/) Matrix server for you. | |||
| The playbook can install and configure the [conduwuit](https://conduwuit.puppyirl.gay/) Matrix server for you. | |||
| See the project's [documentation](https://conduwuit.puppyirl.gay/) to learn what it does and why it might be useful to you. | |||
| By default, the playbook installs [Synapse](https://github.com/element-hq/synapse) as it's the only full-featured Matrix server at the moment. If that's okay, you can skip this document. | |||
| 💡 **Note**: Conduwuit is a fork of [Conduit](./configuring-playbook-conduit.md), which the playbook also supports. See [Differences from upstream Conduit](https://conduwuit.puppyirl.gay/differences.html). | |||
| 💡 **Note**: conduwuit is a fork of [Conduit](./configuring-playbook-conduit.md), which the playbook also supports. See [Differences from upstream Conduit](https://conduwuit.puppyirl.gay/differences.html). | |||
| ⚠️ **Warnings**: | |||
| - **You can't switch an existing Matrix server's implementation** (e.g. Synapse -> Conduwuit). Proceed below only if you're OK with losing data or you're dealing with a server on a new domain name, which hasn't participated in the Matrix federation yet. | |||
| - **You can't switch an existing Matrix server's implementation** (e.g. Synapse -> conduwuit). Proceed below only if you're OK with losing data or you're dealing with a server on a new domain name, which hasn't participated in the Matrix federation yet. | |||
| - **Homeserver implementations other than Synapse may not be fully functional**. The playbook may also not assist you in an optimal way (like it does with Synapse). Make yourself familiar with the downsides before proceeding | |||
| ## Adjusting the playbook configuration | |||
| To use Conduwuit, you **generally** need to adjust the `matrix_homeserver_implementation: synapse` configuration on your `inventory/host_vars/matrix.example.com/vars.yml` file as below: | |||
| To use conduwuit, you **generally** need to adjust the `matrix_homeserver_implementation: synapse` configuration on your `inventory/host_vars/matrix.example.com/vars.yml` file as below: | |||
| ```yaml | |||
| matrix_homeserver_implementation: conduwuit | |||
| @@ -51,7 +51,7 @@ matrix_conduwuit_environment_variables_extension: | | |||
| ## Creating the first user account | |||
| Unlike other homeserver implementations (like Synapse and Dendrite), Conduwuit does not support creating users via the command line or via the playbook. | |||
| Unlike other homeserver implementations (like Synapse and Dendrite), conduwuit does not support creating users via the command line or via the playbook. | |||
| If you followed the instructions above (see [Adjusting the playbook configuration](#adjusting-the-playbook-configuration)), you should have registration enabled and protected by a registration token. | |||
| @@ -64,9 +64,9 @@ The **first user account that you create will be marked as an admin** and **will | |||
| For other homeserver implementations (like Synapse and Dendrite), the playbook automatically registers appservices (for bridges, bots, etc.) with the homeserver. | |||
| For Conduwuit, you will have to manually register appservices using the [`!admin appservices register` command](https://conduwuit.puppyirl.gay/appservices.html#set-up-the-appservice---general-instructions) sent to the server bot account. | |||
| For conduwuit, you will have to manually register appservices using the [`!admin appservices register` command](https://conduwuit.puppyirl.gay/appservices.html#set-up-the-appservice---general-instructions) sent to the server bot account. | |||
| The server's bot account has a Matrix ID of `@conduit:example.com` (not `@conduwuit:example.com`!) due to Conduwuit's historical legacy. | |||
| The server's bot account has a Matrix ID of `@conduit:example.com` (not `@conduwuit:example.com`!) due to conduwuit's historical legacy. | |||
| Your first user account would already have been invited to an admin room with this bot. | |||
| Find the appservice file you'd like to register. This can be any `registration.yaml` file found in the `/matrix` directory, for example `/matrix/mautrix-signal/bridge/registration.yaml`. | |||
| @@ -35,7 +35,7 @@ For a more custom setup, see the [Other configuration options](#other-configurat | |||
| - [Configuring Conduit](configuring-playbook-conduit.md), if you've switched to the [Conduit](https://conduit.rs) homeserver implementation | |||
| - [Configuring Conduwuit](configuring-playbook-conduwuit.md), if you've switched to the [Conduwuit](https://conduwuit.puppyirl.gay/) homeserver implementation | |||
| - [Configuring conduwuit](configuring-playbook-conduwuit.md), if you've switched to the [conduwuit](https://conduwuit.puppyirl.gay/) homeserver implementation | |||
| - [Configuring Dendrite](configuring-playbook-dendrite.md), if you've switched to the [Dendrite](https://matrix-org.github.io/dendrite) homeserver implementation | |||
| @@ -10,7 +10,7 @@ We try to stick to official images (provided by their respective projects) as mu | |||
| | ------- | --------------- | -------- | ----------- | | |||
| | [Synapse](configuring-playbook-synapse.md) | [element-hq/synapse](https://ghcr.io/element-hq/synapse) | ✅ | Storing your data and managing your presence in the [Matrix](http://matrix.org/) network | | |||
| | [Conduit](configuring-playbook-conduit.md) | [matrixconduit/matrix-conduit](https://hub.docker.com/r/matrixconduit/matrix-conduit) | ❌ | Storing your data and managing your presence in the [Matrix](http://matrix.org/) network. Conduit is a lightweight open-source server implementation of the Matrix Specification with a focus on easy setup and low system requirements | | |||
| | [Conduwuit](configuring-playbook-conduwuit.md) | [girlbossceo/conduwuit](https://ghcr.io/girlbossceo/conduwuit) | ❌ | Storing your data and managing your presence in the [Matrix](http://matrix.org/) network. Conduwuit is a fork of Conduit. | | |||
| | [conduwuit](configuring-playbook-conduwuit.md) | [girlbossceo/conduwuit](https://ghcr.io/girlbossceo/conduwuit) | ❌ | Storing your data and managing your presence in the [Matrix](http://matrix.org/) network. conduwuit is a fork of Conduit. | | |||
| | [Dendrite](configuring-playbook-dendrite.md) | [matrixdotorg/dendrite-monolith](https://hub.docker.com/r/matrixdotorg/dendrite-monolith/) | ❌ | Storing your data and managing your presence in the [Matrix](http://matrix.org/) network. Dendrite is a second-generation Matrix homeserver written in Go, an alternative to Synapse. | | |||
| ## Clients | |||
| @@ -18,7 +18,7 @@ The up-to-date list can be accessed on [traefik's documentation](https://doc.tra | |||
| **Note**: the changes below instruct you how to do this for a basic Synapse installation. You will need to adapt the variable name and the content of the labels: | |||
| - if you're using another homeserver implementation (e.g. [Conduit](./configuring-playbook-conduit.md), [Conduwuit](./configuring-playbook-conduwuit.md) or [Dendrite](./configuring-playbook-dendrite.md)) | |||
| - if you're using another homeserver implementation (e.g. [Conduit](./configuring-playbook-conduit.md), [conduwuit](./configuring-playbook-conduwuit.md) or [Dendrite](./configuring-playbook-dendrite.md)) | |||
| - if you're using [Synapse with workers enabled](./configuring-playbook-synapse.md#load-balancing-with-workers) (`matrix_synapse_workers_enabled: true`). In that case, it's actually the `matrix-synapse-reverse-proxy-companion` service which has Traefik labels attached | |||
| Also, all instructions below are from an older version of the playbook and may not work anymore. | |||
| @@ -14,7 +14,7 @@ | |||
| - name: Fail if Matrix Client API not working | |||
| ansible.builtin.fail: | |||
| msg: "Failed checking Matrix Client API is up at `{{ matrix_server_fqn_matrix }}` (checked endpoint: `{{ matrix_conduwuit_client_api_url_endpoint_public }}`). Is Conduwuit running? Is port 443 open in your firewall? Full error: {{ result_matrix_conduwuit_client_api }}" | |||
| msg: "Failed checking Matrix Client API is up at `{{ matrix_server_fqn_matrix }}` (checked endpoint: `{{ matrix_conduwuit_client_api_url_endpoint_public }}`). Is conduwuit running? Is port 443 open in your firewall? Full error: {{ result_matrix_conduwuit_client_api }}" | |||
| when: "matrix_conduwuit_enabled | bool and (result_matrix_conduwuit_client_api.failed or 'json' not in result_matrix_conduwuit_client_api)" | |||
| - name: Report working Matrix Client API | |||
| @@ -870,7 +870,7 @@ turn_password = {{ matrix_conduwuit_config_turn_password | to_json }} | |||
| # 0 = AbsoluteConsistency | |||
| # 1 = TolerateCorruptedTailRecords (default) | |||
| # 2 = PointInTime (use me if trying to recover) | |||
| # 3 = SkipAnyCorruptedRecord (you now voided your Conduwuit warranty) | |||
| # 3 = SkipAnyCorruptedRecord (you now voided your conduwuit warranty) | |||
| # | |||
| # For more information on these modes, see: | |||
| # https://github.com/facebook/rocksdb/wiki/WAL-Recovery-Modes | |||
| @@ -134,7 +134,7 @@ traefik.http.routers.matrix-conduwuit-public-federation-api.tls.certResolver={{ | |||
| {% if matrix_conduwuit_container_labels_public_conduwuit_api_enabled %} | |||
| ############################################################ | |||
| # # | |||
| # Public Conduwuit-API (/_conduwuit) # | |||
| # Public conduwuit-API (/_conduwuit) # | |||
| # # | |||
| ############################################################ | |||
| @@ -154,7 +154,7 @@ traefik.http.routers.matrix-conduwuit-public-conduwuit-api.tls.certResolver={{ m | |||
| ############################################################ | |||
| # # | |||
| # /Public Conduwuit-API (/_conduwuit) # | |||
| # /Public conduwuit-API (/_conduwuit) # | |||
| # # | |||
| ############################################################ | |||
| {% endif %} | |||
| @@ -1,5 +1,5 @@ | |||
| --- | |||
| - name: Ensure Conduwuit user registered - {{ user.username | quote }} | |||
| - name: Ensure conduwuit user registered - {{ user.username | quote }} | |||
| ansible.builtin.debug: | |||
| msg: "Not registering user. To register Conduwuit users, message the Conduwuit bot" | |||
| msg: "Not registering user. To register conduwuit users, message the conduwuit bot" | |||