Matrix Docker Ansible eploy
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 

238 linhas
9.0 KiB

  1. # SOME DESCRIPTIVE TITLE.
  2. # Copyright (C) 2018-2026, Slavi Pantaleev, Aine Etke, MDAD community members
  3. # This file is distributed under the same license as the matrix-docker-ansible-deploy package.
  4. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
  5. #
  6. #, fuzzy
  7. msgid ""
  8. msgstr ""
  9. "Project-Id-Version: matrix-docker-ansible-deploy \n"
  10. "Report-Msgid-Bugs-To: \n"
  11. "POT-Creation-Date: 2026-06-29 17:11+0000\n"
  12. "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
  13. "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
  14. "Language-Team: LANGUAGE <LL@li.org>\n"
  15. "MIME-Version: 1.0\n"
  16. "Content-Type: text/plain; charset=UTF-8\n"
  17. "Content-Transfer-Encoding: 8bit\n"
  18. #: ../../../docs/configuring-playbook-synology.md:7
  19. msgid "Configuring Synology DSM"
  20. msgstr ""
  21. #: ../../../docs/configuring-playbook-synology.md:9
  22. msgid "This document is a guide for preparing Synology DSM for the installation of the [Matrix Docker Ansible Deploy](https://github.com/spantaleev/matrix-docker-ansible-deploy) project."
  23. msgstr ""
  24. #: ../../../docs/configuring-playbook-synology.md:11
  25. msgid "**Note:** Synology DSM is a community-supported platform. It is not officially tested or maintained by the project maintainers. Use at your own discretion."
  26. msgstr ""
  27. #: ../../../docs/configuring-playbook-synology.md:13
  28. msgid "**Intended audience:** Users already familiar with DSM, SSH, and this Ansible project."
  29. msgstr ""
  30. #: ../../../docs/configuring-playbook-synology.md:15
  31. msgid "Assumptions"
  32. msgstr ""
  33. #: ../../../docs/configuring-playbook-synology.md:17
  34. msgid "DSM version 7 or higher"
  35. msgstr ""
  36. #: ../../../docs/configuring-playbook-synology.md:18
  37. msgid "`Volume1` is used as the default Docker storage location"
  38. msgstr ""
  39. #: ../../../docs/configuring-playbook-synology.md:19
  40. msgid "You are using DSM's built-in reverse proxy for handling HTTPS"
  41. msgstr ""
  42. #: ../../../docs/configuring-playbook-synology.md:21
  43. msgid "How Synology Support Works"
  44. msgstr ""
  45. #: ../../../docs/configuring-playbook-synology.md:23
  46. msgid "The playbook automatically detects Synology DSM by checking for `/etc/synoinfo.conf`. When detected, it:"
  47. msgstr ""
  48. #: ../../../docs/configuring-playbook-synology.md:25
  49. msgid "Uses `synouser` and `synogroup` (DSM-native tools) instead of standard Linux user management"
  50. msgstr ""
  51. #: ../../../docs/configuring-playbook-synology.md:26
  52. msgid "Constrains the Python `requests` package to a version compatible with the Docker SDK"
  53. msgstr ""
  54. #: ../../../docs/configuring-playbook-synology.md:27
  55. msgid "Ensures `/volume1` has shared mount propagation so container bind mounts work correctly"
  56. msgstr ""
  57. #: ../../../docs/configuring-playbook-synology.md:28
  58. msgid "Deploys a `matrix-synology-boot-fix` service that runs on every boot after Docker is ready"
  59. msgstr ""
  60. #: ../../../docs/configuring-playbook-synology.md:30
  61. msgid "You can override auto-detection by setting `matrix_base_host_is_synology: true` or `false` in your `vars.yml`."
  62. msgstr ""
  63. #: ../../../docs/configuring-playbook-synology.md:32
  64. msgid "Matrix Service Account"
  65. msgstr ""
  66. #: ../../../docs/configuring-playbook-synology.md:34
  67. msgid "The playbook creates a `matrix` system account using Synology's `synouser` tool. The account is secured as follows:"
  68. msgstr ""
  69. #: ../../../docs/configuring-playbook-synology.md:36
  70. msgid "**Expired** (`expired=1`) — the account cannot be used to log in to DSM or any application"
  71. msgstr ""
  72. #: ../../../docs/configuring-playbook-synology.md:38
  73. msgid "You must set a password for this account via `matrix_synology_user_password` in your `vars.yml` (see [vars.yml Configuration](#varsyml-configuration)). The password cannot be used to log in because the account is expired, but a non-empty password is required as an additional security layer."
  74. msgstr ""
  75. #: ../../../docs/configuring-playbook-synology.md:40
  76. msgid "If you pre-create the `matrix` user manually before running the playbook, the playbook will not modify the existing account's settings — you are responsible for securing it."
  77. msgstr ""
  78. #: ../../../docs/configuring-playbook-synology.md:42
  79. msgid "Boot-fix Service"
  80. msgstr ""
  81. #: ../../../docs/configuring-playbook-synology.md:44
  82. msgid "Synology DSM has two boot-time quirks that the boot-fix service addresses automatically:"
  83. msgstr ""
  84. #: ../../../docs/configuring-playbook-synology.md:46
  85. msgid "**`/volume1` shared mount propagation**"
  86. msgstr ""
  87. #: ../../../docs/configuring-playbook-synology.md:48
  88. msgid "Docker requires `/volume1` to be mounted as shared (`mount --make-shared /volume1`) for container bind mounts with `bind-propagation=slave` to work correctly (used by matrix-synapse for its media store). On Synology, this cannot be inserted into the systemd chain before Container Manager starts — doing so causes Container Manager to detect a broken dependency and prompt for repair on every boot. The playbook applies this during setup, and the boot-fix service re-applies it on every subsequent reboot, safely outside Container Manager's dependency chain."
  89. msgstr ""
  90. #: ../../../docs/configuring-playbook-synology.md:50
  91. msgid "**Skipped services at boot**"
  92. msgstr ""
  93. #: ../../../docs/configuring-playbook-synology.md:52
  94. msgid "Synology's systemd drops services with multi-level dependency chains from the boot activation queue (e.g. `matrix-traefik → matrix-container-socket-proxy → docker`). These services show as `inactive` or `failed` after reboot even though they are enabled. The boot-fix service scans for any enabled `matrix-*.service` in either state and starts them automatically."
  95. msgstr ""
  96. #: ../../../docs/configuring-playbook-synology.md:54
  97. msgid "**If you previously configured a Task Scheduler entry** (`Control Panel > Task Scheduler`) to run `mount --make-shared /volume1` at boot-up, you can remove it — the boot-fix service now handles this."
  98. msgstr ""
  99. #: ../../../docs/configuring-playbook-synology.md:56
  100. msgid "Synology GUI Preparation"
  101. msgstr ""
  102. #: ../../../docs/configuring-playbook-synology.md:58
  103. msgid "**Enable SSH**"
  104. msgstr ""
  105. #: ../../../docs/configuring-playbook-synology.md:59
  106. msgid "`Control Panel` > `Terminal & SNMP` > `Enable SSH service`"
  107. msgstr ""
  108. #: ../../../docs/configuring-playbook-synology.md:61
  109. msgid "**Enable SFTP**"
  110. msgstr ""
  111. #: ../../../docs/configuring-playbook-synology.md:62
  112. msgid "`Control Panel` > `File Service` > `FTP` > `Enable SFTP service` with default port"
  113. msgstr ""
  114. #: ../../../docs/configuring-playbook-synology.md:64
  115. msgid "**Enable User Home Directory**"
  116. msgstr ""
  117. #: ../../../docs/configuring-playbook-synology.md:65
  118. msgid "`Control Panel` > `User & Group` > `Advanced` > `Enable user home service`"
  119. msgstr ""
  120. #: ../../../docs/configuring-playbook-synology.md:67
  121. msgid "**Install Container Manager**"
  122. msgstr ""
  123. #: ../../../docs/configuring-playbook-synology.md:68
  124. msgid "Install from `Package Center`"
  125. msgstr ""
  126. #: ../../../docs/configuring-playbook-synology.md:70
  127. msgid "**Configure Reverse Proxy**"
  128. msgstr ""
  129. #: ../../../docs/configuring-playbook-synology.md:71
  130. msgid "`Control Panel` > `Login Portal` > `Advanced` > `Reverse Proxy`"
  131. msgstr ""
  132. #: ../../../docs/configuring-playbook-synology.md:72
  133. msgid "Create entries for each service you enable (e.g. Matrix, Element, admin page)"
  134. msgstr ""
  135. #: ../../../docs/configuring-playbook-synology.md:73
  136. msgid "Example entry:"
  137. msgstr ""
  138. #: ../../../docs/configuring-playbook-synology.md:74
  139. msgid "Source: `HTTPS` / `matrix.example.com` / port `443`"
  140. msgstr ""
  141. #: ../../../docs/configuring-playbook-synology.md:75
  142. msgid "Destination: `HTTP` / `localhost` / port `81`"
  143. msgstr ""
  144. #: ../../../docs/configuring-playbook-synology.md:77
  145. msgid "SSH Preparation"
  146. msgstr ""
  147. #: ../../../docs/configuring-playbook-synology.md:79
  148. msgid "(Optional but Recommended) Enable SSH Key Authentication"
  149. msgstr ""
  150. #: ../../../docs/configuring-playbook-synology.md:81
  151. msgid "Configure key-based SSH login to avoid password prompts during Ansible runs."
  152. msgstr ""
  153. #: ../../../docs/configuring-playbook-synology.md:83
  154. msgid "Set Up the Ansible Environment"
  155. msgstr ""
  156. #: ../../../docs/configuring-playbook-synology.md:85
  157. msgid "Create a project folder and Python virtual environment on the DSM host:"
  158. msgstr ""
  159. #: ../../../docs/configuring-playbook-synology.md:96
  160. msgid "Inventory Configuration"
  161. msgstr ""
  162. #: ../../../docs/configuring-playbook-synology.md:98
  163. msgid "In your `inventory/hosts` file, set the Python interpreter to your virtual environment:"
  164. msgstr ""
  165. #: ../../../docs/configuring-playbook-synology.md:105
  166. msgid "vars.yml Configuration"
  167. msgstr ""
  168. #: ../../../docs/configuring-playbook-synology.md:107
  169. msgid "Add the following Synology-specific variables to your `vars.yml`:"
  170. msgstr ""
  171. #: ../../../docs/configuring-playbook-synology.md:151
  172. msgid "Running the Playbook"
  173. msgstr ""
  174. #: ../../../docs/configuring-playbook-synology.md:167
  175. msgid "**Important:** Always include `stop` before `setup-all,start` when changing configuration. Running `setup-all` alone does not restart already-running containers."
  176. msgstr ""
  177. #: ../../../docs/configuring-playbook-synology.md:169
  178. msgid "Creating Matrix Users"
  179. msgstr ""
  180. #: ../../../docs/configuring-playbook-synology.md:171
  181. msgid "After the services are running, create your first Matrix user:"
  182. msgstr ""