在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
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com