通过源文件在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