konga postgresSQLを利用する

  • 作成日 2019.11.07
  • 更新日 2020.07.21
  • Konga
konga postgresSQLを利用する

本番環境では、localDBではなくpostgresを利用する予定なので作業メモ

Centos7バージョン

# cat /etc/centos-release
CentOS Linux release 7.7.1908 (Core)

ユーザー作成

postgresで先にユーザーを作成しておく

su - postgres
bash$ psql

## ユーザーとテーブル作成
CREATE USER konga; CREATE DATABASE konga OWNER konga;
## パスワード設定
postgres=# ALTER USER konga WITH PASSWORD 'パスワード';

local.js作成

## /konga/config/local_example.jsをコピー
cp local_example.js local.js

vi local.js

<修正前>
  models: {
    connection: process.env.DB_ADAPTER || 'localDiskDb',
  },

<修正後>
  models: {
    connection: process.env.DB_ADAPTER || 'postgres',
  },

.env作成

## /konga/.env_exampleをコピー
cp .env_example .env

vi .env

<修正前>
PORT=1337
NODE_ENV=production
KONGA_HOOK_TIMEOUT=120000
DB_ADAPTER=postgres
DB_URI=postgresql://localhost:5432/konga
KONGA_LOG_LEVEL=warn
TOKEN_SECRET=some_secret_token

<修正後>
PORT=1337
NODE_ENV=production
KONGA_HOOK_TIMEOUT=120000
DB_ADAPTER=postgres
DB_DATABASE=konga
DB_HOST=localhost
DB_PORT=5432
DB_USER=konga
DB_PASSWORD=********<passwordを入力>
DB_PG_SCHEMA=public
KONGA_LOG_LEVEL=warn
TOKEN_SECRET=任意

開発モードでアプリを実行

## 開発モードで実行
node app.js --dev

## 起動
npm start

DB確認

テーブルが作成されていることを確認

## ログイン
psql -h localhost -U konga -d konga

konga=# \dt;
                       リレーション一覧
 スキーマ |             名前              |    型    | 所有者
----------+-------------------------------+----------+--------
 public   | konga_api_health_checks       | テーブル | konga
 public   | konga_email_transports        | テーブル | konga
 public   | konga_kong_nodes              | テーブル | konga
 public   | konga_kong_services           | テーブル | konga
 public   | konga_kong_snapshot_schedules | テーブル | konga
 public   | konga_kong_snapshots          | テーブル | konga
 public   | konga_kong_upstream_alerts    | テーブル | konga
 public   | konga_netdata_connections     | テーブル | konga
 public   | konga_passports               | テーブル | konga
 public   | konga_settings                | テーブル | konga
 public   | konga_users                   | テーブル | konga