在Ubuntu 16.04 LTS安裝Mattermost(一)
在Ubuntu 16.04 LTS安裝Mattermost(二)
可以在一臺到三臺機器上安裝產品級別的Mattermost系統;主要有三個重要組件:proxy、數據庫、Mattermost;可以把它們安裝在一臺機器上或者各自一臺,如果只有兩臺機器,那麼可以把proxy和Mattermost安裝在一臺機器上,數據庫安裝在另外一臺機器上;
數據庫的選擇,這裏可以使用MySql或者PostgreSQL(我習慣使用MySQL,後續主要基於MySQL來講)。代理可以使用NGINX
安裝Ubuntu系統
在各個組件的機器上,首先安裝Ubunut 16.04LTS系統,確保更新到最新的安全補丁,執行下面命令:
sudo apt-get update
sudo apt-get upgrade
系統更新好後,接下來執行下面的操作,繼續完成各個組件的安裝安裝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安裝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