kong管理界面搭建

安装nodejs

-下载

1
2
3
$ wget -p ~ https://nodejs.org/dist/v10.15.0/node-v10.15.0-linux-x64.tar.xz
$ tar -C ~ -xf node-v10.15.0-linux-x64.tar.xz
$ mv ~/node-v10.15.0-linux-x64 /export/servers/nodejs

  • 配置环境变量
  • nodejs

    1
    2
    export NODEJS_HOME=/export/servers/nodejs
    PATH=$PATH:$NODEJS_HOME/bin
  • 检测

    1
    $ npm version

安装konga

安装过程比较简单,唯一要注意的是,正常情况下,解压好konga的包后,执行npm install下载各种依赖就可以了,但是公司线上服务器无法直接git下载代码,可以找一台可以联网和执行git的linux服务器把konga的依赖安装好,然后整体打包,放到线上服务器部署,下面的步骤就是这个方式。

下载konga

1
2
3
$ wget http://duck.jdfin.local/dav/test.tar  #已经安装好依赖的konga
$ tar -xf test.tar
$ mv konga /export/servers

修改konga的配置

  • 先复制一份local的配置信息,里面主要是启动的端口,选择的数据库

    1
    $ cp /export/servers/konga-0.13.0/config/local_example.js /export/servers/konga-0.13.0/config/local.js
  • 修改local.js示例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
module.exports = {
connections: {
},
models: {
connection: 'postgres',
},
session: {
secret: ''
},
port: 9338,
environment: 'development',
log: {
level: 'info'
}
};

修改connection中数据库配置信息

1
$ vi /export/servers/konga-0.13.0/config/connections.js

修改connections.js示例如下:

  • 因为只用了postgres,只保留它的配置就可以了
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    module.exports.connections = {
    postgres: {
    adapter: 'sails-postgresql',
    url: process.env.DB_URI,
    host: 'localhost',
    user: 'admin',
    password: 'ds2f84#@!5Q1',
    port: 5432,
    database: 'konga_database',
    // schema: process.env.DB_PG_SCHEMA ||'public',
    poolSize: 20,
    ssl: false // If set, assume it's true
    },
    };

初始化数据库

1
$ node /export/servers/konga-0.13.0/bin/konga.js prepare --adapter postgres --uri postgresql://:kong@localhost:5432/konga_database

启动konga

1
2
3
$ cd /export/servers/konga-0.13.0/
$ npm run production
$ nohup npm run production > /export/Logs/konga-admin/nohup.log 2>&1 & #后台运行