ラック
Home > ブログ > 記事 > 2017年12月 > Gitlabインストール&Mattermost設定メモ(Mattermost失敗)

Gitlabインストール&Mattermost設定メモ(Mattermost失敗)

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

以前Gitlabをインストールしてテストしてみましたが、今回はGitlabを本格的に導入するため、セットアップを行いました。

1. Gitlabインストール

# curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  6399    0  6399    0     0   5713      0 --:--:--  0:00:01 --:--:--  5718
Detected operating system as centos/7.
Checking for curl...
Detected curl...
Downloading repository file: https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/config_file.repo?os=centos&dist=7&source=script
done.
Installing pygpgme to verify GPG signatures...
読み込んだプラグイン:fastestmirror, langpacks
base                                                     | 3.6 kB     00:00
extras                                                   | 3.4 kB     00:00
gitlab_gitlab-ee-source/signature                        |  836 B     00:00
https://packages.gitlab.com/gitlab/gitlab-ee/gpgkey から鍵を取得中です。
Importing GPG key 0xE15E78F4:
 Userid     : "GitLab B.V. (package repository signing key) <packages@gitlab.com>"
 Fingerprint: 1a4c 919d b987 d435 9396 38b9 1421 9a96 e15e 78f4
 From       : https://packages.gitlab.com/gitlab/gitlab-ee/gpgkey
https://packages.gitlab.com/gitlab/gitlab-ee/gpgkey/gitlab-gitlab-ee-3D645A26AB9FBD22.pub.gpg から鍵を取得中です。
gitlab_gitlab-ee-source/signature                        |  951 B     00:00 !!!
updates                                                  | 3.4 kB     00:00
(1/4): base/7/x86_64/group_gz                              | 156 kB   00:00
(2/4): extras/7/x86_64/primary_db                          | 145 kB   00:00
(3/4): base/7/x86_64/primary_db                            | 5.7 MB   00:00
(4/4): updates/7/x86_64/primary_db                         | 4.6 MB   00:14
gitlab_gitlab-ee-source/primary                            |  175 B   00:01
Determining fastest mirrors
 * base: ftp.riken.jp
 * extras: ftp.riken.jp
 * updates: ftp.riken.jp
パッケージ pygpgme-0.3-9.el7.x86_64 はインストール済みか最新バージョンです
何もしません
Installing yum-utils...
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.riken.jp
 * extras: ftp.riken.jp
 * updates: ftp.riken.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ yum-utils.noarch 0:1.1.31-40.el7 を 更新
---> パッケージ yum-utils.noarch 0:1.1.31-42.el7 を アップデート
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================
 Package            アーキテクチャー
                                    バージョン              リポジトリー   容量
================================================================================
更新します:
 yum-utils          noarch          1.1.31-42.el7           base          117 k

トランザクションの要約
================================================================================
更新  1 パッケージ

総ダウンロード容量: 117 k
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
yum-utils-1.1.31-42.el7.noarch.rpm                         | 117 kB   00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  更新します              : yum-utils-1.1.31-42.el7.noarch                  1/2
  整理中                  : yum-utils-1.1.31-40.el7.noarch                  2/2
  検証中                  : yum-utils-1.1.31-42.el7.noarch                  1/2
  検証中                  : yum-utils-1.1.31-40.el7.noarch                  2/2

更新:
  yum-utils.noarch 0:1.1.31-42.el7

完了しました!
Generating yum cache for gitlab_gitlab-ee...
Importing GPG key 0xE15E78F4:
 Userid     : "GitLab B.V. (package repository signing key) <packages@gitlab.com>"
 Fingerprint: 1a4c 919d b987 d435 9396 38b9 1421 9a96 e15e 78f4
 From       : https://packages.gitlab.com/gitlab/gitlab-ee/gpgkey

The repository is setup! You can now install packages.
# sudo yum install -y gitlab-ee
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.riken.jp
 * extras: ftp.riken.jp
 * updates: ftp.riken.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ gitlab-ee.x86_64 0:10.3.1-ee.0.el7 を インストール
