OSSのslackクローン「Mattermost」を、CentOS6.10にインストールしてみた
参考URL:
https://qiita.com/silverskyvicto/items/6063dcdf54f4802deb83
http://www.lesstep.jp/step_on_board/mattermost/1163/
https://qiita.com/nekonoprotocol/items/7e76621e13eb3780d33b
1, 最初にMySQLに、Mattermost用ユーザとデータベースを作成する
1 2 3 4 5 |
$ mysql -u root -p mysql> create user 'mmuser'@'localhost' identified by '適当な乱数パスワード'; mysql> create database mattermost; mysql> grant all privileges on mattermost.* to 'mmuser'@'localhost'; mysql> quit |
2, Mattermost本体をインストール
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# /rootフォルダでも良いけど、行儀よくホスト管理者用フォルダへ cd /usr/local/src/ # github.comにある方は、binary版じゃないので、フォルダ構成などが違う! curl -LkvOf https://releases.mattermost.com/5.8.0/mattermost-5.8.0-linux-amd64.tar.gz # 解凍 & ダウンロードした圧縮ファイル削除 tar -xzf mattermost-5.8.0-linux-amd64.tar.gz rm -rf mattermost-5.8.0-linux-amd64.tar.gz # optフォルダへ配置(追加アプリは、このフォルダへ配置するのが正しい) mv mattermost /opt/ # dataフォルダ作成(なんで最初から入ってないのだ?) mkdir -p /opt/mattermost/data # mattermost管理用ユーザを作成 useradd -r mattermost -U chown -R mattermost:mattermost /opt/mattermost chmod -R g+w /opt/mattermost #mattermost設定ファイルを修正 vi config.json # 以下のDB接続情報を変更する。 # "DataSource": "mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s", "DataSource": "mmuser:適当な乱数パスワード@tcp(localhost:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s", # mmuser = MySQLユーザ名。 # mostest = MySQLパスワード。最初に作っておいた適当な乱数パスワード # dockerhost = MySQLサーバ。localhostなどに変更 # mattermost_test = データベース名。最初に作っておいたmattermostを指定 # mattermost起動テスト cd /opt/mattermost/bin sudo -u mattermost ./platform #エラー吐いて起動しなかった。 "app/plugin.go:138","msg":"Failed to start up plugins","error":"mkdir ./client/plugins: no such file or directory" # config.jsonを修正したら起動した。 http://www.lesstep.jp/step_on_board/mattermost/1261/ # "ClientDirectory": "./client/plugins", #↓下記に変更 # "ClientDirectory": "/opt/mattermost/client/plugins", |
とりあえず、ここまでで
http://自分のドメイン名:8065/ でMattermostにアクセス出来るようになり、管理者アカウント生成後に利用可能!
3, service化して、常時起動させる
centos6と7だとやり方が違う。これはcentos6のやり方
vi /opt/mattermost/bin/mattermost.sh を生成
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
#!/bin/sh # chkconfig: - 85 15 # description: mattermost SERVICE=mattermost start() { cd /opt/mattermost/bin sudo -u mattermost ./platform & echo "service $SERVICE [start]" } stop() { pkill platform echo "service $SERVICE [stop]" } status() { PID=`pgrep platform | wc -l` if [ $PID -eq 0 ]; then echo "$SERVICE stop" else echo "running $SERVICE ..." fi } case $1 in start) start ;; stop) stop ;; status) status ;; restart) stop start ;; *) echo "Usage: $SERVICE [start|stop|restart|status]" ;; esac exit 0 |
4, 自動起動の登録
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# 権限の修正及びシンボリックリンクの作成。 sudo chmod 755 /opt/mattermost/bin/mattermost.sh sudo ln -s /opt/mattermost/bin/mattermost.sh /etc/init.d/mattermost # サービスとして、mattermostを起動 sudo /etc/init.d/mattermost start # 自動起動に登録 chkconfig --add mattermost # 自動起動の設定(ランレベル毎)を確認 /sbin/chkconfig --list mattermost mattermost 0:off 1:off 2:off 3:off 4:off 5:off 6:off # ランレベル2-5で自動起動(通常のWebサーバは3。cat /etc/inittab で確認できる) /sbin/chkconfig --level 2345 mattermost on # 0=電源オフ, 1=シングルユーザ(ネットワーク無し) # 2=NFSマウントなしのマルチユーザモード, 3=マルチユーザー、コンソールログインのみ(X Windowsなし) # 4=未定義, 5=X Windows(GUIモード) # 6=リブート # 試しにOS再起動してみて、Mattermostが起動するか確認してみる。 reboot |