虚拟机安装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 &