--> 依存性の処理をしています: policycoreutils-python のパッケージ: gitlab-ee-10.3.1-ee.0.el7.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ policycoreutils-python.x86_64 0:2.5-17.1.el7 を インストール
--> 依存性の処理をしています: policycoreutils = 2.5-17.1.el7 のパッケージ: policycoreutils-python-2.5-17.1.el7.x86_64
--> 依存性の処理をしています: setools-libs >= 3.3.8-1 のパッケージ: policycoreutils-python-2.5-17.1.el7.x86_64
--> 依存性の処理をしています: libsemanage-python >= 2.5-5 のパッケージ: policycoreutils-python-2.5-17.1.el7.x86_64
--> 依存性の処理をしています: audit-libs-python >= 2.1.3-4 のパッケージ: policycoreutils-python-2.5-17.1.el7.x86_64
--> 依存性の処理をしています: python-IPy のパッケージ: policycoreutils-python-2.5-17.1.el7.x86_64
--> 依存性の処理をしています: libqpol.so.1(VERS_1.4)(64bit) のパッケージ: policycoreutils-python-2.5-17.1.el7.x86_64
--> 依存性の処理をしています: libqpol.so.1(VERS_1.2)(64bit) のパッケージ: policycoreutils-python-2.5-17.1.el7.x86_64
--> 依存性の処理をしています: libcgroup のパッケージ: policycoreutils-python-2.5-17.1.el7.x86_64
--> 依存性の処理をしています: libapol.so.4(VERS_4.0)(64bit) のパッケージ: policycoreutils-python-2.5-17.1.el7.x86_64
--> 依存性の処理をしています: checkpolicy のパッケージ: policycoreutils-python-2.5-17.1.el7.x86_64
--> 依存性の処理をしています: libqpol.so.1()(64bit) のパッケージ: policycoreutils-python-2.5-17.1.el7.x86_64
--> 依存性の処理をしています: libapol.so.4()(64bit) のパッケージ: policycoreutils-python-2.5-17.1.el7.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ audit-libs-python.x86_64 0:2.7.6-3.el7 を インストール
--> 依存性の処理をしています: audit-libs(x86-64) = 2.7.6-3.el7 のパッケージ: audit-libs-python-2.7.6-3.el7.x86_64
---> パッケージ checkpolicy.x86_64 0:2.5-4.el7 を インストール
---> パッケージ libcgroup.x86_64 0:0.41-13.el7 を インストール
---> パッケージ libsemanage-python.x86_64 0:2.5-8.el7 を インストール
--> 依存性の処理をしています: libsemanage = 2.5-8.el7 のパッケージ: libsemanage-python-2.5-8.el7.x86_64
---> パッケージ policycoreutils.x86_64 0:2.5-11.el7_3 を 更新
---> パッケージ policycoreutils.x86_64 0:2.5-17.1.el7 を アップデート
---> パッケージ python-IPy.noarch 0:0.75-6.el7 を インストール
---> パッケージ setools-libs.x86_64 0:3.3.8-1.1.el7 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ audit-libs.x86_64 0:2.6.5-3.el7_3.1 を 更新
--> 依存性の処理をしています: audit-libs(x86-64) = 2.6.5-3.el7_3.1 のパッケージ: audit-2.6.5-3.el7_3.1.x86_64
---> パッケージ audit-libs.x86_64 0:2.7.6-3.el7 を アップデート
---> パッケージ libsemanage.x86_64 0:2.5-5.1.el7_3 を 更新
---> パッケージ libsemanage.x86_64 0:2.5-8.el7 を アップデート
--> トランザクションの確認を実行しています。
---> パッケージ audit.x86_64 0:2.6.5-3.el7_3.1 を 更新
---> パッケージ audit.x86_64 0:2.7.6-3.el7 を アップデート
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================
 Package                  アーキテクチャー
                                   バージョン          リポジトリー        容量
================================================================================
インストール中:
 gitlab-ee                x86_64   10.3.1-ee.0.el7     gitlab_gitlab-ee   427 M
依存性関連でのインストールをします:
 audit-libs-python        x86_64   2.7.6-3.el7         base                73 k
 checkpolicy              x86_64   2.5-4.el7           base               290 k
 libcgroup                x86_64   0.41-13.el7         base                65 k
 libsemanage-python       x86_64   2.5-8.el7           base               104 k
 policycoreutils-python   x86_64   2.5-17.1.el7        base               446 k
 python-IPy               noarch   0.75-6.el7          base                32 k
 setools-libs             x86_64   3.3.8-1.1.el7       base               612 k
依存性関連での更新をします:
 audit                    x86_64   2.7.6-3.el7         base               242 k
 audit-libs               x86_64   2.7.6-3.el7         base                96 k
 libsemanage              x86_64   2.5-8.el7           base               145 k
 policycoreutils          x86_64   2.5-17.1.el7        base               858 k

