Files
matrix-docker-ansible-deploy/i18n/translation-templates/docs/configuring-playbook-traefik.pot
Suguru Hirahara 096b85bd96 Update translation-templates/
Signed-off-by: Suguru Hirahara <did🔑z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
2025-11-06 23:12:32 +09:00

187 lines
10 KiB
Plaintext

# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2018-2025, Slavi Pantaleev, Aine Etke, MDAD community members
# This file is distributed under the same license as the matrix-docker-ansible-deploy package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: matrix-docker-ansible-deploy \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-11-06 23:09+0900\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: ../../../docs/configuring-playbook-traefik.md:10
msgid "Configuring the Traefik reverse-proxy (optional, advanced)"
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:12
msgid "By default, this playbook installs and manages a [Traefik](https://doc.traefik.io/traefik/) reverse-proxy server, powered by the [ansible-role-traefik](https://github.com/mother-of-all-self-hosting/ansible-role-traefik) Ansible role for you. If that's okay, you can skip this document."
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:14
msgid "Adjusting the playbook configuration"
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:16
msgid "This Ansible role support various configuration options. Feel free to consult its `default/main.yml` variables file."
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:18
msgid "Disable access logs"
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:20
msgid "To disable access logging, add the following configuration to your `inventory/host_vars/matrix.example.com/vars.yml` file:"
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:26
msgid "Enable Traefik Dashboard"
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:28
msgid "To enable a Traefik [Dashboard](https://doc.traefik.io/traefik/operations/dashboard/) UI at `https://matrix.example.com/dashboard/` (note the trailing `/`), add the following configuration to your `vars.yml` file:"
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:38
msgid "[!WARNING] Enabling the dashboard on a hostname you use for something else (like `matrix_server_fqn_matrix` in the configuration above) may cause conflicts. Enabling the Traefik Dashboard makes Traefik capture all `/dashboard` and `/api` requests and forward them to itself. If any of the services hosted on the same hostname requires any of these 2 URL prefixes, you will experience problems. So far, we're not aware of any playbook services which occupy these endpoints and are likely to cause conflicts."
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:41
msgid "Extending the configuration"
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:43
msgid "There are some additional things you may wish to configure about the component."
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:45
msgid "Take a look at:"
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:47
msgid "[Traefik role](https://github.com/mother-of-all-self-hosting/ansible-role-traefik)'s [`defaults/main.yml`](https://github.com/mother-of-all-self-hosting/ansible-role-traefik/blob/main/defaults/main.yml) for some variables that you can customize via your `vars.yml` file. You can override settings (even those that don't have dedicated playbook variables) using the `traefik_configuration_extension_yaml` variable"
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:49
msgid "For example, to enable and secure the Dashboard, you can add the following configuration to your `vars.yml` file:"
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:51
msgid "**Note**: this is a contrived example as you can enable and secure the Dashboard using the dedicated variables. See above for details."
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:69
msgid "Reverse-proxying another service behind Traefik"
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:71
msgid "The preferred way to reverse-proxy additional services behind Traefik would be to start the service as another container, configure the container with the corresponding Traefik [container labels](https://docs.docker.com/config/labels-custom-metadata/) (see [Traefik & Docker](https://doc.traefik.io/traefik/routing/providers/docker/)), and connect the service to the `traefik` network. Some services are also already available via the compatible [mash-playbook](https://github.com/mother-of-all-self-hosting/mash-playbook), but take a look at the minor [interoperability adjustments](https://github.com/mother-of-all-self-hosting/mash-playbook/blob/main/docs/interoperability.md)."
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:73
msgid "However, if your service does not run on a container or runs on another machine, the following configuration might be what you are looking for."
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:75
msgid "Reverse-proxying a remote HTTP/HTTPS service behind Traefik"
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:77
msgid "If you want to host another webserver would be reachable via `my-fancy-website.example.net` from the internet and via `https://<internal webserver IP address>:<internal port>` from inside your network, you can make the playbook's integrated Traefik instance reverse-proxy the traffic to the correct host."
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:79
msgid "Prerequisites: DNS and routing for the domain `my-fancy-website.example.net` need to be set up correctly. In this case, you'd be pointing the domain name to your Matrix server — `my-fancy-website.example.net` would be a CNAME going to `matrix.example.com`."
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:81
msgid "First, we have to adjust the static configuration of Traefik, so that we can add additional configuration files:"
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:95
msgid "If you are using a self-signed certificate on your webserver, you can tell Traefik to trust your own backend servers by adding more configuration to the static configuration file. If you do so, bear in mind the security implications of disabling the certificate validity checks towards your back end."
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:109
msgid "Next, you have to add a new dynamic configuration file for Traefik that contains the actual information of the server using the `aux_file_definitions` variable. In this example, we will terminate SSL at the Traefik instance and connect to the other server via HTTPS. Traefik will now take care of managing the certificates."
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:128
#: ../../../docs/configuring-playbook-traefik.md:151
msgid "Changing the `url` to one with an `http://` prefix would allow to connect to the server via HTTP."
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:130
msgid "Reverse-proxying another service behind Traefik without terminating SSL"
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:132
msgid "If you do not want to terminate SSL at the Traefik instance (for example, because you're already terminating SSL at other webserver), you need to adjust the static configuration in the same way as in the previous chapter in order to be able to add our own dynamic configuration files. Afterwards, you can add the following configuration to your `vars.yml` configuration file:"
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:153
msgid "With these changes, all TCP traffic will be reverse-proxied to the target system."
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:155
msgid "[!WARNING] This configuration might lead to problems or need additional steps when a [certbot](https://certbot.eff.org/) behind Traefik also tries to manage [Let's Encrypt](https://letsencrypt.org/) certificates, as Traefik captures all traffic to ```PathPrefix(`/.well-known/acme-challenge/`)```."
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:158
msgid "Traefik behind a `proxy_protocol` reverse-proxy"
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:160
msgid "If you run a reverse-proxy which speaks `proxy_protocol`, add the following configuration to your `vars.yml` file:"
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:179
msgid "Other configurations"
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:181
msgid "Adjusting SSL certificate retrieval"
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:183
msgid "See the dedicated [Adjusting SSL certificate retrieval](configuring-playbook-ssl-certificates.md) documentation page."
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:185
msgid "Installing"
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:187
msgid "After configuring the playbook, run it with [playbook tags](playbook-tags.md) as below:"
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:194
msgid "The shortcut commands with the [`just` program](just.md) are also available: `just install-all` or `just setup-all`"
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:196
msgid "`just install-all` is useful for maintaining your setup quickly ([2x-5x faster](../CHANGELOG.md#2x-5x-performance-improvements-in-playbook-runtime) than `just setup-all`) when its components remain unchanged. If you adjust your `vars.yml` to remove other components, you'd need to run `just setup-all`, or these components will still remain installed. Note these shortcuts run the `ensure-matrix-users-created` tag too."
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:198
msgid "Troubleshooting"
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:200
msgid "As with all other services, you can find the logs in [systemd-journald](https://www.freedesktop.org/software/systemd/man/systemd-journald.service.html) by logging in to the server with SSH and running `journalctl -fu matrix-traefik`."
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:202
msgid "Increase logging verbosity"
msgstr ""
#: ../../../docs/configuring-playbook-traefik.md:204
msgid "The default logging level for this component is `INFO`. If you want to increase the verbosity, add the following configuration to your `vars.yml` file and re-run the playbook:"
msgstr ""