在Ubuntu 16.04 LTS安装Mattermost(一)

在Ubuntu 16.04 LTS安装Mattermost(一)

在Ubuntu 16.04 LTS安装Mattermost(二)

可以在一台到三台机器上安装产品级别的Mattermost系统;主要有三个重要组件:proxy、数据库、Mattermost;可以把它们安装在一台机器上或者各自一台,如果只有两台机器,那么可以把proxy和Mattermost安装在一台机器上,数据库安装在另外一台机器上;

数据库的选择,这里可以使用MysqL或者Postgresql(我习惯使用MysqL,后续主要基于MysqL来讲)。代理可以使用Nginx

  1. 安装Ubuntu系统
    在各个组件的机器上,首先安装Ubunut 16.04LTS系统,确保更新到最新的安全补丁,执行下面命令:
    sudo apt-get update
    sudo apt-get upgrade
    系统更新好后,接下来执行下面的操作,继续完成各个组件的安装

  2. 安装MysqL数据库
    .利用apt-get install安装MysqL
    sudo apt-get install MysqL-server

    .以root用户登录MysqL
    MysqL -u root -p

    .创建Mattermost用户'mmuser'
    MysqL> create user 'mmuser'@'%' identified by 'mmuser-password';
    其中%表示网上的所有机器都可以连接上,使用具体的IP地址更安全点
    MysqL> create user 'mmuser'@'10.10.10.2' identified by 'mmuser-password';


    .创建Mattermost数据库
    MysqL> create database mattermost


    .允许mmuser用户的访问权限
    MysqL> grant all privileges on mattermost.* to 'mmuser'@'%';


    .退出MysqL
    MysqL> exit

  3. 安装Mattermost

    .下载最新版本源码
    wgethttps://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:<mmuser-password>@tcp(<host-name-or-IP>: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=MysqL.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是否正常运行
curlhttp://localhost:8065

e. 设置Mattermost伴随着机器启动

sudo systemctl enable mattermost.service

相关文章

目录前言一、创建Hadoop用户二、更新apt和安装Vim编辑器三、...
原文连接:https://www.cnblogs.com/yasmi/p/5192694.html ...
电脑重启后,打开VirtualBox,发现一直用的虚拟机莫名的消失...
参见:https://blog.csdn.net/weixin_38883338/article/deta...
Ubuntu 18.04 LTS 已切换到 Netplan 来配置网络接口。Netpla...
介绍每个 Web 服务都可以通过特定的 URL 在 Internet 上访问...