在Ubuntu 16.04 LTS安装Mattermost
安装 setup install
可以在一台到三台机器上安装产品级别的 Mattermost 系统; 主要有三个重要组件:proxy、数据库、Mattermost; 可以把它们安装在一台机器上或者各自一台,如果只有两台机器,那么可以把 proxy 和 Mattermost 安装在一台机器上,数据库安装在另外一台机器上;
数据库的选择,这里可以使用 MySql 或者 PostgreSQL(我习惯使用 MySQL,后续主要基于 MySQL 来讲)。代理可以使用 NGINX
- 安装 Ubuntu 系统
在各个组件的机器上,首先安装 Ubunut 16.04LTS 系统,确保更新到最新的安全补丁,执行下面命令:
mysql> sudo apt-get update
mysql> sudo apt-get upgrade
系统更新好后,接下来执行下面的操作,继续完成各个组件的安装
- 安装 MySQL 数据库
. 利用 apt-get install 安装 MySQl
mysql> sudo apt-get install mysql-server
. 以 root 用户登录 MySQL
mysql> mysql -u root -p
. 创建 Mattermost 用户'mmuser'
mysql> create user [email protected]%'identified by'mmuser-password';
其中 % 表示网上的所有机器都可以连接上,使用具体的 IP 地址更安全点
mysql> create user [email protected] identified by 'mmuser-password';
. 创建 Mattermost 数据库
mysql> create database mattermost
. 允许 mmuser 用户的访问权限
mysql> grant all privileges on mattermost.* to [email protected]%';
. 退出 MySQL
mysql> exit
- 安装 Mattermost
. 下载最新版本源码
wget https://releases.mattermost.com/X.X.X/mattermost-X.X.X-linux-amd64.tar.gz
. 解压文件 tar -xzvf mattermost*.gz
. 移动到 / opt 目录下
sudo mv mattermost /opt
. 创建存储目录
sudo mkdir /opt/mattermost/data
. 设置系统群组和用户,用来运行这几个服务组件,然后设置工作目录的拥有者和权限
sudo useradd --system --user-group mattermost
sudo chown -R mattermost:mattermost /opt/mattermost
sudo chmod -R g+w /opt/mattermost
. 设置数据库驱动,修改 / opt/mattermost/config/config.json 文件中的配置,这里以 MySQL 为例 a. 设置 "DriverName" 为 "mysql"
b. 如下面所示设置 "DataSource", 其中 mmuser-password 为登录 MySQL 的密码, host-name-or-IP 为 MySQL 服务器地址,mattermost 为数据库名
"mmuser:@tcp(:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"
. 测试下 Mattermost 是否能运行起来 cd /opt/mattermost/bin
sudo -u mattermost ./platform. 设置 Mattermost 使用 systemd 来启动和停止
a. sudo touch /lib/systemd/system/mattermost.service
b. 在上面创建的文件中输入如下内容: - [Unit] Description = Mattermost After = network.target After = mysql.service Requires = postgresql.service
- [Service] Type = simple ExecStart = /opt/mattermost / bin / platform Restart = always RestartSec = 10 WorkingDirectory = /opt/mattermost User = mattermost Group = mattermost LimitNOFILE = 49152
- [Install] WantedBy = multi - user.target
c. sudo systemctl start mattermost.service
d. 验证下 Mattermost 是否正常运行
curl http://localhost:8065
e. 设置 Mattermost 伴随着机器启动
sudo systemctl enable mattermost.service
在 Ubuntu 16.04 LTS 安装 Mattermost
来源: http://www.bubuko.com/infodetail-2226518.html