トランザクションの要約
================================================================================
インストール  1 パッケージ (+7 個の依存関係のパッケージ)
更新                       ( 4 個の依存関係のパッケージ)

総ダウンロード容量: 430 M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/12): audit-libs-2.7.6-3.el7.x86_64.rpm                  |  96 kB   00:00
(2/12): audit-2.7.6-3.el7.x86_64.rpm                       | 242 kB   00:00
(3/12): audit-libs-python-2.7.6-3.el7.x86_64.rpm           |  73 kB   00:00
(4/12): libcgroup-0.41-13.el7.x86_64.rpm                   |  65 kB   00:00
(5/12): checkpolicy-2.5-4.el7.x86_64.rpm                   | 290 kB   00:00
(6/12): libsemanage-python-2.5-8.el7.x86_64.rpm            | 104 kB   00:00
(7/12): libsemanage-2.5-8.el7.x86_64.rpm                   | 145 kB   00:00
(8/12): policycoreutils-python-2.5-17.1.el7.x86_64.rpm     | 446 kB   00:00
(9/12): policycoreutils-2.5-17.1.el7.x86_64.rpm            | 858 kB   00:00
(10/12): python-IPy-0.75-6.el7.noarch.rpm                  |  32 kB   00:00
(11/12): setools-libs-3.3.8-1.1.el7.x86_64.rpm             | 612 kB   00:00
warning: /var/cache/yum/x86_64/7/gitlab_gitlab-ee/packages/gitlab-ee-10.3.1-ee.0.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID f27eab47: NOKEY
gitlab-ee-10.3.1-ee.0.el7.x86_64.rpm の公開鍵がインストールされていません
(12/12): gitlab-ee-10.3.1-ee.0.el7.x86_64.rpm              | 427 MB   00:41
--------------------------------------------------------------------------------
合計                                                10 MB/s | 430 MB  00:41
https://packages.gitlab.com/gitlab/gitlab-ee/gpgkey から鍵を取得中です。
Importing GPG key 0xE15E78F4:
 Userid     : "GitLab B.V. (package repository signing key) <packages@gitlab.com>"
 Fingerprint: 1a4c 919d b987 d435 9396 38b9 1421 9a96 e15e 78f4
 From       : https://packages.gitlab.com/gitlab/gitlab-ee/gpgkey
https://packages.gitlab.com/gitlab/gitlab-ee/gpgkey/gitlab-gitlab-ee-3D645A26AB9FBD22.pub.gpg から鍵を取得中です。
Importing GPG key 0xF27EAB47:
 Userid     : "GitLab, Inc. <support@gitlab.com>"
 Fingerprint: dbef 8977 4ddb 9eb3 7d9f c3a0 3cfc f9ba f27e ab47
 From       : https://packages.gitlab.com/gitlab/gitlab-ee/gpgkey/gitlab-gitlab-ee-3D645A26AB9FBD22.pub.gpg
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  更新します              : audit-libs-2.7.6-3.el7.x86_64                  1/16
  更新します              : libsemanage-2.5-8.el7.x86_64                   2/16
  インストール中          : libsemanage-python-2.5-8.el7.x86_64            3/16
  更新します              : policycoreutils-2.5-17.1.el7.x86_64            4/16
  インストール中          : audit-libs-python-2.7.6-3.el7.x86_64           5/16
  インストール中          : setools-libs-3.3.8-1.1.el7.x86_64              6/16
  インストール中          : checkpolicy-2.5-4.el7.x86_64                   7/16
  インストール中          : libcgroup-0.41-13.el7.x86_64                   8/16
  インストール中          : python-IPy-0.75-6.el7.noarch                   9/16
  インストール中          : policycoreutils-python-2.5-17.1.el7.x86_64    10/16
  インストール中          : gitlab-ee-10.3.1-ee.0.el7.x86_64              11/16
  更新します              : audit-2.7.6-3.el7.x86_64                      12/16
  整理中                  : policycoreutils-2.5-11.el7_3.x86_64           13/16
  整理中                  : libsemanage-2.5-5.1.el7_3.x86_64              14/16
  整理中                  : audit-2.6.5-3.el7_3.1.x86_64                  15/16
  整理中                  : audit-libs-2.6.5-3.el7_3.1.x86_64             16/16
