运用 Docker Compose 装置 Mattermost
本文适合那些正在寻找运用 Docker Compose 装置 Mattermost 的详细且简略的攻略的人。
Mattermost是一种开源、可自保管的在线谈天服务,具有文件同享、查找和集成功用。它被设计为组织和公司的内部谈天工具,首要将自己定位为 Slack 和 Microsoft Teams 的开源替代品。
您能够在GitHub上找到本攻略中运用的存储库。
我们将运用Traefik作为反向代理。它将处理从Let’s Encrypt为您的域名获取加密证书,并依据这些域将恳求路由到相应的服务。
❗ 要获取加密证书,您需求外部 DNS 区域中的 A 类型记载,该记载指向装置 Traefik 的服务器的 IP 地址。如果您最近创立了这些记载,则应等待后再开始装置服务。在 DNS 服务器之间彻底仿制这些记载或许需求几分钟到 48 小时,在极少数情况下乃至需求更长的时刻。
在本攻略中,我们将考虑您现已拥有装置了 Ubuntu Server 22.04 LTS 的服务器的情况。
您能够在我的攻略“装置 Ubuntu Server 22.04 LTS ”中找到有关怎么装置Ubuntu Server 22.04 LTS的详细信息。
服务器上还有必要装置 Docker Engine 和 Docker Compose。
您能够通过阅读在 Ubuntu Server 上装置 Docker Engine 和 Docker Compose来了解如安在 Ubuntu Server 上装置 Docker Engine 。
别的,服务器上有必要装置OpenSSH,而且有必要打开22端口,才干运用SSH协议连接到服务器。
要在服务器上装置 OpenSSH,您能够运用以下指令:
sudo apt install openssh-server
如果您方案运用 Windows 操作系统连接到服务器,能够运用PuTTY或MobaXterm。
本攻略介绍怎么运用装置在 macOS 操作系统上的终端模拟器iTerm2连接到服务器。
请注意,您需求打开以下 TCP 端口才干拜访服务:
- TCP 端口 80 – 通过 Let’s Encrypt 认证中心获取免费的加密证书。
- TCP 端口 443 – 用于拜访 Mattermost Web 界面。
- UDP 端口 8443 – 用于处理 Mattermost 内的安全语音呼叫。
我们连接到方案装置 Mattermost 的服务器。
现在有必要为您的服务创立网络。
我们运用以下指令为 Traefik 创立一个网络:
docker network create traefik-network
我们运用以下指令为 Mattermost 创立一个网络:
docker network create mattermost-network
接下来,您需求克隆包含配置文件的存储库,其间包括 Mattermost 工作的所有必要条件。
您能够运用以下指令克隆存储库:
git clone https://github.com/heyValdemar/mattermost-traefik-letsencrypt-docker-compose.git
运用以下指令导航到存储库所在的目录:
cd mattermost-traefik-letsencrypt-docker-compose
接下来,您需求依据您的要求更改.env
文件中的变量。
请注意,该.env
文件应与mattermost-traefik-letsencrypt-docker-compose.yml
在同一级文件夹下。
现在让我们运用以下指令启动 Mattermost:
docker compose -f mattermost-traefik-letsencrypt-docker-compose.yml -p mattermost up -d
要拜访 Mattermost 管理面板,请从您的工作站拜访 https://mattermost.heyvaldemar.net
,其间 mattermost.heyvaldemar.net
是我的服务的域名。因而,您需求指定指向已装置 Traefik 服务的服务器 IP 地址的域名,这会将恳求重定向到 Mattermost。
请注意,您需求指定从前在.env
文件中界说的服务域名。
接下来,您需求注册才干开始运用 Mattermost 仪表板。
要拜访 Traefik 控制面板,请从您的工作站拜访 https://traefik.mattermost.heyvaldemar.net
,其间 traefik.mattermost.heyvaldemar.net
是我的服务的域名。因而,您需求指定指向已装置 Traefik 的服务器 IP 地址的域名。
请注意,您需求指定从前在.env
文件中界说的服务域名。
输入之前在.env
文件中设置的用户名和密码,然后单击“确认”按钮。