- 下载源码
git clone https://github.com/pantsel/konga.git
# 切换到Tag 0.14.7,因为kong 1.4.3最高匹配konga 0.14.7
git checkout 0.14.7
- 添加配置文件
cd /opt/app/konga
# 因为我是outsource用户执行的npm,所以
sudo chown -R outsource:outsource /opt/app/konga
# Nodejs >= 8 (8.11.3 LTS is recommended)
npm install --registry=https://registry.npm.taobao.org
cp .env_example .env
vim .env
- 修改配置
# Konga的Web服务监听端口
PORT=1337
# 环境代码,建议使用production
NODE_ENV=production
# Konga调用管理API的最长回调等待时间
KONGA_HOOK_TIMEOUT=120000
# 数据库类型,支持mongo,mysql,postgres
DB_ADAPTER=postgres
# 配置数据库用户名、数据库ip、数据库端口、数据库schema
DB_URI=postgresql://konga@localhost:5432/konga
# 日志等级
KONGA_LOG_LEVEL=warn
# 将用于签署Konga发行的JWT令牌的秘钥
TOKEN_SECRET=some_secret_token
- 创建konga数据库
# 切换用户
sudo -i -u postgres
# 进入PostgreSQL
psql
# 创建用户和数据库,为运行konga做准备
CREATE USER konga; CREATE DATABASE konga OWNER konga;
- 初始化konga数据库
node ./bin/konga.js prepare --adapter postgres --uri postgresql://konga@localhost:5432/konga
- 修改启动文件
vim start.sh
# 原代码
node --harmony app.js
# 修改后的代码,事先新建好logs目录
if [ ! -d "logs" ]; then
mkdir logs
fi
nohup node --harmony app.js --prod > logs/konga.log 2>&1 &
- 启动服务
./start.sh
- 后记
安装了整整半天,才初见成功曙光,记录一下,供各位少走弯路。
切记node版本与node-sass对应,node-sass最新的版本貌似仅支持node v10.19.0版本
npm安装的时候,默认不能以root用户安装,所以很多次报没权限创建文件夹(我就是在上面被坑了很长时间),要用root用户运行,请用以下命令安装:
sudo npm i --unsafe-perm
不要用nvm!不要用nvm!不要用nvm!(重要的事情说三遍),那就是个坑。