院长简介
作者:院长
职位:运维开发工程师
官网:https://deanit.cn
博客:https://blog.deanit.cn
擅长:
【虚拟化,容器化,自动化运维,CICD,监控,日志,中间件,双机热备,分布式存储,数据库,认证,组网隧道,Kali 安全渗透,网络攻击,负载均衡,Html,Css,Js,Jq,Vue3,Shell,Python,Go,前后端框架】
项目地址
官方网站:https://mattermost.com/
官方Github:https://github.com/mattermost
项目介绍
Mattermost是一个开源平台,用于在整个软件开发生命周期中实现安全协作。此存储库是 Mattermost 平台上核心开发的主要来源;它是用围棋和反应编写的,并作为一个带有MySQL或后格雷SQL的 Linux二进制文件运行。每月16日在MIT许可证下发布新的编译版本。
部署安装
安装Docker
curl -sSL https://get.docker.com/ | sh
安装Docker-compose
下载 Docker-Compose 二进制包
curl -L https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
给文件增加执行权限
chmod +x /usr/local/bin/docker-compose
检查 Docker-Compose 版本
docker-compose -v
创建目录
mkdir -p /opt/docker/mattermost && cd /opt/docker/mattermost
mkdir -p /opt/docker/docker_data/postgresql/data && mkdir -p /opt/docker/docker_data/mattermost/{config,data,logs,plugins,client/plugins,bleve-indexes}
chmod -R 777 /opt/docker/docker_data/mattermost/config
### Docker-compose部署服务
```yaml
---
version: "3"
services:
mattermost:
depends_on:
- postgres
env_file:
- .env
image: "mattermost/mattermost-team-edition:7.3"
pids_limit: 200
ports:
- "8065:8065"
read_only: false
restart: unless-stopped
security_opt:
- "no-new-privileges:true"
tmpfs:
- /tmp
volumes:
- "/opt/docker/docker_data/mattermost/config:/mattermost/config:rw"
- "/opt/docker/docker_data/mattermost/data:/mattermost/data:rw"
- "/opt/docker/docker_data/mattermost/logs:/mattermost/logs:rw"
- "/opt/docker/docker_data/mattermost/plugins:/mattermost/plugins:rw"
- "/opt/docker/docker_data/mattermost/client/plugins:/mattermost/client/plugins:rw"
- "/opt/docker/docker_data/mattermost/bleve-indexes:/mattermost/bleve-indexes:rw"
postgres:
env_file:
- .env
image: "postgres:14.5"
pids_limit: 100
read_only: true
restart: unless-stopped
security_opt:
- "no-new-privileges:true"
tmpfs:
- /tmp
volumes:
- "/opt/docker/docker_data/postgresql/data:/var/lib/postgresql/data"
- "lock:/var/run/postgresql"
volumes:
lock: ~
创建环境变量
vi .env
POSTGRES_DB=mattermost
#一般不用修改,可自定义
POSTGRES_USER=smalljun
#设置一个自定义的数据库用户名以替换smalljun
POSTGRES_PASSWORD=xjpassword
#设置一个自定义的数据库密码以替换xjpassword
MM_SQLSETTINGS_DRIVERNAME=postgres
MM_SQLSETTINGS_DATASOURCE=postgres://smalljun:xjpassword@postgres:5432/mattermost?sslmode=disable&connect_timeout=10
#设置一个自定义的数据库用户名以替换smalljun,设置一个自定义的数据库密码以替换xjpassword
MM_BLEVESETTINGS_INDEXDIR=/mattermost/bleve-indexes
MM_SERVICESETTINGS_SITEURL=https://chat.deanit.cn
#设置你用于该业务的域名以替换https://chat.deanit.cn
创建服务
docker-compose up -d
Web访问
http://ip:8065
招贤纳士
欢迎👏关注《院长技术》,只做原创,干货~~~
更多技术干货持续输出中......
知识星球,试运营中,
原价188¥在不断上涨,
现加入仅需129¥
,文档正逐渐上传!
欢迎加入
QQ-
3群:【
1群-2群-已满
】
推荐阅读