markdown Ubuntu 16.04部署Mattermost
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown Ubuntu 16.04部署Mattermost相关的知识,希望对你有一定的参考价值。
# 安装Ubuntu 16.04
# 安装MySQL
1. 安装MySQL
>sudo apt-get install mysql-server
>- 安装过程中需要设置Root密码
2. 以Root登录到MySQL
>mysql -u root -p
>- 输入Root密码
1. 创建Mattermost用户'mmuser'
>create user 'mmuser'@'%' identified by 'mmuser-password';
>- 使用比'mmuser-password'更安全的密码
>- '%'以为着可以从任意IP发起连接, 更安全的方法是限定IP
4. 创建Mattermost数据库
>create database mattermost;
5. 给予数据库用户mmuser权限
>grant all privilegs on mattermost.* to 'musser'@'%';
>- 这条命令给予mmuser所有权限
>- 更安全的做法是只给予需要的权限
>GRANT ALTER, CREATE, DELETE, DROP, INDEX, INSERT, SELECT, UPDATE ON mattermost.* TO 'mmuser'@'%';
6. 退出MySQL
>exit
>- 如果在另外的服务器上安装MySQL, 需要编辑/etc/mysql/mysql.conf.d/mysqld.cnf,
>- 将bind-address = 127.0.0.1用#注释, 然后重启MySQL
# 安装Mattermost Server
1. 下载最新版的Mattermost Server
>wget https://releases.mattermost.com/X.X.X/mattermost-X.X.X-linux-amd64.tar.gz
>- X.X.X表示版本号
2. 解压文件
>tar -xvzf mattermost*.gz
3. 移动文件到/opt
>sudo mv mattermost /opt
4. 创建存储用文件夹
>sudo mkdir /opt/mattermost/data
>- 这个文件夹下包含所有发送的文件和图片, 确保它有足够的空间
5. 创建系统用户和组
>创建Mattermost用户和组
>
>sudo useradd --system --user-group mattermost
>将用户和组设为Mattermost的所有者
>
>sudo chown -R mattermost:mattermost /opt/mattermost
>赋予权限
>
>sudo chmod -R g+w /opt/mattermost
6. 修改配置
>/opt/mattermost/config/config.json
>
>设置'DriverName'为'mysql'
>
>设置'DateSource'
>
>"mmuser:mmuser-password@tcp(host-name-or-IP:3306)/mattermost?charset=utf8mb4,utf8& readTimeout=30s&writeTimeout=30s"
>
>修改'mmuser-password'和'host-name-or-IP'和端口为实际数据库的参数
7. 启动
>cd /opt/mattermost
>
>sudo -u mattermost ./bin/platform
>
>成功后Mattermost默认监听8065端口
8. 设置Mattermost使用systemd启动和停止
>sudo touch /lib/systemd/system/mattermost.service
>
>[Unit]
>
>Description=Mattermost
>
>After=network.target
>
>After=mysql.service
>
>Requires=mysql.service
>
>[Service]
>
>Type=notify
>
>ExecStart=/opt/mattermost/bin/platform
>
>TimeoutStartSec=3600
>
>Restart=always
>
>RestartSec=10
>
>WorkingDirectory=/opt/mattermost
>
>User=mattermost
>
>Group=mattermost
>
>LimitNOFILE=49152
>
>[Install]
>
>WantedBy=mysql.service
>加载服务
>
>sudo systemctl daemon-reload
>检查状态
>
>sudo systemctl status mattermost.service
>
>● mattermost.service - Mattermost
>
>Loaded: loaded (/lib/systemd/system/mattermost.service; disabled; vendor preset: enabled)
>
>Active: inactive (dead)
>开启服务
>
>sudo systemctl start mattermost.service
>测试Mattermost
>
>curl http://localhost:8065
>设置开机启动
>
>sudo systemctl enable mattermost.service
以上是关于markdown Ubuntu 16.04部署Mattermost的主要内容,如果未能解决你的问题,请参考以下文章
markdown Ubuntu 16.04配置
markdown Ubuntu 16.04安装Java8
markdown Ubuntu16.04 + 1080下配置Tensorflow
markdown 如何在ubuntu 16.04上安装虚拟环境
markdown Ubuntu 16.04安装x11vnc
markdown ubuntu16.04修改配置文件禁止系统自动更新