1. 程式人生 > >安裝PostgreSQL、KONG和KONGA

安裝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地址要填寫完整地址,後面不要帶‘/’