It looks like GitLab has not been configured yet; skipping the upgrade script.

       *.                  *.
      ***                 ***
     *****               *****
    .******             *******
    ********            ********
   ,,,,,,,,,***********,,,,,,,,,
  ,,,,,,,,,,,*********,,,,,,,,,,,
  .,,,,,,,,,,,*******,,,,,,,,,,,,
      ,,,,,,,,,*****,,,,,,,,,.
         ,,,,,,,****,,,,,,
            .,,,***,,,,
                ,*,.



     _______ __  __          __
    / ____(_) /_/ /   ____ _/ /_
   / / __/ / __/ /   / __ `/ __ \
  / /_/ / / /_/ /___/ /_/ / /_/ /
  \____/_/\__/_____/\__,_/_.___/


Thank you for installing GitLab!
GitLab was unable to detect a valid hostname for your instance.
Please configure a URL for your GitLab instance by setting `external_url`
configuration in /etc/gitlab/gitlab.rb file.
Then, you can start your GitLab instance by running the following command:
  sudo gitlab-ctl reconfigure

For a comprehensive list of configuration options please see the Omnibus GitLab readme
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md

  検証中                  : audit-libs-2.7.6-3.el7.x86_64                  1/16
  検証中                  : libsemanage-python-2.5-8.el7.x86_64            2/16
  検証中                  : audit-libs-python-2.7.6-3.el7.x86_64           3/16
  検証中                  : audit-2.7.6-3.el7.x86_64                       4/16
  検証中                  : python-IPy-0.75-6.el7.noarch                   5/16
  検証中                  : policycoreutils-python-2.5-17.1.el7.x86_64     6/16
  検証中                  : libcgroup-0.41-13.el7.x86_64                   7/16
  検証中                  : libsemanage-2.5-8.el7.x86_64                   8/16
  検証中                  : gitlab-ee-10.3.1-ee.0.el7.x86_64               9/16
  検証中                  : checkpolicy-2.5-4.el7.x86_64                  10/16
  検証中                  : policycoreutils-2.5-17.1.el7.x86_64           11/16
  検証中                  : setools-libs-3.3.8-1.1.el7.x86_64             12/16
  検証中                  : libsemanage-2.5-5.1.el7_3.x86_64              13/16
  検証中                  : policycoreutils-2.5-11.el7_3.x86_64           14/16
  検証中                  : audit-2.6.5-3.el7_3.1.x86_64                  15/16
  検証中                  : audit-libs-2.6.5-3.el7_3.1.x86_64             16/16

インストール:
  gitlab-ee.x86_64 0:10.3.1-ee.0.el7

依存性関連をインストールしました:
  audit-libs-python.x86_64 0:2.7.6-3.el7
  checkpolicy.x86_64 0:2.5-4.el7
  libcgroup.x86_64 0:0.41-13.el7
  libsemanage-python.x86_64 0:2.5-8.el7
  policycoreutils-python.x86_64 0:2.5-17.1.el7
  python-IPy.noarch 0:0.75-6.el7
  setools-libs.x86_64 0:3.3.8-1.1.el7

依存性を更新しました:
  audit.x86_64 0:2.7.6-3.el7          audit-libs.x86_64 0:2.7.6-3.el7
  libsemanage.x86_64 0:2.5-8.el7      policycoreutils.x86_64 0:2.5-17.1.el7

完了しました!
#

2. Gitlab設定

# vi /etc/gitlab/gitlab.rb


external_url 'http://gitlab.example.com'

## 実際に使うドメイン・ポート番号に変更

# sudo gitlab-ctl reconfigure

## (略)

Running handlers:

Running handlers complete
Chef Client finished, 385/563 resources updated in 02 minutes 39 seconds
gitlab Reconfigured!

# gitlab-ctl start
ok: run: gitaly: (pid 4074) 40s
ok: run: gitlab-monitor: (pid 4095) 40s
ok: run: gitlab-workhorse: (pid 4061) 41s
ok: run: logrotate: (pid 3669) 97s
ok: run: nginx: (pid 3650) 104s
ok: run: node-exporter: (pid 3745) 85s
ok: run: postgres-exporter: (pid 4137) 39s
ok: run: postgresql: (pid 3419) 170s
ok: run: prometheus: (pid 4104) 39s
ok: run: redis: (pid 3358) 176s
ok: run: redis-exporter: (pid 3872) 73s
ok: run: sidekiq: (pid 3614) 108s
ok: run: unicorn: (pid 3576) 114s
#

OK.

3. Gitlab GUI初期設定

これも以前一度やりましたが、今回改めて設定を。

  1. 指定したURLにアクセス
  2. rootパスワード生成
  3. デフォルトユーザはrootなので、rootでログイン(rootアカウント名を変更)
  4. 左のメニューから「Settings」、Settingsページの「Sign-up Restrictions」内、「Sign-up enabled」のチェックを外します
    • ※新規ユーザを任意で作成できないように(管理者が都度生成で一括管理)するため

4. Mattermost連携(失敗)

Omnibus PackageならばMattermostが同梱されているらしいので、ついでにオンにしてみます。

まずは一旦止めます。

# gitlab-ctl stop

ok: down: gitaly: 0s, normally up
ok: down: gitlab-monitor: 1s, normally up
ok: down: gitlab-workhorse: 0s, normally up
ok: down: logrotate: 1s, normally up
ok: down: nginx: 0s, normally up
ok: down: node-exporter: 0s, normally up
ok: down: postgres-exporter: 1s, normally up
ok: down: postgresql: 0s, normally up
ok: down: prometheus: 1s, normally up
ok: down: redis: 0s, normally up
ok: down: redis-exporter: 0s, normally up
ok: down: sidekiq: 0s, normally up
ok: down: unicorn: 1s, normally up
#

OK.

設定します。

# vi /etc/gitlab/gitlab.rb

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

リビルド(2回)。

# sudo gitlab-ctl reconfigure

## (略)

Running handlers:
Running handlers complete
Chef Client finished, 31/559 resources updated in 14 seconds
gitlab Reconfigured!
# sudo gitlab-ctl reconfigure

Running handlers:
Running handlers complete
Chef Client finished, 3/556 resources updated in 11 seconds
gitlab Reconfigured!
#

起動させます。

# gitlab-ctl start
ok: run: gitaly: (pid 9609) 1s
ok: run: gitlab-monitor: (pid 9621) 0s
ok: run: gitlab-workhorse: (pid 9625) 0s
ok: run: logrotate: (pid 9647) 1s
ok: run: mattermost: (pid 9071) 56s
ok: run: nginx: (pid 9656) 0s
ok: run: node-exporter: (pid 9665) 1s
ok: run: postgres-exporter: (pid 9671) 0s
ok: run: postgresql: (pid 9677) 1s
ok: run: prometheus: (pid 9685) 0s
ok: run: redis: (pid 9698) 0s
ok: run: redis-exporter: (pid 9702) 1s
ok: run: sidekiq: (pid 9710) 0s
ok: run: unicorn: (pid 9717) 1s
#

502 Bad Gateway のエラー画面

Gitlabは上がってきたましたが、Mattermostの方は上がって来ないですね……。

ログの場所を調べ、中身を確認。

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

2017-12-28_05:13:45.66209 [2017/12/28 14:13:45 JST] [EROR] Failed to ping DB retrying in 10 seconds err=dial unix /var/opt/gitlab/postgresql/.s.PGSQL.5432: connect: no such file or directory
2017-12-28_05:13:55.66591 [2017/12/28 14:13:55 JST] [INFO] Pinging SQL master database
2017-12-28_05:13:55.68776 [2017/12/28 14:13:55 JST] [EROR] Failed to ping DB retrying in 10 seconds err=pq: role "gitlab_mattermost" does not exist
2017-12-28_05:14:05.68834 [2017/12/28 14:14:05 JST] [INFO] Pinging SQL master database

どちらを見ても同じログが出ていました……。

# vi /etc/gitlab/gitlab.rb

# mattermost['sql_driver_name'] = 'mysql'
mattermost['sql_driver_name'] = 'postgres'
# mattermost['sql_data_source'] = "mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8"
mattermost['sql_data_source'] = "user=mattermost host=localhost port=9187 dbname=mattermost"

# sudo gitlab-ctl reconfigure

## (略)

Running handlers:
Running handlers complete
Chef Client finished, 8/557 resources updated in 19 seconds
gitlab Reconfigured!

# gitlab-ctl start
ok: run: gitaly: (pid 7264) 0s
ok: run: gitlab-monitor: (pid 7275) 1s
ok: run: gitlab-workhorse: (pid 7279) 0s
ok: run: logrotate: (pid 7303) 1s
ok: run: mattermost: (pid 7249) 31s
ok: run: nginx: (pid 7312) 0s
ok: run: node-exporter: (pid 7320) 0s
ok: run: postgres-exporter: (pid 7326) 1s
ok: run: postgresql: (pid 7332) 0s
ok: run: prometheus: (pid 7340) 1s
ok: run: redis: (pid 7352) 0s
ok: run: redis-exporter: (pid 7358) 0s
ok: run: sidekiq: (pid 7369) 1s
ok: run: unicorn: (pid 7376) 0s

PostgreSQLをうまく見に行けていない感じがしたので、設定を変更してreconfigureして起動してみます。

が、変わらず……。

# vi /etc/gitlab/gitlab.rb

# mattermost['enable'] = false
mattermost['enable'] = true

# mattermost['service_address'] = "127.0.0.1"
mattermost['service_address'] = "0.0.0.0"
# mattermost['service_port'] = "8065"
mattermost['service_port'] = "9999"

# mattermost['email_enable_sign_up_with_email'] = true
mattermost['email_enable_sign_up_with_email'] = false
# mattermost['email_enable_sign_in_with_email'] = true
mattermost['email_enable_sign_in_with_email'] = false
# mattermost['email_enable_sign_in_with_username'] = false
mattermost['email_enable_sign_in_with_username'] = false

# sudo gitlab-ctl reconfigure

# gitlab-ctl start
ok: run: gitaly: (pid 13731) 0s
ok: run: gitlab-monitor: (pid 13743) 1s
ok: run: gitlab-workhorse: (pid 13747) 0s
ok: run: logrotate: (pid 13771) 0s
ok: run: mattermost: (pid 13717) 33s
ok: run: nginx: (pid 13780) 1s
ok: run: node-exporter: (pid 13788) 0s
ok: run: postgres-exporter: (pid 13794) 1s
ok: run: postgresql: (pid 13800) 0s
ok: run: prometheus: (pid 13808) 0s
ok: run: redis: (pid 13819) 1s
ok: run: redis-exporter: (pid 13823) 0s
ok: run: sidekiq: (pid 13829) 1s
ok: run: unicorn: (pid 13836) 0s
#

# gitlab-ctl stop

# vi /etc/gitlab/gitlab.rb

# mattermost['gitlab_enable'] = false
mattermost['gitlab_enable'] = true
# mattermost['gitlab_id'] = "12345656"
mattermost['gitlab_id'] = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
# mattermost['gitlab_secret'] = "123456789"
mattermost['gitlab_secret'] = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
# mattermost['gitlab_scope'] = ""
# mattermost['gitlab_auth_endpoint'] = "http://gitlab.example.com/oauth/authorize"
mattermost['gitlab_auth_endpoint'] = "http://gitlab.example.com/oauth/authorize"
# mattermost['gitlab_token_endpoint'] = "http://gitlab.example.com/oauth/token"
mattermost['gitlab_token_endpoint'] = "http://gitlab.example.com/oauth/token"
# mattermost['gitlab_user_api_endpoint'] = "http://gitlab.example.com/api/v4/user"
mattermost['gitlab_user_api_endpoint'] = "http://gitlab.example.com/api/v4/user"

# sudo gitlab-ctl reconfigure

# gitlab-ctl start
ok: run: gitaly: (pid 15237) 0s
ok: run: gitlab-monitor: (pid 15249) 1s
ok: run: gitlab-workhorse: (pid 15253) 0s
ok: run: logrotate: (pid 15274) 1s
ok: run: mattermost: (pid 15222) 112s
ok: run: nginx: (pid 15283) 0s
ok: run: node-exporter: (pid 15291) 1s
ok: run: postgres-exporter: (pid 15297) 0s
ok: run: postgresql: (pid 15303) 0s
ok: run: prometheus: (pid 15311) 1s
ok: run: redis: (pid 15322) 0s
ok: run: redis-exporter: (pid 15326) 1s
ok: run: sidekiq: (pid 15332) 0s
ok: run: unicorn: (pid 15339) 1s
#

ダメ……というか、

400 Bad Request

Request Header Or Cookie Too Large
nginx

メッセージ変わりましたね……。

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

## 略

        "DriverName": "postgres",
        "DataSource": "user=gitlab_mattermost host=/var/opt/gitlab/postgresql port=5432 dbname=mattermost_production",

## 略

config.jsonでPostgreSQLの情報を取得。


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

本当にDBにテーブルがないですよこのサーバ……なにゆえ……。

ということで、DBの作り方が分からないのでここで詰みました。年明けに持ち越しですね……。

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

 



関連する記事一覧