建立类似于Slack的Mattermost(预备工作)
首先
在从事IT相关工作时,我有一些想要向大家咨询的事情。不至于写邮件,也没有在团队协作软件上的聊天功能。但又无法使用像Slack这样的外部服务。
在这种情况下,我了解到了类似Slack的聊天工具Mattermost,并进行了部署试用。
服务器的前提条件 de
这次我们使用的是CentOS7(樱花的VPS)。
使用lxc创建了两个容器,一个是mattermost主体,另一个是MySQL(使用MariaDB)。
建立数据库
只需要一个选择,请将以下内容翻译成中文:在用于DB的LXC容器中使用yum安装MySQL(MariaDB)。这只需要一条命令就可以完成。
$ sudo yum install -y mariadb mariadb-devel mariadb-server mariadb-libs
我会更改字符编码。
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
character-set-server=utf8 ←追加
接下来,启动MariaDB。
$ sudo syatemctl start mariadb
対話型で初期設定を進めます。
$ sudo mysql_secure_installation
Afterwards, create a database and proceed with user creation and permission settings.
$ mysql -u root -p
Password:
MariaDB[(none)]> create database mattermost
MariaDB[(none)]> create user 'userxxx'@'1.1.1.%' identified by 'passwd';
*userxxxは1.1.1.0/24のマシンから接続を許可し、パスワードはpasswdです
MariaDB[(none)]> grant all privileges on mattermost.* to 'userxxx'@'1.1.1.%';
MySQL的默认引擎是InnoDB,但使用该引擎无法创建全文索引,导致在mattermost安装时出现错误。因此,需要将引擎更改为支持全文索引的MyISAM。
MariaDB[(none)]> use mattermost
MariaDB[(none)]> alter table <テーブル名> engine=myisam;
*変更はテーブル単位で行います。とりあえず、show tables;でテーブル名見ながら地道に変更しました。(ワイルドカードが使えなった・・・)
现在数据库已经准备好了。