ラック
Home > ブログ > 記事 > 2018年1月 > Gitlab Mattermostが動かない

Gitlab Mattermostが動かない

カテゴリ: サーバ,開発環境

前回の続き。何とかしてOmnibus PackageのMattermostが動かないか再チャレンジしてみましたが、ダメでした……。

やったこと

色々設定を変更してみました。

特にきっかけとなったのは、CentOS7へGitLabを導入する - Qiitaの記事中でpostgreSQL関連の設定のコメントを外さないとエラーが出る、という情報を得たので、postgreSQL周りを試してみた次第です。

# gitlab-ctl stop

## いったん止めた

# vi /etc/gitlab/gitlab.rb

## 設定変更・ここから

################################################################################
## gitlab.yml configuration
##! Docs: https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/gitlab.yml.md
################################################################################

### GitLab Mattermost
gitlab_rails['mattermost_host'] = "http://mattermost.example.com:9999"

################################################################
## GitLab PostgreSQL
################################################################

postgresql['enable'] = true
postgresql['listen_address'] = nil
postgresql['port'] = 5432
postgresql['data_dir'] = "/PATH/TO/GITLAB/gitlab/postgresql/data"
##! **recommend value is 1/4 of total RAM, up to 14GB.**
postgresql['shared_buffers'] = "256MB"

### Advanced settings
postgresql['username'] = "gitlab-psql"
postgresql['sql_user'] = "gitlab"
postgresql['trust_auth_cidr_addresses'] = ["XXX.XXX.XXX.XXX/32"]

################################################################################
## GitLab Mattermost
##! Docs: https://docs.gitlab.com/omnibus/gitlab-mattermost
################################################################################

mattermost_external_url 'http://mattermost.example.com:9999'

mattermost['enable'] = true
mattermost['database_name'] = 'mattermost_production'
mattermost['service_use_ssl'] = false
mattermost['service_address'] = "XXX.XXX.XXX.XXX"
mattermost['service_port'] = "9999"
mattermost['sql_driver_name'] = 'postgres'
mattermost['sql_data_source'] = "user=gitlab-psql host=/PATH/TO/GITLAB/gitlab/postgresql port=5432 dbname=mattermost_production"
mattermost['gitlab_enable'] = true
mattermost['gitlab_id'] = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
mattermost['gitlab_secret'] = "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy"
mattermost['gitlab_auth_endpoint'] = "http://XXX.XXX.XXX.XXX:9999/oauth/authorize"
mattermost['gitlab_token_endpoint'] = "http://XXX.XXX.XXX.XXX:9999/oauth/token"
mattermost['gitlab_user_api_endpoint'] = "http://XXX.XXX.XXX.XXX:9999/api/v4/user"
mattermost['email_enable_sign_up_with_email'] = false
mattermost['email_enable_sign_in_with_email'] = false
mattermost['email_enable_sign_in_with_username'] = false

## ここまで

# sudo gitlab-ctl reconfigure

# gitlab-ctl start

## リコンフィグして開始

これでどうか、というと……

400 Bad Request

Request Header Or Cookie Too Large

nginx

変わりませんでした……。

# less /var/log/gitlab/mattermost/mattermost.log

[2018/01/05 16:21:07 JST] [EROR] Failed to ping DB retrying in 10 seconds err=dial unix /PATH/TO/GITLAB/gitlab/postgresql/.s.PGSQL.5432: connect: no such file or directory
[2018/01/05 16:21:17 JST] [EROR] Failed to ping DB retrying in 10 seconds err=pq: Peer authentication failed for user "gitlab-psql"

## 略

[2018/01/05 16:23:27 JST] [CRIT] Failed to ping DB, server will exit err=pq: Peer authentication failed for user "gitlab-psql"

Mattermostのログは相変わらずエラーを吐いてますね……。設定を変更したので、内容は変わりましたが。

# sudo gitlab-psql -d mattermost_production
could not change directory to "/root": 許可がありません
psql: FATAL:  database "mattermost_production" does not exist

しかし、テーブルがないと怒られるのは変わらず。could not change directory to "/root": 許可がありませんとあるので権限関係な気がするのですが、どうすれば良いのか分からず……。

# less /var/opt/gitlab/mattermost/config.json

    "SqlSettings": {
        "DriverName": "postgres",
        "DataSource": "user=gitlab-psql host=/PATH/TO/GITLAB/gitlab/postgresql port=5432 dbname=mattermost_production",

一応確認。こちらの設定内容も変わりました。

さて、postgreSQLの権限かなー、という気はするのですが、ここからどうするか……。

参考

タグ: サーバ環境・構築,Git

 



関連する記事一覧