Symfoware

Symfowareについての考察blog

Kong 0.9.7をDebian 8にインストール

オープンソースのAPIゲートウェイ「Kong」
https://getkong.org/


Kong 0.9.7をDebian 8.7にインストールしました。
0.8系の時と設定ファイルの記載方法が微妙に異なっていたので改めてメモしておきます。
API GatewayのKongをDebian 8にインストール



PostgreSQL 9.6のインストール



データベースはCassandraとPostgreSQLのいずれかが選択できます。
今回はPostgreSQL 9.6を使用することにしました。

インストールはこちら。
Debian 8.7(Jessie)にPostgreSQL 9.6をインストールし、外部接続を許可する

ユーザー:pgadmin
パスワード:P@ssw0rd
で接続できるようにしておきました。

事前に「kong」というデータベースを作成しておきます。


# psql -h localhost -U pgadmin -W -d postgres
ユーザ pgadmin のパスワード: [pgadminのパスワードP@ssw0rd]
psql (9.6.1)
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: オフ)
"help" でヘルプを表示します.

postgres=# create database kong;
CREATE DATABASE
postgres=# \q






debパッケージの取得とインストール



こちらを参考にしました。
https://getkong.org/install/debian/


必要なライブラリをインストール


# apt-get update
# apt-get install netcat openssl libpcre3 dnsmasq procps perl




debパッケージを取得。
kong本体をインストールします。


# cd /usr/local/src/
# wget https://github.com/Mashape/kong/releases/download/0.9.7/kong-0.9.7.jessie_all.deb
# dpkg -i kong-0.9.7.*.deb






設定ファイルの編集



設定ファイルの雛形をコピーし、データベース接続情報を記載します。


# cp /etc/kong/kong.conf.default /etc/kong/kong.conf
# vi /etc/kong/kong.conf




以前はyml形式でしたが、conf形式に変わったようです。
100行目付近にデータベースの設定があります。
コメントを解除し、設定を変更します。


database = postgres
pg_host = 127.0.0.1
pg_port = 5432
pg_user = pgadmin
pg_password = P@ssw0rd
pg_database = kong





設定が終わったら「kong start」でkongサーバーを起動してみます。


# kong start
migrating core for database kong
core migrated up to: 2015-01-12-175310_skeleton
core migrated up to: 2015-01-12-175310_init_schema
core migrated up to: 2015-11-23-817313_nodes
core migrated up to: 2016-02-29-142793_ttls
migrating hmac-auth for database kong
hmac-auth migrated up to: 2015-09-16-132400_init_hmacauth
migrating rate-limiting for database kong
rate-limiting migrated up to: 2015-08-03-132400_init_ratelimiting
rate-limiting migrated up to: 2016-07-25-471385_ratelimiting_policies
migrating acl for database kong
acl migrated up to: 2015-08-25-841841_init_acl
migrating ip-restriction for database kong
ip-restriction migrated up to: 2016-05-24-remove-cache
migrating jwt for database kong
jwt migrated up to: 2015-06-09-jwt-auth
jwt migrated up to: 2016-03-07-jwt-alg
migrating galileo for database kong
galileo migrated up to: 2016-04-15_galileo-import-mashape-analytics
migrating key-auth for database kong
key-auth migrated up to: 2015-07-31-172400_init_keyauth
migrating oauth2 for database kong
oauth2 migrated up to: 2015-08-03-132400_init_oauth2
oauth2 migrated up to: 2016-07-15-oauth2_code_credential_id
oauth2 migrated up to: 2016-12-22-283949_serialize_redirect_uri
migrating response-ratelimiting for database kong
response-ratelimiting migrated up to: 2015-08-03-132400_init_response_ratelimiting
response-ratelimiting migrated up to: 2016-08-04-321512_response-rate-limiting_policies
migrating basic-auth for database kong
basic-auth migrated up to: 2015-08-03-132400_init_basicauth
3 migrations ran
Kong started





ブラウザでhttp://[サーバーIP]:8001/にアクセスすると、ステータスが表示されるはずです。

727_01.png

関連記事

テーマ:サーバ - ジャンル:コンピュータ

  1. 2017/01/15(日) 22:50:35|
  2. 備忘録
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集
<<汎用SQLクライアント「DBeaver」を Ubuntu 16.04へインストール | ホーム | Debian 8.7(Jessie)にPostgreSQL 9.6をインストールし、外部接続を許可する>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://symfoware.blog68.fc2.com/tb.php/1949-d2daecde
この記事にトラックバックする(FC2ブログユーザー)