如何在Ubuntu 16.04上安装Mattermost 5.2
Tianye
・8 分钟阅读
使用不同的系统?
Mattermost是一个开源自托管的SaaS消息服务替代品,换句话说,使用Mattermost,你可以在自己的计算机上为你的团队设置一个专用的私有消息服务器。
前提条件
- 新创建的Ubuntu 16.04服务器实例,假设它的IP地址是203.0.113.1 ,
- Asudo用户 ,
- 服务器实例已被使用epel yum repo更新至最新稳定状态 ,
- 已配置为指向203.0.113.1服务器实例的域名mattermost.example.com ,
- 为了自动获得let's Encrypt证书,应该将实例的服务器FQDN配置为
mattermost.example.com
,
使用以下命令更新软件包。
sudo apt update
sudo apt upgrade
安装和配置MySQL
根据Mattermost的要求,你需要设置一个数据库来存储Mattermost的所有数据,为了达到这个目的,我们将安装MySQL 。
使用以下命令安装MySQL服务器。
sudo apt install mysql-server
它将提示你为root MySQL帐户选择密码,
然后,作为root登录到MySQL 。
mysql -u root -p
创建Mattermost用户mmuser
。
mysql> create user 'mmuser'@'%' identified by 'mmuser-password';
注意:将密码mmuser-password
更改为更安全的内容。
创建最重要的数据库。
mysql> create database mattermost;
为用户mmuser
授予访问权限。
mysql> grant all privileges on mattermost.* to 'mmuser'@'%';
最后,退出MySQL 。
mysql> exit
安装和配置最重要
下载并提取Mattermost 5.2存档。
cd
wget https://releases.mattermost.com/5.2.0/mattermost-5.2.0-linux-amd64.tar.gz
tar -zxvf mattermost-5.2.0-linux-amd64.tar.gz
将所有Mattermost文件移动到/opt
目录,然后创建一个子目录/opt/mattermost/data
以存储程序数据。
sudo mv mattermost /opt
sudo 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",
确保DriverName
设置为mysql
,然后将DataSource
设置为以下值,用适当的值替换<mmuser-password>
,还要确保数据库名称是mattermost
而不是mattermost_test
:
然后按CTRL +X退出,然后按Y键保存。
允许Mattermost绑定到权限端口,例如,80
和443
。
cd /opt/mattermost/bin
sudo setcap cap_net_bind_service=+ep ./platform
sudo setcap cap_net_bind_service=+ep ./mattermost
创建Mattermost systemd
单元文件,并使用nano作为root打开它。
nano /etc/systemd/system/mattermost.service
用下面的方法填充。
[Unit]
Description=Mattermost
After=syslog.target network.target mysqld.service
[Service]
Type=simple
WorkingDirectory=/opt/mattermost/bin
User=mattermost
ExecStart=/opt/mattermost/bin/platform
PIDFile=/var/spool/mattermost/pid/master.pid
LimitNOFILE=49152
[Install]
WantedBy=multi-user.target
修改此systemd
单元文件的权限。
sudo chmod 664 /etc/systemd/system/mattermost.service
启动最重要的服务,并使它在系统启动时自动启动。
sudo systemctl daemon-reload
sudo systemctl start mattermost.service
sudo systemctl enable mattermost.service
最后,将你喜爱的网页浏览器指向http://mattermost.example.com
或https://mattermost.example.com
,你将看到Mattermost Sign Up
页面。
在Mattermost Sign Up
页面上,输入email address
,username
和password
,然后单击Create Account
按钮以注册第一个用户。
注意:你要注意的第一个用户也将是系统管理员。
在Team Name
页面和Team URL
页面上,为你的第一组输入Team Name
和URL
。
现在,你已经成功地设置了消息传递服务器,该服务器足够强大,能够在生产环境中为中小型团队提供服务,随意浏览Mattermost的界面,并且邀请更多团队成员。