apisix 安装部署

### 一、依赖安装

```

# 安装 epel, `luarocks` 需要它

wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

sudo rpm -ivh epel-release-latest-7.noarch.rpm

# 安装 etcd

wget https://github.com/etcd-io/etcd/releases/download/v3.4.13/etcd-v3.4.13-linux-amd64.tar.gz

tar -xvf etcd-v3.4.13-linux-amd64.tar.gz && \

    cd etcd-v3.4.13-linux-amd64 && \

    sudo cp -a etcd etcdctl /usr/bin/

# 添加 OpenResty 源

sudo yum install yum-utils

sudo yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo

# 安装 OpenResty 和 编译工具

sudo yum install -y openresty curl git gcc luarocks lua-devel

# 开启 etcd serverrm

nohup etcd &ps -ef

```

### 二、APISIX安装

#### 1、下载最新的源码发布包

```

$ mkdir apisix-2.1

$ wget https://downloads.apache.org/apisix/2.1/apache-apisix-2.1-src.tgz

$ tar zxvf apache-apisix-2.1-src.tgz -C apisix-2.1

```

#### 2、安装运行时依赖的 Lua 库

```

$ make deps

```

#### 3、检查 APISIX 的版本号

```

$ ./bin/apisix version

```

#### 4、启动 APISIX

```

$ make init

$ make run

```

停apisix:make stop,修改了配置需要再次make init

**注意:**启动或重启apisix时有时无法成功,需要将logs目录下的nginx.pid删除。

### 三、apisix-dashboard安装

#### 1、下载apisix-dashboard

下载地址http://archive.apache.org/dist/apisix/

**注意:**2.1版本apisix对应的2.2版本的apisix-dashboard。

杀死应用时,需要ps -ef|grep nginx,将nginx进程kill。


进入apisix的conf文件夹,vim config-default.yaml,有一个allow_admin,注释掉或者新加调用apisix的ip,否则会报403.

请求时,需要加上header,X-API-KEY:edd1c9f034335f136f87ad84b625c8f1。该值可以在config-default.yaml中的admin_key得到。

使用postman创建上游: post为创建,可以指定id,也可以不带id,不带id就是自动生成;put为修改(带id),get为查询所有(不带id)

创建路由;post为创建,可以指定id,也可以不带id,不带id就是自动生成;put为修改(带id),get为查询所有(不带id)

请求apisix,path为刚新增的路由。测试通过

你可能感兴趣的:(apisix 安装部署)