如何在 Ubuntu 20.04 上安装 Kong (https://konghq.com/)?

Posted

技术标签:

【中文标题】如何在 Ubuntu 20.04 上安装 Kong (https://konghq.com/)?【英文标题】:How to install Kong (https://konghq.com/) on Ubuntu 20.04? 【发布时间】:2020-09-25 04:38:35 【问题描述】:

我尝试使用https://docs.konghq.com/install/ubuntu/ 上的说明进行安装,并且还使用了快照存储,但我得到了同样的错误。我不知道它是否相关,但我使用的是 Ubuntu-20.04 预装的 postgres-12.2。 postgres-12.2 中的目录结构与早期不同。

error: cannot perform the following tasks:
- Run install hook of "kong" snap if present (run hook "install": 
-----
The files belonging to this database system will be owned by user "snap_daemon".
This user must also own the server process.

The database cluster will be initialized with locale "C.UTF-8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".

Data page checksums are disabled.

creating directory /var/snap/kong/172/postgresql/10/main ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 128MB
selecting default timezone ... Asia/Kolkata
selecting dynamic shared memory implementation ... posix
creating configuration files ... ok
running bootstrap script ... ok
performing post-bootstrap initialization ... ok
syncing data to disk ... ok

WARNING: enabling "trust" authentication for local connections
You can change this by editing pg_hba.conf or using the option -A, or
--auth-local and --auth-host, the next time you run initdb.

Success. You can now start the database server using:

    /snap/kong/172/usr/lib/postgresql/10/bin/pg_ctl -D /var/snap/kong/172/postgresql/10/main -l logfile start

createuser: could not connect to database postgres: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/snap/kong/common/sockets/.s.PGSQL.5432"?
-----)```
  [1]: https://i.stack.imgur.com/2pzKn.png

【问题讨论】:

【参考方案1】:

最后,经过大量的研究和无尽的尝试,它完成了。如果您遇到同样的问题,请按照以下顺序(仅适用于 Ubuntu 20.04):

    最好不要使用 apt-get 或 snap 安装(至少在 Ubuntu 20.04 的 snap 可用之前)。使用https://docs.konghq.com/install/ubuntu/#packages 提供的.deb 包进行安装。下载完包后,在终端导航到Downloads文件夹,运行以下命令进行安装:

    sudo apt-get install openssl libpcre3 procps perl sudo dpkg -i kong-2.0.4.*.deb

    不知道第一个命令是什么,但建议按照KONG的官方文档安装。

    在另一个终端中,在 postgres 中为 KONG 连接创建一个新用户和数据库。

    sudo -i -u postgres psql 创建用户 kong; 创建数据库 kong OWNER kong;

    返回您安装 KONG 的终端。尝试运行命令:

    sudo kong 迁移引导

    如果一切顺利,请认为自己很幸运,然后转到第 5 步。

    如果在第 3 步出现错误为: Error: missing password, required for connect,还有很多工作要做。

    运行命令:kong check 这应该将错误列为[error] no file at: /etc/kong/kong.conf。在目录/etc/kong 中创建一个名为kong.conf 的文件,然后将可用的内容粘贴到https://github.com/Kong/kong/blob/master/kong.conf.default。 此后,取消注释初始化以下变量的行:https://docs.konghq.com/2.0.x/configuration/#postgres-settings。如果在第 2 步中,您创建了具有不同名称的用户和数据库,请确保使用您的用户(角色)和数据库名称修改文件 kong.conf 中的凭据。

    [您在此步骤中创建和编辑文件可能会遇到问题。]

    运行命令

    sudo kong 开始

    验证正确的配置。打开浏览器并导航至http://localhost:8001。如果某些页面打开,则说明您的设备上已正确配置 KONG。回到终端,使用命令停止KONG

    sudo kong 停止

【讨论】:

以上是关于如何在 Ubuntu 20.04 上安装 Kong (https://konghq.com/)?的主要内容,如果未能解决你的问题,请参考以下文章

我应该如何在 Ubuntu 20.04 LTS 上安装 Django

如何在Ubuntu 20.04 LTS上安装Redmine

如何在 Ubuntu 20.04 GCP 实例上安装 virtualenv?

如何解决 Ubuntu 20.04 上 pyodbc 的安装错误?

如何在 Ubuntu 20.04 LTS 上安装 libwebkitgtk 包?

如何在 ubuntu 20.04 上安装 python3-pip