8.13虚拟机安装api总结

安装之前的准备

要先把所有的文件上传到虚拟机中的指定目录
可以自己设置。
在这里插入图片描述
或者直接在主机解压出来,然后把里面的api压缩成zip文件
然后上传到虚拟机里面。
在这里插入图片描述
等待上传完成之后,然后解压api这个压缩包

unzip api.zip

然后查看当前目录的时候就会看到api文件已经被解压了
移动api文件到相应的文件夹中
我这里就移动到了 /esb/software
切换到root用户才可以移动文件

1、新建服务器用户(ROOT用户)

1、打开root用户然后依次输入下面的代码
1)postgres(密码:!Dag@123)

 # groupadd postgres
 # useradd -g postgres postgres
 # passwd postgres
然后会弹出来一个窗口:
	提示需要输入密码
	此时输入密码:!Dag@123

2)dapi(密码:!Dag@123)

 #  groupadd api
 # useradd -g api dapi
 # passwd dapi
和上面一样这里也需要输入一个密码
密码也是上面的:!Dag@123

2、安装kong和postgres

这里需要注意的是:

有些命令执行完之后,可能出现error或者not found,这个时候就说明安装并没有成功,可以百度找一下解决方法

1、先安装依赖

# yum install epel-release
# yum -y install perl

2、安装kong服务

# yum install kong-2.2.1.el7.amd64.rpm --nogpgcheck

如果出现下面的问题,就表示你需要到你刚刚解压api的目录下去执行这个包
在这里插入图片描述

3、安装postgres数据库(这里要使用root用户安装)

# tar -zxvf postgresql-9.6.9.tar.gz
# cd postgresql-9.6.9
# ./configure --without-readline
# make && make install

4、修改目录权限

# chown -R postgres:postgres /usr/local/pgsql

5、切换 postgres 用户修改环境变量

# su - postgres

6、配置环境变量

先查看看目录下有没有 .bash_profile 这个文件

使用vi编辑器打开下面的文件
$ vi .bash_profile
在文件中添加下面的内容:
export LD_LIBRARY_PATH=/usr/local/pgsql/lib
export PATH=/usr/local/pgsql/bin:$PATH
export MANPATH=/usr/local/pgsql/share/man:$MANPATH
export PGDATA=/usr/local/pgsql/data
export PGLIB=/usr/local/pgsql/lib

重新加载配置文件
$ source .bash_profile

7、使用postgres用户初始化数据库并启动

$ initdb

8、启动服务器
$ /usr/local/pgsql/bin/pg_ctl start -l logfile
注:若服务器重启后无法启动,需重新加载bash_profile配置 source .bash_profile

3、创建postgres数据库用户

使用的是postgres用户
su postgres 用户

1、登录数据库(postgres用户)

$ /usr/local/pgsql/bin/psql
创建kong数据库用户
CREATE USER kong with password 'kong';
创建kong数据库
CREATE DATABASE kong OWNER kong;
\q

2、重启一下服务器

# /usr/local/pgsql/bin/pg_ctl restart -l logfile

4、配置kong(root用户)

1、创建一个kong.conf配置文件,用vi编辑器打开

# vi /etc/kong/kong.conf

把这个文件中的内同,替换成这个

#------------------------------------------------------------------------------
# GENERAL
#------------------------------------------------------------------------------
prefix = /home/dapi/dag
#------------------------------------------------------------------------------
# NGINX
#------------------------------------------------------------------------------
proxy_listen = 0.0.0.0:8800 reuseport backlog=16384, 0.0.0.0:8443 http2 ssl reuseport backlog=16384
admin_listen = 0.0.0.0:8801 reuseport backlog=16384, 0.0.0.0:8444 http2 ssl reuseport backlog=16384
nginx_user = dapi api
#------------------------------------------------------------------------------
# NGINX injected directives
#------------------------------------------------------------------------------
ngx_http_ssl_module.html
#ssl_prefer_server_ciphers

ngx_http_upstream_module.html#keepalive_requests
ngx_http_upstream_module.html#keepalive_timeout

#------------------------------------------------------------------------------
# DATASTORE
#------------------------------------------------------------------------------
database = postgres

pg_host = 127.0.0.1
pg_port = 5432
pg_timeout = 5000

pg_user = kong
pg_password = kong
pg_database = kong

2、修改权限

# chmod o+w kong.conf

3、初始库初始化

# kong migrations bootstrap

5、替换脚本文件

要先找到导入的包中的这三个文件的位置
basic.lua handler.lua handler2.lua
然后把这三个文件移动到
/usr/local/share/lua/5.1/kong/plugins/
这个路径的相对应的文件夹中

# mv basic.lua /usr/local/share/lua/5.1/kong/plugins/log-serializers/basic.lua
# mv handler.lua /usr/local/share/lua/5.1/kong/plugins/acl/handler.lua
# mv handler2.lua /usr/local/share/lua/5.1/kong/plugins/tcp-log/handler.lua
修改脚本之后要修改权限

chown kong:kong 脚本文件名

6、启动kong (root用户下)

# kong start

安装konga

dapi用户安装
1-安装node(把压缩包放到对应的文件夹,然后直接解压,记得要改名字为node10)
路径:/home/dapi/node10

2-配置变量

$ vi .bash_profile
$ source .bash_profile

请添加图片描述

3-查看node版本

$ node --version

4-解压kong-ui.tar,进入kongna目录

$ tar -xvf kong-ui.tar
$ cd /home/kong-ui/konga

5-启动(在/home/kong-ui/konga目录)

$ npm start

6-访问 ip:8802(dag/dag2021)
在这里插入图片描述

遇到问题时应该如何解决:

重启虚拟机之后kong显示无法启动:

在这里插入图片描述
拒绝连接

1、切换到postgres用户下面

su - postgres

2、重新加载bash_profile 的配置

source .bash_profile

3、重新启动服务器

/usr/local/pgsql/bin/pg_ctl start -l logfile

4、退出postgres用户

exit

5、测试是否可以使用

kong start

第五步之前的成功了,那说明8801这个端口我们现在可以访问了,也就表示我们现在kong又开启了,下面我们就是要做konga的重新启动

6、切换dapi用户

su dapi
cd ~

7、刷新配置文件
source .bash_profile

8、切换到konga目录下

$ cd /home/kong-ui/konga

9、然后直接运行
npm start

如果kong显示已经开启,但是无法访问网页

在这里插入图片描述
但是却浏览不了这个页面
http://192.168.65.134:8801/
就表示防火墙没有关闭。这时需要重新启动防火墙
然后再关闭它

systemctl status firewalld.service
systemctl stop firewalld.service

konga启动后如何保持启动又不影响其他代码的执行。

直接把输出的东西放到一个日志文件里面。
nohup ./start.sh > konga.out &

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值