(1)より続き
GCP Compute EngineでHubot BOT(Mattermost)を動かしてみました(1)
TeraTermでログイン
-
認証鍵を登録したときに表示されたユーザー(=Windowsのユーザー名)と認証鍵を作成するときに入力したパスフレーズを入力します
-
「RSA/DSA/ECDSA/ED25519鍵を使う」から、「秘密鍵」から作成済みの秘密鍵(id_rsa)を選択します
CentOS設定
- スーパーユーザーに変更
$ sudo su -
- タイムゾーン変更
# timedatectl set-timezone Asia/Tokyo
- selinux無効化
# vi /etc/selinux/config
:
SELINUX=disabled
:
- firewalld無効化(GCPのファイアウォール機能で実施)、sshポート変更
# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
# vi /etc/ssh/sshd_config
:
Port xxxxx
:
- 再起動
# reboot
GCPのファイアウォールポート変更
nodejs/npmインストール、yo/generator-hubotインストール
- スーパーユーザーで作業します
$ sudo su -
# curl -sL https://rpm.nodesource.com/setup_10.x | bash -
# yum -y install nodejs
# npm install -g yo generator-hubot
BOT作成、起動
- BOT実行ユーザーで作業します
# exit
$ vi .profile
export MATTERMOST_HOST="Mattermostホスト名"
export MATTERMOST_GROUP="ユーザーのグループ"
export MATTERMOST_USER="ユーザー"
export MATTERMOST_PASSWORD="パスワード"
export MATTERMOST_WSS_PORT="443"
export MATTERMOST_HTTP_PORT="443"
export MATTERMOST_TLS_VERIFY="false"
export MATTERMOST_USE_TLS="true"
:
$ source .profile
$ mkdir hubot-xxxxxx
$ cd hubot-xxxxxx
$ yo hubot --adapter matteruser
:
$ vi external-scripts.json
:
"hubot-heroku-keepalive", # →削除
:
$ bin/hubot --adapter matteruser