帮酷LOGO
0 0 评论
文章标签:MAT  Ubuntu  

使用不同的系统?

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绑定到权限端口,例如,80443


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.comhttps://mattermost.example.com,你将看到Mattermost Sign Up页面。

Mattermost Sign Up页面上,输入email addressusernamepassword,然后单击Create Account按钮以注册第一个用户。

注意:你要注意的第一个用户也将是系统管理员。

Team Name页面和Team URL页面上,为你的第一组输入Team NameURL

现在,你已经成功地设置了消息传递服务器,该服务器足够强大,能够在生产环境中为中小型团队提供服务,随意浏览Mattermost的界面,并且邀请更多团队成员。



文章标签:MAT  Ubuntu  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语