BBS500

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
BBS500 首页 学习笔记 云服务器相关 查看内容

【kong】ubuntu服务器下安装kong-源码编译安装postgresql并安装kong-dashboad ... ...

2018-3-24 14:02| 发布者: firstadmin| 查看: 176| 评论: 0

摘要: — Kong, Monolith destroyer.(代码显示:金刚,毁塔者) — — /\ ____ — ( oo ) — _| ^^ |_ — @ \ — /~~\ . . _ | — /~~~~\ | | — /~~~~~~\/ _| | — |/ / — | — || — || — || — || ...
— Kong, Monolith destroyer.(代码显示:金刚,毁塔者)

—     /\  ____
—     <> ( oo )
—     <>_| ^^ |_
—     <>   @    \
—    /~~\ . . _ |
—   /~~~~\    | |
—  /~~~~~~\/ _| |
—  |[][][]/ / [m]
—  |[][][[m]
—  |[][][]|
—  |[][][]|
—  |[][][]|
—  |[][][]|
—  |[][][]|
—  |[][][]|
—  |[][][]|
—  |[][][]|
—  |[|–|]|
—  |[|  |]|
—  ========
— ==========
— |[[    ]]|

— ==========

1、postgresql数据库的源码安装

看到上面的图,大家都知道像什么,是不是很想电影金刚的大猩猩,电影英文名叫《king kong》,因此我假意推测一下这个开源应用的发起者应该对这部电影的猴哥印象很深刻,并引用其名。根据kong的官方文档,安装kong的时候需要安装数据库,postgresql9.5+或者cassandra3,本人对什么cassandra没什么鸟印象,故而决定使用postgresql,这里就介绍一下postgresql的源码编译安装。如果在ubuntu下使用apt-get安装,多多少少会出现问题,要么是系统版本和数据库版本对不上,要么是对上了但又不符合金刚的对数据库版本的需要求。

按步骤执行以下代码:

apt-get install libreadline6 libreadline6-dev
apt-get install zlib1g-dev
./configure --prefix=/opt/mikeshop/pgsql //编译后生成文件的目录
make && make install

编译完成后在/opt/mikeshop/pgsql目录下会有bin、include、lib、share四个目录,打开bin目录下面存放的文件可以直接运行,包括了数据库所有的操作命令:

2、按照kong官方文档进行数据库、用户的建立,使用如下命令(在源码编译后生成的目录中/opt/mikeshop/pgsql):

mkdir -p /ftpDisk/pgsql/data  //建立存放数据库的目录
su postgres
./postgre -D data/ >logfile 2>&1 &
./initdb -D /ftpDisk/pgsql/data/
./pg_ctl -D /ftpDisk/pgsql/data/ -l logfile start  ./createuser kong
./creatuser kong
./createdb kong
 ./psql
alter user kong with password ''123456;

以上就是创建了kong数据库和kong的用户,并修改用户密码。

3、本人电脑为ubuntu14,因此下载对应的kong包,下载地址为https://bintray.com/kong/kong-community-edition-deb/download_file?file_path=dists/kong-community-edition-0.13.0.trusty.all.deb,然后依次使用如下命令完成安装:

$ sudo apt-get update
$ sudo apt-get install openssl libpcre3 procps perl
$ sudo dpkg -i kong-community-edition-0.13.0.*.deb

4、kong安装以后,一般会在/etc/kong/生成我们需要配置的文件kong.conf.default,使用vim进入编辑状态,可以做的事情:

数据库配置:在291行-300行,配置主机、端口、用户、密码、数据库的信息。

打开日志:包括转发、后台日志,分别在38、45、50、57行。

76、104行说明:76行为监听8000和8443端口,使用的ip地址为0.0.0.0,表示外部计算机可以访问;104为后台端口监听地址原来为127.0.0.1,如需要安装kong-bashboard等第三方套件的需要打开,否则无法访问。

5、配置完成后使得配置生效运行,依次执行:

kong migrations up -c /etc/kong/kong.conf.default //生成数据信息
kong start -c /etc/kong/kong.conf.default

6、验证kong是否安装成功,执行命令

curl -i http://localhost:8001/

执行后会返回配置相关的信息就算ok了。

7、安装运行docker,便于安装kong-dashboard套件界面化管理api

apt-get -y install docker.io
sudo apt-get install docker-engine
sudo service docker start  #开启docker daemon
sudo docker info

8、使用docker安装kong-dashbord

docker search kong-dashboard
docker pull pgbi/kong-dashboard:v2
docker run -d -p 8080:8080 pgbi/kong-dashboard:v2
docker save -o kong-dashboard.tar.gz docker.io/pgbi/kong-dashboard
docker load -i kong-dashboard.tar.gz 
docker run -d -p 8080:8080 pgbi/kong-dashboard:v2 //有疑惑,待解决

未报错,打开 http://localhost:8080就可以看见画面

如如上所见则环境配置完成了。接下来要写的问题包括的几个问题包括8080应用授权、pgsql操作、kong具体使用。

附件


docker常用操作
docker ps 查看当前正在运行的容器
docker ps -a 查看所有容器的状态
docker start/stop id/name 启动/停止某个容器
docker attach id 进入某个容器(使用exit退出后容器也跟着停止运行)
docker exec -ti id 启动一个伪终端以交互式的方式进入某个容器(使用exit退出后容器不停止运行)
docker images 查看本地镜像
docker rm id/name 删除某个容器
docker rmi id/name 删除某个镜像
docker run –name test -ti ubuntu /bin/bash 复制ubuntu容器并且重命名为test且运行,然后以伪终端交互式方式进入容器,运行bash
docker build -t soar/centos:7.1 . 通过当前目录下的Dockerfile创建一个名为soar/centos:7.1的镜像
docker run -d -p 2222:22 –name test soar/centos:7.1 以镜像soar/centos:7.1创建名为test的容器,并以后台模式运行,并做端口映射到宿主机2222端口,P参数重启容器宿主机端口会发生改变


附件2


进入docker操作
docker exec -it /bin/bash
/bin/bash或者/bin/sh


附件3


postgresql操作,参考https://www.cnblogs.com/kaituorensheng/p/4667160.html


鲜花

握手

雷人

路过

鸡蛋

最新评论

QQ|Archiver|手机版|小黑屋|BBS500 ( 蜀ICP备16012380号-1 )

GMT+8, 2019-10-19 15:12 , Processed in 0.019002 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

返回顶部