Mattermost是一个开源的、自托管的替代Slack SAAS消息传递服务的工具。换句话说,使用Mattermost,我们可以在我们自己的服务器上为我们的团队设置一个专用的消息传递服务器。
首先使用以下命令更新包:
sudo apt update
sudo apt upgrade
安装和配置MySQL
根据Mattermost的要求,我们需要设置一个数据库来存储Mattermost的所有数据,为此,我们将安装MySQL,使用以下命令安装MySQL服务器:
sudo apt install mysql-server
它会提示我们为根MySQL帐户选择密码,然后,以root身份登录到MySQL:
mysql -u root -p
创建Mattermost的用户mmuser:
mysql> create user 'mmuser'@'%' identified by 'mmuser-password';
注意:将密码mmuser-password更改为更安全的密码。
创建Mattermost的数据库:
mysql> create database mattermost;
向用户mmuser授予访问权限:
mysql> grant all privileges on mattermost.* to 'mmuser'@'%';
最后,退出MySQL:
mysql> exit
安装和配置Mattermost,下载并提取Mattermost 5.2存档。
cdwget https://releases.mattermost.com/5.2.0/mattermost-5.2.0-linux-amd64.tar.gztar -zxvf mattermost-5.2.0-linux-amd64.tar.gz
将所有Mattermost文件移动到/opt目录,然后创建一个子目录/opt/ Mattermost /data来存储程序数据:
sudo mv mattermost /optsudo mkdir /opt/mattermost/data
创建专用用户mattermost和专用组mattermost,以运行mattermost:
sudo useradd --system --user-group mattermost
将用户和组mattermost设置为mattermost文件的所有者:
sudo chown -R mattermost:mattermost /opt/mattermost
为mattermost的组授予写权限:
sudo chmod -R g+w /opt/mattermost
在文件/opt/mattermost/config/config.json中设置数据库驱动程序,打开文件:
nano /opt/mattermost/config/config.json
找到下面这些行:
"SiteURL": "","ListenAddress": ":8065","DataSource": "mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",
并用下面的行替换它们:
"SiteURL": "http://mattermost.example.com","ListenAddress": ":80","DataSource": "mmuser:<mmuser-password>@tcp(localhost:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",
确保驱动名设置为mysql,然后将DataSource设置为以下值,用适当的值替换,还要确保数据库名是mattermost而不是mattermost_test:。然后按CTRL+X和Y退出保存。允许Mattermost绑定到特权端口,例如80和443:
cd /opt/mattermost/binsudo setcap cap_net_bind_service=+ep ./platformsudo setcap cap_net_bind_service=+ep ./mattermost
创建Mattermost systemd单元文件,并使用nano作为根文件打开它:
nano /etc/systemd/system/mattermost.service
用以下内容填充它:
[Unit]Description=MattermostAfter=syslog.target network.target mysqld.service [Service]Type=simpleWorkingDirectory=/opt/mattermost/binUser=mattermostExecStart=/opt/mattermost/bin/platformPIDFile=/var/spool/mattermost/pid/master.pidLimitNOFILE=49152 [Install]WantedBy=multi-user.target
修改这个系统单元文件的权限:
sudo chmod 664 /etc/systemd/system/mattermost.service
启动Mattermost的服务并使其在系统启动时自动启动:
sudo systemctl daemon-reloadsudo systemctl start mattermost.servicesudo systemctl enable mattermost.service
最后,将我们最喜欢的web浏览器指向https://www.laobuluo.com/或https://mattermost.example.com,我们将看到Mattermost注册页面。在Mattermost的注册页面上,输入电子邮件地址、用户名和密码,然后单击Create Account按钮注册第一个用户。
请注意:我们注册的第一个用户也是系统管理员。在团队名称页面和团队URL页面上,输入第一个团队的名称和URL。
好了,至此我们已经成功地设置了一个Mattermost消息传递服务器,它可以在生产环境中为小型或中型团队服务。以上就是在ubuntu16.04上安装Mattermost 5.2的具体方法。
网友评论