在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

    .下載最新版本源碼
    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:<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是否正常運行
            curl http://localhost:8065

        e.    設置Mattermost伴隨着機器啓動

            sudo systemctl enable mattermost.service




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章