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