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修改配置文件禁止系统自动更新