Closed. This question does not meet
Stack Overflow guidelines。它当前不接受答案。
想改善这个问题吗?更新问题,以便将其作为
on-topic用于堆栈溢出。
上个月关闭。
Improve this question
我真的很想使用traefik for LetsEncrypt来启动一个矩阵服务器(突触)。如果在网络中有一个完整的示例(在2020年中期之前是实际的示例,我会进一步希望这是一个理想的方法),以使其他人更容易进行设置。
不幸的是,我现在在这个话题上度过了绝望的日子。如果有人可以提供帮助,我将不胜感激。
我要站起来的内容(每个项目符号点一个docker-container): Traefik(作为反向代理,用于不直接将单个服务提供给外部端口;用于处理Let's Encrypt) Synapse(作为安装的第一个目标,以启动基本服务;如果可能的话,请与SQL Server一起作为一个docker-compose)稍后:暴 Action 为本地安装我的问题之一似乎是,在过去的12个月中,容器(Traefik,Synapse?)的配置方式发生了变化,因此网络中的模板网络目前似乎可以使用。当我在网络中使用模板时,特别是对于Traefik / docker,我会为语法错误感到沮丧。
我做了什么: Traefik的目录结构:matrix.myhost.de:/var/docker_data/traefik# ls -l
-rw-r--r-- 1 root root 0 Jun 11 18:26 acme.json
-rw-r--r-- 1 root root 1552 Jun 13 13:24 docker-compose.yml
-rw-r--r-- 1 root root 563 Jun 13 13:22 traefik.toml
Docker-为Traefik撰写:matrix.myhost.de:/var/docker_data/traefik# cat docker-compose.yml
version: '3'
services:
traefik:
image: traefik:latest
container_name: traefik
ports:
- "80:80"
- "8080:8080"
- "443:443"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /var/docker_data/traefik:/etc/traefik
labels:
- traefik.frontend.rule=Host:traefik.myhost.de
- traefik.frontend.entryPoints=https
- traefik.port=8080
- traefik.frontend.auth.basic=admin:somePW
- traefik.backend=traefik
tratik的
配置:matrix.myhost.de:/var/docker_data/traefik# cat traefik.toml
logLevel = "DEBUG"
defaultEntryPoints = ["http", "https"]
[entryPoints]
[entryPoints.http]
address = ":80"
[entryPoints.http.redirect]
entryPoint="https"
[entryPoints.https]
address = ":443"
# [entryPoints.https.tls]
[api]
dashboard = true
insecure = true
[certificateResolvers.http.acme]
email = "post@myaddress.de"
storage = "/etc/traefik/acme.json"
entryPoint = "http"
onHostRule = true
acmeLogging =true
[acme.httpChallenge]
entryPoint = "http"
[providers.docker]
endpoint = "unix:///var/run/docker.sock"
exposedByDefault = false
用于Synapse的Docker-compose:matrix.myhost.de:/var/docker_data/matrix# cat docker-compose.yml
version: '3.3'
services:
app:
image: matrixdotorg/synapse
restart: always
volumes:
- /var/docker_data/matrix:/data
labels:
- "traefik.frontend.entryPoints=http,https"
- "traefik.port=8008"
- "traefik.backend=matrix"
- "traefik.frontend.rule=Host:matrix.myhost.de"
container_name: matrix
DNS:matrix.myhost.de和traefik.myhost.de指向我的服务器的IP地址。对于矩阵,有一个附加的srv条目(我希望是正确的吗?)
matrix.myhost.de
A: 81.169.XXX.YYY
SRV: _matrix._tcp.matrix 0 10 443 matrix.myhost.de.
traefik.myhost.de
A: 81.169.XXX.YYY
我所期望的是:
在Matrix-和traefik目录中的“docker-compose up” traefik在Let's Encrypt自动注册该站点之后,我在traefik.myhost.de / matrix.myhost.de上看到了一些网页,并且能够进行配置。
会发生什么:在矩阵目录和traefik目录中的“docker-compose up”之后,我都没有收到任何错误消息。
但:
提问http://traefik.myhost.de:8080/dashboard/#/回答仪表板向http://matrix.myhost.de:8008提问我没有答案向http://matrix.myhost.de:80提问我得到“404未找到” 询问http://matrix.myhost.de:443我收到证书错误,并且-确认后-“未找到404” 在我看来,我在Traefik或与矩阵容器的链接方面已经存在问题。但是我不明白,哪个。
有人有2美分吗?