安装PostgreSQL、KONG和KONGA

提示:Redhat 的yum命令需要先注册收费才能使用,

使用CentOS。进入CentOS官方网站 http://www-centos-org,下载。

DVD ISO:此镜像类型为普通光盘安装版,可离线安装到计算机硬盘上,包含大量的常用软件,一般选择这种镜像类型即可。

Everything ISO:这个镜像涵盖了上种镜像的内容,并对其进行补充,集成了所有软件。

Minimal ISO:这个版本为精简版的镜像,可以安装一个基本的CentOS系统,包含了可启动系统基本所需的最小安装包。

具体方法百度。

先安装PostgreSQL

https://www.postgresql.org/download/linux/redhat/,选择

rpm -qa | grep postgres    检查PostgreSQL 是否已经安装
rpm -qal | grep postgres   检查PostgreSQL 安装位置

备注:

service postgresql-9.6 initdb  #初始化
chkconfig postgresql-9.6 on   #设置开机自启动
service postgresql-9.6 start | restart  #启动服务

查看是否安装成功

netstat -tlun | grep 5432  #postgres是占用5432端口

添加一个新用户kong,postgres数据库默认超级用户为 postgres

su - postgres
psql 
CREATE USER kong; 
CREATE DATABASE kong OWNER kong;
ALTER USER kong WITH password 'kong';

修改postgres的客户端身份验证配置文件 重要:没有此操作,对KONG迁移报错: FATAL: Ident authentication failed for user "kong"

    vim /var/lib/pgsql/9.4/data/pg_hba.conf #打到文件的第80行和82行
    local all all md5  #修改local
    host all all 127.0.0.1/32 md5 #修改ipv4

瞎几把配,服务会启不起来(系统重启后)

修改postgres的主配置文件

vim /var/lib/pgsql/9.4/data/postgresql.conf #找到第57行
listen_addresses = '*'  #将localhost改成*就可以进行远程访问了

 记得执行  service postgresql-9.6 restart

二、安装KONG

官网下载https://docs.konghq.com/install/centos/?_ga=2.192638253.666129234.1538985937-846677731.1538985937

直接下的CentOS6的包,放到系统安装。

前面已经配了数据库和用户。

修改kong的主配置文件

cd /etc/kong  #默认kong会创建一个kong.conf.default的配置文件
cp kong.conf.default kong.conf #复制默认的文件
vim kong.conf #编辑此配置文件,找到第287以下的行
pg_host = 127.0.0.1  #设置postgres数据库的连接地址
pg_port = 5432 #设置postgres数据库的端口
pg_user = kong  #设置postgres数据库的用户
pg_password = kong #设置postgres数据库的密码
pg_database = kong #设置postgres数据库的名称
pg_ssl = off  #设置kong和postgres的连接方式
pg_ssl_verify = off

运行Kong迁移

kong migrations up [-c /path/to/kong.conf]
或者
kong migrations up -c /etc/kong/kong.conf

注意:永远不应同时运行迁移; 只有一个Kong节点应该一次执行迁移。

启动KONG

kong start [-c /path/to/kong.conf]
或者
kong start|restart|stop #启动的命令

检查kong是否安装成功

curl -i http://localhost:8001/
或者
curl 127.0.0.1:8001  #也可以用浏览器访问:ip:8001 

三、安装KONGA

安装nodejs和git,nodejs看另一文章,版本>=8,git运行

Centos下使用:yum install git -y  或者  yum install -y git

Ubuntu/Debian下使用 : apt-get install git -y

需要注意版本,git --version  ,    版本太低的话需要重新下载,否则git  clone时会报错

Initialized empty Git repository in /root/KONGA/konga/.git/
error:  while accessing 
https://github.com/pantsel/konga.git/info/refs

fatal: HTTP request failed

去官网下https://mirrors.edge.kernel.org/pub/software/scm/git/

解压编译安装

cd git-2.0.0
make configure
./configure --prefix=/usr/git ##配置目录
make profix=/usr/git
make install

加入环境变量

echo "export PATH=$PATH:/usr/git/bin" >> /etc/profile
source /etc/profile

完成-检查版本

git --version 
git version 2.0.0

-----------

安装KONGA,安装依赖

yum -y install nodejs npm
npm install -g gulp
npm install -g bower
npm install -g sails

安装konga

git clone https://github.com/pantsel/konga.git
cd konga
npm install konga

此时可能会报错

Cloning into 'konga'...
fatal: unable to access 'https://github.com/pantsel/konga.git/': SSL connect error

升级了git版本后git clone报SSL错误,执行 yum update -y nss curl libcurl

配置

# 示例配置位置
/config/local_example.js

# 拷贝一份
cd ./config/
cp local_example.js ./local.js

# 配置默认数据库
vi ./local.js
models: {
    connection: process.env.DB_ADAPTER || 'localDiskDb',
},
# 改成
models: {
    connection: process.env.DB_ADAPTER || 'mysql', // 这里可以用‘mysql’,‘mongo’,‘sqlserver’,‘postgres’
},
# 保存

# 修改数据库默认配置
vi connections.js
mysql: {
    adapter: 'sails-mysql',
    host: process.env.DB_HOST || 'localhost',
    port: process.env.DB_PORT || 3306,
    user: process.env.DB_USER || 'root',
    password: process.env.DB_PASSWORD || null,
    database: process.env.DB_DATABASE || 'konga_database'
},
# 改成
mysql: {
    adapter: 'sails-mysql',
    host: process.env.DB_HOST || 'localhost',
    port: process.env.DB_PORT || 3306,
    user: process.env.DB_USER || 'root',
    password: process.env.DB_PASSWORD || 'root',
    database: process.env.DB_DATABASE || 'konga_database'
},
# 保存

# 创建数据库
mysql -uroot -proot // 这里不建议用明文密码
CREATE DATABASE konga_database CHARACTER SET utf8 COLLATE utf8_general_ci;

# 启动
cd ../
npm start

error: Incompatible Node.js version. Please make sure that you have Node.js >= 8 installed.

node版本太低,换8以上。

启动后可能会报错,

No DB Adapter defined. Using localDB...
error: ** Grunt :: An error occurred. **
error: 
运行npm install sails-postgresql 报错,权限问题,

执行npm install --unsafe-perm=true --allow-root sails-postgresql

浏览器输入 localhost:1338,端口可以在local.js改
默认登录名admin,密码是三个admin
配置kong API地址要填写完整地址,后面不要带‘/’
 

猜你喜欢

转载自blog.csdn.net/Pagegle/article/details/82992141