Linux 下通过国内镜像源码安装Kong管理工具konga

通过源文件在Linux下安装konga(v0.14.9)。

操作系统:CentOS Linux release 7.5.1804 (Core)

1,安装基础环境nodejs

wget https://nodejs.org/dist/v12.16.0/node-v12.16.0-linux-x64.tar.gz

mkdir -p /usr/local/lib/nodejs

tar -xf  node-v12.16.0-linux-x64.tar.gz  -C /usr/local/nodejs

配置环境变量

vi /etc/profile.d/nodejs.sh

加入如下内容:

export PATH=/usr/local/lib/nodejs/node-v12.16.0-linux-x64/bin:$PATH

刷新环境变量

source /etc/profile.d/nodejs.sh

1,安装konga

如果github没法访问是无法完成安装,需要配置本机域名解析

首先访问http://ping.chinaz.com/或https://www.ipaddress.com/,输入github.com,获取有响应的ip地址,根据响应时长,选择最优的ip地址,然后修改本机的host文件

vi /etc/hosts

加入如下内容

 ip    github.com

通过git克隆konga的源文件。

cd /usr/local

git clone https://github.com.cnpmjs.org/pantsel/konga.git

cd konga

npm i --unsafe-perm

配置环境

用postgres作为数据存储,目前的版本只能使用postgresql 12 以下的版本才能使用。

进入Postgres数据库创建数据、用户并授权

CREATE USER konga;

CREATE DATABASE konga OWNER konga;

修改配置信息

cp .env_example .env

配置信息如下:

PORT=1337

NODE_ENV=development 

KONGA_HOOK_TIMEOUT=120000

DB_ADAPTER=postgres

DB_URI=postgresql://konga@localhost:5432/konga

KONGA_LOG_LEVEL=warn

TOKEN_SECRET=some_secret_token

根据自己的环境进行配置的调整

其中 NODE_ENV首次启动需要配置为development,否则无法进行数据的初始化,等初始化完之后在调整为production

启动访问

npm start

然后开放端口1337

firewall-cmd --zone=public --add-port=1337/tcp --permanent

firewall-cmd --reload

通过ip直接访问即可

http://ip:1337

配置开机启动

vi /usr/lib/systemd/system/konga.service

加入如下内容:

[Unit]

Description=konga

After=network.target

[Service]

Type=simple

ExecStart=/usr/local/lib/nodejs/node-v12.16.0-linux-x64/bin/node --harmony  /usr/local/konga/app.js

WorkingDirectory=/usr/local/konga/

[Install]

WantedBy=multi-user.target

注册服务

systemctl enable konga.service

你可能感兴趣的:(Linux 下通过国内镜像源码安装Kong管理工具konga)